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

Ковыряем "Новый Арсенал"


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

5 часов назад, re6el33 сказал:

Если это относится к моему посту по вылету

Это относится к вылету из предыдущего поста

***FATAL***: Too many lmap-textures (limit: 8 textures or 32M).

@shahvkit Понятно. Может подскажите тогда как мой вылет победить и на Радар пройти:az1000106: ?

 

Скрытый текст

i5-14600k, DDR5-6000 G.SKILL32gb, Gigabyte OC Gaming RTX-5070Ti, Seasonic Prime Tinanium 850w,  NVMeM.2Samsung 970Pro 512Gb, M2 Kingsnon 1Tb,WD 1000 и 500 гб., LG 34WP65C-B

 

С каких пор ЭТО является вылетом ?

А что же это - взлёт?

Если железо не справляется с обработкой графики и игра вылетает, то что это? - https://www.amk-team.ru/forum/topic/8114-vylety-problemy-i-oshibki-chistogo-originalnogo-amk-141/?do=findComment&comment=496711

В теме по прохождению чуть ли не на каждой странице страдания по этому поводу.

 

  • Согласен 1

Помогите решить проблему, при переходе в бункер на Радаре:

Цитата

FATAL ERROR
 
[error]Expression    : fatal error
[error]Function      : CModelPool::Instance_Load
[error]File          : E:\stalker\sources\trunk\xr_3da\xrRender\ModelPool.cpp
[error]Line          : 111
[error]Description   : <no expression>
[error]Arguments     : Can't find model file 'heck_code1 = 1989 | %+bun_codelock_open1%
  on_check_code2 = 342089 | %+bun_codelock_open1%.ogf'.

Если что, вот сейв:https://yadi.sk/d/cmC4wsYi3Xm67r. 2 день долблюсь с этим.

 

Да ёмай вот https://yadi.sk/d/OgTzTYhs3Xn928

 

Изменено пользователем Kritagon
Не тот сейв

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

Если в нем 100500 тонн хлама - 3 часа выкладывать ваш хлам на землю, а потом любоваться получившимся слайд-шоу ни кто не обязан.

Аналогично, если ставился какой-то супер-аддон, ни кто не обязан угадать, что это за супер-аддон такой, разыскивать этот супер-аддон на просторах инета, и ставить его себе.

Третье: даже если условия соблюдены, это не основание требовать от кого-то всего и срочно.

 

Ну а теперь по существу:

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

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

 

%+bun_codelock_open1%.ogf  - вот явно бредовая конструкция.

  • Согласен 3

Я так понял, что потерпевшему надо для начала перекачать и переустановить игру. Правильно? По крайней мере, папку scripts точно.

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

Отношения между людьми- главная ценность в человеческом обществе.
Любая полученная информация- это только повод для размышлений, а не побуждение к действию.
Это должен знать каждый: уроки боевой подготовки Дяди Саши https://yadi.sk/d/60Ec2B06goLAE
Накопано и накнопано:https://yadi.sk/d/mzVY5jQEspwpt

Как вариант. Причем именно по ссылке автора, а не где-то в инетах. Одновременно, автору на его заведомо чистой сборке попробовать загружаемость сохранки и воспроизводимость проблемы. Если проблема уже в файле, но при поиске по олспавну бред не обнаруживается - выпустить утилитку для переспавна битых объектов с забитым правильным spawn_id.

Кстати, по вопросу о статике и лайтмапах - мои эксперименты с солянкой показали, что оптимально - снести вообще все лайтмапы для ламп, костров и прочей ереси, и положить один, обеспечивающий нормальную видимость стен с ПНВ/фонарем, и реакцию на изменение  погодных конфигов. То есть, не чОрный квадрат, как у ПЫС в x16, а серый.  Один.

 

Свет делать через соответствующие анимации у источников.

 

Но это уже СДК и компиляторы.

 

P.S. Отдельные источники из олспавна дли динамики - тоже сносить. Оставлять только то, что есть штатно у реальных ламп/костров. Тогда будет приличная, похожая на реальность картинка, а не цветные пятна, и не лампы/костры, светящие сквозь стены.

nasar75 для "Золотого Шара" делал очень нужную правку "Проверка и восстановление логики".

Отношения между людьми- главная ценность в человеческом обществе.
Любая полученная информация- это только повод для размышлений, а не побуждение к действию.
Это должен знать каждый: уроки боевой подготовки Дяди Саши https://yadi.sk/d/60Ec2B06goLAE
Накопано и накнопано:https://yadi.sk/d/mzVY5jQEspwpt

Это несколько другое. Принцип похож, но другое.

Да и правка Назара несколько, гм, по тому анекдоту про способы аденэктомии. Работает, но на самом деле зачем вообще сохранять то, что сохранять не требуется ?

 

Имеет смысл доделать рестрикторы и физобъекты примерно так:

function restrictor_binder:net_spawn( data )
... здесь правка по исключению того, чему апдейт вообще не нужен
    initialize_obj( sr, st, self.loaded, actor, stype_r )    -- загрузка и выбор секций логики
    local sect = st.active_section
    if sect and sect ~= "sr_idle@nil" then
        self.need_save = true

 

 

function restrictor_binder:net_save_relevant()
    return self.need_save
end


А вот это - говорим, что если текущую секцию логики еще не читали, то и сохранять, соответственно, вообще нечего.

51 минуту назад, aromatizer сказал:

"Проверка и восстановление логики"

В том скрипте видно, кто его "делал":

Скрытый текст

 

function generic_physics_binder:load( reader )
    object_binder.load( self, reader )
    xr_logic.load_obj( self.object, reader )

    -- если потерялась логика -- lsclon --
    if self.st.loaded_ini_filename then
        self.loaded = true
    end
end

 

 

Изменено пользователем amateur_61
  • Смешно 1

БОМЖ (надеюсь, что временно).

 

Так обратись к нему за помощью. Или письмо написать тяжело?)

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

Отношения между людьми- главная ценность в человеческом обществе.
Любая полученная информация- это только повод для размышлений, а не побуждение к действию.
Это должен знать каждый: уроки боевой подготовки Дяди Саши https://yadi.sk/d/60Ec2B06goLAE
Накопано и накнопано:https://yadi.sk/d/mzVY5jQEspwpt

3 часа назад, Kritagon сказал:

Так, а что мне делать, переустанавливать ?

Не помешает...

Собственно, проблема кроется в записи сохранения и "передёргивание"(?) физ.обж. не спасёт.

Пробуйте играть дальше: http://rgho.st/6dhQpBTJ9

 

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

Собственно, переспавн как раз замечательно помогает и в случае ошибок в самом олспавне, и в случае просто битого сохранения, если там, конечно, вообще все не перемололо в фарш. Разумеется, олспавн при этом должен быть целым и без ошибок, отсюда и рекомендация перекачать по ссылке автора.

10 минут назад, Dennis_Chikin сказал:

переспавн как раз замечательно помогает

Так и сделал.

----------

Цитата

"передёргивание"(?) физ.обж. не спасёт

имелось в виду

function generic_physics_binder:load(reader)
	--self.loaded = true
	object_binder.load(self, reader)
	xr_logic.load_obj(self.object, reader)

	-- если потерялась логика -- lsclon --
	if self.st.loaded_ini_filename then
		self.loaded = true
	end
end

на что намекали пользователи ранее...

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

Ну так проблема в ШМ когда еще обсуждалась... Нынче археологические раскопки устраивать придется, чтобы найти.

Дело именно в сохранении тогда, когда сохранять еще нечего. Зависит от общего количества объектов в игре, что они вообще делают, и содержимого alife.ltx. Можно смело рассчитывать на секунд 5 от момента входа в онлайн.

Именно для ее и решения и существует net_save_relevant()

Очевидно, для любого объекта, вообще любого, разрешение должно даваться там, где появляется что-то, что надо сохранять.

 

Ну и да, если уже записана чушь, то не спасет ни пересохранение чуши, ни ее игнорирование. Вот тогда кране желателен подключаемый "читерский" скриптик, которым, находясь на другой локации, грохаем объект со всем, что для него записано, и с

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

 

Опять же, в идеале, абсолютному большинству объектов ничего такого знать и не нужно. "если можно вычислить - нужно вычислить !" (С) Маландринус.

Вот только тогда в 99% модов переделать 99% ранее сделанного придется. ;)

  • Полезно 1

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

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

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

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

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

Войти

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

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

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

×
×
  • Создать...