Script engine script.cpp

Материал из Моддинг трилогии S.T.A.L.K.E.R. - modFAQ.RU | +TES/Fallout
Перейти к навигации Перейти к поиску

1 вариант

Обнаружение

FantomICW[1], PhotoreaL[2]

Решение

makdm[3], denis2000[4]

Expression : 0 
Function : ErrorLog 
File : D:\prog_repository\sources\trunk\xrServerEntities\script_engine_script.cpp 
Line : 49 
Description : You are trying to spawn two or more objects with the same story_id:[pri_b35_jup_b43_stalker_assistant_squad] --> [pri_b35_jup_b43_stalker_assistant_squad10024] try to add:[pri_b35_jup_b43_stalker_assistant_squad10413] 

Ошибка

Дважды или больше раз вызывается спавн объектов с одинаковыми story_id

Решение

Удалить лишние вызовы спавна

2 вариант

Обнаружение

Karatel[5], FantomICW[6]

Решение

nasar75[7]

Expression : 0
Function : ErrorLog
File : D:\prog_repository\sources\trunk\xrServerEntities\script_engine_script.cpp
Line : 49
Description : object 'pri_monolit_base_guard_87035': activate_by_section: section '{+pri_assault_monolith_base_enemy_des' does not exist

Ошибка

В рестрикторе (в данном случае pri_monolit_base_guard_87035) есть переключение, отсылка к несуществующей секции логики ({+pri_assault_monolith_base_enemy_des).

Решение

Проверить наличие секции в логике рестриктора, проверить соответствие названий, или же удалить отсылку к логике.

3 вариант

Обнаружение

SPECNAZ2033[8], hirurg[9], Overfirst[10]

Решение

Mass[11][12]

Expression    : 0
Function      : ErrorLog
File          : ..\xrServerEntities\script_engine_script.cpp
Line          : 49
Description   : Illegal call of add animation. Weapon is strapping now!!! esc_fanat1084

Ошибка

Ошибка планировщика. Когда NPC находится под схемой animpoint, и вдруг ему назначается self.npc:set_item(object.idle, self.npc:best_weapon()) — в итоге NPC виснет.

Эвалуатор evaluator_state_mgr_idle_alife должен возвращать false, но при переключении схемы возвращает true. И остается активным, несмотря на активную анимацию, без активной схемы и секции разумеется.

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

Лучше один раз вылететь, чем потом всю игру страдать.

Решение

Для того чтобы такого не было нужно проверять перед self.npc:set_item(object.idle, self.npc:best_weapon()):

if self.npc:weapon_unstrapped()    then

Источники

  1. ↑ "FantomICW" amk-team.ru 23.07.2013 Архивировано: web.archive.org 03.08.2025
  2. ↑ "PhotoreaL" old.ap-pro.ru 26.09.2014 Архивировано: web.archive.org 02.10.2026 ; archive.ph 02.10.2026
  3. ↑ "makdm" ap-pro.ru 12.01.2025 Архивировано: web.archive.org 02.10.2026 ; archive.ph 02.10.2026
  4. ↑ "denis2000" ap-pro.ru 08.11.2023 Архивировано: web.archive.org 02.10.2026 ; archive.ph 02.10.2026
  5. ↑ "Karatel" amk-team.ru 26.04.2010
  6. ↑ "FantomICW" amk-team.ru 24.07.2013
  7. ↑ "nasar75" old.ap-pro.ru 29.07.2017 Архивировано: web.archive.org 02.10.2026 ; archive.ph 02.10.2026
  8. ↑ "SPECNAZ2033" stalker-portal.ru 23.08.2011 Архивировано: web.archive.org 02.10.2026 ; archive.ph 02.10.2026
  9. ↑ "hirurg" old.ap-pro.ru 06.01.2014 Архивировано: web.archive.org 02.10.2026 ; archive.ph 02.10.2026
  10. ↑ "Overfirst" amk-team.ru 27.11.2016
  11. ↑ "Mass" ap-pro.ru 15.04.2023 Архивировано: web.archive.org 02.10.2026 ; archive.ph 02.10.2026
  12. ↑ "Mass" ap-pro.ru 01.07.2023 Архивировано: archive.ph 02.10.2026