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

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

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

Post 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


Кроме того, совершенно не могу сообразить, какую команду воткнуть в скрипт для закрытия этой рунбуки... :(
Psimorph
Posts: 118
Joined: 2004-04-06 12:27:32
Contact:

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

Post by Psimorph »

sub Recall(RuneBookId, Rune)
UO.Set('norbcheck','1')
UO.Set('norbcalc','1')
UO.Recall(RuneBookId,'60'+STR(Rune))
end sub

вОТ такой скрипт предложил тотус. Довольно таки хорош. Вставь туда проверку на физл, и всё окей.
зы.У тебя норбчек и норбкалк включены?
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

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

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