В данной теме вы можете задавать любые вопросы касательно 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 по основным вопросам моддинга - обращаемся в ЛС.
Захотел сделать свой первый квест: вроде всё правильно написал, сравнил с оригиналом, но после фразы от которой должно включатся задание вылетает, вот лог:
Expression : !m_error_code Function : raii_guard::~raii_guard File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp Line : 748 Description : ....e.r. - Çîâ Ïðèïÿòè\gamedata\scripts\xr_logic.script:587: attempt to index local 'npc' (a nil value)
Скрипт на проверку предметов, но функции не вызываются через диалог, а может он вообще неробит так как я его не прописал потому что куда его вписывать надо незнаю(dialogs_***.script)
function give_bandlost_food_quest() task_manager.get_task_manager():give_task("give_bandlost_food_quest") end function is_has_food_bandlost(first_speaker, second_speaker) local item_sections = { [1] = "bread", [2] = "kolbasa", [3] = "conserva" } local needed = 4 local count = 0 local item_section
local function calc(temp, item) if item:section() == item_section then count = count + 1 end end
for k,v in pairs(item_sections) do item_section = v get_story_object("actor"):iterate_inventory(calc, actor) -- printf("?is_has_food_bandlost? : section [%s] count [%s]", tostring(v), tostring(count)) end
return count >= needed end function transfer_food_to_bandlost(first_speaker, second_speaker) local npc = dialogs.who_is_npc(first_speaker, second_speaker) local actor = dialogs.who_is_actor(first_speaker, second_speaker) local i = 4 local j = 0 local section local item_sections = { [1] = "conserva", [2] = "kolbasa", [3] = "bread" }
local function transfer_object_item(temp, item) if (item:section() == section and i ~= 0) then actor:transfer_item(item, npc) i = i - 1 end end
for k,v in pairs(item_sections) do section = v j = i actor:iterate_inventory(transfer_object_item, nil) if ((j - i) ~= 0) then news_manager.relocate_item(actor, "out", section, j - i) end -- printf("?transfer_food_to_bandlost? : section [%s] lasts [%s] from 6", tostring(v), tostring(i)) end end
всё, остальное локализация, думаю она не понадобится. Само задание аналогичное заданию принести еду наемникам на затоне.
SlugaMonolita, ты пытался добавить несуществующий слот для ножа, чтобы добавить слот для ножа одной правкой xml не обойдёшся Тебе нужно воспользоватся x-ray extensions
Подскажите пожалуйста где, в каких файлах искать настройки показа метки ГГ на миникарте? Перерыл весь Нет ничего найти не могу. Всё что надо себе настроил и миникарту вернул и отметку. Но вот метки ГГ нигде не могу найти. Подозреваю, что может быть дело в каких-то скриптах, но не знаю где.
Здравствуйте, народ. Стоит мод MISERY. Ставил так: STALKER COP (Лицензия) + патч 1.6.02 + мод (MISERY 2.0 + Patch 2.0.2 + quick-fix + Русификатор на него) Интересуют вопросики: 1: Как вернуть мини-карту в мод, как в оригинальном COP. Приелась карта просто. Заранее спс. 2: Как можно подкрутить максимально переносимый вес ГГ?
Alex789, кажется такое 1: удали файл zone_map.xml (может отображается неправильно, еще может надо будет редактировать файл ui_actor_hint_wnd.dds) 2: в файл system.ltx - max_weight - переносимый вес в файл actor.ltx - max_item_mass - вес при котором ты не сможеш двигаться в файл actor.ltx - max_walk_weight - вес при котором уже можно двигаться, но устаешь
Добавлено (01.09.2013, 23:55) --------------------------------------------- wind, если тебе на ЗП\ЧН, то в файле смарта нужно создать секцию: [exclusive] название_логики = название_локации\имя_файла_логики.ltx
в файле логики: [logic@название_логики] active = ..... suitable = true prior = 100
Сообщение отредактировал stalker-MiX - Понедельник, 02.09.2013, 00:02
Всеравно ее прийдется изменять ибо то что там есть мне не совсем подходит. Может быть и получится взять из мода готовую. Посмотрю как это будет выглядеть.
smi345, наоборот. Он использует правки движка, но не прописал слот в .xml. BeeRsek, а что тогда тебе нужно? Чуть ли не все серьёзные моды используют мод "Компаньоны" для возможности того, чтобы НПС ходили за ГГ.
У меня такой вопрос: 1. Как добавить ГГ потребность во сне. И как вообще создать потребность по принципу голода (например в питье). 2. Можно ли сделать так, чтобы костюм при попадании в рад-зону после накапливал радиацию и фонил. 3. Какой скрипт отвечает за порчу продуктов и где его взять. Заранее спасибо.