Page 1 of 2

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

Posted: 2004-12-24 20:54:39
by kikach
Пожалуйста, кто-нибудь помогите.... Скрипт на мининг аболютно правильный и рабочий, к тому же не сложный и без лишних наворотов вылетает постоянно через 2-3-4 часа... Unhandled error in parser. Может у кого есть инжекты более ранние в которых этого глюка не наблюдалось или кто-либо эту проблему уже решил? Я понял что не одного меня мучает этот вопрос. И дело даже не в оперативке и Windows'e. (Хотя если есть способы исправить этот глюк сменив систему на другую, предлагайте ;). Пожалуйста, если вы пользуетесь инжектом и у вас этого нет, вышлите или дайте ссылку на ту версию которая работает без глюков.
Спасибо.

Posted: 2004-12-24 21:24:33
by kikach
Ах, да.... Если это важно - работает 2 скрипта одновременно!!! Это важно???

Posted: 2004-12-24 23:21:23
by joker_psix
хм ... стоит последняя весия инжекта, глюк наблюдается только с командами grab и moveitem

а так работает сутками и всё прекрасно

WinXP 2.4Gz ram 1gb

Posted: 2004-12-25 08:41:30
by kikach
У меня клиент 2.0.3 - у других на 3*** все ок... А может это быть из-за реконнектора???

sub Reconnector()
var ReconnectTime, RFlag
ReconnectTime = '0'
RFlag = 1
Repeat
While (UO.ObjAtLayer('Bpack') == '')
if RFlag Then
ReconnectTime = MakeTime()
RFlag = 0
endif
UO.Exec('terminate all')
Wait(20000) # WorldSave Protection
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
UO.Say('')
Wait(3000)
UO.Say('')
Wait(3000)
UO.Say('')
Wait(3000)
UO.LDblClick(357,164)
UO.LClick(616,459)
Wait(3000)
WEnd
Wait(3000)
if (RFlag == 0) and (ReconnectTime <> '0') Then
UO.TextOpen()
UO.TextPrint('Disconnected & Reconnected @ '+ReconnectTime)
UO.Exec('exec Alarm')
RFlag = 1
ReconnectTime = '0'
endif
Until false
end sub

вот скрипт...
Раньше когда его у меня не было таких глюков не замечал... Не в нем ли проблема?

Posted: 2004-12-27 01:34:55
by Edred
kikach wrote:Wait(20000) # WorldSave Protection
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)


Это круто. А что мешает написать Wait(240000)? :shock:

Posted: 2004-12-27 01:42:31
by Edred
единственное чего не понимаю, ведь terminate all снимет все скрипты, в том числе и этот...

Posted: 2004-12-27 07:54:19
by kikach
Какимто фигом пашет :) И кстати пашет нормально. А Вейтов столько потому что кто замечал при снимании скрипта он не уберется пока не закончится последний Вейт... Ну там есть свои заморочки...

ПС. Неужели никто не знает способов помочь? Я перечитал весь форум сделал все что предлагали раньше но вопрос по прежднему остается открытым.

Posted: 2004-12-27 18:45:20
by Edred
рядом же такое уже обсуждали, откатись до версии 312.19, она более стабильна на добывающих скриптах. У меня у самого инжа живет всего по часа два на скрипте на новых версиях. Потом в лучшем случае ошибка, а обычно конлост. А на 312.19 стабильно. Насчет где взять могу предложить только вариант отсюда:
http://ultima.e-burg.ru/files/patched%2 ... ection.rar
Но там в нагрузку к инжекту идет пропатченный клиент версии 2.0.3

Posted: 2004-12-27 20:38:15
by kikach
Спасибо, я скачал и пробую, вроде лучше, но всеравно частенько вылетает, очень часто при дисконнектах.
Еще парит мессага Systran: loadError : Cannot load language pair 'er'... Это случаем не из-за автоматического перевода??? Галочка включена такая...
Еще 2 вопроса: 1. Как лучше всего организовать дисконнект, так чтобы ДИСКОННЕКТИЛО НА 100% А НЕ ЗАВИСАЛО ПРИ КОННЕКТЕ.
2. Что нужно исключить из скрипта (мининг) чтобы сократить вылетание инжекта? Гото из циклов нет... А что еще?

Posted: 2004-12-27 23:55:45
by AGRS
kikach wrote:Неужели никто не знает способов помочь?


Это сообщение возникает когда возникает ошибка во время выполнения скрипта. А на этом этапе скрипт.длл не может отследить в какой строке случилась лажа. Я вижу единственную возможность отловить ошибку это посмотреть что творится на экране и прикинуть в каком месте скрипта это произошло. Если сможешь, флаг в руки и попутный ветер. :) Думаю всем будет интересно.

Posted: 2004-12-28 00:15:08
by kikach
Каждый раз в новом месте ;) То при перекдывании руды, то при копании, и каждый раз новые функции, раз даже вышеприведенный дисконнектор выдал такую ошибку ;) а после этой ошибки делаешь куда то реколл например и сразу уо нафиг виснет ;)
Я скоро повешусь :)

Posted: 2004-12-28 04:06:11
by by_csd
kikach wrote:Я скоро повешусь :)


Веревку и мыло дать?

Posted: 2004-12-28 05:11:01
by 666Man666
В циклах хотябы wait(300) стоит?

Posted: 2004-12-28 07:36:15
by kikach
Да, самое маленькое - 500.

Posted: 2004-12-28 10:51:56
by evil_Gremlin
проверь, везде ли закрыты циклы sub - end sub, if-endif, repeat-until, while-wend

Posted: 2004-12-28 11:57:16
by AGRS
evil_Gremlin wrote:проверь, везде ли закрыты циклы sub - end sub, if-endif, repeat-until, while-wend


Эти ошибки еще до запуска ловятся.

Posted: 2004-12-28 11:59:50
by Sfagnum
AGRS wrote:
evil_Gremlin wrote:проверь, везде ли закрыты циклы sub - end sub, if-endif, repeat-until, while-wend


Эти ошибки еще до запуска ловятся.
не всегда

Posted: 2004-12-28 12:12:45
by AGRS
Sfagnum wrote:
AGRS wrote:
evil_Gremlin wrote:проверь, везде ли закрыты циклы sub - end sub, if-endif, repeat-until, while-wend


Эти ошибки еще до запуска ловятся.
не всегда


Поправка принята. Ловятся до запуска функции, в которой они используются.

Posted: 2004-12-28 12:17:34
by Sfagnum
AGRS wrote:
Sfagnum wrote:
AGRS wrote:
evil_Gremlin wrote:проверь, везде ли закрыты циклы sub - end sub, if-endif, repeat-until, while-wend


Эти ошибки еще до запуска ловятся.
не всегда


Поправка принята. Ловятся до запуска функции, в которой они используются.
+последний блок перед енд суб/конец файла вроде как не обязателено закрывать.

Posted: 2004-12-28 17:23:08
by kikach
Ничего такого нет, скрипт просматривал раз 5-6... Есть добровольцы кому бы я мог выслать его из хороших специалистов, может подскажете? Плз...