RU

Переменные. Как сделать проигрыш на любой локации?

BigForest #468 21.12.2011 04:13 37 comments 25727 views

Вопрос.
Мне нужно, чтобы персонаж умирал на любой локации, если здоровье у него становится меньше 10?

Edited at 21.12.2011 04:30 (14 years ago)

Для выполнения кода при переходе на любую локацию нужно задать обработчик $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,
это неверный подход, появляется зависимость от реалтайма. Кто вас учит в каунтере писать, я не понимаю, откуда вы это берете? Я в недоумении.

Некс, это в учебнике написано. Алсо, я всегда утверждал, что Некс за это вешает. :)

Евген,
в каком учебнике это написано?

Aleks Versus Moderator 07.01.2012 22:59 (14 years ago)

Nex:

это неверный подход, появляется зависимость от реалтайма

почему неверный? Я тоже в каунтере пишу, ибо для onnewloc есть следующее

Справка:

Выполнение операторов на этой локации происходит при переходе на новую локацию посредством операторов “GOTO / XGOTO”

Log in or Register to post comments.