sub reagents() UO.Print("Script by Aza(c)") UO.Exec("set finddistance 2") UO.Exec("set distance 2") VAR i DIM Reg[5] Reg [0]=0x18E9 ;Nightshade Reg [1]=0x0000 ;Blood Moss Reg [2]=0x18E5 ;Mandrake Reg [3]=0x18E9 ;Ginseng Reg [4]=0x0000 ;Garlic
while true For i=0 to 4 UO.Findtype(Reg[i],-1,1) If UO.FindCount()> 0 then UO.Print("Start harvestering") while not UO.InJournal("You put") or UO.InJournal("You must wait") or UO.InJournal("That is") UO.Print("Harvestering "+UO.GetGraphic('finditem')) UO.Useobject('finditem') UO.Ignore('finditem') wait(2000) wend wend end sub
Несколько проблем: почему то не работает ,сет , может ли быть такое что дев ету функцию запретил?
Почему скрипт не реагирует на условие
while not UO.InJournal("You put") or UO.InJournal("You must wait") or UO.InJournal("That is") и после заданных фраз все равно продолжает етот цикл выполнять.. ?
Играю на мидле
определил так
раньше при юзе сет дистанс писалось
distance set =2 в клиенте
а теперь нет
кстати и просто когда в клиенте пишешь ,set finddistance 2 он не реагирует никак
и после етого пытаетса поюзать реги которые за два километра от меня находятса..
zolupo wrote:определил так раньше при юзе сет дистанс писалось distance set =2 в клиенте а теперь нет
кстати и просто когда в клиенте пишешь ,set finddistance 2 он не реагирует никак и после етого пытаетса поюзать реги которые за два километра от меня находятса..
Чтобы писалось "distance set =2 в клиенте" поставь в main галочку Verbose menu....
zolupo wrote:все равно не реагирует на условия цикла как будто их нету вообще
Гы... непонятное условие, скажи по русски что оно должно делать?... по скрипту видно если в паке есть объект из массива.... то если в журнале кака-ято мура.... надо юзать найденный обьект.... и что дальше?
sub reagents() UO.Print("Script by Aza(c)") UO.Set("distance", "2") UO.Set("finddistance", "2") VAR i DIM Reg[4] Reg [0]=0x18E5 ;Nightshade Reg [1]=0x0000 ;Blood Moss Reg [2]=0x18DF ;Mandrake Reg [3]=0x18E9 ;Ginseng Reg [4]=0x0000 ;Garlic
while true For i=0 to 4 UO.Findtype(Reg[i],-1,1) If UO.FindCount()> 0 then UO.Print("Start harvestering") Repeat UO.DeleteJournal() UO.Print("Harvestering "+UO.GetGraphic('finditem')) UO.Useobject('finditem') UO.Ignore('finditem') wait(2000) Until UO.InJournal("You put") or UO.InJournal("You must wait") endif next wend end sub
вот маленько доработал, кое чо забытое добавил
но теперь он почему то вообще левые типы ищет, которых я не задавал в массиве
sub GrabReagents() var n Dim Reg[6] Reg[0] = 5 Reg[1] = UO.NS ;Nightshade Reg[2] = UO.BM ;Blood Moss Reg[3] = UO.MR ;Mandrake Reg[4] = UO.GI ;Ginseng Reg[5] = UO.GA ;Garlic UO.Set('finddistance','3') For n = 1 TO Reg[0] REPEAT UO.FindType(Reg[n],'-1','1') If UO.FindCount() Then UO.UseObject('finditem') UO.DeleteJournal() REPEAT Wait(500) Until UO.InJournal("You put") or UO.InJournal("You can't") End If Until UO.FindCount()==0 or UO.Dead() Next UO.Print("Done!") end sub
Last edited by 666Man666 on 2005-03-01 15:27:38, edited 1 time in total.
while true for i = 0 to numReagents -1 UO.FindType(reagentsTypes[i], -1, "ground") while UO.FindCount() > 0 UO.UseObject("finditem")
lastTimer = UO.Timer()
repeat wait(100) until UO.InJournal("You put") || UO.InJournal("You must wait") || UO.InJournal("That is too far away") || UO.Timer() > lastTimer + 200 UO.DeleteJournal()
UO.Ignore("finditem")
UO.FindType(reagentsTypes[i], -1, "ground") wend next wait(1000) wend end sub