В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга
• Не флудить • Предварительно просматривайте раздел, ведь ответ на ваш вопрос может быть там • В своем вопросе указывайте платформу моддинга — Тень Чернобыля, Чистое небо или Зов Припяти
1. Какая стоит игра, с каким патчем? 2. Какой мод, версия мода? 3. Что правили своими ручками? 4. Лог вылета и последние 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 - содержит секции конфигов уникального оружия и костюмов.
function ui_actor_info:__init() super() self:InitControls() self:InitCallBacks() self:Update() end
function ui_actor_info:__finalize() end
function ui_actor_info:InitControls() local xml = CScriptXmlInit() self:SetWndRect(Frect():set(0,0,1024,768)) xml:ParseFile("ui_actor_info.xml") self.actor_info = xml:InitStatic("actor_info",self) self.button_close = xml:Init3tButton ("actor_info:btn_close",self.actor_info) self:Register (self.button_close, "button_close") self.inflist = xml:InitListBox("actor_info:listbox", self.actor_info) self:Register(self.inflist, "listbox") self.infopole = xml:InitEditBox("actor_info:infopole", self.actor_info) end
function ui_actor_info:InitCallBacks() self:AddCallback("listbox", ui_events.LIST_ITEM_CLICKED, self.Element_clicked, self) self:AddCallback("button_close", ui_events.BUTTON_CLICKED, self.on_button_close_clicked, self) end
function ui_actor_info:Update() if not has_alife_info("actor_info_thoughts_title_0") then self.inflist:AddTextItem(game.translate_string("actor_info_thoughts_title_0")) give_info("actor_info_thoughts_title_0") end if has_alife_info("tp_south_blokpost_napadenie_dragyn_2_dialog") and not has_alife_info("actor_info_thoughts_title_1") then self.inflist:AddTextItem(game.translate_string("actor_info_thoughts_title_1")) give_info("actor_info_thoughts_title_1") end end
function ui_actor_info:Element_clicked() if self.inflist:GetSize()==0 then return end self.item = self.inflist:GetSelectedItem() self.inflist_text = self.item:GetTextItem()
local ind = self.inflist:GetSelectedIndex() if ind == 0 then self.infopole:SetText(game.translate_string("actor_info_thoughts_descr_0")) elseif ind == 1 then self.infopole:SetText(game.translate_string("actor_info_thoughts_descr_1")) end end
function ui_actor_info <img src="/.s/sm/23/surprised.gif" border="0" align="absmiddle" alt="surprised" /> n_button_close_clicked() self:HideDialog() for i=0,1 do disable_info("actor_info_thoughts_title_"..i) end end
function run_ui_actor_info(folder) folder:ShowDialog(true) end
Но появились еще две проблемы - почему-то не работает кнопка - уже вроде проверял все. И можно как-то текст размещать в текстбоксе равномерно, то есть чтоб не посреди бокса был кусок текста, а чтоб он от начала текстбокса и с переходом на новую строку. Такое возможно?
Всем привет , подскажите в чем может быть проблема? Получаю вылет спустя ~ 5 мин игры. Почемуто переполняется стэк, но как узнать в чем причина? Логи чистые
Но далее ты не создал эту секцию "on_button_close_clicked".
Цитата_S_k_i_F_ ()
а чтоб он от начала текстбокса и с переходом на новую строку. Такое возможно?
Хм, то есть выравнивание текста по ширине? Не видел такого, но ведь текст в принципе переносится? Если нет, то в "infopole" (если это она, конечно, вызывает на экран текст) добавь эту переменную:
Код
complex_mode="1"
Сообщение отредактировал mmihaill - Вторник, 18.10.2016, 12:00
Но далее ты не создал эту секцию "on_button_close_clicked".
Не секцию, а метод и он присутствует в коде (если отбросить автозамену смайлов). Почему не работает непонятно: колбек зарегистрирован метод присутствует. _S_k_i_F_, Для выравнивания текста требуется создать внутри тега листбокса тег текста и вписать в него желаемые параметры в частности перенос по словам включается параметром complex_mode="1" (спс. mmihaill)
Цитатаxr_Sanya ()
Почемуто переполняется стэк, но как узнать в чем причина?
Переполняется из-за кривого скрипта, логики и тд. и тп. Как узнать - выворачивать все наизнанку в поисках проблемного кода.
Сообщение отредактировал denis2000 - Вторник, 18.10.2016, 14:01
denis2000, у меня из текста, который забиваю в текстбокс появляется только конец текста (который помещается в ширина бокса) и расположен текст посредине бокса. complex_mode="1" не помогает.