В данной теме вы можете задавать любые вопросы касательно 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 по основным вопросам моддинга - обращаемся в ЛС.
Конфиги оружия (зп) Помогите мне , как называтся строки в конфигах оружия (ак74u) отвечающие за правильное прицеливание и отлет гильз , а то у меня косой прицел и гильзы влево летят Скрины : С меня +
За правильное прицеливание отвечает эта строка aim_hud_offset_pos_16x9 = -0.106500,-0.009000,0.029000 ; +вправо\-влево , +вверх\-вниз А вот с гильзами по труднее. Надо специальные шейдеры добавлять, чтоб гильзы летели справа. А вот строчка которая отвечает за шейдеры гильз shell_particles = weapons\generic_shells и строчка shell_point = 0.0, 0.129, 0.192 отвечающая за точку вылета гильз.
Сообщение отредактировал aleksn09 - Четверг, 30.05.2013, 22:35
Тебе нужно создать инфопоршень, в диалоге торговца под строчкой <dialog id=......> пиши
Код
<dont_has_info>твой_инфопоршень</dont_has_info>
а в последней (не обязательно) фразе торговца после <text>...</text> пиши
Код
<give_info>твой_инфопоршень</give_info>
Получается, что есть проверка на инфопоршень. Если его нет, то диалог появляется. Если есть - не появляется. Инфопоршня с самого начала нет, поэтому диалог есть. Потом в конце выдаётся инфопоршень, поэтому при следующей попытке поговорить с торговцем, диалог не появится.
Теперь напиши диалог другому сталкеру и под строчкой <dialog id=......> пиши
Код
<has_info>твой_инфопоршень</has_info>
Получается, если есть инфопоршень, то диалог появляется. Если нет - не появляется.
И не забудь прописать свой инфопоршень в info_локация.xml по аналогии с остальными.
Объяснил подробнее некуда, вроде бы.
Добавлено (31.05.2013, 00:04) --------------------------------------------- Упс, недоглядел, уже ссыль дали
Сообщение отредактировал Wo1fRam - Пятница, 31.05.2013, 00:09
bleeding_v = ;потеря крови при номинальной ране в секунду wound_incarnation_v = ;крутизна кривой заживления (какой процент раны останется после заживления в игровую секунду) min_wound_size =
плюс ещё всякие параметры влияющие на выздоровление
Сообщение отредактировал Deathdoor - Пятница, 31.05.2013, 08:11
Пытаюсь "привить" НПС новую логику таким образом: --перевели в оффлайн alife():set_switch_offline (npc:id(), true) alife():set_switch_online (npc:id(), false) alife():set_interactive (npc:id(), false) --получим серверный объект local sobj = alife():object(npc:id()) --записываем новую логику local tbl = amk.read_stalker_params(sobj) -- меняем custom_data local smart_name = "mil_lager" --смарт на милитари, чтоб перс с кордона туда перешёл tbl.custom = "{{smart_terrain}}\n"..smart_name.." = true" -- записываем параметры обратно amk.write_stalker_params(tbl, sobj) --переводим в онлайн alife():set_switch_offline (npc.id, false) alife():set_switch_online (npc.id, true) alife():set_interactive (npc.id, true) --сняли ограничения (на всякий пожарный) npc:remove_all_restrictions()
Но ничего не получается, НПС вообще никак не реагирует, а уж тем более на Арм склады не идёт. Вообще, запись-то должна работать, т.к. визуалы так меняеются, когда менял их через tbl.visual = "actors\\dolg\\stalker_do_balon_8"
Может, кто знает, в чём ошибка?
Сообщение отредактировал DukeKAn - Пятница, 31.05.2013, 15:45