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 - я вообще не понял. Особенности какого-то шарда?