В этой статье мы научимся редактировать NPC: изменять содержимое их инвентаря, реплики, поведение, имя, и другие параметры. Параметры
За параметры NPC отвечают файлы: \config\gameplay\character_desc_[название локации].xml
Каждый из них разбит на секции - по одной на NPC. Используются следующие параметры: ... - Имя (ссылка на строку в текстовом массиве). ui_npc_... - Иконка для диалогов/торговли. ..._bio - Биография (в игре не используется). ... - Класс (лучше не трогать).Imp 12:46, 12 августа 2007 (EEST)Нужно для того что-бы автоматические респавнеры могли спавнить немного разных персонажей. То есть например в игре есть описание восьми (кажеться может и больше) разных новичков и что бы при автоматическом респавне не получалась куча братьев-близнецов, респавнер настраивается на класс персонажей и спавнит случайным образом разных персонажей одного класса. ... Читать дальше »
На PDA Меченого поступило очередное задание — найти и уничтожить в глухой чащобе волка-отшельника. Темный-темный лес. Звенящая тишина. Отсутствие видимых признаков жизни. Внезапно Меченый видит на опушке домик, заходит внутрь и встречается с хозяином, который рассказывает главному герою обо всех ужасах, творящихся в здешних местах.
Нет, это не сюжет продолжения «Сталкера», а всего лишь одна дополнительная миссия, разработанная в нашей игрострой-лаборатории. В прошлых статьях по модифицированию «Сталкера» мы изучили интерфейс редактора карт из официального SDK, а также научились конструировать несложные уровни для игры на основе стандартных объектов и новых сцен, изготовленных в 3DS Max. Сегодня мы двинемся дальше — осветим тему написания несложных типовых квестов для игры. Быстрый старт
Поскольку официальный редактор не позволяет править уровни одиночной игры, а как следствие — редактировать файлы скриптов, путей следования NPC и другие ресурсы, мы будем пис
... Читать дальше »
В этой статье мы научимся создавать новые образцы вооружения. Для начала, мы будем использовать модели из оригинальной игры. Если вы хотите создать оружие, имеющее уникальный внешний вид, ознакомьтесь с уроком по созданию моделей.
Добавим в игру АК101.
Внешний вид
Позаботимся о том, чтобы наше оружие отличалось внешне от того же АК74. Текстуры
Нарисуем для оружия новую текстуру. Подробно останавливаться на этом процессе не буду, ознакомьтесь с примером, приведенным здесь. Итак, основываясь на текстуре АК74, мы сделали вот такую текстуру:
Файлы текстур мы назвали: wpn_ak10.dds wpn_ak10_bump#.dds wpn_ak10_bump.dds Модели
Новых моделей мы пока делать не станем, просто воспользуемся дублированными моделями от АК74. Скопируем папку:
gamedata\meshes\weapons\ak47\
И назовем её ak-101. Содержимое, соответственно, переименуем в: wpn_ak101.ogf wpn_ak101_hud.ogf.
... Читать дальше »
Файлы 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=время на квест. Обратите внимание на выделенные желтым поля. В каждом квесте там прописываются после знака = деньги за квест и получаемая за него награда предметом. У некот
... Читать дальше »