Page 1 of 1
подправте плиз Tailoring
Posted: 2009-02-02 22:13:32
by Cradle

люди я не чоень умелый скриптер...и вот написал вроде скрипт но он постоянно при запуске пишет что таргер кансел... а потом сразуже пишет что не видет таргета... подскажите в чем я промазал?
Code: Select all
sub tailor()
Var Igla = 0x0F9D
Var Tkan = 0x175D
Var Plaw = 0x1515
repeat
#uo.buy('www')
ToHide()
wait(3000)
while uo.count(Tkan) < 14
wait(100)
wend
while uo.count(Tkan) > 14
uo.waitmenu('Cloth', 'Shirts', 'Shirts', 'Cloak')
uo.waittargettype('Tkan')
uo.useobject('Igla')
wait(1000)
uo.deletejournal()
repeat
wait(100)
until uo.injournal('You put the') or uo.InJournal('Tailoring failed.')
wend
while uo.count(Plaw) > 6
uo.sell('eee')
wait(200)
ToHide()
wait(3000)
wend
until 0
end sub
sub ToHide()
while not UO.Hidden()
UO.WarMode(0)
UO.UseSkill('Hiding')
repeat
wait(2000)
until UO.InJournal('You have hidden') OR UO.InJournal('seem to hide') OR UO.InJournal('preocopured') or UO.Dead()
wait(2000)
wend
end Sub
Posted: 2009-02-03 07:37:41
by Savage
UO.Count() подсчитывает сколько кучек предметов указанного типа. Для вычесления количества итемов в куче используют UO.GetQuantity(). В параметрах у неё сериал, значит нужно предварительно найти предмет по типу или использовать модификаторы поиска (_~....)
Если предстоит проверка журнала после события, то его следует чистить перед началом события.
И зачем тебе вообще куча проверок типа есть ткань или нет. Исходи сначала из того, что ткань у чара должна быть. Когда скрипт сработает хоть раз нормально, будешь заботиться о проверках скоко ткани и т.д.
Posted: 2009-02-03 18:02:22
by Millerbeer
UO.Count() подсчитывает сколько кучек предметов указанного типа
На самом деле uo.count подсчитывает количество предметов во всех "кучках" в паке и подсумках, если они хоть раз открывались
Code: Select all
Описание: Count •
Синтакс: number uo.Count(type,[color])
Тема: Команды скриптов Ключевые слова: uoscript, typehandling
--------------------------------------------------------------------------------
Возвращает суммарное количество во всех стопках обьекта указаного типа type (и цвета color если указано) в вашем бекпаке и подсумках. Учитываются только те подсумки которые хоть раз открывались, иначе их содержимое не известно.
это uo.findcount выдаёт количество стопок