люди я не чоень умелый скриптер...и вот написал вроде скрипт но он постоянно при запуске пишет что таргер кансел... а потом сразуже пишет что не видет таргета... подскажите в чем я промазал?
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
UO.Count() подсчитывает сколько кучек предметов указанного типа. Для вычесления количества итемов в куче используют UO.GetQuantity(). В параметрах у неё сериал, значит нужно предварительно найти предмет по типу или использовать модификаторы поиска (_~....)
Если предстоит проверка журнала после события, то его следует чистить перед началом события.
И зачем тебе вообще куча проверок типа есть ткань или нет. Исходи сначала из того, что ткань у чара должна быть. Когда скрипт сработает хоть раз нормально, будешь заботиться о проверках скоко ткани и т.д.
Описание: Count •
Синтакс: number uo.Count(type,[color])
Тема: Команды скриптов Ключевые слова: uoscript, typehandling
--------------------------------------------------------------------------------
Возвращает суммарное количество во всех стопках обьекта указаного типа type (и цвета color если указано) в вашем бекпаке и подсумках. Учитываются только те подсумки которые хоть раз открывались, иначе их содержимое не известно.