люди я не чоень умелый скриптер...и вот написал вроде скрипт но он постоянно при запуске пишет что таргер кансел... а потом сразуже пишет что не видет таргета... подскажите в чем я промазал?
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(). В параметрах у неё сериал, значит нужно предварительно найти предмет по типу или использовать модификаторы поиска (_~....)
Если предстоит проверка журнала после события, то его следует чистить перед началом события.
И зачем тебе вообще куча проверок типа есть ткань или нет. Исходи сначала из того, что ткань у чара должна быть. Когда скрипт сработает хоть раз нормально, будешь заботиться о проверках скоко ткани и т.д.
Возвращает суммарное количество во всех стопках обьекта указаного типа type (и цвета color если указано) в вашем бекпаке и подсумках. Учитываются только те подсумки которые хоть раз открывались, иначе их содержимое не известно.