Yoko

All sides of Injection
It is currently 2024-03-28 23:37:17

All times are UTC+02:00




Post new topic  Reply to topic  [ 94 posts ]  Go to page Previous 1 2 3 4 5
Author Message
PostPosted: 2012-11-30 20:39:38 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Вот именно нужно, и для того чтобы он не ушел дальше чем требуется. Лучше скажи почему не срабатывает определение направления чара? то что он сделал шаг срабатывает нормально. Обьясню, если просто по шагу проверять то если чар не сделает шаг а просто повернется то скрипт будет стоять и ждать изменения координат, для этого и нужна проверка направления.

_________________
CodeSweeper


Top
   
PostPosted: 2012-11-30 20:46:58 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
viewtopic.php?f=20&t=16644#p89644


Top
   
PostPosted: 2012-11-30 21:54:33 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
:mrgreen: Шо и тут засада?

_________________
CodeSweeper


Top
   
PostPosted: 2012-11-30 21:56:12 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Так должно писать значение или нет?
sub MyDir()
uo.print(uo.getdir())
end sub

_________________
CodeSweeper


Top
   
PostPosted: 2012-11-30 22:03:37 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
uo.print(str(uo.getdir()))


Top
   
PostPosted: 2012-11-30 22:21:39 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Вот так работает while not uo.getx()== mystep and not mydir <> uo.getdir()
Привыкать прийдеться к такому замороченному синтаксису. А вообще проверку на шаги делал для того чтобы чар не убежал, если просто нажимать кнопку и попал в лаг то кнопка и дальше будет нажиматься и когда отпустит чар убежит далеко потому что кнопку уже нажали. Это преверено :)

_________________
CodeSweeper


Top
   
PostPosted: 2012-11-30 22:38:39 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Code:
while not uo.getx()== mystep and not mydir <> uo.getdir()

замороченнее не куда :lol:
Code:
while uo.getx() <> mystep and mydir == uo.getdir()


PS Номер аськи не менял?


Top
   
PostPosted: 2012-11-30 22:49:58 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Вроде бы нет, хотя не уверен, может скайп есть? Пошуми в асю или скайп, номера скинул в личку.

_________________
CodeSweeper


Top
   
PostPosted: 2012-11-30 22:52:18 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
ZeroDX wrote:
Code:
while uo.getx() <> mystep and mydir == uo.getdir()


Так точность мненьше :)

_________________
CodeSweeper


Top
   
PostPosted: 2012-12-06 07:21:57 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
В общем, ходить - ходит, копать - копает, а вот гвардов и людей не определяет, почему-то сообщения при появлении людей или гвардов стираются из журнала и больше ничего не происходит. Скрипты на проверку людей и гвардов срабатывают при сообщении содержащем двоеточие(:), сделал чтобы если появилось : и это не гвард то скрипт определения гвардов в журнале сообщения с : не стирает и наоборот со скриптом людей. В мининге тоже стираются только сообщения которые он использует.
Мининг:
Code:
sub Mining()
  var circle, x, y, msg = 'put the|fail|far away|loosen|no ore|no line|try mining'
  while not uo.dead()
  for x = -2 to 2
    for y = -2 to 2
      circle = 0
      mine:
      Deljournal(msg + 'put the iron|put the Marble|Success')
      if uo.getglobal('pause') == '1' then
        while not uo.getglobal('pause') == '0'
          wait(100)
        wend
      endif
      uo.waittargettile(1339, uo.getx() + x, uo.gety() + y, uo.getz())
      uo.usetype(0x0E85, 0x048C)
      wait(500)
      if not uo.LastGump('replyed') and uo.LastGump('text', 0) == 'Antimacros System' then
        while not uo.injournal('Success')
          AntiMacros()
          wait(500)
        wend
        uo.canceltarget()
        goto mine
      endif
      while not uo.injournal(msg)
        wait(100)
      wend
      if uo.injournal('put the iron|put the Marble') then
        circle = circle + 1
      else
        if uo.injournal('put the') then
          circle = 2
        endif
      endif
      if not uo.injournal('far away|no ore|no line|try mining') and not circle > 1 then
        goto mine
      endif
    next
  next
 Walk()
 wend
 end sub

Люди:
Code:
sub TPlayers()
  var intruder, msg = (':')
  intruder = 0
  while not uo.getgraphic(intruder) == '0x0190' or uo.getgraphic(intruder) == '0x0191'
    if not uo.getgraphic(intruder) == '0x000e' then
    DelJournal(msg)
    endif
    repeat
      wait(100)
    until uo.injournal(msg)
    intruder = uo.journalserial(uo.injournal(msg) - 1)
  wend
  uo.unequip('Rhand')
  uo.exec('terminate Mining')
  uo.exec('terminate TGuardians')
  uo.exec('terminate THide')
  IRecall()
end sub

Гварды:
Code:
sub TGuardians()
  var intruder, msg = (':')
  while not uo.dead()
    intruder = 0
    while not uo.getgraphic(intruder) == '0x000e'
      if not uo.getgraphic(intruder) == '0x0190' and not uo.getgraphic(intruder) == '0x0191' then
      Deljournal(msg)
      endif
      repeat
        wait(100)
      until uo.injournal(msg)
      intruder = uo.journalserial(uo.injournal(msg) - 1)
    wend
    uo.waittargetobject(intruder)
    uo.usetype(0x1F2D, 0x02E3)
  wend
end sub

Трекинг:
Code:
sub THide()
  var timer, msg = ('no signs')
  check:
  if uo.hidden() then
    goto check
  endif
  DelJournal(msg)
  uo.setglobal('pause', '1')
  uo.unequip('Rhand')
  uo.warmode(1)
  uo.warmode(0)
  uo.waitmenu('Tracking', 'Humans')
  uo.useskill('Tracking')
  timer = uo.timer()
  wait(500)
  if uo.injournal(msg) then
    while not uo.hidden()
      uo.useskill('Stealth')
      wait(2500)
    wend
    uo.setglobal('pause', '0')
    goto check
  else
    uo.exec('terminate Mining')
    uo.exec('terminate TGuardians')
    uo.exec('terminate TPlayers')
    IRecall()
    uo.print('Tracking!')
  endif
end sub

_________________
CodeSweeper


Last edited by Incorrect User on 2012-12-06 10:05:33, edited 1 time in total.

Top
   
PostPosted: 2012-12-06 08:30:03 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
из поиска людей
Code:
while not uo.getgraphic(intruder) == '0x0190' or uo.getgraphic(intruder) == '0x0191'

будет ждать сообщения пока тип найденного не равен 190 ИЛИ равен 191, если найдет человека с типом 191, то сотрёт сообщение и всё равно будет ждать дальше. решение:
Code:
while not uo.getgraphic(intruder) == '0x0190' and not uo.getgraphic(intruder) == '0x0191'


Сделай один поиск, и на разбойников и на гвардов - не будет конфликтов.

в sub THide() не хватает 2-ух end if

почему не реагирует на гвардов я не пойму пока не высплюсь =)


Top
   
PostPosted: 2012-12-06 11:05:25 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Проверка на игроков срабатывает на своего чара, как его исключить?
Code:
sub TPlayers()
  var intruder, msg = (':')
  intruder = 0
  while not uo.getgraphic(intruder) == '0x0190' and not uo.getgraphic(intruder) == '0x0191'
    if not uo.getgraphic(intruder) == '0x000e' then
    DelJournal(msg)
    endif
    repeat
      wait(100)
    until uo.injournal(msg)
    intruder = uo.journalserial(uo.injournal(msg) - 1)
  wend
  uo.unequip('Rhand')
  uo.exec('terminate Mining')
  uo.exec('terminate TGuardians')
  uo.exec('terminate THide')
  IRecall()
  uo.print('Danger!')
end sub

_________________
CodeSweeper


Top
   
PostPosted: 2012-12-06 11:52:06 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Свой ID (который ВСЕГДА постоянен) игнорирую перед циклом :)


Двоеточие в журнале разве отображаются?

PS на мой взгляд конструкция какая то вырвиглазная по логике.

Code:
Крутим цикл пока тип написавшего в журнал не равен человеку
Проверка на написавшего в журнал.

По уму то надо проверку вверх добавить. Либо использовать цикл repeat-until. Он проверяет ПОСЛЕ прогона 1 кольца цикла а не ПЕРЕД как WHILE.
Моё мнение исключительно ;)

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2012-12-06 18:11:30 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
а игнор разве будет работать? поиск же ведется по журналу


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 94 posts ]  Go to page Previous 1 2 3 4 5

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 10 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