Переменные. Как сделать проигрыш на любой локации?
Вопрос.
Мне нужно, чтобы персонаж умирал на любой локации, если здоровье у него становится меньше 10?
Для выполнения кода при переходе на любую локацию нужно задать обработчик $ONNEWLOC. Лучше всего это делать в коде “При посещении” на стартовой локации.
$ONNEWLOC = 'ONNEWLOC'
Далее, создаем локацию с именем “ONNEWLOC”. В ней пишем:
IF здоровье < 10:
GOTO 'смерть'
END
Теперь игра даже не запускается
KILLALL
SHOWINPUT 0
SHOWSTAT 0
$ONNEWLOC = 'ONNEWLOC'
НАчальная локация
IF здоровье < 10:
GOTO 'смерть'
END
ONNEWLOC (выполнить при посещении)
BigForest,
потому что в стартовой локации нужно еще и “здоровье” установить на максимум.
А также не забудь создать локацию “смерть” с описанием смерти персонажа.
KILLALL
SHOWINPUT 0
SHOWSTAT 0
$ONNEWLOC = 'ONNEWLOC'
Здоровье = 100
Не помогает. Игра работает, но когда здоровье уже явно меньше 10, ничего не происходит.
BigForest,
приложи файл, посмотрю.
+++
На самом деле игра задумана как “глобальная”, но я сейчас переключился на небольшии и простые игры
BigForest,
я понял, в чем дело. Прошу прощения, код который я посоветовал - неверный.
Чтобы все работало, нужно его исправить следующим образом:
IF (здоровье < 10) AND (умер = 0):
умер = 1
GOTO 'смерть'
END
Спасибо, работает
Ммм) Отлично) Спасибо! Это я и искал)
*Зафурыкало все*
Хм, а вот я вот пишу в локацию-счетчик(каунтер). Это чтобы не переходить по локациям, а мгновенная смерть при здоровье ниже нуля.
Winter Wolf:
а вот я вот
Лол
Winter Wolf,
это неверный подход, появляется зависимость от реалтайма. Кто вас учит в каунтере писать, я не понимаю, откуда вы это берете? Я в недоумении.
Некс, это в учебнике написано. Алсо, я всегда утверждал, что Некс за это вешает. :)
Евген,
в каком учебнике это написано?
Nex:
это неверный подход, появляется зависимость от реалтайма
почему неверный? Я тоже в каунтере пишу, ибо для onnewloc есть следующее
Справка:
Выполнение операторов на этой локации происходит при переходе на новую локацию посредством операторов “GOTO / XGOTO”