Файл map.patch
Что это за файл?
map.patch — это файл, облегчающий внесение изменений в объекты на картах в модулях. Причем модуль может быть любым — сам Arcanum или ваше творчество.
Автор: Gentle_Giant
Между прочим, создатели игры для этого его и придумали — не запихивать же им было в каждый патч всё гигантскую карту ’Arcanum1-024-fixed’ или же целую кучу правленых MOB’ов. Вы можете создать этот файл сами и править в каком-либо текстовом редакторе (Notepad, Bred и пр.) или же найти и распаковать из ’\arcanum.patch0\rules\’, если у вас стоит какой-либо патч (1.070, 1.074 или Grand Fix).
Что с ним делать?
Ну, сначала найти нужный для правки объект на карте в модуле, т.е. узнать его название — у них еще расширение .MOB (map object — объект на карте). Правый клик на объекте — самый нижний пункт будет имя.
Теперь откройте map.patch и правьте, исходя из формата записи:
OBJ_ID: attribute1 value1 attribute2 value2 attributeN valueN
OBJ_ID — имя объекта,
attribute — атрибут, т.е. что менять,
value — значение атрибута, т.е. на что менять.
Атрибуты:
internal_name — внутреннее имя, обычно из ’\oemes\gameoname.mes’ или ’\oemes\oname.mes’ — для Arcanum мода;
known_name — известное имя, т.е. описание из ’\mes\gamedesc.mes’;
alignment — мировоззрение — это просто, но учтите, что указав −100 вы получите
в игре −10;
origin — происхождение NPC, кажется, берется из ’\mes\gamearea.mes’;
notify_npc — применимо к контейнерам, указывается, что за NPC следит за объектом;
magic_hit_adjust — магический бонус к удару;
obj_flag (OF_OFF) — добавление, включение/выключение флагов (flag) объектов, а !OF_FLAG убирает OF_FLAG;
training (st_untrained|st_beginner|st_expert|st_master) (bs_bow|bs_dodge|ts_repair|и пр.) — добавляет экспертизы (уровень освоения) в навыках, в первых скобках — степень освоения, во вторых — сам навык;
script (attachment point number) (script number) — привязка скрипт к объекту.
Сразу пример:
G_C2A4A37D_5E2B_461D_B8DF_8EDE5300AB58: script 25 30067
Первое число — на что привязан скрипт (в примере, 25 — это WIELD_OFF, снятие предмета), второе — номер скрипта.
daystand (x coordinate) (y coordinate) — дневное место стоянки NPC, x и y координаты берите с карты в WorldEd;
nightstand (x coordinate) (y coordinate) — ночное место стоянки NPC, x и y координаты берите с карты в WorldEd;
Примечания.
Писать надо естественно без круглых скобок.
Вы можете использовать однострочные комментарии, начинающиеся с символа «#».
Справка по Script Attachment Points (SA):
EXAMINE = 0,
USE = 1,
DESTROY = 2,
UNLOCK = 3,
GET = 4,
DROP = 5,
THROW = 6,
HIT = 7,
MISS = 8,
DIALOG = 9,
FIRST HEARTBEAT = 10,
CATCHING THIEF PC = 11,
DYING = 12,
ENTER COMBAT = 13,
EXIT COMBAT = 14,
START COMBAT = 15,
END COMBAT = 16,
BUY OBJECT = 17,
RESURRECT = 18,
HEARTBEAT = 19,
LEADER KILLING = 20,
INSERT ITEM = 21,
WILL KOS = 22,
TAKING DAMAGE = 23,
WIELD ON = 24,
WIELD OFF = 25,
CRITTER HITS = 26,
NEW SECTOR = 27,
REMOVE ITEM = 28,
LEADER SLEEPING = 29,
BUST = 30,
DLG OVERRIDE = 31,
TRANSFER = 32,
CAUGHT THIEF = 33,
CRITICAL HIT = 34,
CRITICAL MISS = 35.Примеры из map.patch:
G_434D84C2_5779_11D4_8F1D_00A0CC6511C6: known_name 30487
Объекту поставлено: известное имя/описание под номером 30487.
G_9D8CC8F0_94D7_4680_AF23_D8B97A76B107: alignment -250
Мировоззрение объекта установлено на −25.
G_988EABF3_A246_4445_BDDC_17FE8988D995: item_flag OIF_IDENTIFIED
Флаг объекта теперь — идентифицирован.
G_3FB40163_0AE5_405A_98E7_E84A4E4003AF: script 18 3090
Объекту поставлен скрипт 3090 на воскрешение (18).
Как установить?
Варианты:
1. Просто переместить в папку ’\modules\Имя_Модуля\rules\’.
2. Если хотите запаковать, то пакуйте в файл ’Имя_Модуля.patch0’ в директории.’\rules\’

Для комментирования материалов регистрация на сайте не нужна. Правила публикации: наличие здравого смысла. Спам удаляется, Email комментаторов не публикуется.