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

Зависает клиент
http://forum.yoko.com.ua/viewtopic.php?f=20&t=15868
Page 1 of 1

Author:  ZeroDX [ 2010-09-22 05:17:55 ]
Post subject:  Зависает клиент

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

Вот скрипт:
Code:
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:
***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

Author:  Savage [ 2010-09-22 07:09:19 ]
Post subject:  Re: Зависает клиент

Со скриптом всё норма. Пробуй менять версии инжи и клиента. При удачном сочетании, крэши будут пару раз в сутки. Или реже.

Author:  Mirage [ 2010-09-22 12:13:20 ]
Post subject:  Re: Зависает клиент

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

Code:
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

вот так попробуй.

Author:  Savage [ 2010-09-22 16:43:57 ]
Post subject:  Re: Зависает клиент

Точно, незаметил. Елсе вписано не в тему.

Author:  ZeroDX [ 2010-09-22 17:58:51 ]
Post subject:  Re: Зависает клиент

Без else тоже крашит. Инжу поменять не могу, так как она у меня пропатчена под абисс =(.

Author:  Mirage [ 2010-09-22 18:04:21 ]
Post subject:  Re: Зависает клиент

тады так:
1) показывай функцию делжурнал всю своюж (целиковый скрипт которым ты пользуешься). У тебя может быть ошибка гденито в другом участке и изза него крашит. Так что весь скрипт в студию.
2)параллельно увеличь все паузы 50 -> 150, 100->300. И посмотри будут ли краши.
3) попробуй запустить без вот этого куска:
Code:
      If SpiritTime + 3000 < UO.Timer() then
         SpiritTime = UO.Timer()
         SpiritSpeak()
      Endif

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

Author:  ZeroDX [ 2010-09-23 00:53:08 ]
Post subject:  Re: Зависает клиент

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

Author:  Mirage [ 2010-09-23 10:14:00 ]
Post subject:  Re: Зависает клиент

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

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

PS может на арбузе придумали какуюнито защиту, хотя всего скорее просто версия инжекта и пинг виноват.

Author:  KOLBASOID [ 2010-10-08 07:20:40 ]
Post subject:  Re: Зависает клиент

Это кривой инжект.. другой бы.. да нету.. заметил что дело не в скрипте.. даже без скрипта если чара залогинить в безлюдном месте и оставить то клиент виснет минут через 5-20. а если первые 5 минут побегать.. например тп город потом по рынку пробежать то клиент не виснет пока не будет дисконекта.. но если сделать логаут то опять надо пойти побегать.. так же не виснет на скриптах с перемещениями.. например лумберт или мининг и другие.. те кто настраивал инжу под абус .. появитесь) может перейти на более свежую инжу?
просто манипуляциями с галочками в инже на абус не войти. и заменой инжект.длл на более новую тоже не обойтись ибо клиент перестает заходить на сервер. так понемаю котот правил именно инжект длл.
я так понимаю автор модификации инжекта под абис поменял в инжект.длл шифрование для клиента. ? а вот где он его взял? я конечно нечерта не шарю.. но если автору не жалко то с удовольствием взглянул бы на исходники

Author:  tetris [ 2012-02-28 17:48:17 ]
Post subject:  Re: Зависает клиент

помоему гдето был исходник. я его качал когда он его вылаживал но помому удалил. Оно так и есть ультима зависает если не бегать, такое впечатление что вирус. :evil:

Author:  Mirage [ 2012-02-28 18:48:21 ]
Post subject:  Re: Зависает клиент

инжект 702 не вылетает просто так :)
варианты вылетов:
1) это не вбисс и там криворукие админы
2) запущен автоскрипт типо автохилинга
3) дофига не нужных галок в MAIN и ДИСПЛЕЙ окнах инжекта.
4) чар "просто стоит" в месте с кучей "полустатических" объектов - которые вроде двигать нельзя но они расставлены админом и инжект их воспринимает как обычные объекты. А когда их много инжект вешается на TWI.

Author:  ZeroDX [ 2012-02-28 21:03:48 ]
Post subject:  Re: Зависает клиент

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

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

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