Просто замечательный скрпит. С одной огромной проблемой. Из-за него ingection log растёт как извините дермо на дрожжах. За пару часов вырастает до 40 гигабайт. Это к сожалению всё моё свободное место на данный момент. Так бы заняло больше. У пары других человек вроде все океи, но наверняка не знаю. Если кто знает в чем трабла - подскажите пожалуйста.
Var Sunduk='0x40019FD7' # Сундук с материалом гвозди и пакля ) Var TSKit='0x0F9D' # Тип набора кроем и вяжем Var TCloth='0x175D' # Тип ткани меняты нэ трэба Var TItem='0x1515' # Тип шмотки которую крафтаем - робец ))) Var Scissors='0x4000E38F' # Ножницы, чтоб стричься - да? ) sub Tailoring() var i=0 uo.cancelmenu() uo.automenu('Cloth','Shirts') uo.automenu('Shirts','cloak') uo.useobject(Sunduk)
while (uo.skillval('Tailoring',1)<1000) i=i+1 if i==50 then i=0 uo.usetype('0x097B') wait(1000) end if
get: UO.FindType(TCloth,'-1','backpack') If UO.GetQuantity('finditem')<15 Then uo.moveitem('finditem','all','ground') cheklag() wait(750) UO.FindType(TCloth,'-1',Sunduk) If uo.GetQuantity('finditem') > 20 then uo.moveitem('finditem','50') cheklag() wait(750) else uo.Ignore('finditem') goto get end if end if
cheklag() uo.waittargettype(TCloth) wait(50) uo.usetype(TSKit) uo.deletejournal() repeat wait(10) until uo.InJournal('You put the') or uo.InJournal('Tailoring failed.')
UO.FindType(TItem,-1,'backpack') if UO.GetQuantity('finditem')>0 then uo.waittargetobject('finditem') uo.deletejournal() uo.useobject(Scissors) repeat wait(10) until uo.InJournal('You put the') end if
if uo.weight > 400 then UO.SetReceivingContainer(Sunduk) wait(200) UO.FindType('0x0E21') if UO.GetQuantity('finditem')>0 then UO.Grab('-1','finditem') wait(200) end if UO.UnSetReceivingContainer() end if
wend uo.closeuo() end sub
sub cheklag() uo.deletejournal() uo.click('backpack') repeat wait(10) until uo.InJournal("backpack") end sub
sub Reconnector() var ReconnectTime, RFlag ReconnectTime = '0' RFlag = 1 Repeat While (UO.ObjAtLayer('Bpack') == '') if RFlag Then ReconnectTime = MakeTime() RFlag = 0 endif Wait(20000) # WorldSave Protection UO.Say('') Wait(3000) UO.Say('') Wait(3000) UO.Say('') Wait(3000) UO.LDblClick(357,164) UO.LClick(616,459) Wait(3000) WEnd Wait(3000) if (RFlag == 0) and (ReconnectTime <> '0') Then UO.Exec('terminate Tailoring') wait(1000) UO.Exec('exec Tailoring') UO.TextOpen() UO.TextPrint('Disconnected & Reconnected @ '+ReconnectTime) RFlag = 1 ReconnectTime = '0' endif Until false end sub
sub MakeTime() VAR D, T, Ret, i Ret = STR(UO.Time()) T = "" For i = 0 To Len(Ret) T = Ret[Len(Ret)-i] + T If (I == 2) OR (I == 4) Then T = ":" + T EndIf Next Ret = STR(UO.Date()) D = "" For i = 0 To Len(Ret) D = Ret[Len(Ret)-i] + D If (I == 2) OR (I == 4) Then D = "." + D EndIf Next Ret = T + " @ " + D RETURN Ret end sub
Вроде както проблему решил при помощи Маздая и его галочек ))
Теперь вопрос в другом - чар непонимает что может быть две стопки по 11 ткани и ето значит что ткани больше чем 16 соответственно новую брать не надо. - Как его надоумить? )
var bandage=type var sunduk=id uo.findtype(bandage,'-1','backpack') if uo.GetQuantity('finditem') >= 500 then uo.moveitem('finditem','all',sunduk) wait(750) end if