ПомоЖите плИиИзззз..

Ask for help

Moderators: Murderator+, Murderator

Post Reply
KOtIk
Posts: 7
Joined: 2005-05-02 16:34:25

ПомоЖите плИиИзззз..

Post by KOtIk »

У меня инжа выдает вот такую ошибку "Unhandled exception in parser" а потом вылетает "UO client performed an unrecoverable invalid operation" ---- что это может быть?? И из-за чего?? :(
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Из-за чего угодно. К сожалению, это ошибка исполнения и определить из-за чего она - нет прямой возможности. По поводу этой ситуации здесь полно обсуждений. Советы простые:

1. Внимательно проверь скрипт, при использовании которого вылетает ошибка. Особое внимание обращай на прицелы - не генеришь ли ты новую ловушку прицела не использовав старую, не отменяешь ли ты несуществующую ловушку, везде ли где надо стоит проверка на лаг и пр.

2. После команд установить ловушку прицела поставь маленькую паузу (50-100 мс). Очень часто помогает сделать скрипт более устойчивым.
KOtIk
Posts: 7
Joined: 2005-05-02 16:34:25

Post by KOtIk »

Да в том то вся непонятная хрень то скрипт целый день пашет без ошибки а на следующий через каждые 30 минут =))) А у моего друга быват что вообще когда никаго скрипта инжа не выполняет а вылетает такая же ошибка((
KOtIk
Posts: 7
Joined: 2005-05-02 16:34:25

Post by KOtIk »

а давай я тут скрипт выложу а ты посмотришь он маленький оч маленький??!))) просто я в этом не шарю пока)) Вот читаю твои уроки буду учиться)))
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

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

Скрипт можешь положить, обсудим.
KOtIk
Posts: 7
Joined: 2005-05-02 16:34:25

Post by KOtIk »

Code: Select all

sub Carpentry() 
var Exit=0, LastTimer 
uo.Print('Выбери Сундук: ') 
uo.Exec('addobject Chest') 
while uo.Targeting() 
wait(100) 
wend 
uo.Print('Выбери Помойку: ') 
uo.Exec('addobject TrashCan') 
while uo.Targeting() 
wait(100) 
wend 
uo.Print('Выбери Инструмент: ') 
uo.Exec('addobject Ins') 
while uo.Targeting() 
wait(100) 
wend 
while Exit<>1 
uo.DeleteJournal() 
uo.FindType('0x0E89','0x0000','backpack') 
if uo.GetQuantity('finditem')>0 then 
uo.SetReceivingContainer('TrashCan') 
wait(1000) 
uo.Grab('all','finditem') 
wait(1000) 
uo.UnSetReceivingContainer() 
end if 
uo.FindType('0x1BDD',-1,'backpack')  
if uo.GetQuantity('finditem')<10 then 
uo.FindType('0x1BDD','0x0000','Chest') 
wait(1000) 
uo.Grab('300','finditem') 
wait(1000) 
end if 
LastTimer=uo.Timer() 
uo.DeleteJournal() 
uo.UseObject('Ins') 
uo.WaitMenu ('Carpentry','Weapons & Tools','Weapons & Tools','fishing pole') 
wait(12000) 
wend 
end sub
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Мдя, ты бы отступы в скрипте табами или пробелами сделал бы... А пока только один вопрос: а что происходит, если один из поисков по типу не находит ничего? У тебя проверок на это нету. Я не знаю что произойдет при попытке взять количество в стопке от несуществующего объекта...
KOtIk
Posts: 7
Joined: 2005-05-02 16:34:25

Post by KOtIk »

а ты не мог дописать там что нить чего не хватае чтобы все норм работало????плизззз И еще один скриптик можешь проверить???
Post Reply