Skip to content
Kit Oliynyk edited this page Oct 13, 2021 · 9 revisions

Поваренная книга, или справочник по OLC

(оригинал этой книги находится в мире в библиотеке на Улице Вязов)

Введение

OLC -- это плагин, реализующий набор команд, предназначенных для редактирования арий. В различных состояниях набор команд отличается: например, состояние редактирования комнаты, редактирование моба или предмета. Обычно командный интерпретатор находится в начальном состоянии. В этом состоянии доступны все стандартные команды.

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

alist: список зон

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

aedit: редактор зон

Синтаксис:

  • edit area — редактировать текущую зону
  • edit area <номер> — редактировать зону с номером <номер>. Номер существующий эрии можно узнать с помощью команд alist. (см. alist)
  • edit area create — создает новую эрию со следующим свободным номером и переводит редактор в состояние редактирования новосозданной эрии.

Следующие команды доступны только из состояния редактирования эрии:

  • age <число> — установить возраст эрии.
  • builder <чар1 чар2 ...> — установить список редакторов. (*)
  • create — синоним edit area create.
  • filename <строка> — установить имя файла эрии.
  • name <строка> — установить имя эрии.
  • reset — обновить эрию (repop).
  • security <число> — установить необходимый уровень приврлегий. (*)
  • show — показать текущую ин-ю о редактируемой эрии.
  • vnum <число> <число> — установить диапазон vnum'ов.
  • lvnum <число> — установить нижнюю границу диапазона vnum'ов.
  • uvnum <число> — установить верхнюю границу диапазона vnum'ов.
  • levels <число> <число> — установить рекомендуемый диапазон левелов.
  • credits <строка> — установить строку описания.
  • resetmsg <строка> — установить reset message.
  • flag <флаги> — установить флаги (см. olchelp) (*): не поддерживается из-за совместимости со старым форматом эрий.

asave: сохранение зон

Команда для сохранения эрий на диск.

  • asave <внум> — сохранить одну эрию с номером <внум>. номер можно узнать из alist
  • asave list — сохранить только список эрий
  • asave area — сохранить эрию в которой находится чар
  • asave changed — сохранить измененные эрии
  • asave world — сохранить все эрии

redit: редактор комнат

  • edit room — переводит редактор в состояние редактирования комнаты в которой находится чар.
  • edit room <внум> — переводит редактор в состояние редактирования комнаты с номером .
  • edit room create <внум> — создает новую комнату с номером и переводит редактор в состояние редактирования новосозданной комнаты.
  • edit room create next — создает новую комнату со следующим свободным внумом
  • edit room reset — обновляет редактируемую комнату.
  • edit room show <внум> — показывает информацию о комнате

Следующие команды доступны только из состояния редактирования комнаты:

  • create <внум> — синоним edit room create <внум>
  • create next — синоним edit room create next
  • desc — устанавливает описание, переводит редактор в состояние редактирования строки (см. string)
  • ed — см. https://github.com/dreamland-mud/dreamland_code/wiki/OLC:-ED-editor-(obsolete)
  • format — форматировать описание
  • name <строка> — установить имя комнаты
  • show или '' (пустая строка) — показать инф-ю о редактируемой комнате
  • heal <число> — скорость восстановления hp. 100 - нормальная скорость
  • mana <число> — скорость восстановления mana. 100 - нормальная скорость
  • north, south, ... — см. exits
  • owner <строка> — установить владельца
  • clan <строка> — установить клан
  • pstore <внум> — установить vnum хранилища животных (если не следующий)
  • eexit ... — см. eexits
  • olist <all/тип/имя> — список объектов в этой эрии ( all - всех, тип - с заданым типом (см. olchelp), имя - с заданым именем)
  • rlist — список комнат в этой эрии
  • room_flags — см. olchelp
  • sector_type — см. olchelp
  • mreset <внум> <макс> <мир> — добавить ресет моба в редактируемой комнате. <внум> - номер моба, <макс> - максимум мобов в комнате, <мир> - максимум мобов в мире. (*)
  • oreset <внум> — добавить ресет объекта в редактируемой комнате. - номер объекта. объект будет ресетиться на полу. (*)
  • oreset <внум> <строка> - добавить ресет объекта в редактируемой комнате. - номер объекта. <строка> - имя объекта, в котором должен ресетиться добавляемы. (*)
  • oreset <внум> <строка> — добавить ресет объекта в редактируемой комнате. объект с номером будет надет на моба с именем <строка> на wear location . (*) (см. olchelp)

north: редактирование выходов

Команды east, north, south, west, up, down предназначены для редактирования стандартных выходов из комнаты. Доступны только из состояния редактирования комнаты. Исключение составляет первый вариант команды, который дублируется в стандартном наборе команд.

  • north — переместить чара в направлении. Эта команда не изменяет состояние редактора. Вместо этого редактирование переходит к комнате в которую попал чар.
  • north <exit_flags> — изменить флаги выхода (см. olchelp)
  • north ? — синоним olchelp exit
  • north delete — удалить двусторонний проход. если проход односторонний, или выход с другой стороны ведет в другую комнату, удаляется только односотронний проход.
  • north link — создать двусторонний проход с существующей комнатой .
  • north dig — создать двусторонний проход в новую комнату. созданая комната будет иметь номер .
  • north dig next — создать двусторонний проход в новую комнату. созданая комната будет иметь следующий свободный номер.
  • north room — создать односторонний проход в существующую комнату .
  • north key — установить ключ (для двери)
  • north name <строка> — установить имя выхода (для open door, lock door)
  • north descr — установить описание выхода (для look north). переводит редактор в состояние редактирования строки. (см. string)

eexit: редактор экстра-выходов

Команда для редактирования экстра-выходов. Доступна исключительно из состояния редактирования комнаты. eexit delete <слово> — удаляет экстравыход с ключевым <словом>. eexit set <слово> — добавляет экстравыход с ключевыми <словами>. Эта команда переводит редактор в состояние редактирования экстравыхода. eexit <слово> — редактирует экстравыход <слово>. Эта команда переводит редактор в состояние редактирования экстравыхода.

Если название экстравыхода (<слово>) должно состоять из нескольких слов, его необходимо брать в кавычки. В состоянии редактирования экстравыходов доступны следующие команды: show / '' (пустая строка) — показать текущую инф-ю о редактируемом экстравыходе. desc — редактировать описание. (для look keyword). переводит редактор в состояние редактирования строки. (см. string) rdesc — редактировать описание комнаты. (добавляется к описанию комнаты при look, если чар может видеть этот экстравыход). переводит редактор в состояние редактирования строки. (см. string) name <строка> — изменить ключевое слово. key — установить ключ. target — установить комнату назначения. from <число1> <число2> <строка> — сообщение тем, кто остался в комнате, из которой ушел чар. () to <число1> <число2> <строка> — сообщение тем, кто находился в комнате, в которую пришел чар. () <eexit_flags> — см. olchelp — установить максимальный размер чара, способного пройти в этот экстравыход. (см. olchelp) (*): Сообщение для from формируется таким образом: ru rt short. Сообщение для to формируется таким образом: rp rt short. здесь:

  • ru — задается <числом1> из команды from,
  • rp - <числом1> из команды to,
  • rt - <числом2> одинакого для from и to,
  • short - <строка> одинакого для from и to.
<ru> <rp> <rt>
0 ушел 0 пришел 0 в
1 взобрался 1 забрался 1 на
2 запрыгнул 2 запрыгнул 2 сквозь
3 бросился 3 упал 3 между
4 нырнул 4 донырнул 4 над
5 уплыл 5 приплыл 5 через
6 всплыл 6 всплыл 6 под
7 протиснулся 7 протиснулся 7 с
8 улетел 8 прилетел 8 из
9 спрыгнул 9 спрыгнул 9 со
10 слез 10 слез 10 из под
11 спустился 11 спустился 11 по

medit: редактор мобов

Команда для редактирования мобов.

  • edit mobile — редактировать моба с номером . Переводит редактор в состояние редактирования мобов.
  • edit mobile create — создать нового моба с номером . Переводит редактор в состояние редактирования мобов.
  • edit mobile show — показать информацию о мобе с номером .
  • edit mobile load — загрузить монстра с номером . Монстр появится рядом с вами.

В режиме редактирования моба доступны следующие команды:

  • alignment <число> — характер
  • create — синоним edit mobile create
  • desc дескр. — переводит в состояние редакторирования строки (см. string)
  • level <число> — левел
  • long <строка> — длинное описание (look в комнате)
  • name <строка> — имя (на что отзывается, kill <строка>)
  • shop hours <число> <число> — время открытия/закрытия
  • shop profit <число> <число> — процент с продажи/покупки
  • shop type <число> <строка> — что покупаем (<число> от 0 до 4, <строка> - item type)
  • shop delete <число> — удалить что было объявлено в type. (<число> от 0 до 4)
  • short <строка> — короткое описание. (<строка> ушел на север.)
  • show / '' (пустая строка) — показать текущую инф-ю о мобе.
  • spec <строка> — установить спец. процедуру. (см. olchelp)
  • sex <пол> — пол (см. olchelp)
  • act <флаг> — экт (см. olchelp)
  • affect <флаг> — аффекты (см. olchelp)
  • detection <флаг> — детекты (см. olchelp)
  • armor [ac-pierce [ac-bash [ac-slash [ac-exotic]]]] — защита
  • form <флаг> — форма (см. olchelp)
  • part <флаг> — части тела (см. olchelp)
  • imm <флаг> — иммунности (см. olchelp)
  • res <флаг> — стойкости (см. olchelp)
  • vuln <флаг> — уязвимости (см. olchelp)
  • material <строка> — материал (см. olchelp)
  • off <флаг> — атакующие способности (см. olchelp)
  • size <число> — размер (см. olchelp)
  • hitdice <число>d<число>+<число> — hp
  • manadice <число>d<число>+<число> — mana
  • damdice <число>d<число>+<число> — damage
  • race <строка> — раса (см. olchelp)
  • position start <позиция> — стартовая позиция (см. olchelp)
  • position default <позиция> — нормальная позиция (см. olchelp)
  • wealth <число> — богатство
  • group <число> — группа
  • practicer — может практиковать группу (см. olchelp)
  • hitroll <число> — хитролл
  • damtype — тип атаки (см. olchelp)
  • list — список комнат где ресетится.

oedit — редактор объектов

Команда для редактирования объектов.

  • edit object — редактировать объект с номером . Переводит редактор в состояние редактирования объекта.
  • edit object create — создать нового моба с номером . Переводит редактор в состояние редактирования объекта.
  • edit object show — показать информацию об объекте с номером .
  • edit object load — загрузить объект с номером . Объект попадет к вам в руки, а если у него нет WEAR_TAKE, то в комнату.

В режиме редактирования объекта доступны следующие команды:

  • show или '' (пустая строка) — показать информацию о редактируемом объекте.
  • create — синоним edit object create
  • addaffect <число> [ <флаги>] — добавить аффект. см. olchelp
  • delaffect <число> — удалить аффект с индексом <число>
  • ed ... — см. extradescr
  • cost <число> — цена
  • long <строка> — длинное описание (look в комнате)
  • name <строка> — на что откликается (take <строка)
  • short <строка> — короткое описание (Ты вворужешься <строка>)
  • v0, v1, v2, v3, v4 — значения, зависящие от типа объекта (*)
  • weight <число> — вес
  • extra <флаг> — экстра-флаги объекта (см. olchelp)
  • wear — куда одевается (см. olchelp)
  • type <тип> — тип объекта
  • material <строка> — из чего сделано
  • level <число> — уровень
  • limit <число> — лимит (-1 не лимитный шмот)
  • condition <число> — состояние. 100 - превосходное. 0 - ужасное
  • list — в каких комнатах ресетится (*): Для каждого типа объекта. Для того, чтоб узнать какие из v[0-4] что означают, можно установить необходимый тип и сделать show.

resets: выставление ресетов в комнате

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

  • resets obj — добавить объект в список ресетов инвентаря последнего моба. определяе куда должен быть одет объект.
  • resets obj inside [limit] [count] — добавить объект в список ресетов внутри объекта . максимальное число объектов в мире - [limit]. в контейнере - [count].
  • resets obj room — добавить объект в список ресетов комнаты (на полу).
  • resets mob [max_world] [max_room] — добавить моб в список ресетов комнаты. число мобов в мире - [max_world]. в комнате - [max_room]
  • resets delete — удалить ресет с индексом .

olchelp: справка по таблицам флагов

Посмотреть возможные значения флагов и перечислимых типов (размер, аффект, пол, спелы, и т.п.)

  • olchelp — без параметров показывает список названий таблиц и их описание.
  • olchelp <таблица> [...] — показывает возможные значения элементов таблицы. некоторые таблицы предполагают возможность ограничить вывод дополнительными ограничениями (olchelp spells defend).

ed: устаревший редактор длинных описаний

Команда для редактирования дополнительных описаний комнат/объектов. Доступна исключительно из состояний редактирования комнат и объектов.

  • ed add <строка> — добавить описание с ключом <строка>. переводит редактор в состояние редактирования строки (см. string)
  • ed edit <строка> — изменить описание с ключом <строка>. переводит редактор в состояние редактирования строки (см. string)
  • ed delete <строка> — удаляет описание с ключом <строка>.
  • ed format <строка> — форматирует описание с ключом <строка>. Полная справка: https://github.com/dreamland-mud/dreamland_code/wiki/OLC:-ED-editor-(obsolete)

security

Устанавливает уровень привелегии чара в <число>. Чару необходимо иметь уровень привелегий больше 100, чтоб иметь право устанавливать привелегии другим.

olcvnum.

  • olcvnum show
  • olcvnum set <min_vnum> <max_vnum>
  • olcvnum del <min_vnum> <max_vnum>
Clone this wiki locally