Skip to content
Ruffina Koza edited this page Jul 4, 2019 · 1 revision

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

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

Введение

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

Команда vnumck.

Синтаксис:
  • vnumck
Проверить диапазон выделеных/используемых vnumов. Формат вывода:
  • <min_vnum>-<max_vnum>: gap (<gap_size>) свободный промежуток между эриями
  • <min_vnum>-<max_vnum>: <area_credits>: used: <used_min>-<used_max> выделеный блок vnumов с <min_vnum> по <max_vnum>, из которых
эрией <area_credits> занято только с <used_min> по <used_max>. OLC устроено так, что нарушить границы выделения не удастся. Данная команда предназначена для проверки целостности диапазонов в случае, если эрия добавляется ввиде файла.

Команда trap.

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

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

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

Команда security.

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

Команда olcvnum.

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

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

Синтаксис:
  • edit room
  • edit room <vnum>
  • edit room create <vnum>
  • edit room reset
  • edit room show <vnum>
Команда для редактирования комнат.
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.

Синтаксис:
  • resets
  • resets <index> obj <vnum> <wear-loc>
  • resets <index> obj <vnum> inside <vnum> [limit] [count]
  • resets <index> obj <vnum> room
  • resets <index> mob <vnum> [max_world] [max_room]
  • resets <index> delete
Команда редактирования списка ресетов комнаты. Порядок ресетов имеет значение: если один объект должен попасть в другой, или в инвентарь к мобу, то моб, или контейнер должен быть описан первым. Порядок определяется индексом <index>.
  • resets <index> obj <vnum> <wear-loc> добавить объект <vnum> в список ресетов инвентаря последнего моба. <wear-loc> определяе куда должен быть одет объект.
  • resets <index> obj <vnum> inside <vnum2> [limit] [count] добавить объект <vnum> в список ресетов внутри объекта <vnum2>. максимальное число объектов в мире - [limit]. в контейнере - [count].
  • resets <index> obj <vnum> room добавить объект <vnum> в список ресетов комнаты (на полу).
  • resets <index> mob <vnum> [max_world] [max_room] добавить моб <vnum> в список ресетов комнаты. число мобов в мире - [max_world]. в комнате - [max_room]
  • resets <index> delete удалить ресет с индексом <index>.

Команда olchelp.

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

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

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

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

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

Команда ed.

Синтаксис:
  • ed add <строка>
  • ed edit <строка>
  • ed delete <строка>
  • ed format <строка>
Команда для редактирования дополнительных описаний комнат/объектов. Достопна исключительно из состояний редактирования комнат и объектов.
  • ed add <строка> добавить описание с ключом <строка>. переводит редактор в состояниередактирования строки (см. string)
  • ed edit <строка> изменить описание с ключом <строка>. переводит редактор в состояниередактирования строки (см. string)
  • ed delete <строка> удаляет описание с ключом <строка>.
  • ed format <строка> форматирует описание с ключом <строка>.

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

dir ::= <east|north|south|west|up|down> Синтаксис:
  • <dir>
  • <dir> <exit_flags>
  • <dir> ?
  • <dir> delete
  • <dir> link <vnum>
  • <dir> dig <vnum>
  • <dir> dig next
  • <dir> room <vnum>
  • <dir> key <vnum>
  • <dir> name <строка>
  • <dir> descr
Команды предназначеные для редактирования стандартных выходов из комнаты. Доступны только из состояния редактирования комнаты. Исключение составляет первый вариант команды, который дублируется в стандартном наборе команд.
  • <dir> переместить чара в направлении <dir>. Эта команда не изменяет состояние редактора. Вместо этого редактирование переходит к комнате в которую попал чар.
  • <dir> <exit_flags> изменить флаги выхода (см. olchelp)
  • <dir> ? синоним olchelp exit
  • <dir> delete удалить двусторонний проход. если проход односторонний, или выход с другой стороны ведет в другую комнату, удаляется только односотронний проход.
  • <dir> link <vnum> создать двусторонний проход с существующей комнатой <vnum>.
  • <dir> dig <vnum> создать двусторонний проход в новую комнату. созданая комната будет иметь номер <vnum>.
  • <dir> dig next создать двусторонний проход в новую комнату. созданая комната будет иметь следующий свободный номер.
  • <dir> room <vnum> создать односторонний проход в существующую комнату <vnum>.
  • <dir> key <vnum> установить ключ (для двери)
  • <dir> name <строка> установить имя выхода (для open door, lock door)
  • <dir> descr установить описание выхода (для look north). переводит редактор в состояние редактирования строки. (см. string)

Команда eexit.

Синтаксис:
  • eexit <keyword> delete
  • eexit <keyword> add
  • eexit <keyword>
Команда для редактирования экстравыходов. Доступна исключительно из состояния редактирования комнаты.
  • eexit <keyword> delete удаляет экстравыход <keyword>.
  • eexit <keyword> add добавляет экстравыход <keyword>. Эта команда переводит редактор в состояние редактирования экстравыхода.
  • eexit <keyword> редактирует экстравыход <keyword>. Эта команда переводит редактор в состояние редактирования экстравыхода.
Если название экстравыхода (<keyword>) должно состоять из нескольких слов, его необходимо брать в кавычки. В состоянии редактирования экстравыходов доступны следующие команды:
  • show показать текущую инф-ю о редактируемом экстравыходе.
  • '' (пустая строка) синоним show
  • desc редактировать описание. (для look keyword). переводит редактор в состояние редактирования строки. (см. string)
  • rdesc редактировать описание комнаты. (добавляется к описанию комнаты при look, если чар может видеть этот экстравыход). переводит редактор в состояние редактирования строки. (см. string)
  • name <строка> изменить ключевое слово.
  • key <vnum> установить ключ.
  • target <vnum> установить комнату назначения.
  • from <число1> <число2> <строка> сообщение тем, кто остался в комнате, из которой ушел чар. (*)
  • to <число1> <число2> <строка> сообщение тем, кто находился в комнате, в которую пришел чар. (*)
  • <eexit_flags> см. olchelp
  • <size> установить максимальный размер чара, способного пройти в этот экстравыход. (см. 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 по
Бред какой-то. Это вместо того, чтоб хранить просто строку act_p. \= Может рыжая переделает када-то.

Команда edit.

Синтаксис:
  • edit area ... (aedit ...)
  • edit room ... (redit ...)
  • edit mobile ... (medit ...)
  • edit object ... (oedit ...)
Предназначена для смены состояния редактора. (переход к редактированию чего либо). Для краткости, команда edit имеет ряд синонимов (aedit, redit, medit, oedit). В каждом из состояний будут доступны следующие команды:
  • version показать версию OLC
  • commands показать список команд доступных в этом состоянии (кроме обычных команд)
  • ? синоним команды olchelp (см. olchelp)
  • done вернуться в предыдущее состояние.
Для подробностей см. area, room, mobile, object.

Команда asave.

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

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

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

Команда alist.

Синтаксис:
  • alist
Команда для посмотреть номера эрий. (см. area)
You can’t perform that action at this time.