В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга.
Не флудить
Предварительно просматривайте раздел. Ответ на ваш вопрос может быть там.
В своем вопросе указывайте платформу моддинга - Тень Чернобыля, Чистое небо или Зов Припяти.
1. Какая стоит игра, с каким патчем? 2. Какой мод, версия мода? 3. Что правили своими ручками? 4. Конфиг компа. 5. Лог вылета и последние 25 строк (помещать под спойлер).
Структура папок и файлов в корневом каталоге игры:
...\S.T.A.L.K.E.R\gamedata\anims – папка содержит исполнительные файлы эффектов (например от ПНВ).
...\S.T.A.L.K.E.R\gamedata\config – папка содержит основные конфигурационные файлы (т. е. большинство настроек игры)
...\S.T.A.L.K.E.R\gamedata\meshes – содержит модели игровых предметов и персонажей...
...\S.T.A.L.K.E.R\gamedata\scripts – папка со скриптами (рабочими файлами содержащими в себе наборы функций) – основная папка, отвечающая за ответные действия игры и действия производимых игроком в игре.
...\S.T.A.L.K.E.R\gamedata\shaders – папка содержит в себе конфигурационные файлы шейдеров.
...\S.T.A.L.K.E.R\gamedata\sounds – здесь находятся все звуки игры (разложены по своим каталогам и папкам)
...\S.T.A.L.K.E.R\gamedata\spawns – содержит файл спавна – очень важный файл – не трогать без нужды!!!
...\S.T.A.L.K.E.R\gamedata\textures – содержит разложенные по каталогам и папкам текстуры используемые в игре.
Теперь разберем папки в каталоге «config»
...\S.T.A.L.K.E.R\gamedata\config\creatures - содержит массу конфигурационных файлов, в основном отвечающих за взаимодействие Главного героя игры (в дальнейшем ГГ) и прочего окружения в игре и ТТХ самого ГГ.
...\S.T.A.L.K.E.R\gamedata\config\gameplay – содержит конфиг. файлы персонажей игры (НПС) отвечающие за внешний вид, статус, снаряжение. Файлы: character_desc_ххх (где ххх – название локации) и character_desc_general (отвечает за зомбированного персонажа). Также содержит файлы диалогов и профилей НПС.
…\S.T.A.L.K.E.R\gamedata\config\misc – конфиг.файлы торговцев (папки с именами торговцев), артефактов, брони, квестовых предметов, уникальных предметов, файл отвечающий за награды за автозадания, файл эффектов (алкоголизма, ранения, ПНВ и прочих)...
…\S.T.A.L.K.E.R\gamedata\config\mp – среди прочих содержит важный файл mp_ranks – отвечающий за выпадение оружия и патронов из рук ГГ и НПС – без прописывания добавляемого в игру оружия в этот файл при выпадении нового оружия из рук ГГ\НПС будут следовать вылеты.
…\S.T.A.L.K.E.R\gamedata\config\text\rus – содержит файлы описаний всего и вся находящегося в игре (брони, артефактов, оружия, предметов и прочего).
…\S.T.A.L.K.E.R\gamedata\config\weapons – содержит конфиг.файлы оружия и боеприпасов используемых в игре.
…\S.T.A.L.K.E.R\gamedata\config\weathers – содержит конфиг.файлы настройки погоды на локациях.
Теперь немного подробнее о файлах.
...\S.T.A.L.K.E.R\gamedata\config\misc:
Папка shop_ххх (ххх – имя торговца) – содержит конфиг.файлы ассортимента торговца.
outfits – содержит секции конфигов костюмов.
artefacts - содержит секции конфигов артефактов.
items - содержит секции конфигов предметов.
monster_items - содержит секции конфигов частей монстров
postprocess - содержит секции конфигов пост. процессов (например: ПНВ).
quest_items - содержит секции конфигов квестовых предметов.
task_manager - содержит секции наград за автоквесты.
unique_items - содержит секции конфигов уникального оружия и костюмов.
У кого есть желание, создать FAQ по основным вопросам моддинга - обращаемся в ЛС.
В _g.script раскомментируй --error_log(reason) function abort(fmt, ...) local reason = string.format(fmt, ...) --error_log(reason) --log("!!! ABORT: "..reason) --callstack() end
И не забудьте в файл xr_conditions.script добавить функцию:
function time_interval(actor, npc, p) if p then local time1 = tonumber( p[ 1 ] ) local time2 = tonumber( p[ 2 ] ) return in_time_interval( time1, time2 ) end return false end
Сообщение отредактировал makdm - Понедельник, 22.02.2016, 16:16
Мне нужно, чтобы при наличии определенных предметов, или определенного количества одного предмета ГГ выдался поршень. Писал так
Код
function has_red_third_quest_myhomor() local cnt = 0 local function red_quest_myhomor(npc, item) if item:section() == "red_quest_myhomor" then cnt = cnt + 1 end end db.actor:iterate_inventory(red_quest_myhomor, nil) if cnt > 2 then db.actor:give_info_portion("has_red_third_quest_myhomor") end end
и апдейтил функию в бинд сталкер в actor_binder:update(delta) но поршень не выдается. Как правильно? Зараннее спасибо!
И не забудьте в файл xr_conditions.script добавить функцию:
function time_interval(actor, npc, p) if p then local time1 = tonumber( p[ 1 ] ) local time2 = tonumber( p[ 2 ] ) return in_time_interval( time1, time2 ) end return false end
Огромное спасибо.
makdm, Вы не встречались с такой фигней, значит при старте игры у торговца нету метки, что он торговец. После перехода с локации на локацию, метка появилась и еще он почему в сторону отвернулся хотя надо смотреть вперед.
_S_k_i_F_, ну, сначала их надо раскомментировать. Потом действуй по такой схеме: on_info = {+infoportion} %=add_map_spot(name_id:name_target:name_text)% Хотя как я не старался, но метка всегда ставилась на актера. Однако недавно здесь же мне ответили и дали функцию, которая 100% работает:
local obj_id = get_story_object_id("стори айди объекта") level.map_add_object_spot(obj_id, "название метки из map spots", "твой текст")
level.map_remove_object_spot(obj_id, "название метки из map spots")
Правда сам видишь, что одна функция - одна метка. Я сумел пока что усовершенствовать до такой степени, что одну и ту же метку можно поставить на несколько объектов разом:
Код
function zone_map_add_spot() local obj_id local zones_tbl = { "animals_beat_stalker_hunter_squad", "sv_a30_kramer_home_sr", }
for k,v in pairs(zones_tbl) do obj_id = get_story_object_id(v) level.map_add_object_spot(obj_id, "location_question_map", "actor_name_1") end end
В таблицу можно, сколько угодно заполнять идами. Если дополнишь эту функцию, чтобы работать только с ней одной - напиши мне.
Сообщение отредактировал mmihaill - Вторник, 23.02.2016, 05:20
Помогите исправить баг на глобальной карте, не видит локацию
Во-первых, нужно зарегистрировать локацию в конфигах (game_maps_single и game_levels) Во-вторых, посмотри, чтобы в папке с самой локацией был корректным файл level.ltx. Если там ничего нет, то после сборки спавна локации в сдк, перенеси новый сгенерированный файл с заменой.
Кароч, такая проблема. Редачил модельку в Майа 2012 х64, всё норм, экспортнул. И тут бац, АЕ начал ругаться на модель, а теперь и вовсе Майка не хочет импортировать свою же модель.... Бред. Хэлп!
mental ray for Maya 2012 mental ray: version 3.9.1.36, Feb 2 2011, revision 138829 log started (console and xrayMayaTools.log) XRay scene initialized...