Yoko

All sides of Injection
It is currently 2025-12-18 12:50:20

All times are UTC+02:00




Post new topic  Reply to topic  [ 589 posts ]  Go to page Previous 16 7 8 9 1030 Next
Author Message
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-23 22:14:04 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Ок, лог сейчас скину. Кстати вот теперь другой вопрос нарисовался. Скрипт
Code:
sub Test()
   uo.waitmenu("Tracking", "Animals")
   if uo.WaitingForMenu(1000,1,0,'Tracking','Tracking') or uo.injournal("see no signs") then
      uo.print('Menu received')
   else
      uo.print('WaitingForMenu Failed')
   endif
end sub

Получается если меню не появится то на сообщение "see no signs" он среагирует не сразу по его приходу а когда окончится время ожидания меню, что ж делать...

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-23 22:29:52 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Incorrect User wrote:
Ок, лог сейчас скину. Кстати вот теперь другой вопрос нарисовался. Скрипт
Code:
sub Test()
   uo.waitmenu("Tracking", "Animals")
   if uo.WaitingForMenu(1000,1,0,'Tracking','Tracking') or uo.injournal("see no signs") then
      uo.print('Menu received')
   else
      uo.print('WaitingForMenu Failed')
   endif
end sub

Получается если меню не появится то на сообщение "see no signs" он среагирует не сразу по его приходу а когда окончится время ожидания меню, что ж делать...


Как вариант - загонять в отдельный трид.
Code:
sub Test()
   uo.DeleteJournal()
   uo.SetGlobal('MenuRecv','0')
   uo.waitmenu("Tracking", "Animals")
   uo.exec('exec MenuCheck')
   while uo.GetGlobal('MenuRecv')=='0' and not uo.injournal("see no signs")
      wait(100)
   wend
   if uo.GetGlobal('MenuRecv')=='1' then
      uo.print('Menu Received')
   else if uo.injournal("see no signs") then
      uo.print('Journal Message Received')
   else if uo.GetGlobal('MenuRecv')=='-1' then
      uo.print('Menu is NOT Received')
   else
      uo.print('Unknown error')
   endif
end sub

Sub MenuCheck()
   if uo.WaitingForMenu(1000,1,0,'Tracking','Tracking') then
      uo.SetGlobal('MenuRecv','1')
   else
      uo.SetGlobal('MenuRecv','-1')
   endif
end sub


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-23 22:42:58 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
К сожалению не вариант, у меня там целая система. Взаимодействуют два скрипта вместе и много событий всяких. Вот было бы здорово если бы кроме времени жидания можно было бы еще и сообщение пихать, или ждем меню до окончания текущего времени либо до появления какого либо сообщения к примеру. Там такая история, чар выпадает из хайда от трех причин 1.Раздетектили игроки 2.Раздетектил моб(охранники руды или логов) 3.Просто сам по себе Ты начинаешь трекать и все другие скрипты ставятся на паузу, в том числе поиск людей, если ты никого не натрекал нужно сразу же включать скрипт на поиск людей, в нем цикл убийства гвардов, а сам скрипт который трекал в это время ставит чара в хайд. И если долго ждать тебя гвард просто начнет бить а если в это время прибегут люди то это перебьет и поиск и проверки и всю работу... Клубок такой в общем :P

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-23 22:53:32 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Так а чем этот вариант не устаривает?
Во время ожидания суем проверку журнала, можно без цикла, но задержка хоть какая-то в любом случае нужна.
Code:
sub Test()
   uo.DeleteJournal()
   uo.SetGlobal('MenuRecv','0')
   uo.waitmenu("Tracking", "Animals")
   uo.exec('exec MenuCheck')
   wait(100) #Или побольше
   if uo.GetGlobal('MenuRecv')=='1' then
      uo.print('Menu Received')
   else if uo.injournal("see no signs") then
      uo.print('Journal Message Received')
   else if uo.GetGlobal('MenuRecv')=='-1' then
      uo.print('Menu is NOT Received')
   else
      uo.print('Unknown')
   endif
   uo.exec('terminate MenuCheck') #Что бы предыдущие запущенные скрипты не убивали флаг MenuRecv
end sub

Sub MenuCheck()
   if uo.WaitingForMenu(1000,1,0,'Tracking','Tracking') then
      uo.SetGlobal('MenuRecv','1')
   else
      uo.SetGlobal('MenuRecv','-1')
   endif
end sub


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-23 23:39:21 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Так в
Code:
if uo.GetGlobal('MenuRecv')=='1' then
значение глобальной он получит так же по окончанию ожидания меню, разве нет?

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-23 23:47:20 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Попробовал этот скрипт, если никого нет он всегда пишет Unknown, если кто-то есть то почти всегда Unknown и лишь изредка Journal Message Received А wait(100) #Или побольше так оно и на то и выходит, что можно просто это время указать в ожидании меню, выйдет один в один. В любом случае ответ мы получаем по окончанию ожидания в uo.WaitingForMenu, имеется ввиду когда никого нет и должно придти сообщение "see no signs". А цель - среагировать сразу по его приходу.

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 07:17:20 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Incorrect User wrote:
Попробовал этот скрипт, если никого нет он всегда пишет Unknown, если кто-то есть то почти всегда Unknown и лишь изредка Journal Message Received А wait(100) #Или побольше так оно и на то и выходит, что можно просто это время указать в ожидании меню, выйдет один в один. В любом случае ответ мы получаем по окончанию ожидания в uo.WaitingForMenu, имеется ввиду когда никого нет и должно придти сообщение "see no signs". А цель - среагировать сразу по его приходу.

Засеки время между юзом трэкинга и приходом сообщения.
Скрипт ниже среагирует на первое, что произойдет: либо на приход меню, либо на сообщение в журнале и не будет ждать столько, сколько указано в меню (это при условии что меню пришло или сообщение из журнала, если ни чего из этого не происходило - подождет секунду)
Задержка между проверками - 100.
Code:
sub Test()
   uo.DeleteJournal()
   uo.SetGlobal('MenuRecv','0')
   uo.waitmenu("Tracking", "Animals")
   uo.exec('exec MenuCheck')
   while uo.GetGlobal('MenuRecv')=='0' and not uo.injournal("see no signs")
      wait(100)
   wend
   if uo.GetGlobal('MenuRecv')=='1' then
      uo.print('Menu Received')
   else if uo.injournal("see no signs") then
      uo.print('Journal Message Received')
   else if uo.GetGlobal('MenuRecv')=='-1' then
      uo.print('Menu is NOT Received')
   else
      uo.print('Unknown error')
   endif
end sub

Sub MenuCheck()
   if uo.WaitingForMenu(1000,1,0,'Tracking','Tracking') then
      uo.SetGlobal('MenuRecv','1')
   else
      uo.SetGlobal('MenuRecv','-1')
   endif
end sub


some wrote:
заметил что на новой версии при включенном ТВИ не работает авторес =)
Что за скрипт такой? В обновление объектов лез только кэш для мульти сделать. Больше ни чего не трогал.


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 09:14:27 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
И вот снова Абнормал програм... и упал клиент :evil:

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 11:06:21 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Incorrect User wrote:
И вот снова Абнормал програм... и упал клиент :evil:
А при каких действиях?


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 11:24:24 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Что-то я туплю, подскажите
Code:
sub Test()
 var msg = ":"
   repeat
    if uo.injournal(msg) then
    uo.print(msg которое поймали)
    return
    else
    wait(100)
    end if
   until uo.dead()
end sub

Не могу вспомнить как воспроизвести сообщение которое пришло uo.print(msg которое поймали)

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 11:57:25 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Code:
sub Test()
 var msg = ":"
 var l=0
   repeat
    l=uo.injournal(msg)
    if l then
    uo.print(uo.journal(l-1))
    return
    else
    wait(100)
    end if
   until uo.dead()
end sub


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 14:37:23 
Offline

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

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 14:54:19 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Скрипт был врублен какой-то?
Если да - какое действие в скрипте предположительно выполнялось?


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 15:07:06 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Юзал кирку на тайл земли. Скрипта сразу три: Проверка на хайд, поиск людей путем findtype и сам мининг.

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 15:08:33 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
Не, интересуют конкретные действия в скриптах.
Запись в текстовое окно инжекта, проверка журнала, мб еще что-то.


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 15:10:58 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
У меня такое ощущение что findtype глючит, или сам инжект от долгого его использования, так как бывает не убивает гварда, просто будто не видит его. У всех гвардов одинаковый type. Почему думаю на глюки, потмоу что после долгой копки не периодически отказывался работать скрипт на телепорт по столбу(юзаешь столб и тыкаешь гамп куда лететь), просто не срабатывал и все. Скрипты в лс кину, смотри, ничего такого, в основном они в режиме ожидания события.

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 17:04:06 
Offline

Joined: 2014-02-18 14:29:29
Posts: 35
у меня на месте если ктото вышел, реколл, или монстра убил появляется фигурка зомби?
3 раза выпал клиент именно на мобах причем отлетал весь инет целиком. как так не пойму (защита сервера?)


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 17:06:49 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Фигурка зомби это галку сними Status Bar Fix

_________________
CodeSweeper


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-24 17:41:57 
Offline

Joined: 2011-06-11 19:54:23
Posts: 820
pahha1988 wrote:
3 раза выпал клиент именно на мобах причем отлетал весь инет целиком. как так не пойму (защита сервера?)

Инжект до такого еще не докатился)
Какой сервер?
Лог в студию при таких делах, галка Verbose Logging должна быть включена.


Top
   
 Post subject: Re: Injection 2014 !
PostPosted: 2014-02-25 02:06:03 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Или мне кажется или в uo.buy неправильно работает задержка. Скрипт доходит до строки uo.buy, задержка стоит к примеру 10сек, и как я понимаю когда скрипт попадает на эту строку то на ней он должен оставаться все 10 сек а не бежать дальше? У меня после uo.buy сразу рекол, вот чар говорит венику Buy, и сразу же жмет рекол, а если после uo.buy поставить wait(10000) то он стоит 10 сек, покупает что надо и улетает. То есть скрипт просто не задерживается на строке uo.buy на заданное время а бежит дальше.

_________________
CodeSweeper


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 589 posts ]  Go to page Previous 16 7 8 9 1030 Next

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 3 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:  
Powered by phpBB® Forum Software © phpBB Limited