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.
sub HarvestReagents()
var numReagents = 2
dim reagentsTypes[2]
reagentsTypes[0] = 0x18E9 # Wild Ginseng
reagentsTypes[1] = 0x18E1 # Wild Garlic
var i
var lastTimer
UO.Set("distance", "2")
UO.Set("finddistance", "2")
UO.DeleteJournal()
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