В данной теме вы можете задавать любые вопросы касательно 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 по основным вопросам моддинга - обращаемся в ЛС.
Решил я тут недавечи дать по шапке Волку по шапке то он получает, но вот как ему втолковать что это от меня прилетело?
local time_news = 0 function По_Шапке_Волку(npc, actor) local time = time_global() if db.actor ~= nil and has_alife_info("Поршень") and time_news < time then time_news = time + 1000 for a=1,65635,1 do local obj=level.object_by_id(a) if obj and string.find(obj:name(),"esc_wolf") then local h = hit () h.power = 0.1 h.direction = vector():set(0,0,0) h.impulse = 0 h.draftsman = obj h.type = hit.strike obj:hit(h) obj:set_relation(game_object.enemy,actor) -- так изначально думал сделать, но он, как знает что по шапке получит, стволом тычит и шляпу надевает. (ф-ция хита не срабатывает)
Подскажите чем бы заменить obj:set_relation(game_object.enemy,actor)? Или, как его обидеть?
Сообщение отредактировал ins33 - Суббота, 04.05.2013, 20:26
local time_news = 0 function По_Шапке_Волку(npc, actor) local time = time_global() if db.actor ~= nil and has_alife_info("Поршень") and time_news < time then time_news = time + 1000 for a=1,65635,1 do local obj=level.object_by_sid("esc_wolf") if obj then local h = hit () h.power = 0.1 h.direction = vector():set(0,0,0) h.impulse = 0 h.draftsman = obj h.type = hit.strike obj:hit(h) obj:set_relation(game_object.enemy,actor)
Сообщение отредактировал TYOPA - Суббота, 04.05.2013, 20:49
Народ как знать, где какие вертексы, каким цветом присоединить до костей у милке. Вот сылка http://pixs.ru/showimage/2545669542_8340412_7886213.jpg Может брать среднее арифметическое на красный, зеленый, желтый, оранжевый то есть к ------- 100 з ------- 0 ж ------- 50 о ------- 75
Сообщение отредактировал stalker-MiX - Воскресенье, 05.05.2013, 00:06
stalker-MiX, все вершины должны быть привязаны к 4ём костям, но сумма коэффициентов(числа от 0 до 100) должна составлять 100. Например: 1кость-40 2кость-10 3кость-25 4кость-25.Взять твою голову в пример(т.е. голову твоего нпс :)) . Красные присоединены на 100 к кости jaw_1,значит на остальные 3 кости приходится 0, т.е. куда движется кость jaw_1 туда и вершины движутся. Жёлтые вершины присоединены на 50 к кости jaw_1, значит на остальные 50 они должны быть присоединены ещё к 3ём костям. На оставшиеся 50 они привязаны к кости bip01_head. Таким образом получается, когда нпс открывает рот, жёлтые вершины не полностью двигаются за костью jaw_1, а только чуть чуть смещаются в сторону движения.
Добавлено (05.05.2013, 07:47) --------------------------------------------- Походу я тебя напутал только. ВОТ тебе пост с форума амк.
Всем доброго времени суток! Можете помочь с такой проблемой. У меня не выдается квест при диалоге с дядькой Яром на "Янове". Хотя все прописал правило - по крайней мере - раньше все работало с другими НПС. Вот сама конструкция диалога:
Тексты в стринговые файлы тоже прописаны, хотя квест должен был появляться и так и так - разве что тексты другие бы были. Но он вообще не появляется! Хотя диалог есть в игре - его видно. И после нажатия необходимой квестовой фразы как и положено - выдаеться инфопоршень, благодаря которому этот диалог не показывается во второй раз. Он не показывается, а квеста нету.... Что делать? И еще одно - по идее прописано в файлах Яновского дядьки Яра то, что он механик. А именно - занимается пока простым ремонтом. Почему же у него нет строчки в низу ремонт\модификация как у всех? У него даже торговля нет! Может, эту функцию блокирует определенная команда в его логике?
function spawn_crush_weapon() local wpn = alife():create("секция_оружия", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) wpn:set_condition(0.1) --состояние оружия в данном случае 10% end