В данной теме вы можете задавать любые вопросы касательно 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 - содержит секции конфигов уникального оружия и костюмов.
Насчет можно соврал, у меня при прописывании нескольких <start_dialog>...</start_dialog> они не все работали. Но было это давно и не исключено, что я ставил неправильные условия, так что требует проверки.
Сообщение отредактировал antonnkz76 - Понедельник, 11.04.2016, 17:30
_S_k_i_F_, Стартовые диалоги: 1) Из логики в секции meet_dialog = {первое условие} имя_диалога_1, {второе условие} имя_диалога_2 Постарайся избежать затыков по условиям. 2) В стартовом диалоге
Дело в том, что пока сохранялась модель собственно ми-24, все шло нормально даже по старой логике. Когда заменил модель - пошла такая байда. Поэтому я то ли модель эту где-то не зарегистрировал, то ли что - не пойму.
svi, никаких sr_idle не может быть в логике вертолёта! От самой модели это теоретически зависеть не может. Хотя фиг знает этот движок, иногда я сам поражаюсь.
Сообщение отредактировал DеXter - Понедельник, 11.04.2016, 19:58
DеXter, и тем не менее, будучи "крокодилом" он с этим idle спокойно летал . Я правда не знаю - возможно, где-нибудь не прописал какие-нибудь ссылки на модель все же. Что-нибудь там не привязывается к главной кости или еще что, не знаю.
Возвращаясь к смене визуала НПС. После долгих проб и ошибок получилось это:
function test_visual_clear() local ltx = system_ini() -- Указали конфиги if ltx then local outfit = db.actor:item_in_slot(6) -- Как выглядит ГГ if outfit then local osect = outfit:section() local visual = ltx:r_string(osect, "actor_visual") -- Получили visual_name = actors\svoboda\stalker_sv_nauchniy.ogf local sim = alife() local obj = sim:story_object(9700) -- Вот и жертва. local pk = m_netpk.net_cse_visual(obj,nil) -- Запишем в пакет его visual_name if pk:isOk() then -- Если пакет записан верно local data = pk:get() -- получаем таблицу if data ~= nil then if visual ~= nil then data.visual_name = visual -- присвоим нужный визуал ; cse_visual properties pk:set(data) -- и наконец то присвоим изменение. local description = pk:dumpDesc() -- возвращает строку, содержащую читабельное описание пакета (его можно, например, вывести в лог) end end end end end end
Вставлял в код проверки, всё проходит до data.visual_name = visual, а pk:set(data) уже не срабатывает. Как впрочем и смена визуала.
В se_stalker.script добавил
if self.cb_netpk then self.cb_netpk(self, packet) end -- коллбэк для изменения свойств пакета cse_alife_human_stalker.STATE_Write (self, packet)
Не понятно почему, но у меня вообще не получается скриптово создать CUIScrollView(), в то время как CUIListBox() дочерний от скрола успешно создаётся...
Собственно не суть, могу и его использовать.
Сам вопрос: у меня есть поля с текстом(заполняется автоматически разной длины текста), при большом объёме текст вылазиет, а размер окна с текстом остаётся таким же, и когда появляется новое окно ниже, верхнее залезает на нижнее.
Как можно увеличивать размер окна с текстом по мере того как увеличивается объём текста(чтобы начало следущего окна было там, где уже нет текста), или же какой-то другой способ побороть это есть? Ну и при смене разрешения так же может залезать.
Сообщение отредактировал FonSwong - Вторник, 12.04.2016, 00:36
написал функцию для зп перенос предметов из инвентаря актера в инвентарный ящик но функция тупо несрабатывает и игра не вылаетает
function arena_transf_loot_inventory(actor, npc) local out_object = db.actor local in_object = get_story_object("arena_manager_relaise_invent") local items_to_relocate = {} local function relocate(out_object, item) table.insert(items_to_relocate, item) end out_object:iterate_inventory_box (relocate, out_object) for k,v in pairs(items_to_relocate) do out_object:transfer_item(v, in_object) end end
и еще подскажите функцию удаления всех предметов из инвентаря актера кроме ножа бинокля и денег
RICK, у меня такие функции работали, только если ящик этот находится на расстоянии от ГГ меньшем либо равном switch_distance из alife.ltx. По дефолту 150.
RICK, Чем не устраивает стандартная функция из xr_effects.script:
Код
function relocate_actor_inventory_to_box(actor, npc, p) local function transfer_object_item(item) if item:section() ~= "wpn_binoc" and item:section() ~= "wpn_knife" and item:section() ~= "device_torch" then db.actor:transfer_item(item, inv_box_1) end end inv_box_1 = get_story_object (p[1]) actor:inventory_for_each(transfer_object_item) end
И да get_story_object вернет только онлайн объект! Можно попробовать такую конструкцию:
И снова привет, парни! В общем, очередной вопрос. Я скачал Customization Pack для ЗП и решил интегрировать туда реплейсер оружия от Gaz1kа, уже представил горячий секс с геймдатой, а её там не оказалось? Как же быть? Я решил распаковать db-файлы мода Customization Pack из папки patches, и редактировал их. Игра к чёрту вылетает при запуске. Как мне перевести этот мод на рельсы геймдаты? Просто я не понимаю, как мне совместить эти моды.
Сообщение отредактировал lambowskeee - Вторник, 12.04.2016, 10:12
denis2000, и? Я знаю что этот метод изменяет размер. Перечитай вопрос. Мысль не об изменении размера, а о решениия проблемы смещения текста, так, как на скринах видно. Ставить сразу огромное окно-не вариант, т.к. при небольшом объёме текста, будет огромное пустое пространство
Сообщение отредактировал FonSwong - Вторник, 12.04.2016, 10:54