Аргумент

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

Аргументы большинства команд и заклинаний - вещи и персонажи. Для них есть более или менее универсальный синтаксис.

имя Когда подразумевается цель — это персонаж или вещь с таким именем. Предметы и живые существа отзываются на все слова своего короткого имени, кроме слов вроде «the» или «of». Короткое имя - это то, которое видно по scan и в бою (для животных) или в equipment/inventory (для предметов). Слова с буквой «Ё» можно заменять на слова с буквой «Е»: чёрт — черт, тёмный — темный, и т.д.

Также все предметы отзываются на свой тип (container, weapon), а все живые существа на свою расу (elf, horse). Эти слова можно сокращать.

Многим не нравится переключать регистр для ввода имени предмета/существа после команды. Для этого почти у всего есть ещё дополнительные имена в виде английских слов или русских в транслите. Первое из этих имён показывается в скобках [], если включены опции config mobengname on и config objengname on.

.имя Точка перед именем означает, что требуется точное совпадение имён. Например, kill .romi всегда сработает на игрока по имени «Romi», но никогда - на моба «Romiere's General». Если не указать точку, а рядом будут стоять «Romi» и «Romiere's General», то точное имя будет иметь приоритет: kill romi сработает на игрока, kill romiere - на моба, а kill rom — на того из них, кто окажется в комнате первым. Точка перед именем особенно полезна в ПК и для tell (сам поймёшь, почему).
-имя Чёрточка перед именем означает, что требуется точное совпадение с Истинным Именем Неупокоенного.
all
все
Все предметы, если только команда может действовать с несколькими предметами.
N.имя
N.'имя имя'
'N.имя имя'
N-й по счёту предмет или персонаж с таким именем.
N*имя
N имя
N*'имя имя'
N штук вещей с таким именем, если только команда может действовать с несколькими предметами. Форма с пробелом после N может применяться только в последнем аргументе команды.
all*имя
all*'имя имя'
Все вещи с таким именем, если только команда может действовать с несколькими предметами.
  • 1*gold или 1*золото — 1 золотая монета.
  • 1*coin или 1*silver или 1*серебро — 1 серебряная монета.
  • Просто gold или silver — это предмет с таким именем.
  • 22*gold — 22 золотых.
  • all*gold — все золотые монеты.
  • all*coin или all*silver — все серебряные монеты.
1
2
3
...
Некоторые команды допускают эту упрощённую форму, имея в виду первого моба в комнате или первый предмет в inventory (например, drop 1).

Ключевые слова:

  • o, item, obj, object, предмет, вещь — любой предмет.
  • m, mob, npc, моб, монстр — любое существо, управляемое сервером.
  • p, персонаж, игрок, player — любой игрок.
  • self, себя — ты сам.
  • victim, жертва — тот, кого бьёшь.
  • carrier, car, возчик — тот, на ком едешь.
  • pet, пет — приручённое тобой животное.
  • tank, танк — тот, кого бьёт тот, кого ты бьёшь.
  • boss, босс — хозяин того, кого ты бьёшь.
  • i, и — любой предмет в инвентаре (inventory).
  • eq, эк — любой предмет экипировки (equipment).
  • r, к — любой предмет в комнате.

Ключевые слова сокращать нельзя.

Одетые предметы отзываются на слово eq, в инвентаре — на i, в комнате — на r. Например, cast bless 1.i.

Некоторые важные замечания:

  1. Лишние аргументы часто игнорируются без сообщения об ошибке.
  2. Аргументы можно сокращать, используя только начало имени.

Распространённая ошибка: cast create water - это вовсе не заклинание create water.

MUD понимает это так: первый аргумент create. такого заклинания нет, значит это сокращение, берём первое попавшееся — create food. Этому заклинанию больше аргументов не надо, так что слово «water» игнорируется. Вот так и получается, что cast create water — это всё равно что cast create или cast 'create food'. Правильным вариантом будет: cast 'create water'.