Новое на сайте:
Новости:
Файлы:
Статьи:
Топ пользователей:
Обновления сайта:
Группа "Гости" не имеет права просмотра модуля
| Форум S.T.A.L.K.E.R. - Моддинг Разбираем S.T.A.L.K.E.R. Разборочная комната ТЧ (Задаем вопросы по скриптам/конфигам и другим файлам игры) |
| Разборочная комната ТЧ |
|
Дата: Вторник, 17.04.2012, 22:43
Сообщение #1
Вы задаёте интересующий вас вопрос и тот, кто может вам на него ответить, пишет свой ответ. Правила темы: 1. Прежде чем задать вопрос, желательно прочитать все предыдущие страницы темы. Даже если вы не найдете там нужного ответа - я уверен, вы узнаете много нового. Второй вариант - воспользоваться поиском по ключевому слову. 2. Вы можете задавать вопросы, только непосредственно касающиеся создания модификаций и редактирования файлов игры 3. Личные вопросы не допускаются 4. Отвечать на вопросы желательно достаточно развернуто, задевая все аспекты касающиеся конкретного вопроса 5. Отвечать вы можете только в том случае если уверены в правильности ответа, если не знаете - просто не отвечайте. Авторы неправильных, вводящих в заблуждение ответов будут наказываться. 6.Соблюдайте грамотность и правильность построения вопросов и ответов, во избежание их удаления. "Спасибо / пожалуйста / не знаю" и прочие односложные и не несущие смысловой нагрузки сообщения, будут удаляться немедленно, а их авторы - наказываться. Основная цель темы - помочь новичкам-модостроителям, второстепенная - свести на нет тенденцию создания новых тем по каждому интересующему новичков вопросу.
|
|
Дата: Суббота, 24.11.2018, 21:56
Сообщение #1741
|
|
Дата: Воскресенье, 25.11.2018, 14:44
Сообщение #1742
- ищем модель в Фотографе, копируем, добавляем в ОП2 - ищем текстуры в Фотографе, копируем, добавляем в ОП2 - ищем иконки в Фотографе, копируем, добавляем в ОП2 - ищем конфиг оружия в Фотографе, копируем, добавляем в ОП2(не забываем вставлять свои значения для иконки, свои ссылки на описание, описание в файлах "***_enc_***" и т.д.) - ищем звук выстрела в Фотографе, копируем, вставляем в ОП2 - регистрируем наше оружие в weapons.ltx. по аналогии с другими - если оружие использует боеприпасы, которых нет в ОП2, прописываем и их - вооружаем им НПС, либо выдаем ГГ, либо добавляем в торговлю Незабываем о правильности путей т.е. если в например текстура в Фотографе находилась по пути gamedata/textures/wpn/minigan, то для минимизации изменений в файлах, лучше по этому же пути и вставлять в ОП2. Вроде бы ничего не забыл... ПС. Если получаете вылет по добавленному оружию, в нем можно найти информцию о том, что забыли перенести\добавить. |
|
Дата: Воскресенье, 25.11.2018, 15:52
Сообщение #1743
|
|
Дата: Воскресенье, 25.11.2018, 19:07
Сообщение #1744
Приветствую! На самом деле, сложного ничего нет. В основном проблемы возникают на стадии поиска - где, что и как? Но и тут сложностей нет. Так как же самому найти что-то в сталкере, вернее в его файлах? Да просто. находим нужный итем:По названию ищем файл: Находим нужный файл, а в нем "Винтарь ВС" и берем ссылкуна это название: Находим конфиг: А дальше дело техники: visual = weapons\vintorez\wpn_vintorez.ogf сылка на модель. В самой модели ищем путь к текстурам ammo_class = ammo_9x39_pab9, ammo_9x39_sp5, ammo_9x39_ap -какие боеприпасы используются description = enc_weapons1_wpn-vintorez - ссылка на текстовое описание оружия (там же в файле "***enc***") inv_grid_width = 5 inv_grid_height = 2 inv_grid_x = 0 inv_grid_y = 4 координаты иконки scope_texture = wpn\wpn_crosshair текстура оптики(если есть) snd_draw = weapons\generic_draw snd_holster = weapons\generic_holster ;snd_shoot = weapons\t_vintorez_shot ;silencer4a snd_shoot = weapons\tm_val_shot_0 ; t_val_shot ;silencer4a snd_shoot1 = weapons\tm_val_shot_1 snd_shoot2 = weapons\tm_val_shot_2 snd_shoot3 = weapons\tm_val_shot_3 snd_empty = weapons\gen_empty, 0.5 snd_reload = weapons\vintorez_reload, 0.7, 0.5 snd_shoot_grenade = weapons\gen_grenshoot snd_reload_grenade = weapons\gen_grenload звуки.... Возможно партиклы, еще чего-то... Ну и т.д. В общем ничего проблематичного нет, и новым модом тут не пахнет))) |
|
Дата: Вторник, 27.11.2018, 15:07
Сообщение #1745
|
|
Дата: Четверг, 20.12.2018, 20:42
Сообщение #1746
Действительно улыбнуло...
ИМХО - самостоятельная вставка ствола в игру - неплохой тест способностей мододела... Самостоятельная - это от слова совсем. Без вопросов - где что взять и куда воткнуть. Дорого. Гарантия. Оплата по факту. Сообщение отредактировал _Val_ - Четверг, 20.12.2018, 20:43 |
|
Дата: Воскресенье, 23.12.2018, 20:39
Сообщение #1747
Самостоятельная - это от слова совсем. Без вопросов - где что взять и куда воткнуть. Ну... Шо выросло, то выросло)))) А вообще основной затык у всех действительно случается на стадии поиска, поэтому небольшая подсказка как это сделать, думаю не помешает, и как было сказано выше - возможные вылеты подскажут, где копать дальше и что забыто) |
|
Дата: Воскресенье, 23.12.2018, 21:38
Сообщение #1748
|
|
Дата: Воскресенье, 30.12.2018, 06:02
Сообщение #1749
Всем привет) Пытаюсь распаковать архивы оп 2.1, но у меня их ни один распаковщик почему-то не видит, и получается пустой результат... Кто-то пробовал распаковать?
|
|
Дата: Воскресенье, 30.12.2018, 06:05
Сообщение #1750
del
Сообщение отредактировал Stalker_Neo - Четверг, 03.01.2019, 13:39 |
|
Дата: Пятница, 05.04.2019, 15:30
Сообщение #1751
|
|
Дата: Пятница, 05.04.2019, 19:27
Сообщение #1753
|
|
Дата: Пятница, 12.07.2019, 23:28
Сообщение #1755
Гм... Если нет опыта, то довольно проблематично. Ну если кратко, то как минимум найти откуда он появляется, и не дать ему "родиться". Например Волк. В аллспавне, есть секция Волка: Если удалить эту секцию из аллспавна, то Волка у нас не будет.(Естесственно надо будет пересчитать индексы, либо вместо Волка вставить например хотя бы ящик, чтобы не сбилаь нумерация в аллспавне) Есть еще скриптовые персонажи, либо персовнажи в аллспавне, но появляющиеся в игре по условию, например такая секция в аллспавне: Здесь вот эти строки: Код [spawner] cond = {+spawn_barbara_cherdak} Означают, что персонаж появится, если в игре будет выдан инфопоршень +spawn_barbara_cherdak, следовательно если отменить выдачу этого инфопоршня, то персонаж и не появится в игре. |
|
Дата: Суббота, 13.07.2019, 10:59
Сообщение #1756
Если удалить эту секцию из аллспавна, то Волка у нас не будет.(Естесственно надо будет пересчитать индексы, либо вместо Волка вставить например хотя бы ящик, чтобы не сбилаь нумерация в аллспавне) Есть еще скриптовые персонажи, либо персовнажи в аллспавне, но появляющиеся в игре по условию, например такая секция в аллспавне Спасибо! Кстати ещё спрошу как удалить кат.сцену с грузовиком смерти при новой игре,и допустим поставить свою с пред историей,и можно ли как то убрать маленькие видео типо с asus и nvidia при запуске игры,так же хотел бы спросить как сделать сообщение в чате что, допустим я за группировку военных подойду к деревне новичков и в чате появится сообщение от Сидора: что ты тут забыл вояка? И последнее как сделать квест который будет даваться при новой игре,поговорить с тем-то. Заранее спасибо Добавлено (13.07.2019, 16:03) Сообщение отредактировал DER0N - Суббота, 13.07.2019, 11:21 |
|
Дата: Суббота, 13.07.2019, 16:17
Сообщение #1757
Кстати ещё спрошу как удалить кат.сцену с грузовиком смерти при новой игре,и допустим поставить свою с пред историей Можно. Записываем свой ролик, обзываем intro_stalker и размещаем по пути gamedata\textures\intro предварительно переименовав либо удалив уже находящийся там файл с таким же именем. Формат видеоролика - ".ogm". Можно. На ярлыке игры жмакаем правой кнопкой, и в свойствах ярлыка через пробел прописываем команду -nointro. Но есть нюанс - тогда вообще не будет никаких стартовых роликов, и придется свое видео запускать другим способом. так же хотел бы спросить как сделать сообщение в чате что, допустим я за группировку военных подойду к деревне новичков и в чате появится сообщение от Сидора: что ты тут забыл вояка? Функция вывода сообщения на экран: Код function may_text() news_manager.send_tip(db.actor, "%c[255,0,255,0]".."Имя_источника:".."\\n".."%c[255,255,255,0]Текст_сообщения.".."".."\n", nil, nil, 10000) end Где "имя_источника" нужный НПС - Сидорович, Лис, Волк и т.д., А "Текст сообщения думаю понятно" Естественно нужно вызвать в нужный момент функцию may_text() например с помощью рестриктора. И последнее как сделать квест который будет даваться при новой игре,поговорить с тем-то. Заранее спасибо В каком либо файле info_имя_стартовой_локации.xml (по пути gamedata\config\gameplay) вписываем свой инфопоршень, по аналогии с другими, например: Код <info_portion id="proba_start_game"> </info_portion> Затем в файле bind_stalker.script по пути gamedata\scripts находим такие строки: Код if self.bCheckStart then printf("SET DEFAULT INFOS") и под ними вставляем вызов своего инфопоршня: Код if not has_alife_info("proba_start_game") then self.object:give_info_portion("proba_start_game") end Сохраняем, закрываем. Теперь при начале новой игры, мы получаем выдачу инфопоршня "proba_start_game". А уж по его выдаче можно сделать практически всё: от простого спавна чего либо, до запуска того же видео, выдачи задания и... да на что фантазия хватит в пределах возможностей Сталкера. |
|
Дата: Суббота, 13.07.2019, 16:20
Сообщение #1758
Функция вывода сообщения на экран: Код function may_text() news_manager.send_tip(db.actor, "%c[255,0,255,0]".."Имя_источника:".."\\n".."%c[255,255,255,0]Текст_сообщения.".."".."\n", nil, nil, 10000) end Где "имя_источника" нужный НПС - Сидорович, Лис, Волк и т.д., А "Текст сообщения думаю понятно" Естественно нужно вызвать в нужный момент функцию may_text() например с помощью рестриктора. Соррян конечно. Первый раз мод делаю,но можно расположение этого всего? И что такое may text и рестриктор. Где эту функцию добавлять? И что бы в опрделенное время,когда подойду к деревне. И потом заново такого не появлялось Добавлено (13.07.2019, 16:21) --------------------------------------------- Кто может ответить на вопрос. Хочу что бы когда я начинал новую игру был квест поговорить с начальником блок поста. В файлах escap'а есть файл blockpost_commander изменил ему имя всё ок,имя поменялось. Пытаюсь сделать диалог,вроде сделал нормально ,вроде правильно игра вылетает либо когда запускаю,либо когда пытаюсь поговорить с командиром. Мб этому npc нельзя диалог давать,или я делаю диалог неправильно? Добавлено (13.07.2019, 16:34) В каком либо файле info_имя_стартовой_локации.xml (по пути gamedata\config\gameplay) вписываем свой инфопоршень, по аналогии с другими, например: Код <info_portion id="proba_start_game"> </info_portion> Затем в файле bind_stalker.script по пути gamedata\scripts находим такие строки: Код if self.bCheckStart then printf("SET DEFAULT INFOS") и под ними вставляем вызов своего инфопоршня: Код if not has_alife_info("proba_start_game") then self.object:give_info_portion("proba_start_game") end Сохраняем, закрываем. Сделал вроде правильно. При запуске игры игра типо вылетает,но она просто сворачиваеться. Я просто пока ни куда не пределал этот поршень,из-за этого? Сообщение отредактировал DER0N - Суббота, 13.07.2019, 16:25 |
|
Дата: Суббота, 13.07.2019, 16:59
Сообщение #1759
Соррян конечно. Первый раз мод делаю,но можно расположение этого всего? И что такое may text и рестриктор Гм. Сложно всё как))) прежде чем делать мод, необходимо сначала немного "учить матчасть" хотя бы для того чтобы знать что есть что, с чем его едят, и как это все работает. 1. По пути gamedata\scripts находим файл xr_effects.script открываем, в самый низ вставляем строки: Код function new_game_prob() news_manager.send_tip(db.actor, "%c[255,0,255,0]".."Сидорович:".."\\n".."%c[255,255,255,0]Вояка, а ты то что забыл здесь?.".."".."\n", nil, nil, 10000) end Сохраняем изменения, закрываем. 2. Спейсрестриктор это такая зона, при входе в которую ГГ можно например вызвать какое-то действие. Например вызвать наше сообщение. Итак, спавним рестриктор: В аллспавн (можно и скриптом создать рестриктор, но для начала необходимо понять что это и как с ни работать хотя бы в аллспавне) вставляем секцию Код [1751] ; cse_abstract properties section_name = space_restrictor name = stad_restrictor_kostum position = 37.4219093322754,1.16703701019287,354.676879882813 direction = 0,0,0 ; cse_alife_object properties game_vertex_id = 2260 distance = 0 level_vertex_id = 148125 object_flags = 0xffffff3e custom_data = <<END [logic] cfg = scripts\sidor_text.ltx END ; cse_shape properties shapes = shape0 shape0:type = sphere shape0:offset = 0,0,0 shape0:radius = 65 ; cse_alife_space_restrictor properties restrictor_type = 0 где name = stad_restrictor_kostum индивидуальное имя рестриктора, ставим любое, только чтобы не повторялись position = 37.4219093322754,1.16703701019287,354.676879882813 центр рестриктора(где он заспавнится) поставить координаты центра деревни. shape0:radius = 65 радиус рестриктора - опытным путем определить нужный Вам, чтобы при подходе к деревне он сработал (можно стать в центр предполагаемого рестриктора и с помощью "дистанция до цели" определить нужную цифру. [1751] - номер секции в аллспавне, необходимо поставить свой номер Если мне память не изменяет, например на кордоне в файле alife_l01_escape.ltx последняя секция имеет номер 869. Соответственно вставляем наш рестриктор в конец файла с номером [870]. Все запаковываем аллспавн и идем дальше. 3. В секции нашего рестриктора есть строка: Код cfg = scripts\sidor_text.ltx Это ссылка на логику рестриктора. Т.е. по пути gamedata\config\scripts создаем файл sidor_text.ltx В него вставляем такие строки: Код [logic] active = sr_idle@one [sr_idle@one] on_actor_inside = %=new_game_prob% Сохраняем, закрываем. Теперь, при подходе к деревне новичков, при попадании ГГ в наш рестриктор, мы получим сообщение от Сидоровича - "Вояка, а ты то что забыл здесь?" Как то так))) |
|
Дата: Суббота, 13.07.2019, 17:18
Сообщение #1760
Сделал вроде правильно. При запуске игры игра типо вылетает,но она просто сворачиваеться. Я просто пока ни куда не пределал этот поршень,из-за этого? Что-то сделано неправильно, скорее всего в бинд-сталкер. Конечно желательно бы лог посмотреть, но хотя бы выложить под спойлер сделанные изменения в бинд-сталкер (захватив 15-20 строк вверх и вниз от изменений) |
| |||














Приветствую! На самом деле, сложного ничего нет. В основном проблемы возникают на стадии поиска - где, что и как? Но и тут сложностей нет. Так как же самому найти что-то в сталкере, вернее в его файлах? Да просто. находим нужный итем:





