Перейти к контенту

[SoC] Ковыряемся в файлах


Рекомендуемые сообщения

Разрабы решили упростить количество звуков Ambient погоды.

Это здесь совершенно не причем...

Мы вот решили усложнить, а вылет появился.

Значит решение таково.

В одном из погодных файлов(допустим weather_default1_pasmurno

) отсылка к секции амбиента в файле env_ambient сделана с ошибкой. Нужно проверить все погодные файлы..

Пример:

env_ambient     =    ambient_morning_rain

Отсутствует env в названии секции.

Либо..(я уже не уверен...), в погодном файле есть отсылка к несуществующей секции.

Изменено пользователем _Val_
  • Полезно 1

   УРАГАН.png

                 Краткий гид по моду Тайные Тропы 2

                                      ПАРТИКЛЫ TERRA

 

 

 

0023:0040D025 XR_3DA.exe, CEnvAmbient::get_rnd_sound_time()

0023:7566206C SHELL32.dll

0023:04181D30 xrGame.dll

в погодном файле есть отсылка к несуществующей секции.

Спасибо! Именно вот это было. Видно думал добавить еще одну секцию, но так руки и не дошли до нее, а потом и забылось...

Объединил цитаты. Может кому, когда, поможет...

  • Нравится 1
  • Полезно 2

ed_rez.gif

c1f11b67ff360413e81b4e4dcf21eb41.jpg

По торговле от состояния - теоретически - и с движковой попробовать можно. Например, поигаться инфопоршнями. Выдавать их ГГ скриптом по апдейту в зависимости от состояния итема. Ну, и соответственно немеряно раздуть конфиги торговли. Практически - да, тормоза обеспечены.

Ребята, у меня вопрос.

Я хочу создать скриптовую сцену боя. Мне нужно, чтобы НПС стоял на месте и стрелял во врага. Я прописал ему схему Walker и тип боя Camper, 

[logic@esc_lager_follower1]
active = walker@esc_lager_follower1
combat_ignore = combat_ignore
on_combat = combat

 

[walker@esc_lager_follower1]

path_walk = follower1_ambush_walk
path_look = leader_ambush_look
meet = no_meet
combat_type = camper
combat_ignore_cond = {-esc_lager_follower1_ambush_open_fire}
def_state_moving1 = rush
def_state_moving2 = rush
def_state_moving3 = rush
on_signal = end| %+esc_lager_follower1_ambush_open_fire%

 

Сигнал "end" даётся по приходу на точку

 

 

 

но он стоит и не стреляет.

Потом я прописал ему схему Camper,

[logic@esc_lager_follower1]
active = camper@esc_lager_follower1
combat_ignore = combat_ignore
on_combat = combat

[camper@esc_lager_follower1]
path_walk = follower1_ambush_walk
path_look = leader_ambush_look
meet = no_meet

radius = 0
combat_ignore_cond = {-esc_lager_follower1_ambush_open_fire}
def_state_moving = rush
on_signal = end| %+esc_lager_follower1_ambush_open_fire%

 

 

 

но он начал бегать по карте, подбегать к врагу, чуть не целуя в дёсны, но также не стреляя в него.

Мне нужно что-то среднее между боевыми схемами camper и monolith (пытался совместить их, создав свою, но, видимо, я ещё слишком молод для этого :D), т.е, чтобы НПС тупо стоял и мочил всех врагов в поле видимости.

Пишу мод с неповторимым сюжетом.

Нужны "модельеры"

Заинтересованным писать в ЛС

J.A.A..gif

 

Мне нужно, чтобы НПС стоял на месте и стрелял во врага.

Мне нужно что-то среднее между боевыми схемами camper и monolith

Так что тебе нужно?)

 

Нужно вспоминать примеры из игры: открой gulag_agroprom.ltx

и найди :

; ------------------ стреляют по точкам -----------------------
combat_ignore@agr_factory_hold_fake
....

Где-то там смотри, сам не могу найти.

Изменено пользователем amik

Мой архив

Сталкером не занимаюсь.

скорее gulag_garbage.ltx:

тут и стоящие нестреляющие, и стоящий стреляющий, и идущие в атаку.

 

xr_camper.script тоже изучаем.

Подскажите как в АМК изменить параметр, чтобы можно было переносить больше 2х винтовок?

Привет. А скажите, пожалуйста, имя игровой валюты RU выводящееся в инвентаре, зашито в экзешник? Спасибо.

i5-750 2.66GHz, Asus P7P55D-E, 4x2GB DDR3-1333, HD7970 1GB, SSD 120GB Win7HE 64bit, SSD 120GB Games, Samsung P2450 1920x1080, S.T.A.L.K.E.R. SoC v1.0006 (Лицензия GOG.com) + ОП2 УКР 1.11.0

ОП1 v1.103 і ОП2 v1.11.0 (патч 2.05+Fix 4) українською: http://www.amk-team.ru/forum/index.php?showtopic=5478&p=854009 Чиста Соль українською: у приват

Сравнительная табличка оружия (может поломать кайф от стволов, на свой страх и риск): https://dl.dropboxusercontent.com/u/5331391/weapon_power.zip

 

@naxac, А есть какая-то возможность поменять? Кроме перекомпиляции дллки?

i5-750 2.66GHz, Asus P7P55D-E, 4x2GB DDR3-1333, HD7970 1GB, SSD 120GB Win7HE 64bit, SSD 120GB Games, Samsung P2450 1920x1080, S.T.A.L.K.E.R. SoC v1.0006 (Лицензия GOG.com) + ОП2 УКР 1.11.0

ОП1 v1.103 і ОП2 v1.11.0 (патч 2.05+Fix 4) українською: http://www.amk-team.ru/forum/index.php?showtopic=5478&p=854009 Чиста Соль українською: у приват

Сравнительная табличка оружия (может поломать кайф от стволов, на свой страх и риск): https://dl.dropboxusercontent.com/u/5331391/weapon_power.zip

 

 jarni sam

Перекомпиляции?! Я бы с удовольствием лично ее перекомпилировал бы :) Но проще будет если в dll с помощью HEX editor'а просто поправить нужное значение. Попробуй вбить в поиске свое значение.

@Старлей, К сожалению, комбинация всего лишь двух букв RU встречается слишком часто, так что не помешал бы точный адрес. Ну и ещё остаётся вопрос, в каком виде хранится этот литерал, одно- или двухбайтном. Если в первом, то боюсь что будет ограничение только двумя буквами латинского алфавита. :(

i5-750 2.66GHz, Asus P7P55D-E, 4x2GB DDR3-1333, HD7970 1GB, SSD 120GB Win7HE 64bit, SSD 120GB Games, Samsung P2450 1920x1080, S.T.A.L.K.E.R. SoC v1.0006 (Лицензия GOG.com) + ОП2 УКР 1.11.0

ОП1 v1.103 і ОП2 v1.11.0 (патч 2.05+Fix 4) українською: http://www.amk-team.ru/forum/index.php?showtopic=5478&p=854009 Чиста Соль українською: у приват

Сравнительная табличка оружия (может поломать кайф от стволов, на свой страх и риск): https://dl.dropboxusercontent.com/u/5331391/weapon_power.zip

 

@k01jan, Что написать я бы уже как-нибудь придумал (хотя мне надо "грн" в связи с переводом), проблема скорее в то где это надо написать, адреса нужных мест в дллке я не знаю, слишком много раз там RU есть.

i5-750 2.66GHz, Asus P7P55D-E, 4x2GB DDR3-1333, HD7970 1GB, SSD 120GB Win7HE 64bit, SSD 120GB Games, Samsung P2450 1920x1080, S.T.A.L.K.E.R. SoC v1.0006 (Лицензия GOG.com) + ОП2 УКР 1.11.0

ОП1 v1.103 і ОП2 v1.11.0 (патч 2.05+Fix 4) українською: http://www.amk-team.ru/forum/index.php?showtopic=5478&p=854009 Чиста Соль українською: у приват

Сравнительная табличка оружия (может поломать кайф от стволов, на свой страх и риск): https://dl.dropboxusercontent.com/u/5331391/weapon_power.zip

 

@J.A.A., Во первых, если ты прописываешь combat_ignore = combat_ignore

то нажо прописать пустую секцию [combat_ignore]

Это вообще лишнее

on_combat = combat

combat_type = camper

т.к. это установлено по умолчанию.

В on_signal = end|

переводи нпс на следующую логику.

П.С. Почитай настройку логики.

Если нужно в кат-сцене создать видимость боя, то через анимацию - все анимки с окончанием fire "стреляющие".

Ну а если реально чтобы по врагам палил, то логику снайпера (сканирует сектор между точками путей look и стреляет во все что движется). Правда есть нюанс - снайпер более меткий, но долго целится и стреляет одиночными. Можно просто запретить НПС уходить с точки no_move=true к примеру, но тогда он легкая мишень.

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

Изменено пользователем gruber
J.A.A.

Если ты не хочешь заморачивать себе голову - используй схему xr_shooter. Все предельно просто: указываем вертекс где стоять, и вертекс куда стрелять. Стрелять он будет обычно, поэтому будет отклонение пуль небольшое от этой точки. Можно указать несколько вертексов. Схема гибкая: указывается, сколько магазинов нужно отстрелять, анимация перемещения, стрельбы, что сделать потом и т.д.

 

Если же хочешь сделать сам, то делай по такому алгоритму:

1. Любая схема, с игнорированием боя, причем взгляд НПС лучше сразу направить на какого-то врага.

2. При начале боя(инфа, время) просто убираем игнор боя.

 

Пример, можешь глянуть видео, как в OldStory происходит убийство Клыка Призраком.

Логика Убийцы:

[logic]
active = camper
relation = friend; Друг для актора(если не надо - убирай)



[camper]
path_walk = mil_prizrak_way
path_look = mil_klik_way
sniper = true; (стреляет одиночными)
invulnerable = true
meet = no_meet
combat_ignore_cond = {-mil_kill_klik} true;(пока не получим инфу, только держим НПС на прицеле, а как получим - стреляем)
on_info = {+mil_klik_dead} %=destroy_object%; (проверка на смерь НПС, ведь с первого раза может и не убить)

А вот уж как сделать, чтобы НПС стоял, это надо поковырять)

 

P.S. Если мне не изменяет память - засада Долга на Свободу, именно на campere сделана.

@jarni sam, хексом можно. Я менял - три символа влазит)

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

no_move=true

Эта ф-ия не работает, попробуй написать так: no_move= abrwalk и посмотри, что будет.

 

@Старлей, А где ты нашёл xr_shooter.script? В ТЧ его нет. Поделись, плзю этим скриптом, и всем что с ним связано (регистрация. modules.script и все скрипты, где он упоминается)

Спасибо.

 

@J.A.A., Вот пример снайпера на милитари:

[camper1@mil_freedom_sniper1]
path_walk = camp_walk4
path_look = camp_look4
sniper = true ; стреляет точнее. Одиночными.
enemy_idle = 60000 ; время забывания врага
radius = 20 ; если враг биже 20 метров, то нпс перейдёт в универсальный комбат.
combat_ignore_cond = {-mil_sniper_get_job}
Изменено пользователем ins33
ins33

Возьми его из Sigerous Mod. Однако, забыл упомянуть: по-моему, эта схема основана на xr_move. Поэтому регистрировать лучше сразу 2 этих схемы. А может это только xr_defender не может без xr_move. Вообщем сами гляньте)

 

P.S. не забудьте про sgm_flags.script

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...