Yoko

All sides of Injection
It is currently 2025-11-12 14:37:12

All times are UTC+02:00




Post new topic  Reply to topic  [ 13 posts ] 
Author Message
PostPosted: 2006-04-27 17:07:23 
Offline

Joined: 2005-03-23 11:45:32
Posts: 36
Итак
Для шарда zhr.ru. Дорабатывая скрипт на ламбер, столкнулся с тем что у нас на сервере классовому крафту не очень желательно иметь майджери , то есть хочеться реколиться с помощью uo.recall
итак скрипт
(предаврительно пытка рунбуки infogump'ом показала - 16=1 руне,17=2, 18=3, и т.д.)
Code:
Sub main()
var runbook = 0x00000
UO.Set("Norbcheck 1")
UO.Set("NorbCalc 1")
uo.recall('runbook 17');то есть рекол по руне №2
end sub


В поиске я нащел подобную тему но к сожалению отвта на свой вопрос не нашел :(
И что характерно - все работает
Немного оформим скрипт
Code:
Sub main()
var runbook = 0x00000 - серийник книжки
var rh=4 ;руна домой - порядковый номер в рунбуке
var rl=12 ;руна в лес - порядковый номер в рунбуке
UO.Set("Norbcheck 1")
UO.Set("NorbCalc 1")
uo.recall('runbook str(rh+15)');то есть рекол по руне №2
end sub
-начинает жаловаться на неверный usage
при эиом если
f= str(rh+15)
uo.print(f)
то выдает правильное значение, то есть 19(в данном случае)
...
Вопрос, как все таки забить номер руны в переменную?

_________________
=)


Top
   
 Post subject:
PostPosted: 2006-04-27 18:42:07 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
Code:
uo.recall(runebookobject,runenumber)

Скорее всего нужно передавать в качестве параметра runenumder число , а не строку...

Попробуй
Code:
uo.recall('runbook val(rh+15)')


Top
   
 Post subject:
PostPosted: 2006-04-27 20:50:19 
Offline
User avatar

Joined: 2005-01-13 07:20:54
Posts: 528
uo.recall('runbook str(rh+15)')
? запатая и кавычки
uo.recall('runbook', 'rh+15')


Top
   
PostPosted: 2006-04-27 23:53:41 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
pumbey wrote:
Code:
uo.recall('runbook str(rh+15)');то есть рекол по руне №2
Вопрос, как все таки забить номер руны в переменную?


Кавычки означают - все внутри текст. В том числе и вызов str(). Проверь:
Code:
UO.Print( 'Привет str(10)' )

На экране получишь именно такой же текст. Уже догадался что тебе надо?

Code:
uo.recall('runbook ' + str(rh+15))


ЗЫ: 15 + 4 = 19, а не 17 :lol:


Top
   
 Post subject:
PostPosted: 2006-04-28 07:04:15 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
кто вочто горазд... что не пост так ошибка..
uo.recall(runbook, str(rh+15))


Top
   
 Post subject:
PostPosted: 2006-04-28 09:12:11 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Grin wrote:
кто вочто горазд... что не пост так ошибка..
uo.recall(runbook, str(rh+15))

Здравомыслящий человек наконец-то пришёл :roll:


Top
   
 Post subject:
PostPosted: 2006-04-28 09:49:23 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Grin wrote:
кто вочто горазд... что не пост так ошибка..
uo.recall(runbook, str(rh+15))


Включая твой :) runbook - насколько я понял - это ссылка на уже определенный объект, так что в кавычках его писать надо:
Code:
uo.recall('runbook', str(rh+15))


:lol:


Top
   
 Post subject:
PostPosted: 2006-04-28 10:02:13 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
Code:
Sub main() 
var runbook = 0x00000 - серийник книжки
var rh=4 ;руна домой - порядковый номер в рунбуке
var rl=12 ;руна в лес - порядковый номер в рунбуке
UO.Set("Norbcheck 1")
UO.Set("NorbCalc 1")
uo.recall('runbook str(rh+15)');то есть рекол по руне №2
end sub


Читай прежде чем писать... гррр


Top
   
 Post subject:
PostPosted: 2006-04-28 12:11:55 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Мдя, склероз... :oops:

Destruction: Согласен, ты даже забыл, что флудить - это плохо!


Top
   
 Post subject:
PostPosted: 2006-04-28 18:03:45 
Offline
User avatar

Joined: 2005-01-13 07:20:54
Posts: 528
и вправду ) все объявленные переменные должны быть без кавычек )


Top
   
 Post subject:
PostPosted: 2006-04-28 18:21:04 
Offline

Joined: 2005-08-19 16:12:23
Posts: 182
admir wrote:
и вправду ) все объявленные переменные должны быть без кавычек )
]
Code:
var book=0x12345678
uo.recall('book','1')


Top
   
 Post subject:
PostPosted: 2006-04-28 18:24:24 
Offline

Joined: 2005-03-23 11:45:32
Posts: 36
Итак.. Спасибо всем кто принял живое участие в данной проблеме..ЛАрчик открылся довольно просто
Code:
sub test()
var rh=1
var runebook=0x60B0D0A5
var done=rh+15
UO.Set('norbcheck', '1')
UO.Set('norbcalc', '1')
uo.recall(runebook, done)
end sub
- вот наконец то заработавщий вариант..
к сожалению ни val, ни str не заработали - если небыло удовлетворительного аргумента - скидывалось на 0

З.Ы.Отдельный респект 2Grin за идею

_________________
=)


Top
   
 Post subject:
PostPosted: 2006-04-28 20:53:37 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
кстати очень страно почему рекол не отработал;)
это одна из немногих функций которая делат правельную конвертацию.. хотя и лишнею;)
в общем юзайте перл%) он таким не страдает%)


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

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