Yoko

All sides of Injection
It is currently 2024-03-29 04:37:56

All times are UTC+02:00




Post new topic  Reply to topic  [ 12 posts ] 
Author Message
 Post subject: Fishing script problem
PostPosted: 2004-04-09 20:39:49 
Offline
User avatar

Joined: 2004-04-06 12:27:32
Posts: 118
Hi. I dont understand why UO dont make Left Click to coords...
Code:
#####
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

####

Почему то чар не ловит рыбьу. Появляеться таргет, но не тыкаеться на воду =\ всё ли тут правильно, а если нет, то что нужно исправить?
Заранее сенкс.


Top
   
PostPosted: 2004-04-09 23:39:25 
Offline
User avatar

Joined: 2004-04-06 12:27:32
Posts: 118
сам только что понял %)
Кавычки мешают


Top
   
 Post subject: coordinates are numeric.
PostPosted: 2004-04-11 13:24:55 
Offline
User avatar

Joined: 2004-04-11 13:20:44
Posts: 24
LClick accepts numeric coordinates. Try to set array numbers instead of strings. (e.g.: a[1] = 300, not a[1] = "300" ).


Top
   
 Post subject:
PostPosted: 2004-04-11 13:48:27 
Offline

Joined: 2004-04-04 21:04:43
Posts: 76
PsiMorph, намного более естественным для инжекта является использование waittargettile'а.


Top
   
 Post subject:
PostPosted: 2004-04-11 21:32:46 
Offline
User avatar

Joined: 2004-04-06 12:27:32
Posts: 118
Biga wrote:
PsiMorph, намного более естественным для инжекта является использование waittargettile'а.

Привет. Слушай, если не тажяло, приведи пример waittargettile?
Желательно с моим случаем.
Заранее спасибо


Top
   
 Post subject:
PostPosted: 2004-04-14 12:35:47 
Offline

Joined: 2004-04-04 21:04:43
Posts: 76
Code:
 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 ..."), иначе не работает.


Top
   
 Post subject:
PostPosted: 2004-04-26 00:51:42 
Offline

Joined: 2004-04-26 00:36:26
Posts: 45
Бига напиши поподробнее об этих строчках!

uo.exec('waittargettile tile '+Str(uo.GetX()-1)+' '+Str(uo.GetY())+' '+Str(uo.GetZ())+'')
uo.useobject(0x40030ee3)

Почему exec идет раньше useobject ?

У меня таким образом скрипт не работает, все время пишет что мол я не туда таргетом навожу....


Top
   
 Post subject:
PostPosted: 2004-04-26 02:01:57 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Всё правильно.
Сначала выставляешь ловушку - следующий прицел получит в качестве цели тайл с номером tile (т.е. 0) и координатами такими же, как у персонажа, но смещенными на 1 в отрицательном напрвлении по оси Х (во загнул :) короче, это налево-вверх, по-моему)
А потом используется объект (кстати, я всегда думал, что серийники надо писать в кавычках...)

_________________
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-04-26 02:59:09 
Offline

Joined: 2004-04-26 00:36:26
Posts: 45
Хорошо я переделал и получилось следующее:

uo.exec("waittargettile '+Str(uo.lasttile(0))+' '+Str(uo.GetX()-1)+' '+Str(uo.GetY()+1)+' '+Str(uo.GetZ())+'")

(и 1 контрольный раз нажал таргетом на нужное место)

Но опять не работает, пишет что не может использовать топор на этом предмете.... =)

Помоему ошибка где то с тайлом. Ж) Нельзя ли его в ручную посмотреть и выставить ?


Top
   
 Post subject:
PostPosted: 2004-04-27 15:35:24 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
,infotile


Top
   
 Post subject:
PostPosted: 2004-04-28 00:33:36 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Какой, нафиг, топор!?!??! Вы же тут рыбу, вроде, ловите...

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-04-28 02:14:57 
Offline

Joined: 2004-04-26 00:36:26
Posts: 45
Ну кто рыб, а кто дерево! =)))
Разница впринципе не очень большая, - тайлы и z. :)

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 12 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 29 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited