Page 1 of 1

Зачем-то стала выскакивать рунбука...

Posted: 2004-06-15 16:30:32
by Edred
Что-то я совсем ничего не понимаю... При реколле через инжект стала выскакивать на экран рунбука и не закрывается. Делаю реколл через командную строку - нет рунбуки. Скрипт, естественно, простой:

Code: Select all

sub Recalling( Runbk, NRune ) 
     ; Runbk - сериал или ссылка на объект рунбуки 
     ; NRune - десятичный номер (текстом) руны для реколла 
     DeleteJournal('fizzles')  
     UO.Exec("recall " + Runbk + " " + NRune) 
     wait(5000)
     If UO.InJournal('fizzles') Then 
          Recalling( Runbk, NRune ) 
     Endif 
endsub
Кроме того, совершенно не могу сообразить, какую команду воткнуть в скрипт для закрытия этой рунбуки... :(

Re: Зачем-то стала выскакивать рунбука...

Posted: 2004-06-15 16:33:06
by Psimorph
sub Recall(RuneBookId, Rune)
UO.Set('norbcheck','1')
UO.Set('norbcalc','1')
UO.Recall(RuneBookId,'60'+STR(Rune))
end sub

вОТ такой скрипт предложил тотус. Довольно таки хорош. Вставь туда проверку на физл, и всё окей.
зы.У тебя норбчек и норбкалк включены?

Re: Зачем-то стала выскакивать рунбука...

Posted: 2004-06-15 16:41:22
by Edred
Psimorph wrote:sub Recall(RuneBookId, Rune)
UO.Set('norbcheck','1')
UO.Set('norbcalc','1')
UO.Recall(RuneBookId,'60'+STR(Rune))
end sub

вОТ такой скрипт предложил тотус. Довольно таки хорош. Вставь туда проверку на физл, и всё окей.
зы.У тебя норбчек и норбкалк включены?
Да. Они включаются в основном скрипте. Это же процедура. Честно говоря, у меня через UO.Recall раньше что-то не проходил реколл, потому и приходится через UO.Exec давать команду recall.

А зачем там 60 - я вообще не понял. Особенности какого-то шарда?