Yoko

All sides of Injection
It is currently 2025-11-09 18:21:06

All times are UTC+02:00




Post new topic  Reply to topic  [ 9 posts ] 
Author Message
PostPosted: 2005-01-17 16:15:00 
Offline
User avatar

Joined: 2004-06-27 19:59:56
Posts: 34
Я короче переделываю Ветерановский скрипт на ламбер.
У меня есть 2 обьекта runebook1 и runebook2. Скрипт в начале просит тыкнуть на них:
Code:
uo.Print('Viberi runebook1: ') 
uo.Exec('addobject runebook1')
while uo.Targeting()
wait(100)
wend
uo.Print('Viberi runebook2: ')
uo.Exec('addobject runebook2')
while uo.Targeting()
wait(100)
wend

Оба рунбука по 21 заряду. Скрипт использует runebook1 чтобы реколится домой, а runebook2 в это время не используется вообще. Мне надо сделать чтобы когда uo.injournal("Not enough charges"), эти 2 обьекта менялись какбы местами. Тоесть скрипт уже использовал бы runebook2 для реколов домой, а runebook1 неиспользовался бы. Как это сделать?


Top
   
 Post subject:
PostPosted: 2005-01-17 16:20:58 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
В скрипте в реколлах используй вместо ссылки на объект рунбуки переменную, например rb. А ее определяй из

rb = UO.GetSerial( 'runbook1' )

когда надо переопределяй ее

rb = UO.GetSerial( 'runbook2' )

Все тривиально.


Top
   
 Post subject:
PostPosted: 2005-01-17 17:06:56 
Offline
User avatar

Joined: 2004-06-27 19:59:56
Posts: 34


Last edited by колхоз on 2006-12-18 00:52:01, edited 2 times in total.

Top
   
 Post subject:
PostPosted: 2005-01-17 17:58:00 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Lobster wrote:
Вот до чего я дошёл, но это не работает. В чем проблема?


Дык ты хочешь отладку программы превратить в игру вопросы-ответы? Она же тебе говорит почему не работает, она не может работать - ошибки в каждой второй строке. Ты сначала синтаксис поправь в скрипте, а потом если не работает - пиши.

И когда постишь скрипт - пости все функции в нем задействованные.


if RechargeBook==1 then
RechargeBook()
wait(4000)
end if

Вот тут ты зря переменную и функцию назвал одним именем. Кстати, ты это дальше делаешь постоянно.

if not rb = UO.GetSerial('runebook2') then

Вот тут надо писать ==

else
goto fly
end if
fly:

Такая конструкция вообще смысла не имеет. Уберешь else, goto, метку и будет все равно тоже самое

uo.exec("recall rb 2")

Так эта команда работать не будет. Используй либо UO.Recall(rb, "2") либо строку "recall " + rb + " 2"


Top
   
 Post subject:
PostPosted: 2005-01-17 19:29:25 
Offline
User avatar

Joined: 2004-06-27 19:59:56
Posts: 34
Ладно проехали, придумаю чёто другое. Я ещё начинающий... 8)


Top
   
 Post subject:
PostPosted: 2005-01-17 23:39:52 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Lobster wrote:
Ладно проехали, придумаю чёто другое. Я ещё начинающий... 8)


Так никогда не научишься. Чтобы научиться надо вцепиться зубами в этот скрипт и добивать его пока все не заработает как надо. Поправь то что я тебе написал и пробуй снова.


Top
   
 Post subject:
PostPosted: 2005-01-18 16:24:42 
Offline
User avatar

Joined: 2004-06-27 19:59:56
Posts: 34
Да я уже сделал по другому 8)


Top
   
 Post subject:
PostPosted: 2005-01-18 16:30:26 
Offline
User avatar

Joined: 2004-06-27 19:59:56
Posts: 34
Только вот парит такая хрень:
Code:
UO Client performed an unrecoverable invalid operation. Terminate?
Что-то сделать с этим можно?


Top
   
 Post subject:
PostPosted: 2005-01-18 18:27:35 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
что-то где-то не так :)


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 9 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 1 guest


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:  
cron
Powered by phpBB® Forum Software © phpBB Limited