1 варіант
Expression : !hud_snd.sounds.empty() Function : HUD_SOUND::LoadSound File : E:\stalker\patch_1_0004\xr_3da\xrGame\HudSound.cpp Line : 27 Description : не є звуком для: Arguments : wpn_rpg7
Помилка
Кількість прописаних звуків у секції зазначеної зброї відповідає кількості звуків класу прописаного там же.
Рішення [1]
Перевірте відповідність класу зброї та кількості звуків на прикладі оригінальних файлів.
2 варіант
Expression : assertion failed Function : HUD_SOUND_ITEM::LoadSound File : D:\prog_repository\sources\trunk\xrGame\HudSound.cpp Line : 42 Description : count
Помилка
Зазвичай виліт відбувається на стадії завантаження рівня.
Якийсь зброї у його конфізі не встановлено значення якомусь параметру звуку (наприклад, snd_silncer_shot
).
Рішення [2]
Визначити проблемну зброю та її параметр, після чого вказати необхідне значення.
3 варіант
Expression : !b_assert Function : HUD_SOUND_COLLECTION::FindSoundItem File : E:priquelsourcesenginexrGameHudSound.cpp Line : 139 Description : sound item не збирається в колекції Arguments : sndSilencerShot
Помилка [3] [4]
Виліт відбувається при використанні зброї, через те, що в секції однієї з модифікацій (прописаних у конфізі зброї параметром upgrades
) не встановлено значення зазначеного параметра (в даному випадку snd_silncer_shot
:).
Рішення
Вказати вказаному параметру потрібне значення.
4 варіант
Expression : assertion failed Function : HUD_SOUND_COLLECTION::LoadSound File : D:\prog_repository\sources\trunk\xrGame\HudSound.cpp Line : 196 Description : NULL==FindSoundItem(alias, false)
Помилка [5]
Якийсь параметр звуку ВЖЕ був завантажений у двигун гри, а тепер його намагаються перезавантажити.
Зазвичай виліт відбувається при спробі встановити модифікацію на зброю, в секції якої (прописана в конфізі зброї параметром upgrades
) заданий параметр звуку, який спочатку прописаний у секції зброї.
Наприклад, у секції модифікації зброї на зміну калібру:
[up_sect_fifthc_l85]
;Зміна калібру
;-------------
cost = 2500
value = "5.45x39"
ammo_class = ammo_5.45x39_fmj, ammo_5.45x39_ap
;збільшення зношеності при пострілі чергою
condition_queue_shot_dec = 0.0001 ;0.0013 ;збільшення зношеності при
одиночному пострілі
condition_shot_dec = 0.0001 ;0.0011
; шанс осічки при зношеності більше0 mis . осічки при зношеності більше ніж misfireEndCondition
misfire_end_prob = 0.005 ; 0.03
snd_shoot = weapons\n_ak74_shot
Наявність параметра snd_shoot
у секції – причина вильоту.
Швидше за все, автор мода хотів, щоб у такий спосіб після встановлення модифікації на зброю змінився його звук.
Однак через модифікацію зброї змінити звук зброї — не можна.
Рішення
Визначити секцію з проблемним параметром та видалити його з неї.