Зависает клиент

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Зависает клиент

Post by ZeroDX »

Доброго времени суток. Имею небольшую проблемму со скриптом собственного написания.

Вот скрипт:

Code: Select all

sub Hiding()
  var msg1 = 'seem to hide', msg2 = 'hidden yourself'
  var Time, SpiritTime
  SpiritTime = UO.Timer()
  While UO.SkillVal('Hiding') < 1000
    DelJournal(msg1)
    DelJournal(msg2)
    UO.UseSkill('Hiding')
    Time = UO.Timer()
    Repeat
      Wait(100)
    Until UO.InJournal(msg1) or UO.InJournal(msg2) or Time + 50 < UO.Timer()
    If SpiritTime + 3000 < UO.Timer() then
      SpiritTime = UO.Timer()
      SpiritSpeak()
    Endif
  Wend
Endsub

Sub SpiritSpeak()
  var msg1 = 'fail your attempt', msg2 = 'connection', Time
  If UO.SkillVal('Spirit Speak') < 1000 then
    Repeat
      DelJournal(msg1)
      DelJournal(msg2)
      Time = UO.Timer()
      UO.UseSkill('Spirit Speak')
      Repeat
        Wait(100)
      Until UO.InJournal(msg1) or UO.InJournal(msg2) or Time + 50 < UO.Timer()
     else
      Wait(100)
    Until UO.InJournal(msg2)
  EndIf
Endsub


Через некоторое, весьма небольшое, время работы, вылетает окно, сообщающее, что клиент благополучно завис, и предлагающее сделать выбор между закрытием и подождать 5 секунд.
Если в настройках инжекта выставить галочку в No client hung message, то клиент все равно виснет, правда уже без окошечка. Интересно что персонаж при этом продолжаеть прокачивать hiding, однако оставлять так нельзя, ибо "тормозит" опера.

Вот вроде как 4 последних ошибки взятых из файла injection_log.txt

Code: Select all

***Error: UO Client is hung...
***Error: injection.dll base: 24DF0000
***Error: script.dll base: 25980000
***Error: EAX=00D57F1C, EBX=00000000, ECX=00000006, EDX=00000004
***Error: ESI=0000002F, EDI=02AE7FB6, ESP=0013FEDC, EBP=7C80934A
***Error: EIP=004D16D5, EFLAGS=00000246

***Error: Bytes at EIP:
0000: 83 c0 04 46 3d 78 7f d5 00 7c f1 eb 45 83 fe ff : ...F=x...|..E...
***Error: Bytes at ESP:
0000: 14 80 ae 02 00 00 00 00 fd f8 47 00 64 72 16 02 : ..........G.dr..
0010: 14 80 ae 02 df 7f ae 02 f8 58 68 71 3d 5b 4d 00 : .........Xhq=[M.
0020: 00 00 00 00 00 00 00 00 00 00 00 00 c0 ff 13 00 : ................
0030: 00 d0 fd 7f 20 00 00 00 20 03 00 00 58 02 00 00 : .... ... ...X...
***Error: UO Client is hung...
***Error: injection.dll base: 24DF0000
***Error: script.dll base: 25980000
***Error: EAX=00D57F20, EBX=00000000, ECX=00000006, EDX=00000004
***Error: ESI=00000030, EDI=02AE7FB6, ESP=0013FEDC, EBP=7C80934A
***Error: EIP=004D16D1, EFLAGS=00000293

***Error: Bytes at EIP:
0000: 39 18 75 0d 83 c0 04 46 3d 78 7f d5 00 7c f1 eb : 9.u....F=x...|..
***Error: Bytes at ESP:
0000: 14 80 ae 02 00 00 00 00 fd f8 47 00 64 72 16 02 : ..........G.dr..
0010: 14 80 ae 02 df 7f ae 02 f8 58 68 71 3d 5b 4d 00 : .........Xhq=[M.
0020: 00 00 00 00 00 00 00 00 00 00 00 00 c0 ff 13 00 : ................
0030: 00 d0 fd 7f 20 00 00 00 20 03 00 00 58 02 00 00 : .... ... ...X...
***Error: UO Client is hung...
***Error: injection.dll base: 24DF0000
***Error: script.dll base: 25980000
***Error: EAX=00D57E9C, EBX=00000000, ECX=00000006, EDX=00000004
***Error: ESI=0000000F, EDI=02AE7FB6, ESP=0013FEDC, EBP=7C80934A
***Error: EIP=004D16D5, EFLAGS=00000246

***Error: Bytes at EIP:
0000: 83 c0 04 46 3d 78 7f d5 00 7c f1 eb 45 83 fe ff : ...F=x...|..E...
***Error: Bytes at ESP:
0000: 14 80 ae 02 00 00 00 00 fd f8 47 00 64 72 16 02 : ..........G.dr..
0010: 14 80 ae 02 df 7f ae 02 f8 58 68 71 3d 5b 4d 00 : .........Xhq=[M.
0020: 00 00 00 00 00 00 00 00 00 00 00 00 c0 ff 13 00 : ................
0030: 00 d0 fd 7f 20 00 00 00 20 03 00 00 58 02 00 00 : .... ... ...X...


Есть ли решение у моей проблеммы? Заранее спасибо за ответы, или хотя бы за внимание к моему посту.

Шард Abyss
процессор P4 с включенным HT
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Re: Зависает клиент

Post by Savage »

Со скриптом всё норма. Пробуй менять версии инжи и клиента. При удачном сочетании, крэши будут пару раз в сутки. Или реже.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Зависает клиент

Post by Mirage »

со скриптами не все в порядке ;)
во втором перемешаны циклы IF и repeat

Code: Select all

sub Hiding()
   var msg1 = 'seem to hide', msg2 = 'hidden yourself'
   var Time, SpiritTime
   SpiritTime = UO.Timer()
   While UO.SkillVal('Hiding') < 1000
      DelJournal(msg1)
      DelJournal(msg2)
      UO.UseSkill('Hiding')
      Time = UO.Timer()
      Repeat
         Wait(100)
      Until UO.InJournal(msg1) or UO.InJournal(msg2) or Time + 50 < UO.Timer()
      If SpiritTime + 3000 < UO.Timer() then
         SpiritTime = UO.Timer()
         SpiritSpeak()
      Endif
   Wend
Endsub
Sub SpiritSpeak()
   var msg1 = 'fail your attempt', msg2 = 'connection', Time
   If UO.SkillVal('Spirit Speak') < 1000 then
      Repeat
         DelJournal(msg1)
         DelJournal(msg2)
         Time = UO.Timer()
         UO.UseSkill('Spirit Speak')
         Repeat
            Wait(100)
         Until UO.InJournal(msg1) or UO.InJournal(msg2) or Time + 50 < UO.Timer()
      Until UO.InJournal(msg2)
   EndIf
Endsub

вот так попробуй.
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Re: Зависает клиент

Post by Savage »

Точно, незаметил. Елсе вписано не в тему.
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: Зависает клиент

Post by ZeroDX »

Без else тоже крашит. Инжу поменять не могу, так как она у меня пропатчена под абисс =(.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Зависает клиент

Post by Mirage »

тады так:
1) показывай функцию делжурнал всю своюж (целиковый скрипт которым ты пользуешься). У тебя может быть ошибка гденито в другом участке и изза него крашит. Так что весь скрипт в студию.
2)параллельно увеличь все паузы 50 -> 150, 100->300. И посмотри будут ли краши.
3) попробуй запустить без вот этого куска:

Code: Select all

      If SpiritTime + 3000 < UO.Timer() then
         SpiritTime = UO.Timer()
         SpiritSpeak()
      Endif

и посмотреть будут ли краши.
4) На всякий сулчай скажи свой ник на арбузе. Попробуем настроить инжу более новую.
:D
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: Зависает клиент

Post by ZeroDX »

Mirage wrote:тады так:
1) показывай функцию делжурнал всю своюж (целиковый скрипт которым ты пользуешься). У тебя может быть ошибка гденито в другом участке и изза него крашит. Так что весь скрипт в студию.
2)параллельно увеличь все паузы 50 -> 150, 100->300. И посмотри будут ли краши.
3) попробуй запустить без вот этого куска:

Code: Select all

      If SpiritTime + 3000 < UO.Timer() then
         SpiritTime = UO.Timer()
         SpiritSpeak()
      Endif

и посмотреть будут ли краши.
4) На всякий сулчай скажи свой ник на арбузе. Попробуем настроить инжу более новую.
:D


1) делжурнал взял и остальное взял в первом посте http://forum.yoko.com.ua/viewtopic.php?f=20&t=7379#wrapheader
2) Паузы увеличевал, не помогло
3) Пробовал, не помогло.
4) И злой дядька админ забанит за инжект? =))

А по делу, проблемму я решил. Просто поменял шард, а вместе с ним и версию инжекта. =)

Касательно крашев было так. Сначала чар стоял на этом скриппте где-то часа 2. Параллельно я завел ещё одного чара с другим скриптом, но использующем SpiritSpeak(). Чара 2 я завел примерно на 1 час позже. Он тоже начал крашить на час позже, и от запруска скрипта до краша, с каждым разом оставалось все меньше времени. Думаю тут не в скрипте дело...
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Зависает клиент

Post by Mirage »

ZeroDX wrote:
Mirage wrote:тады так:
4) И злой дядька админ забанит за инжект? =))

:mrgreen: бывают попадаются простаки

PS может на арбузе придумали какуюнито защиту, хотя всего скорее просто версия инжекта и пинг виноват.
KOLBASOID
Posts: 25
Joined: 2010-08-24 14:41:57

Re: Зависает клиент

Post by KOLBASOID »

Это кривой инжект.. другой бы.. да нету.. заметил что дело не в скрипте.. даже без скрипта если чара залогинить в безлюдном месте и оставить то клиент виснет минут через 5-20. а если первые 5 минут побегать.. например тп город потом по рынку пробежать то клиент не виснет пока не будет дисконекта.. но если сделать логаут то опять надо пойти побегать.. так же не виснет на скриптах с перемещениями.. например лумберт или мининг и другие.. те кто настраивал инжу под абус .. появитесь) может перейти на более свежую инжу?
просто манипуляциями с галочками в инже на абус не войти. и заменой инжект.длл на более новую тоже не обойтись ибо клиент перестает заходить на сервер. так понемаю котот правил именно инжект длл.
я так понимаю автор модификации инжекта под абис поменял в инжект.длл шифрование для клиента. ? а вот где он его взял? я конечно нечерта не шарю.. но если автору не жалко то с удовольствием взглянул бы на исходники
tetris
Posts: 4
Joined: 2012-02-28 17:29:22

Re: Зависает клиент

Post by tetris »

помоему гдето был исходник. я его качал когда он его вылаживал но помому удалил. Оно так и есть ультима зависает если не бегать, такое впечатление что вирус. :evil:
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Зависает клиент

Post by Mirage »

инжект 702 не вылетает просто так :)
варианты вылетов:
1) это не вбисс и там криворукие админы
2) запущен автоскрипт типо автохилинга
3) дофига не нужных галок в MAIN и ДИСПЛЕЙ окнах инжекта.
4) чар "просто стоит" в месте с кучей "полустатических" объектов - которые вроде двигать нельзя но они расставлены админом и инжект их воспринимает как обычные объекты. А когда их много инжект вешается на TWI.
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: Зависает клиент

Post by ZeroDX »

этож когда было? =) Теперь у меня не p4 + ht, а core i7 930 8)
Mirage wrote:1) это не вбисс и там криворукие админы

Скорее всего :roll: уже не помню что был за шард, но там был НТ :!:
Post Reply