Yoko

All sides of Injection
It is currently 2017-11-24 09:41:08

All times are UTC+02:00




Post new topic  Reply to topic  [ 142 posts ]  Go to page Previous 14 5 6 7 8 Next
Author Message
PostPosted: 2010-01-28 23:03:43 
Offline

Joined: 2010-01-28 16:43:30
Posts: 6
lexxxxx wrote:
скачай прогу для уо если ядер больше чем одно и запускай через неё.


А можно поподробней? А то у меня 2 ядра, запускаю как обычно через инжект.

И по поводу галочек меня смущает только одна: Track world item, читал, что из-за нее может крашить, но боюсь, что без нее некоторые скрипты могут потерять работоспособность, вообще раньше когда играл на одноядерном (года 3-4 назад) всегда стояла эта галка и проблем не было.


Top
   
PostPosted: 2010-01-29 10:06:01 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2754
Location: Иваново
lexxxxx wrote:
по кодам ошибок хз-не шарю)
для кача лучше пользуйся stealth client-ничего не вылетает и качается сутками.
а так-поставь инжу 505.18,убери разгон проца,скачай прогу для уо если ядер больше чем одно и запускай через неё.
ну про галочки в инжекте говорит не буду,ты и сам навена в курсе что так не должно быть ничего кроме пары-тройки.

инжект сть новее :)
разгон тут особо не причем
прога нужна Хотя можно и просто через диспетчер отключать каждый раз
TWI иногда требуется при охоте хотя можно и без нее играть.

имхо 90% ошибки - скрипты не верные.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2010-01-30 00:50:30 
Offline

Joined: 2010-01-28 16:43:30
Posts: 6
Mirage wrote:
имхо 90% ошибки - скрипты не верные.


И где тут может быть ошибка:
Code:
sub main()
var i
uo.deletejournal()
   while not uo.dead()
   repeat
   uo.useskill('Spirit Speak')
   wait(10600)
   until uo.injournal("You contact the net") OR uo.injournal("already in contact")
   uo.deletejournal()
      for i=1 to 11
      uo.useskill('Evaluating Intelligence','self')
      wait(10600)
      next
   wend
end sub


Top
   
PostPosted: 2010-01-30 09:11:20 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2754
Location: Иваново
Heavenly wrote:
Mirage wrote:
И где тут может быть ошибка:

В скрипте :lol:
Code:
sub main()
var i, LastTimer
   while not uo.dead()
   uo.deletejournal()
   uo.useskill('Spirit Speak')
   LastTimer = uo.Timer()
   repeat
   wait(1000)
   until uo.injournal("contact|already") or uo.Timer() > LastTimer + 200 ; возможно надо больше
      For i = 1 To 10
         uo.DeleteJournal()
         uo.Useskill('Evaluating Intelligence', 'self')
         LastTimer = uo.Timer()
         repeat
            wait(500)
         until uo.InJournal('seem|looks|У вас не') or uo.Timer() > LastTimer + 200
      Next
   wend
end sub

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2010-01-30 15:18:37 
Offline

Joined: 2010-01-28 16:43:30
Posts: 6
Mirage wrote:
В скрипте :lol:
Code:
sub main()
var i, LastTimer
   while not uo.dead()
   uo.deletejournal()
   uo.useskill('Spirit Speak')
   LastTimer = uo.Timer()
   repeat
   wait(1000)
   until uo.injournal("contact|already") or uo.Timer() > LastTimer + 200 ; возможно надо больше
      For i = 1 To 10
         uo.DeleteJournal()
         uo.Useskill('Evaluating Intelligence', 'self')
         LastTimer = uo.Timer()
         repeat
            wait(500)
         until uo.InJournal('seem|looks|У вас не') or uo.Timer() > LastTimer + 200
      Next
   wend
end sub


Этот скрипт совсем мне не подойдет. И как может случится, что в журнале после юзанья скила не появится нужной строки? И даже если не появится, функция repeat/until так легко "выбивает" инжект? И зачем в интелект добавлять repeat/until?


Top
   
PostPosted: 2010-01-30 16:24:11 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2754
Location: Иваново
Ты не совсем так используешь циклы - вот и возникает ошибка.
Попробуй опиши СВОЙ скрипт по русски - что он должен делать. И сравни с моим вариантом.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2010-01-30 23:04:03 
Offline

Joined: 2010-01-28 16:43:30
Posts: 6
Мне надо, чтобы чар юзал Spirit Speak до первой удачной попытки (чар напишет что-то вроде You contact the nether world), после чего в течении примерно двух минут просто юзал Evaluating Intelligence на себя (после каждой попытки задержка 10сек) и т.д.

У тебя же он заюзает Spirit Speak и независимо от того удачная попытка или нет пойдет дальше, потом с Evaluating Intelligence совсем непонятно зачем ждать чего-то в журнале, когда неважно удачная попытка или нет, все равно на скил задержка 10сек.

Не понимаю почему без таймера должны быть ошибки. Раньше (года 2-3 назад) у меня никогда подобных проблем не возникало, хотя таймер ни разу не использовал.


Top
   
PostPosted: 2010-02-01 17:13:25 
Offline

Joined: 2010-02-01 16:41:26
Posts: 1
Ребят а у меня такая проблема.
Стоял у меня windows xp sp3,все скрипты работали. Потом я форматнул диск С (с виндой, инжа и уо на диске д) и установил более новый sp3(зверь едишн-)), и вот собственно скрипты стали выдавать эту ошибку Unhandled exception in parser.
Проц у меня 4 пенек, НТ был всегда включен, и все работало, а после переустановки винды перестало, ничего в биосе не менял.
Все галочки в инже те же самые, скрипты те же....
Подскажите в чем может быть дело?


Top
   
PostPosted: 2010-03-11 12:08:26 
Offline

Joined: 2006-03-27 00:03:20
Posts: 19
Постоянно возникает эта ошибка. Происходит во время скрипта...
injection_log не прикрепляется, т.к. размер больше 256 КБ...
Помогите если можете...


Естественно будет вылезать ошибка - скрипт кривой.
1) пользуйся тегами и утилитой для расстановки отступов (в поей подписи) и увидишь в чем проблема
2) как правило ошибка возникает изза невнимательности пользователя и кривого скрипта. Хотя бы потрудился бы проверить перед тем как постить.
Ошибка:
for i=1 to treeCount
end if ; <====

© Mirage


Top
   
PostPosted: 2010-03-15 02:45:17 
Offline
User avatar

Joined: 2004-04-03 18:39:28
Posts: 175
Code:
; Shard tested : The Abyss
; Client Tested with : 1.26.4b
; Injection version : 5.05.18 Abyss Edition
; Os Version : Windows7

Заметил интересную вешь. Если просто запускаю инжу, то прайсер ловлю даже бегая. А если запускаю с copability windows98/windows me, прайсеры просто проподают*. Ето на заметку.

_________________
11


Top
   
PostPosted: 2010-04-13 17:51:20 
Offline

Joined: 2010-04-08 09:27:11
Posts: 4
Kazoo wrote:
Code:
; Shard tested : The Abyss
; Client Tested with : 1.26.4b
; Injection version : 5.05.18 Abyss Edition
; Os Version : Windows7

Заметил интересную вешь. Если просто запускаю инжу, то прайсер ловлю даже бегая. А если запускаю с copability windows98/windows me, прайсеры просто проподают*. Ето на заметку.

А у меня Win XP , ставишь совместимость с 98/ме , но если опять нажимаешь свойства и закладку совместимость, то как будто ничего не ставил ( хотя жал применить, ок). Подскажите кто нибудь, как это исправить


Top
   
PostPosted: 2011-05-16 12:51:01 
Offline

Joined: 2011-04-20 09:43:20
Posts: 7
Проблема некритична, но если ктото мне просто объяснит что глючит - это повысит уровень знаний, что есть ценно. Итак, шард middle-earth.ru.

Я занимаюсь инскриптом совмещенным с пве, т.е. держу коллекцию свитков, часть из них найденная, часть докрафченная, если их например меньше 10, то докрафчиваю, если больше 50, то штук 20 из кучи продаю. Это родило скрипты вынимающие как раз слишком маленькие и слишком большие кучки из сундука со свитками. Но это еще не всё.

С целью поднятия экономики там когдато ввели еще 1 байт, отвечающий за "происхождение" предмета. Два одинаковых предмета не стыкуются если 1 добыт так или иначе крафтом а второй так или иначе в пве. Соотв 2 предмета абсолютно одинакового цвета и типа не стыкуются имея разный генез, поэтому скрипт работающий с ними чуть сложнее того, который можно было бы ждать.

Проблема - после срабатывания именно этого скрипта попытки переместить достанные таким образом свитки приводят даже не unhandled exception а к uo client has performed an illegal или както так, короче виснет клиент и закрывается. Клиент 2.0.

Проблема некритична потому что сам скрипт работает, после сбоя просто перезахожу и работаю с полученными стеками, но причина глюка очень интересна.

Os version is 5.1, build 2600, NT platform..
**Warning: Your prefarable codepage is 1251
**Warning: replaces.cfg not found.
**Warning: config attribute ignored: MultyUO
**Warning: YokoInjection 702.11 PaWn
**Warning: Encryption set to: None (Ignition)


короче скрипт достает из ластконта в пак, т.е. открываем конт и врубаем скрипт. 3 управляющие переменные
minsingle - сколько минимум в 1 из нескольких свитков чтобы точно вынуть все однотипные свитки
minsum - минимум суммы однотипных свитков чтобы все вынуть
movelim - сколько за раз вынимать комплектов свитков чтобы не запутаться в инвентаре.

sub getMinimum()
uo.ignorereset()
var number,done,cycle,type,colour,sum,i,done1,j,item,min,moved,movelim
var minsingle=3
var minsum=5
movelim=3
done=0
moved=0
dim ignored[20]
for i=1 to 20
ignored[i]='0x77777777'
next
repeat
cycle=0
uo.findtype(-1,-1,'lastcontainer')
if uo.findcount()>0 then
type=uo.getgraphic('finditem')
colour=uo.getcolor('finditem')
j=0
sum=0
done1=0
min=500
repeat
uo.findtype(type,colour,'lastcontainer')
if uo.getquantity('finditem')>0 then
j=j+1
ignored[j]=uo.getserial('finditem')
sum=sum+uo.getquantity('finditem')
if uo.getquantity('finditem')<min then
min=uo.getquantity('finditem')
endif
uo.ignore('finditem')
else
done1=1
endif
wait(50)
until done1==1

if min<minsingle or sum<minsum then
for i=1 to j
uo.moveitem(ignored[i],'all')
wait(500)
next
moved=moved+1
endif
else
done=1
endif
until done==1 or moved>=movelim
uo.ignorereset()
end sub


Top
   
PostPosted: 2011-05-16 15:54:57 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2754
Location: Иваново
ignored[i]='0x77777777' что это? И для чего его 20 раз игнорируешь?

Если предмет заигнорировать а потом пытаться переместить - получишь 90% краш.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2011-05-20 07:00:39 
Offline

Joined: 2011-04-20 09:43:20
Posts: 7
Спасибо за ответ. думал игнор касается только файндтупа, чем никак не влияет за двигание по айди. Массив = кусок наработки еще не сделанной, смысл запоминать то что игнорю, и восстанавливать через игнор 0, но пока не сделал. Ща натолкнулся на забавную ошибку в другом скрипте. Короче огромный главный repeat until в котором разные куски включаются если на данный момент флаг выбора находится по ифу совпадает с требованием куска. Так вот, один мегакусок когда флаг совпадал с его иф работал нормально, но когда флаг не совпадал с ифом и кусок должен был просто пропускаться, то инжа именно на этом куске вылетала на ошибку парса за последней строчкой скрипта. Когда разбил этот мегакусок на куски поменьше - проблема отпала.


Top
   
PostPosted: 2012-12-03 12:56:52 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2754
Location: Иваново
Подведу небольшой итог, а то в теме весьма трудно найти информацию простому игроку.
Если Вы поймали ошибку "Unhandled exception in parser" необходимо:
1) проверить, нет ли в скрипте маленьких пауз (менее 100), закрыты ли все циклы for-next, while-wend, if-then-endif, repeat-until, и соблюдены ли правила их использования (смотри урок №3).
2) прогнать скрипт через утилиту CodeSweeper ©Destruction которую можно найти во второй строке моей подписи. Скрипт должен выглядеть лесенкой, примерно вот так:
Code:
sub main()
   repeat
      if then
         for i = 0 to x

         next
      endif
   until
endsub

Если endsub "отскочил" от левого края или наоборот весь скрипт прилип к левому - значит где то сбился цикл.
3) Если у вас многоядерный компьютер (для сомневающихся - в Windows зажать клавиши Ctrl+Shift+Esc и щелкнуть по вкладке "Быстродействие". Если в "Хронологии загрузки ЦП" несколько графиков - у вас мультиядерный проц) необходимо для стабильной работы скриптов загрузить клиентом одно ядро. Это делается либо программой Dual Core Launcher либо через тот же "Диспетчер задач" (Ctrl+Shift+Esc) во вкладке "Процессы" найти client.exe (по дефолту запускаемый файл UO), кликнуть по нему правой кнопкой мыши и в менюшке "Задать соответствие" снять все галки кроме одной любой. Это надо будет делать каждый раз после запуска игры.
Либо запустить инжект через ярлык с текстом D:\Games\UOML\Yoko\Launcher.exe /lowcpu:1
4) Можно еще воспользоваться программой CPUFix2 для клиентов 2.0.3 версии. Она "облегчает" клиент игры - при запуске он не будет отжирать 100% на одноядерном и по 50% на ядро на двухъядерном процессоре.

После этих магических пасов вероятность поймать "Unhandled exception in parser" весьма не велика.
Чуть чуть исправил рекомендации.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2013-07-05 08:50:58 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
Mirage wrote:


Одобряю :)


Top
   
PostPosted: 2013-07-05 12:53:16 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2754
Location: Иваново
Всегда пожалуйста :roll:

Осталось нафлудить менее 10 сообщений (6 на данный момент) чтобы подняться на ступеньку выше. :mrgreen:

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2013-08-05 00:38:30 
Offline
User avatar

Joined: 2012-12-22 19:14:29
Posts: 125
задал сходство на один клиент 0 цп, на второй клиеннт 1 цп, запускаю скрипты скрипт запускаеться без ощибок но чар не чего не делает стоит и все скрипт спрашивает что делать а чар стоит и все(
на одноядерном компе все в порядке с этим же скриптом в два окна все работает в чем может быть проблема?

запускаю скрипт в одном окне работает без проблем как только открылось окно второго клиента с инжой сразу перестает рубить..


Top
   
PostPosted: 2013-08-05 06:33:31 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2754
Location: Иваново
То же самое в отдельную тему с примером скрипта. Если ошибка не возникает при работе скрипта - сообщение оффтопик.

Обновление.
Кто то мне когда то говорил что uo.print('бла бла бла') умеет увеличивать шанс падения клиента и создания условий для ошибки UEIP.
Да и просто не удобное журналирование.

Отсюда имеем следующее.
вместо скрипта
Code:
sub info()
uo.print('Я убил ' + str(x) +' монстров')
ensub


лучше использовать один из следующих вариантов
1) красивый
Code:
var printcolour = '1069'

sub Info()
   uo.charprint(printcolour, 'Я убил ' + str(x) +' монстров')
end sub


2) информативный
Code:
sub Info()
    UO.TextOpen()
    UO.TextPrint('Убито: ' + str(x) +' монстров')
end sub

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2014-12-21 04:50:36 
Offline

Joined: 2010-01-13 15:48:13
Posts: 22
помогите скрипт с форума все вроде работает кроме этой части,она по сути то работает но вылетает каждые 10-15мин Unhandled exception in parser, помогите люди добрые.
Code:
sub ControlOfDanger()
   var Time,danger,Space
   Time=Time()
   Space=' '
   while 1
      uo.DeleteJournal()
      while not uo.InJournal(':')
         wait(100)
      wend
      danger=uo.GetNotoriety(uo.JournalSerial(0))
     
      if PhysicalDanger==1 then
         if uo.InJournal('spirit') then
            uo.TextOpen()
            uo.TextPrint('Áûë âûðóáëåí Åíò ' +Space +Time)
            uo.Exec('exec RecallRune')
         end if
         
         if uo.InJournal('attacking you|In Ex Grav|An Ex Por') then
            uo.GetStatus('uo.JournalSerial(0)')
            uo.SetGlobal('name',uo.GetName(uo.JournalSerial(0)))
            uo.TextOpen()
            uo.TextPrint('Âû áûëè àòàêîâàíû - '+uo.GetName(uo.JournalSerial(0)) +Space +Time)
            uo.Exec('exec RecallRune')
         end if
      end if
     
     
      if SeenDanger==1 then
         if Danger==6 and UO.JournalSerial(0) <> UO.GetSerial() then
            uo.GetStatus('uo.JournalSerial(0)')
            uo.SetGlobal('name',uo.GetName(uo.JournalSerial(0)))
            uo.TextOpen()
            uo.TextPrint('Ðÿäîì îêàçàëñÿ ÏÊ - '+uo.GetName(uo.JournalSerial(0)) +Space +Time)
            uo.Exec('exec RecallRune')
         end if
         
         if Danger==4 and UO.JournalSerial(0) <> UO.GetSerial() then
            uo.GetStatus('uo.JournalSerial(0)')
            uo.SetGlobal('name',uo.GetName(uo.JournalSerial(0)))
            uo.TextOpen()
            uo.TextPrint('Ðÿäîì îêàçàëñÿ êðèìèíàë - '+uo.GetName(uo.JournalSerial(0)) +Space +Time)
            uo.Exec('exec RecallRune')
         end if
         
         if RecallFromAll==1 then
            if Danger==1 and UO.JournalSerial(0) <> UO.GetSerial() then
               uo.GetStatus('uo.JournalSerial(0)')
               uo.SetGlobal('name',uo.GetName(uo.JournalSerial(0)))
               uo.TextOpen()
               uo.TextPrint('Ðÿäîì îêàçàëñÿ ÷àð - '+uo.GetName(uo.JournalSerial(0)) +Space +Time)
               uo.Exec('exec RecallRune')
            end if
         end if
      end if
   wend
end sub


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 142 posts ]  Go to page Previous 14 5 6 7 8 Next

All times are UTC+02:00


Who is online

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