В данной теме вы можете задавать любые вопросы касательно 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 по основным вопросам моддинга - обращаемся в ЛС.
--[[self.btn = CUI3tButton()--создаём кнопку self.btn:SetAutoDelete(false)--не удаляеться если она не нужна self.btn:Init("ui_button_main01",270,300,157,48)--координаты х у, шырену и высоту self.btn:SetWindowName("btn_quit")--даём имя кнопке self.btn:SetText("Выход")--задаём текст кнопке self.btn:SetTextColor(255,255,165,76)--задаём цвет текста self.btn:SetFont(GetFontGraffiti22Russian())--задайм шрифт self.btn:SetTextY(0)--сдвигаем текст на 0 пикселя в низ self.btn:SetTextAlign(CGameFont.alCenter)--центрируем текст self:Register(self.btn)--регистрируем кнопку self.stat:AttachChild(self.btn)--вяжем её со статиком self:AddCallback("btn_quit",ui_events.BUTTON_CLICKED, self.on_quit, self)--добавляем колбек на нажатие ]] end
function button:OnKeyboard(dik, keyboard_action)--функция на нажатие кнопок CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)--обозначаем что нажатие будет связано с интерфейсом if keyboard_action == ui_events.WINDOW_KEY_PRESSED then--проверка на соответствие -- на выход повесим Esc if dik == DIK_keys.DIK_ESCAPE then--эскейп(побег) self:on_quit()--ссылка на функцию end--енд end--енд return true--возвращяем истину end--енд
function button:on_quit()--функция level.start_stop_menu(self,true)--закрываем наше окно level.start_stop_menu(self.owner,true)--закрываем заднее окно end
function on_info(info_id) if info_id == "ui_inventory" then level.start_stop_menu(button(), true) elseif info_id == "ui_inventory_hide" then button:on_quit() end end
Помогите разобраться.
Сообщение отредактировал sedmoy23 - Суббота, 16.03.2013, 01:18
ColR_iT, Ты говорил что игра использует координаты 1024x728 я сделал скрин в фотошопе отслеживаю координаты и не соответствует все! Оно не в пикселях измеряет? Или же игра использует другие координаты.
Люди помогите пожалуйста с ЗП. Мне нужно сделать так,чтобы сталкеры от смарта к смарту шли. Они у меня идут,но все сразу к 1-му смарту и обратно не идут,да же на другой не идут:((
(Зов Припяти)Кто-нибудь может дать список скриптов для диалогов делающих ниже перечисленное: 1) Передача денег(ГГ и обратно); 2) Передача предметов(ГГ и обратно неписю); 3) Спавн предмета 4) Спавн непися; 5) Проверка наличия предмета;
Ре6ят, помогите) мне понравилась анимация пм из "сюжетного продолжения чн" и я хочу её вставить в другой мод, как это можно сделать, а то я работал только с текстурами, но там сама модель другая...
1.function name(first_speaker, second_speaker) dialogs.relocate_money(first_speaker, 6000, "in") --- даем гг end function name(first_speaker, second_speaker) dialogs.relocate_money(first_speaker, 6000, "out") --- отбираем у гг end
2. даем ГГ предмет function give(first_speaker, second_speaker) dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_svu") end отбираем у ГГ function take(first_speaker, second_speaker) dialogs.relocate_item_section_from_actor(first_speaker, second_speaker, "wpn_svu") end
3. function spawn() alife():create("имя предмета",vector():set(-137.42761230469,-7.911388874054,-227.44276428223),62863,675) -- игровые координаты (x, y, z)level_vertex,game_vertex) end
тоже самое для НПС function spawn() alife():create("Спавн секция НПС",vector():set(-137.42761230469,-7.911388874054,-227.44276428223),62863,675) -- игровые координаты (x, y, z)level_vertex,game_vertex) end
4. Проверка на наличие предмета function is_actor_have_item() if db.actor:object("wpn_svu") then return true end return false end
Сообщение отредактировал MesnikAnd - Суббота, 16.03.2013, 15:37
Lexa_клык, анимация к оружию может находится как в самой моделе так и в отдельном файле например для АК-74 это wpn_hand_ak74_hud_animation.omf во всяком случае чтобы добавить новую анимацию, нужно конвертировать модель в СДК и там подключать анимацию к модели, а можно просто переназвать файл с нужными тебе анимациям в тот файл котрый использует нужная тебе модель. И еще может быть что у того мода анимации имеют другое название нежели те что прописаны в конфиге ствола, не забудь их поменять
Lexa_клык, анимация к оружию может находится как в самой моделе так и в отдельном файле например для АК-74 это wpn_hand_ak74_hud_animation.omf во всяком случае чтобы добавить новую анимацию, нужно конвертировать модель в СДК и там подключать анимацию к модели, а можно просто переназвать файл с нужными тебе анимациям в тот файл котрый использует нужная тебе модель. И еще может быть что у того мода анимации имеют другое название нежели те что прописаны в конфиге ствола, не забудь их поменять
Expression : !phrase_dialog->m_PhraseVector.empty() Function : CPhraseDialog::SayPhrase File : D:\prog_repository\sources\trunk\xrGame\PhraseDialog.cpp Line : 146 Description : No available phrase to say, dialog[Petrovith_rasskazivaet] Что это
Добавлено (16.03.2013, 16:05) --------------------------------------------- Расскажите и я его занесу в свою картотеку. И мне нужна функция исчезновения диалога