Skip to content

Command hints

Ruffina Koza edited this page Oct 5, 2019 · 5 revisions

Синтаксис

Первое слово определяет синтаксис:

слово <тип аргумента 1> <тип аргумента 2> ...

Где типом аргумента может быть:

Статические (в 1й версии)

  • любое умение (prac, slook)
  • заклинание (cast)
  • группа умений (glist)

Динамическое (контекстно-зависимое)

  • моб в комнате (kill)
  • предмет инвентаря (drop)
  • предмет экипировке (remove)
  • предмет на полу (sacrifice)
  • экстра-описание или описание в виде ключ слова (read, look)

Данные

Заклинания JSON файл с именами классов и уровнями доступности.

Команды JSON файл с именами команд, отсортированы по приоритету. Поля: уровень, список контекстов (для начала: смертный, билдер, фенер, иммортал).

Workflow

Набираешь s, пишет "столько-то команд на s, нажмите стрелку чтобы увидеть выбор".

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

  1. Выбор команды:
  • при начале набора по нажатию на Tab выпадает список команд (drop-up 10 элементов)
  • при каждой новой букве список уточняется
  1. Выбор 1го аргумета на примере cast:
  • при начале набора (после пробела) и нажатию на Tab выпадает список заклов
  • при каждой новой букве список уточняется
  • совпадения подствечиваются
  • при выборе добавляются кавычки если надо

Допущения

  • Список команд хранится статически на клиенте
  • Доступны только смертные команды
  • Приоритет команд тот же что в мире
  • Список заклов полный, следом ввести ограничения по уровню или классу или расе

Проблемы

  • Закрывает нижние строки вывода: можно отключить или всплывать по нажатию клавиши вверх (для опытных игроков).
  • Мобильная версия: добавить кнопочку для всплытия т.к. стрелок нет

Clone this wiki locally