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. :)

Всем спасибо со своим вопросом разобрался!