Файлы character_desc_*.xml можно сравнить со стволом дерева диалогов. В них перечисляется названия прикрепляемых веток диалогов
Например вот список веток диалога с Сидоровичем взятый из файла character_desc_escape.xml escape_trader_start_dialog escape_trader_talk_info escape_trader_jobs tm_trader_dialog tm_trader_reward escape_trader_done_blockpost_box
В свою очередь каждая ветка диалога также может ветвится.
2) Ветвление диалогов прописывается уже в других файлах.
Например, ветвление диалога с Сидоровичем содержится в фа
... Читать дальше »
Параметры стволов заданы в конфигурационных файлах по адресу gamedata\configs\weapons Возьмем, для примера, конфиг w_g36.ltx. Он делится на разделы: Первый раздел Здесь хранится общая информация о оружии - его класс, тип, ссылки на спавн и т.д. Нас интересуют следующие строки: description = enc_weapons1_wpn-g36 - ссылка на string_id, из которого игра подгружает описание этого оружия. ef_main_weapon_type = 2 - основной тип, к которому принадлежит оружие ef_weapon_type = 6 - подтип, к которому принадлежит оружие Второй раздел Содержит модификаторы, которые даются к углу зрения/дальности обзора NPC, держащего это оружие в руках: holder_range_modifier = 1.85 - во сколько раз увеличивается eye_range holder_fov_modifier = 0.3 - во сколько раз увеличивается eye_fov Третий раздел Содержит данные о самом оружии, его некоторых характеристиках: cost = 18000 - базовая цена (торговцы умножают её на некоторый коэффициент) weapon_cla
... Читать дальше »
Итак, секции с параметрами находятся в файле: config\misc\outfit.ltx Рассмотрим, например, параметры классического костюма сталкера. [stalker_outfit]:outfit_base ; название секции костюма. именно к нему игра будет обращаться. outfit_base - базовая (наследуемая) секция (изменять строго не рекомендуется). visual = equipments\stalker_suit ; модель, используемая для сложенного костюма, лежащего на земле. actor_visual = actors\hero\stalker_hood.ogf ; модель, используемая для игрока, когда на нем надет костюм. inv_name = stalker_outfit_name ; название в инвентаре. inv_name_short = stalker_outfit_name ; название в инвентаре (в принципе, можно здесь продублировать значение предыдущего параметра - так чаще всего и делают). description = stalker_outfit_description ; ссылка на текстовую строку с описанием. inv_weight = 5.0 ; вес. ; далее идут параметры иконки в инвентаре. inv_grid_width = 2 inv_grid_he
... Читать дальше »
Ассортимент товара у торговцев хранится в файлах типа trade...ltx. Таких файлов всего 6: trade_barman.ltx - Бармен trade_dolg.ltx - сержант Петренко на базе группировки "Долг" trade_ecolog.ltx - Сахаров trade_freedom.ltx - Скряга на базе группировки "Свобода" trade_trader.ltx - Сидорович trade_generic.ltx - обычный сталкер Все они хранятся в дирректории gamedata\config\misc Разберём для примера структуру одного из файлов. Возьмём файл trade_trader.ltx, где хранится торговый ассортимент Сидоровича. Как мы видим, весь файл разделён на 5 частей: [trader_generic_buy] [supplies_start] [supplies_after_fabric] [trader_start_sell] [trader_after_fabric_sell] Также каждая из этих частей разделена ещё на несколько разделов - оружие, броня и т.д. На самом деле, кидать предметы можно в любой из этих внутренних разделов - они созданы исключительно для удобства и игрой не учитываются. В первой части файла [trader_generic_buy]
... Читать дальше »
Изменить награду за квесты можно следующим образом: находим в папке gamedata\\config\misc файл task_manager.ltx, открываем его в блокноте и смотрим. Вначале идет перечисление квестов игры вообще: перечисляются "радители" квестов и их названия. Пропускаем эти строки. Далее идет такая модель: (название квеста) typ=*тип квеста* сommunity=actor init_condition=(=расположение цели и места квеста) text=текст ксеста discription=описание квеста из файла parent=родитель квеста target=цель reward_money=количество наградных денег reward_reputation=количество добавляемой/отнимаемой репутации reward_relation=наградное улучшение/ухудшение отношений с указанной группировкой reward_rank=добавляемый ранг за квест reward_item=предмет, предмет, предмет time=время на квест. Обратите внимание на выделенные желтым поля. В каждом квесте там прописываются после знака = деньги за квест и получаемая за него награда предметом. У некот
... Читать дальше »
Как правильно вставить свои звуки в игру: Во первых требуется звуковой редактор, можно любой ( я использую TotalAudioConverter).
Нужно перевести ваши mp3 файлы в WAV формат 44100Гц, Моно, 16 бит, желательно сохранить в отдельную папку,(для последующих экспериментов). Почему сразу нельзя сохранить звук в формате ogg 44100Гц, Моно, 16 бит, в принципе можно, вот только в комментах Ogg файла должны прописываться параметры распространения звука по игровому миру. Именно по этой причине собственные звуки в игре практически не слышно на определенных расстояниях. Теперь нам понадобится X-Ray SDK – официальный пакет разработчика для игры S.T.A.L.K.E.R. Открываем меню Пуск/программы/X-Ray SDK жмём Map X-Drave для создания диска X. Заходим на диск Х и в папку rawdata/sounds копируем наши файлы в формате Wav( советую сразу переименовать файлы на те которые хотите
... Читать дальше »
Добавление локаций в ЧНЗП с помощью программы от AMK Team
Подготовка.
Устанавливаем active perl.
Заходим в папку с программой ggEditor_01.Создаем там папки Cs или Cop(Смотря на какую игру делаете) и папку Soc.В папке Soc создаем папку gamedata и кидаем в нее файл game.graph(Важно чтобы game.graph лежал там, иначе программа не прочитает.) из мода, или от ТЧ.В папке gamedata создаем папку levels и кидаем туда папку с уровнем, который мы хотим портировать. Далее возвращаемся в папку Soc и туда кидаем папку с ACDC для ТЧ, туда же кладём all.spawn.Запускаем соответствующий батник для распаковки all.spawn`а.
Далее в папку ggEditor_01\Cs или Cop, кидаем папку с соответствующим ACDC, опять-же кладем туда all.spawn, распаковываем.
В итоге у нас должно получиться 2 распакованных all.spawn`а, game.graph от ТЧ и папка с переносимым уровнем. ... Читать дальше »
Как создать абсолютно новый костюм с уникальным визуалом. Сложность:Тяжело 1. Открываем outfit.ltx (gamedata/config/misc) Копируем секцию например СКАТ-10М в конец файла и редактируем:
Многие часто сталкиваются с тем, что при попытке добавления монстров не попавшими в финальную версию игра может вылетать. Попробую рассказать, как это дело можно исправить. Для примера возьму кошек (уж очень они мне нравятся) Добавить их можно отредактировать файл all.spawn, либо динамически создать в игре через функцию alife:create(). Вылет при появлении
Обычно сопровождается сообщением в логе: Arguments : Can't open section 'cat_weak' Это значит, что монстр у нас не до конца описан. В файле конфигурации идет секция [m_cat_e]:monster_base Но для создания разны
... Читать дальше »