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

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

Старинная ужасно потрепаная рукопись. По всей видимости, ее не раз варили. Чернила растеклись, так что явно половина рецептов утрачена. На обложке красуется надпись большими зелеными буквами O L C. Чуть ниже кривым почерком 'здесь был Филдс'. В конце книги есть еще пору свободных страниц. Вероятно для того, чтобы всегда было можно ее дополнить.

Если есть свободное время и нечего больше читать, эта книга поможет тебе узнать кое-что новое о мире кулинарии. Начинай прямо с введения (см. intro).

Введение

Плагин, реализующий набор команд, предназначеных для редактирования арий.

В различных состояниях набор команд отличается.

Обычно командный интерпретатор находится в начальном состоянии. В этом состоянии доступны все стандартные команды.

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

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

Команда vnumck.

Синтаксис:

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

Формат вывода:

эрией <area_credits> занято только с <used_min> по <used_max>.

OLC устроено так, что нарушить границы выделения не удастся. Данная команда предназначена для проверки целостности диапазонов в случае, если эрия добавляется ввиде файла.

Команда trap.

Комада более не поддерживается. Все ловушки описываются с помощью Fenia.

Редактор строк.

Рекдактор строк похож на юниксовую команду ed. Хелп тут.

Команда security.

Синтаксис:

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

Команда olcvnum.

Синтаксис:

Устанавливает диапазоны внумов, которые может редактировать игрок. Для этих внумов ему будут разрешены medit, oedit, redit, asave area. Команда доступна чарам с уровнем привилегий больше 100. NB: поле <security level> обязательно, но пока нигде не используется.

Команда edit room. (redit)

Синтаксис:

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

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

Следующие команды доступны только из состояния редактирования комнаты:
 create <vnum>  
синоним edit room create <vnum>
 create next        
синоним edit room create next
 desc               
устанавливает описание, переводит редактор в состояние редактирования строки (см. string)
 ed ...             
см. extradescr
 format             
форматировать описание
 name <строка>
установить имя комнаты
 show               
показать инф-ю о редактируемой комнате
 '' (пустая строка) 
синоним show
 heal <число> 
скорость восстанавления hp. 100 - нормальная скорость
 mana <число> 
скорость восстанавления mana. 100 - нормальная скорость
 north, south, ...  
см. exits
 owner <строка>
установить владельца
 clan <строка>
установить клан
 pstore <vnum>
установить vnum хранилища животных (если не следующий)
 eexit ...          
см. eexits
 trap ...           
см. traps
 mroom add <level> <vnum>
добавить мультирум. чары с левелом ниже <level> будут попадать в комнату <vnum>
 mroom delete <level>
удалить мультирум.
 mlist <all/имя>     
список мобов в этой эрии (all - всех, имя - с заданым именем)
 olist <all/тип/имя> 
список объектов в этой эрии ( all - всех, тип - с заданым типом (см. olchelp), имя - с заданым именем)
 rlist               
список комнат в этой эрии
 <room_flags>  
см. olchelp
 <sector_type> 
см. olchelp
 mreset <vnum> <mr> <mw>
добавить ресет моба в редактируемой комнате. <vnum> - номер моба, <mr> - максимум мобов в комнате, <mw> - максимум мобов в мире. (*)
 oreset <vnum>  
добавить ресет объекта в редактируемой комнате. <vnum> - номер объекта. объект будет ресетиться на полу. (*)
 oreset <vnum> <строка>
добавить ресет объекта в редактируемой комнате. <vnum> - номер объекта. <строка> - имя объекта, в котором должен ресетиться добавляемы. (*)
 oreset <vnum> <строка> <wear-loc>
добавить ресет объекта в редактируемой комнате. объект с номером <vnum> будет надет на моба с именем <строка> на wear location <wear-loc>. (*) (см. olchelp)

Команды отмеченые как (*) детально не отлаживались т.к. существует аналог с более широкой функциональностью (см. resets).

Команда resets.

Синтаксис:

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

Команда olchelp.

Синтаксис:

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

Команда edit object. (oedit)

Синтаксис:

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

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

(*): Для каждого типа объекта. Для того, чтоб узнать какие из v[0-4] что означают, можно установить необходимый тип и сделать show.

Команда edit mobile. (medit)

Синтаксис:

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

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

Команда ed.

Синтаксис:

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

Команды east, north, south, west, up, down.

dir ::= <east|north|south|west|up|down>

Синтаксис:

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

Команда eexit.

Синтаксис:

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

Если название экстравыхода (<keyword>) должно состоять из нескольких слов, его необходимо брать в кавычки.

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

(*): Сообщение для from формируется таким образом:

    <ru> <rt> <short>.

Сообщение для to формируется таким образом:

    <rp> <rt> <short>.

здесь:

<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 по

Бред какой-то. Это вместо того, чтоб хранить просто строку act_p. \= Может рыжая переделает када-то.

Команда edit.

Синтаксис:

Предназначена для смены состояния редактора. (переход к редактированию чего либо).

Для краткости, команда edit имеет ряд синонимов (aedit, redit, medit, oedit).

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

Для подробностей см. area, room, mobile, object.

Команда asave.

Синтаксис:

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

Команда edit area. (aedit)

Синтаксис:

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

(*): не поддерживается из-за совместимости со старым форматом эрий.

Команда alist.

Синтаксис:

Команда для посмотреть номера эрий. (см. area)