OLC
(оригинал этой книги находится в мире в библиотеке на Улице Вязов)
OLC -- это плагин, реализующий набор команд, предназначенных для редактирования арий. В различных состояниях набор команд отличается: например, состояние редактирования комнаты, редактирование моба или предмета. Обычно командный интерпретатор находится в начальном состоянии. В этом состоянии доступны все стандартные команды.
При переходе из одного состояния в другое, предыдущее запоминается. В каждом из состояний предусмотрена возможность вернуться к предыдущему. К примеру, не завершив редактирования комнаты, можно начать редактировать объект. После завершения завершения редактирования объекта, продолжится редактирование комнаты.
Посмотреть полный список зон и их диапазоны внумов.
Синтаксис:
- 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 <внум> — сохранить одну эрию с номером <внум>. номер можно узнать из alist
- asave list — сохранить только список эрий
- asave area — сохранить эрию в которой находится чар
- asave changed — сохранить измененные эрии
- asave world — сохранить все эрии
- 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)
Команды 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 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 | по |
Команда для редактирования мобов.
- 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 — список комнат где ресетится.
Команда для редактирования объектов.
- 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 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 spells defend).
Команда для редактирования дополнительных описаний комнат/объектов. Доступна исключительно из состояний редактирования комнат и объектов.
- ed add <строка> — добавить описание с ключом <строка>. переводит редактор в состояние редактирования строки (см. string)
- ed edit <строка> — изменить описание с ключом <строка>. переводит редактор в состояние редактирования строки (см. string)
- ed delete <строка> — удаляет описание с ключом <строка>.
- ed format <строка> — форматирует описание с ключом <строка>. Полная справка: https://github.com/dreamland-mud/dreamland_code/wiki/OLC:-ED-editor-(obsolete)
Устанавливает уровень привелегии чара в <число>. Чару необходимо иметь уровень привелегий больше 100, чтоб иметь право устанавливать привелегии другим.
- olcvnum show
- olcvnum set <min_vnum> <max_vnum>
- olcvnum del <min_vnum> <max_vnum>