Автокоманда

Материал из IFВики
Перейти к навигации Перейти к поиску

Автокоманда - это неявное действие, которое программа выполняет за игрока. Игроку не требуется вводить команду, или игра сделала вид, что выполнила команду автоматически.

Например, если игрок видит перед собой яблоко и пишет съесть яблоко, то игра может автоматически выполнить команду взять яблоко.

Традиционные автокоманды

Эти команды есть в стандартных библиотеках RInform, RTADS и INSTEAD.

  • надеть <вещь> - выполняет взять <вещь>
  • бросить <вещь> - выполняет снять <вещь>, если она надета

Также см. сокращение взять всё.

Более сложные примеры

Примеры переведены с английского. Нужны конкретные примеры русских игр.

  • В Hadean Lands каждый ритуал состоит из длинной чёткой последовательности шагов. После того, как игрок выполнил ритуал однажды, он запоминает рецепт и ему достаточно написать название ритуала. (Это позволяет делать ритуалы, которые состоят из последовательности ритуалов.)
  • взять <вещь> - выполняет осмотреть <вещь>
  • В некоторых играх название локации - это автокоманда перемещения. Персонаж попытается найти путь в указанную локацию, пройдя через все необходимые комнаты. Если путь закрыт, то автокоманда не сработает или персонаж остановится перед закрытой дверью. Если персонаж ещё не посетил эту комнату, команда не сработает.
  • Более простой вариант, хотя и не относится к автокомандам — это телепортация.

Двери

  • Идти (направление) - если выход закрыт дверью, то игра автоматически проверяет команду открыть дверь
  • Открыть дверь (open door) - выполняет открыть дверь ключом (unlock door)
  • открыть дверь ключом - может автоматически выбрать нужный ключ или попробовать каждый ключ в инвентаре, если игрок ещё не знает, какой из них подходит к двери
  • открыть дверь бронзовым ключом - может попробовать взять бронзовый ключ, если он рядом, но не в инвентаре игрока

Ссылки