Автокоманда: различия между версиями

Материал из IFВики
Перейти к навигации Перейти к поиску
м
м
Строка 12: Строка 12:
 
== Более сложные примеры ==
 
== Более сложные примеры ==
 
''Примеры переведены с английского. Нужны конкретные примеры русских игр.''
 
''Примеры переведены с английского. Нужны конкретные примеры русских игр.''
* В [[ifwiki-en:Hadean Lands|Hadean Lands]] каждый ритуал состоит из длинной чёткой последовательности шагов. После того, как игрок выполнил ритуал однажды, он запоминает рецепт и ему достаточно написать название ритуала.
+
* В [[ifwiki-en:Hadean Lands|Hadean Lands]] каждый ритуал состоит из длинной чёткой последовательности шагов. После того, как игрок выполнил ритуал однажды, он запоминает рецепт и ему достаточно написать название ритуала. (Это позволяет делать ритуалы, которые состоят из последовательности ритуалов.)
 
* ''взять <вещь>'' - выполняет ''осмотреть <вещь>''
 
* ''взять <вещь>'' - выполняет ''осмотреть <вещь>''
 
* В некоторых играх название локации - это автокоманда перемещения. Персонаж попытается найти путь в указанную локацию, пройдя через все необходимые комнаты. Если путь закрыт, то автокоманда не сработает или персонаж остановится перед закрытой дверью. Если персонаж ещё не посетил эту комнату, команда не сработает.
 
* В некоторых играх название локации - это автокоманда перемещения. Персонаж попытается найти путь в указанную локацию, пройдя через все необходимые комнаты. Если путь закрыт, то автокоманда не сработает или персонаж остановится перед закрытой дверью. Если персонаж ещё не посетил эту комнату, команда не сработает.

Версия 13:33, 28 марта 2019

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

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

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

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

  • взять всё - выполняет взять на каждом не закреплённом объекте, в том числе на объектах внутри открытых контейнеров.
  • надеть <вещь> - выполняет взять <вещь>
  • бросить <вещь> - выполняет снять <вещь>, если она надета

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

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

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

Двери

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

Ссылки