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"