Yoko
http://forum.yoko.com.ua/

действия после WS
http://forum.yoko.com.ua/viewtopic.php?f=20&t=17582
Page 1 of 1

Author:  dubd [ 2015-05-01 19:37:15 ]
Post subject:  действия после WS

Помогите пожалуйста. Вот скриптик - он рыбачит, но после world save перестает это делать, просто стоит. Скажите в чем может быть проблема?

Ошибся! Не после WS он стопоритца. А после команды "back" на корабле.
Code:
sub main()
   var x=0, y=0
   while 1
      submain()
      x=uo.getx()
      y=uo.gety()
      uo.msg('Back')
      repeat
         wait(100)
      until uo.getx() > x+8 or uo.getx() < x-8 or uo.gety() < y-8 or uo.gety() > y+8
      uo.msg('Stop')
      submain()
      x=uo.getx()
      y=uo.gety()
      uo.msg('Forward')
      checklag()
      repeat
         wait(100)
      until uo.getx() > x+8 or uo.getx() < x-8 or uo.gety() < y-8 or uo.gety() > y+8
      uo.msg('Stop')
   wend
end sub
sub submain()
   var mx, my, mz, i, j
   mx = UO.GetX('self')
   my = UO.GetY('self')
   mz = UO.GetZ('self')   
   for i = mx-4 to mx+4
      for j = my-4 to my+4
         Tohide()
         UO.Print('Ловим в координатах: '+str(mx-i)+' '+str(my-j))
         fishing(i,j,mz)
      next
   next
endsub
sub fishing(mx,my,mz)
   var n
   for n=0 to 10
      checklag()
      uo.waittargettile('1341',mx,my,mz)
      uo.usetype('0x0DBF')
      if waitforfish()==1 then
         return
      endif
   next
endsub
sub waitforfish()
   var n
   for n=0 to 100
      if uo.injournal('no fish here|fishing in water|You pull out') then
         return 1
      endif
      if uo.injournal('but fail') then
         return
      endif
      wait(1000)     
   next
endsub
sub Tohide()
   while not uo.Hidden()
      uo.warmode(0)
      uo.Print('Пытаемся уйти в хайд...')
      uo.UseSkill('Hiding')
      wait(4000)
   wend
end sub
sub CheckLag()
   repeat
      UO.DeleteJournal()
      UO.Click('backpack')
   until backpack()==1
endsub
sub backpack()
   var n
   for n=0 to 200
      if uo.injournal('a backpack') then
         return 1
      endif
      wait(200)
   next
endsub

Author:  Mirage [ 2015-05-02 11:26:48 ]
Post subject:  Re: действия после WS

Code:
sub backpack()
   var n
   for n=0 to 200
      if uo.injournal('ackpack') then ; <---------- 
         return 1
      endif
      wait(200)
   next
endsub

старый глюк из-за не внимательности :mrgreen:

Author:  dubd [ 2015-05-02 18:21:26 ]
Post subject:  Re: действия после WS

спасибо что ответил. там должно backpack стоять или a backpack?

Author:  Mirage [ 2015-05-03 00:21:26 ]
Post subject:  Re: действия после WS

"a backpack" и "a Backpack" не одно и то же просто. Но оба одновременно являются "ackpack". :roll:

Author:  dubd [ 2015-05-03 19:05:28 ]
Post subject:  Re: действия после WS

:) так в скрипте же нету очепятки!

я сейчас смотрю и нету там "ackpack"

Author:  Mirage [ 2015-05-04 08:01:27 ]
Post subject:  Re: действия после WS

у тебя в чеклаге
Code:
      if uo.injournal('a backpack') then

на сервере если реками кликнуть всего скорее будет написано 'a Backpack'
ты можешь:
1) поменять букву, но если захочешь использовать скрипт на другом сервере то не факт что там не будет написано 'a backpack' и скрипт опять застрянет.
2) написать в проверке универcальное
Code:
      if uo.injournal('a backpack|a Backpack') then

3) написать универсальное но короткое
Code:
      if uo.injournal('ackpack') then
убрав проблемную букву и исключив подобную ошибку.

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/