Правила сайта FAQ Мини-чат
Для добавления необходима авторизация!
11.08.2026, Вторник, 14:32


Разборочная комната ТЧ
Сообщение #1
Вы задаёте интересующий вас вопрос и тот, кто может вам на него ответить, пишет свой ответ. Правила темы:

1. Прежде чем задать вопрос, желательно прочитать все предыдущие страницы темы. Даже если вы не найдете там нужного ответа - я уверен, вы узнаете много нового. Второй вариант - воспользоваться поиском по ключевому слову.

2. Вы можете задавать вопросы, только непосредственно касающиеся создания модификаций и редактирования файлов игры

3. Личные вопросы не допускаются

4. Отвечать на вопросы желательно достаточно развернуто, задевая все аспекты касающиеся конкретного вопроса

5. Отвечать вы можете только в том случае если уверены в правильности ответа, если не знаете - просто не отвечайте. Авторы неправильных, вводящих в заблуждение ответов будут наказываться.

6.Соблюдайте грамотность и правильность построения вопросов и ответов, во избежание их удаления. "Спасибо / пожалуйста / не знаю" и прочие односложные и
не несущие смысловой нагрузки сообщения, будут удаляться немедленно, а их авторы - наказываться.

Основная цель темы - помочь новичкам-модостроителям, второстепенная - свести на нет тенденцию создания новых тем по каждому интересующему новичков вопросу.

Уважение: 133
Награды: 32
Сообщение #1741
Всем привет, можно ли как нибудь, вставить в ОП2, оружие из ФОТОГРАФа?



Лучше плохо лететь, чем хорошо падать.
<Свобода>
Уважение: 69
Награды: 5
Облучение: 0%
Сообщение #1742
Цитата RICHTHOFFEN666 ()
Всем привет, можно ли как нибудь, вставить в ОП2, оружие из ФОТОГРАФа?

- ищем модель в Фотографе, копируем, добавляем в ОП2
- ищем текстуры в Фотографе, копируем, добавляем в ОП2
- ищем иконки в Фотографе, копируем, добавляем в ОП2
- ищем конфиг оружия в Фотографе, копируем, добавляем в ОП2(не забываем вставлять свои значения для иконки, свои ссылки на описание, описание в файлах "***_enc_***" и т.д.)
- ищем звук выстрела в Фотографе, копируем, вставляем в ОП2
- регистрируем наше оружие в weapons.ltx. по аналогии с другими
- если оружие использует боеприпасы, которых нет в ОП2, прописываем и их
- вооружаем им НПС, либо выдаем ГГ, либо добавляем в торговлю
Незабываем о правильности путей т.е. если в например текстура в Фотографе находилась по пути gamedata/textures/wpn/minigan, то для минимизации изменений в файлах, лучше по этому же пути и вставлять в ОП2.
Вроде бы ничего не забыл...
ПС. Если получаете вылет по добавленному оружию, в нем можно найти информцию о том, что забыли перенести\добавить.
Веселый Роджер
Уважение: 968
Награды: 114
Сообщение #1743
Frankenshtayn, Привет Андрей! Прочитал твой пост, класс!!!
В конце добавить надо было... и получится новый мод ОП-2- возможно.
Извиняйте за флуд, ну уж больно развеселило... ahaha



Win10*64 SSD IntelCore i5-9400 2.90GHz * 6c 16.00Gbt
NVIDIA GeForce GTX 1650

Уважение: 999
Награды: 72
Сообщение #1744
Цитата GeorgF ()
В конце добавить надо было... и получится новый мод ОП-2- возможно.

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

По названию ищем файл:

Находим нужный файл, а в нем "Винтарь ВС" и берем ссылкуна это название:

Находим конфиг:

А дальше дело техники:
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
звуки....
Возможно партиклы, еще чего-то... Ну и т.д.
В общем ничего проблематичного нет, и новым модом тут не пахнет)))
Веселый Роджер
Уважение: 968
Награды: 114
Сообщение #1745
Frankenshtayn, Интересно, будем эксперементировть. А то очень уж мне СВД со складным прикладом из Фотографа нравится))))



Лучше плохо лететь, чем хорошо падать.
<Свобода>
Уважение: 69
Награды: 5
Облучение: 0%
Сообщение #1746
Действительно улыбнуло...
ИМХО - самостоятельная вставка ствола в игру - неплохой тест способностей мододела...
Самостоятельная - это от слова совсем. Без вопросов - где что взять и куда воткнуть.



Дорого. Гарантия. Оплата по факту.

Сообщение отредактировал _Val_ - Четверг, 20.12.2018, 20:43


Уважение: 84
Награды: 12
Облучение: 0%
Сообщение #1747
Цитата _Val_ ()
Действительно улыбнуло...

Цитата _Val_ ()
Самостоятельная - это от слова совсем. Без вопросов - где что взять и куда воткнуть.

Ну... Шо выросло, то выросло)))) А вообще основной затык у всех действительно случается на стадии поиска, поэтому небольшая подсказка как это сделать, думаю не помешает, и как было сказано выше - возможные вылеты подскажут, где копать дальше и что забыто)
Веселый Роджер
Уважение: 968
Награды: 114
Сообщение #1748
Цитата Frankenshtayn ()
возможные вылеты подскажут, где копать дальше и что забыто)

Так с вылетами он сердешный опять сюда и придет... так что ты заглядывай.



Win10*64 SSD IntelCore i5-9400 2.90GHz * 6c 16.00Gbt
NVIDIA GeForce GTX 1650

Уважение: 999
Награды: 72
Сообщение #1749
Всем привет) Пытаюсь распаковать архивы оп 2.1, но у меня их ни один распаковщик почему-то не видит, и получается пустой результат... Кто-то пробовал распаковать?
Сообщение #1750
del
Сообщение отредактировал Stalker_Neo - Четверг, 03.01.2019, 13:39

Сообщение #1751
Всем ку! Ребят нужна помощь. По зарез нужен ствол гроза из НС, с лазерным прицелом. Если есть у кого конфиги скиньте инфу в личку. Нс, у меня на данный момент нет, поэтому и прошу помочь. Нужно для вставки в мод.


Don't panic
Уважение: 231
Награды: 21
Облучение: 0%
Сообщение #1752
Serega_Werto, а из какой Солянки нужен этот конфиг?

---------------------
Скинул в ЛС.

Сообщение отредактировал Tirbah - Пятница, 05.04.2019, 20:14

<Свобода>
Уважение: 2585
Награды: 280
Облучение: 0%
Сообщение #1753
Tirbah, Привет Денис, из чистой соли от Архары.

Добавлено (06.04.2019, 15:04) Спасибо за помощь Денис!
---------------------------------------------
Все вопрос снят... beach



Сообщение отредактировал Serega_Werto - Суббота, 06.04.2019, 15:05

Don't panic
Уважение: 231
Награды: 21
Облучение: 0%
Сообщение #1754
Как удалить старых NPC из игры,типо волка и т.д. В ТЧ

Уважение: 0
Награды: 0
Облучение: 0%
Сообщение #1755
Цитата DER0N ()
Как удалить старых NPC из игры,типо волка и т.д. В ТЧ

Гм... Если нет опыта, то довольно проблематично.
Ну если кратко, то как минимум найти откуда он появляется, и не дать ему "родиться".
Например Волк.
В аллспавне, есть секция Волка:


Если удалить эту секцию из аллспавна, то Волка у нас не будет.(Естесственно надо будет пересчитать индексы, либо вместо Волка вставить например хотя бы ящик, чтобы не сбилаь нумерация в аллспавне)
Есть еще скриптовые персонажи, либо персовнажи в аллспавне, но появляющиеся в игре по условию, например такая секция в аллспавне:

Здесь вот эти строки:
Код
[spawner]
cond = {+spawn_barbara_cherdak}

Означают, что персонаж появится, если в игре будет выдан инфопоршень +spawn_barbara_cherdak, следовательно если отменить выдачу этого инфопоршня, то персонаж и не появится в игре.
Веселый Роджер
Уважение: 968
Награды: 114
Сообщение #1756
Цитата Frankenshtayn ()
Если удалить эту секцию из аллспавна, то Волка у нас не будет.(Естесственно надо будет пересчитать индексы, либо вместо Волка вставить например хотя бы ящик, чтобы не сбилаь нумерация в аллспавне)
Есть еще скриптовые персонажи, либо персовнажи в аллспавне, но появляющиеся в игре по условию, например такая секция в аллспавне

Спасибо! Кстати ещё спрошу как удалить кат.сцену с грузовиком смерти при новой игре,и допустим поставить свою с пред историей,и можно ли как то убрать маленькие видео типо с asus и nvidia при запуске игры,так же хотел бы спросить как сделать сообщение в чате что, допустим я за группировку военных подойду к деревне новичков и в чате появится сообщение от Сидора: что ты тут забыл вояка? И последнее как сделать квест который будет даваться при новой игре,поговорить с тем-то. Заранее спасибо

Добавлено (13.07.2019, 16:03)
---------------------------------------------
Кто может ответить на вопрос. Хочу что бы когда я начинал новую игру был квест поговорить с начальником блок поста. В файлах escap'а есть файл blockpost_commander изменил ему имя всё ок,имя поменялось. Пытаюсь сделать диалог,вроде сделал нормально ,вроде правильно игра вылетает либо когда запускаю,либо когда пытаюсь поговорить с командиром. Мб этому npc нельзя диалог давать,или я делаю диалог неправильно?

Сообщение отредактировал DER0N - Суббота, 13.07.2019, 11:21


Уважение: 0
Награды: 0
Облучение: 0%
Сообщение #1757
Цитата DER0N ()
Кстати ещё спрошу как удалить кат.сцену с грузовиком смерти при новой игре,и допустим поставить свою с пред историей

Можно. Записываем свой ролик, обзываем intro_stalker и размещаем по пути gamedata\textures\intro предварительно переименовав либо удалив уже находящийся там файл с таким же именем. Формат видеоролика - ".ogm".
Цитата DER0N ()
и можно ли как то убрать маленькие видео типо с asus и nvidia при запуске игры

Можно. На ярлыке игры жмакаем правой кнопкой, и в свойствах ярлыка через пробел прописываем команду -nointro. Но есть нюанс - тогда вообще не будет никаких стартовых роликов, и придется свое видео запускать другим способом.
Цитата DER0N ()
так же хотел бы спросить как сделать сообщение в чате что, допустим я за группировку военных подойду к деревне новичков и в чате появится сообщение от Сидора: что ты тут забыл вояка?

Функция вывода сообщения на экран:
Код
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() например с помощью рестриктора.
Цитата DER0N ()
И последнее как сделать квест который будет даваться при новой игре,поговорить с тем-то. Заранее спасибо

В каком либо файле 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". А уж по его выдаче можно сделать практически всё: от простого спавна чего либо, до запуска того же видео, выдачи задания и... да на что фантазия хватит в пределах возможностей Сталкера.
Веселый Роджер
Уважение: 968
Награды: 114
Сообщение #1758
Цитата Frankenshtayn ()
Функция вывода сообщения на экран:
Код
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)
---------------------------------------------
Цитата DER0N ()
Кто может ответить на вопрос. Хочу что бы когда я начинал новую игру был квест поговорить с начальником блок поста. В файлах escap'а есть файл blockpost_commander изменил ему имя всё ок,имя поменялось. Пытаюсь сделать диалог,вроде сделал нормально ,вроде правильно игра вылетает либо когда запускаю,либо когда пытаюсь поговорить с командиром. Мб этому npc нельзя диалог давать,или я делаю диалог неправильно?
Про это ничего не можешь сказать?

Добавлено (13.07.2019, 16:34)
---------------------------------------------

Цитата Frankenshtayn ()
В каком либо файле 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


Уважение: 0
Награды: 0
Облучение: 0%
Сообщение #1759
Цитата DER0N ()
Соррян конечно. Первый раз мод делаю,но можно расположение этого всего? И что такое 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%

Сохраняем, закрываем.
Теперь, при подходе к деревне новичков, при попадании ГГ в наш рестриктор, мы получим сообщение от Сидоровича - "Вояка, а ты то что забыл здесь?"
Как то так)))
Веселый Роджер
Уважение: 968
Награды: 114
Сообщение #1760
Цитата DER0N ()
Сделал вроде правильно. При запуске игры игра типо вылетает,но она просто сворачиваеться. Я просто пока ни куда не пределал этот поршень,из-за этого?

Что-то сделано неправильно, скорее всего в бинд-сталкер. Конечно желательно бы лог посмотреть, но хотя бы выложить под спойлер сделанные изменения в бинд-сталкер (захватив 15-20 строк вверх и вниз от изменений)
Веселый Роджер
Уважение: 968
Награды: 114
Поиск: