-
Публикаций
276 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Yara
-
-
-
По 1-му - такое бывает, при открытии ТЧ-уровней или реже, битые файлы уровня.
По 2-му - в логе, перед такой ошибкой, будет запись с настоящей причиной - обычно связано с .thm.
-
Мини-патч для 3.0.19 (без вырезания квестов, физ. хлама) в 1-ом сообщении темы:
-
1
-
2
-
1
-
-
-
Попробуй удалить level.ini (*) в папке сдк, ещё часть настроек в LevelEditor.ini (C:\Users\UserName\AppData\Local\VirtualStore\Windows)
* сделать бекап, потом с него взять секцию [shortcuts], чтобы заново клавиши не настраивать
-
1
-
-
Попробуй заремить ту строку, там объявлена лок. переменная, которая нигде не используется.
-
Для статики потребуется перекомпил уровня, т.к. освещение запекается в лайтмапы. В сдк у нужного лайта меняется цвет (тот самый - 0.996, 0.624, 0.173). Или в фотошопе открываешь lmap#1_1 и т.п. от кордона и борешься с желтухой.
Для динамики - костёр из 2 объектов: zone_flame_small и lights_hanging_lamp (дин. лампа) в all.spawn, у который параметр main_color_animator (если установлен), перебивает её цвет. Его можно убрать, но потеряется эффект мерцания. Сами аниматоры редактируются в сдк (LE -> Light anim editor):

В ЗП упростили костры (выкинув дин. лампу), в зонке campfire включили idle_light = on, и где также работает аниматор в idle_light_anim.
-
В 26.01.2026 в 15:31, artyrz сказал:Будет ли исправлены перевернутые 3Д модельки броников в инвентаре? или это самому можно поправить?
Для примера с комбезом сталкера в outfit.ltx, секция stalker_outfit:
3d_static_rotate_x = 80 ; поменять на -80
-
1
-
-
Объекту назначен шейдер, которого нет в shaders.xr - чтобы получить его имя в лог, удалить все сектора и сделать Validate.
-
-
3. В smart_terrain.script находишь строку:
local active_section = ltx:r_string(section, "active") поменять на: local active_section_cond = xr_logic.cfg_get_condlist(self.ltx, section, "active", self) local active_section = xr_logic.pick_section_from_condlist(db.actor, self, active_section_cond.condlist) Не для ЧН, но для понимания, как это сделано в ТЧ ЕЕ: if self.ltx:line_exist( section, "active" ) then active_section = self.ltx:r_string( section, "active" ) elseif self.ltx:line_exist( section, "selective" ) then local active_section_cond = gulag_cfg_get_condlist(self.ltx, section, "selective") if not active_section_cond then abort("xr_gulag: job '%s': unable to find section(s) for 'selective'",section) return nil else active_section = xr_logic.pick_section_from_condlist(actor, npc, active_section_cond.condlist) if not active_section then abort("xr_gulag: job section '%s': section 'selective' has no conditionless else clause", section) return nil end end else abort( "gulag: ltx=%s no 'active' or 'selective' in section %s", self.ltx_name, section ) return nil end В xr_logic.script, function determine_section_to_activate local active_section_cond = cfg_get_condlist(ini, section_logic, "active", npc) or cfg_get_condlist(ini, section_logic, "selective", npc) В конфиге логики, если одна секция: active = walker@sect_1 много: selective = {+info} walker@sect_2, walker@sect_1
-
1
-
1
-
-
Для игр / софта, которым требуется выход в сеть, нужно настраивать правила в брандмауэре. Так на вин10 для сталкера:
bin\dedicated\xrEngine - для своего выделенного сервака
bin\xrEngine - для клиента
Ещё вроде, на роутере нужно порты открывать, если инет через него.
-
Ага, только запрет для одной группы. Параметр не поддерживает перечисление, типа monster, zombied
В sim_board.script есть строка:
if point.forbidden_point ~= nil and point.forbidden_point == squad.player_id then
заменяешь на:
if point.forbidden_point ~= nil then
И больше никто на смарт не нападёт.
Есть альт. вариант, отключить работу "attack_point" для сквадов в gulag_general.script, в блоках:
local stalker_attack_jobs = { _prior = 60, jobs = {}, local stalker_attack_smart_jobs = { _prior = 60, jobs = {}, local monster_attack_jobs = { _prior = 50, jobs = {}, local monster_attack_smart_jobs = { _prior = 50, jobs = {},
Поменять _prior = -1
-
1
-
1
-
-
5 часов назад, imcrazyhoudini сказал:[smart_terrain]
Попробуй добавить: forbidden_point = true
-
Из лога (! Can't find texture 'путь\имя') - отсутствуют некоторые текстуры. Возможно они были в ориг. версии мода, но не добавлены в огср.
-
-
-
На арене в одного играл или нет? С тех пор как вырезали статику, нет возможности проверить на 100% работу скриптов при 2 игроках (ранее со старого ноута 2-м игроком заходил).
Новый уровень в процессе.
А тот тоннель - дмр пак. В обнове 0.9 наконец-то поправили вылет при обыске трупов нпс.
-
-
5 часов назад, Paracetamol сказал:Как сделать чтобы НПС не появлялся во вкладке "контакты"?
В оригинале - никак, кроме как удалить его device_pda (с возможным вылетом при следующем оффлайн/онлайн).
-
1
-
-
1 час назад, 1111wed сказал:***FATAL***: Too many lmap-textures (limit: 8 textures or 32M).
Когда-то, в древних билдах, это было вылетом - теперь просто инфа в логе. Иначе, даже кордон не загрузился бы.
-
-
5 часов назад, РСФСР сказал:нпс тоже должны спавнятся по тому же инфо, которое включает смарт
Они его займут, но через некоторое время - связано с обновлениями в скриптах.
Можно поискать в скриптах имя нужной группировки, может есть какие-то проверки - а может опять лишний end / нужная зпт / незакрытые кавычки и т.п.
5 часов назад, РСФСР сказал:Смарт и без заспавненных рядом привязанных нпс не заполняется со временем.
Для проверки - создать рядом респавнер с нужными нпс.
Я так понимаю, у тебя работает gulag_deadcity.script и ещё подключен gulag_deadcity2.script? Если да, то может функции в них перебивают друг друга - load_states / checkStalker / checkMonster.
-
Если нпс привязан к смарту, у которого нет работ или его communities отличается от группировки нпс, то он будет бродить по уровню. Те, что расставлены через сдк заспавнятся в любом случае, а вот через зонки [respawn] - только, если есть свободные места в смарте и подходит communities.


Народный патч 3.0.20. - [Oblivion Lost Remake 3.0]
в Мини дополнения
Опубликовано · Изменено пользователем Yara
Honey_Vlad
[ph_heavy] - для всяких квестовых предметов, чтобы бюреры / полтеры не кидали их:
Иногда встречается "--" (это для коммента в скриптах), для конфигов ; или //
У lvl1_escape_zone_gravi_zone_weak_0001 неправильная запись параметров работы:
То же самое с некоторыми параметрами в логике объектов - они не работают в секции [logic], их следует прописывать в конкретных секциях, типа walker / remark и т.п.:
(из-за этого, у таких нпс не включается игнор врагов, когда нужно)
По danger, его можно добавить нужным нпс, чтобы те не шугались зря. Прописывается в нужной секции, типа:
[walker]
...
danger = danger_condition
[danger_condition]
ignore_distance = 5 ; игнор всего, что дальше этого значения
ignore_distance_corpse = 0