Page 1 of 1
Fishing script problem
Posted: 2004-04-09 20:39:49
by Psimorph
Hi. I dont understand why UO dont make Left Click to coords...
Code: Select all
#####
sub Fishtest()
VAR f=1
DIM X[12]
DIM Y[12]
X[1]="320"
Y[1]="305"
X[2]="365"
Y[2]="242"
X[3]="407"
Y[3]="200"
X[4]="359"
Y[4]="171"
X[5]="313"
Y[5]="219"
X[6]="268"
Y[6]="260"
X[7]="398"
Y[7]="381"
X[8]="458"
Y[8]="333"
X[9]="507"
Y[9]="283"
X[10]="445"
Y[10]="437"
X[11]="498"
Y[11]="375"
X[12]="557"
Y[12]="329"
start:
for f = 1 to 12
wait(500)
repeat
UO.DeleteJournal()
UO.Exec("setcatchbag box")
wait(200)
UO.Exec("useobject pole")
wait(1000)
UO.LClick(X[f],Y[f])
wait(4600)
UO.ShowJournal()
wait(500)
until UO.InJournal("0xAD84")
UO.Print("Vse vilovleno")
next
movef()
goto start
endsub
sub movef()
UO.Say("Forward")
wait(500)
UO.Say("Forward")
wait(10000)
UO.Say("Stop")
endsub
####
Почему то чар не ловит рыбьу. Появляеться таргет, но не тыкаеться на воду =\ всё ли тут правильно, а если нет, то что нужно исправить?
Заранее сенкс.
Re: Fishing script problem
Posted: 2004-04-09 23:39:25
by Psimorph
сам только что понял %)
Кавычки мешают
coordinates are numeric.
Posted: 2004-04-11 13:24:55
by Aldebaran
LClick accepts numeric coordinates. Try to set array numbers instead of strings. (e.g.: a[1] = 300, not a[1] = "300" ).
Posted: 2004-04-11 13:48:27
by Biga
PsiMorph, намного более естественным для инжекта является использование waittargettile'а.
Posted: 2004-04-11 21:32:46
by Psimorph
Biga wrote:PsiMorph, намного более естественным для инжекта является использование waittargettile'а.
Привет. Слушай, если не тажяло, приведи пример waittargettile?
Желательно с моим случаем.
Заранее спасибо
Posted: 2004-04-14 12:35:47
by Biga
Code: Select all
fishst:
y=-6
repeat
x=-6
repeat
fw=0
fishl1:
uo.DeleteJournal()
uo.exec('waittargettile tile '+Str(uo.GetX()+x)+' '+Str(uo.GetY()+y)+' 251'); 251-высота уровня моря.
uo.useObject(pole)
j=0
repeat
wait(200)
j=j+1
until uo.InJournal("You pull") or uo.InJournal("You fish a while") or uo.InJournal("There are no fish") or uo.InJournal("That is too far") or j>100
if uo.InJournal("There are no fish") or uo.InJournal("That is too far") then
uo.print("fishln1")
goto fishln1
end if
if uo.InJournal("You fish a while") then
fw=fw+1
uo.print("Попытка "+str(fw))
if fw>9 then
goto fishlnl
end if
end if
if uo.InJournal("You pull") then
fw=0
; goto fishln1
end if
goto fishl1
fishln1:
x=x+1
until x>6
Вот кусок вырванный из моего скрипта на фишинг. Ловит с корабля 13х13 клеток вокруг себя. x,y пробегают от -6 до +6.
Соотвестсвенно:
uo.exec('waittargettile tile '+Str(uo.GetX()+x)+' '+Str(uo.GetY()+y)+' 251')
Мне кажется (не помню точно), что именно waittargettile нужно использовать в форме uo.exec("waittargettile ..."), иначе не работает.
Posted: 2004-04-26 00:51:42
by ruso
Бига напиши поподробнее об этих строчках!
uo.exec('waittargettile tile '+Str(uo.GetX()-1)+' '+Str(uo.GetY())+' '+Str(uo.GetZ())+'')
uo.useobject(0x40030ee3)
Почему exec идет раньше useobject ?
У меня таким образом скрипт не работает, все время пишет что мол я не туда таргетом навожу....
Posted: 2004-04-26 02:01:57
by Lord Ruslan Nightmare
Всё правильно.
Сначала выставляешь ловушку - следующий прицел получит в качестве цели тайл с номером tile (т.е. 0) и координатами такими же, как у персонажа, но смещенными на 1 в отрицательном напрвлении по оси Х (во загнул

короче, это налево-вверх, по-моему)
А потом используется объект (кстати, я всегда думал, что серийники надо писать в кавычках...)
Posted: 2004-04-26 02:59:09
by ruso
Хорошо я переделал и получилось следующее:
uo.exec("waittargettile '+Str(uo.lasttile(0))+' '+Str(uo.GetX()-1)+' '+Str(uo.GetY()+1)+' '+Str(uo.GetZ())+'")
(и 1 контрольный раз нажал таргетом на нужное место)
Но опять не работает, пишет что не может использовать топор на этом предмете.... =)
Помоему ошибка где то с тайлом. Ж) Нельзя ли его в ручную посмотреть и выставить ?
Posted: 2004-04-27 15:35:24
by Yoko
,infotile
Posted: 2004-04-28 00:33:36
by Lord Ruslan Nightmare
Какой, нафиг, топор!?!??! Вы же тут рыбу, вроде, ловите...
Posted: 2004-04-28 02:14:57
by ruso
Ну кто рыб, а кто дерево! =)))
Разница впринципе не очень большая, - тайлы и z.
Всем спасибо со своим вопросом разобрался!