В данной теме вы можете задавать любые вопросы касательно 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 по основным вопросам моддинга - обращаемся в ЛС.
Люди помjгите совсем не понимаю почему у меня не хотят работать функции в диалогах.Вот пример.
<dialog id="esc_fox_quest"> <dont_has_info>esc_fox_start</dont_has_info> <phrase_list> <phrase id="0"> <text>1</text> <next>1</next> <action>fox.random_spawn</action>-'Эта функция не пашет.На её место подсовывал и другие функции. </phrase> <phrase id="1"> <text>1</text> <next>2</next> </phrase> <phrase id="2"> <text>1</text> <next>3</next> </phrase> <phrase id="3"> <text>1</text> <next>4</next> </phrase> <phrase id="4"> <text>1</text> <next>5</next> </phrase> <phrase id="5"> <text>1</text> <next>6</next> </phrase> <phrase id="6"> <text>1</text> <next>7</next> </phrase> <phrase id="7"> <text>1</text> <next>8</next> </phrase> <phrase id="8"> <text>1</text> <next>9</next> </phrase> <phrase id="9"> <text>1</text> <next>10</next> </phrase> <phrase id="10"> <text>1</text> <next>11</next> </phrase> <phrase id="11"> <text>1</text> <next>12</next> </phrase> <phrase id="12"> <text>1</text> <give_info>esc_fox_start</give_info> <action>fox.spawn_1</action> -'Эта функция не пашет.На её место подсовывал и другие функции. </phrase> </phrase_list> </dialog>
Добавлено (15.08.2013, 09:01) --------------------------------------------- Так же и другие функции начали выходить из строя после добовления ещё одного квеста.
СЕРА, Для начала, поменяй местами <next> и <action>. <phrase id="0"> <text></text> <action></action> <next></next> </phrase> И в конце пропиши так: <phrase id="12"> <text>1</text> <give_info>esc_fox_start</give_info> <action>fox.spawn_1</action> <action>dialogs.break_dialog</action>-- Для проверки добавь ф-ию закрытия диалогового окна. И заодно покажи ф-ии. </phrase>
Добавлено (15.08.2013, 10:25) --------------------------------------------- Arist, Может у тебя логика слетала из-за того, что ты прописал: combat_ignore_cond в схему [death]? Пропиши в схему [sleep] "[sleeper@"..gname.."sleep"..i.."]\n" .. * "combat_ignore_cond = {-red_killer_most_hit =fighting_actor} \n" И ты забыл прописать схему "[combat_ignore@" .. gname .. "]\n"
СЕРА, А что такое aln_quest.? И для проверки, удобно использовать смску: function sms() news_manager.send_tip(db.actor, "%c[255,0,255,0]Текст_1\\n%c[default]Текст_2.".."".."\n", nil, nil, 30000) end Сразу видно, сработала ли ф-ия.
ins33, у меня схема не слетела.Наёмники игнорируют Актора.Я не понимаю, как выдать инфопоршень на хит или сметь кого-нибудь в смарте.Схема [death] закоментирована.Я оставил закоментированные строчки,чтобы было видно, как я пытаюсь выдать инфопоршень. Если их раскоментировать, то наёмники атакуют сразу, без хита от Актора.
function name(gname, type) local i, res = 0, "" for i = 1, 6 do t = {section = "logic@"..gname.."_sleep"..i, idle = 0, prior = 8, state = {0}, squad = squad, group = groups[4], online = "{-vibros_ogsm}", in_rest = "", out_rest = "", predicate = predicate_d} table.insert(sj, t)
Arist, приветствую. А ты уверен, что у тебя отсутствует инфопорция red_killer_most_hit? Ведь схема не сложная, сам видишь. Если отсутствует, то попробуй переписать работы для гулага через .ltx, а не скриптом, просто чтобы проверить.
ins33, и что вернёт функция - кривую логику?
Сообщение отредактировал ColR_iT - Четверг, 15.08.2013, 12:21
СЕРА, Если ты используешь ту функцию, которая написана выше, то я согласен с ins33, что такое aln_quest, получается, ты вызываешь функцию из определённого скрипта, в которой ты опять же вызываешь функцию ещё из другого скрипта. А смс не присылается?
Добавлено (15.08.2013, 12:30) --------------------------------------------- Ты специально вставляешь в каждые фразы текст "1"?
А ты уверен, что у тебя отсутствует инфопорция red_killer_most_hit?
Я вырезаю наёмников поодиночке и никто не пытается ответить.Через .ltx или как сделано в файле gulag_agroprom_underground.script, проблем давно нет. Проблема со смартами, аналогичными gulag_dark_valley.script и gulag_deadcity.script. НПС работу выполняют, а выдать инфопоршень при нанесении хита Актором? Не получается. Пробовал, как и [/b]ins33[b] советует, тоже пока без результата.Сейчас ещё раз проверю - отпишу.