Всем привет, у меня опять проблемы, вот только сейчас не обычные. Я делаю симуляцию на локации, поставил граф поинты, смарт террейны, всё настроил. создал нужные файлы в gamedata\configs\scripts\escape\smart вообщем делал всё по урокам Sheva Stalker. Но при загрузки локации происходит вылет:
Expression : !m_error_code
Function : raii_guard::~raii_guard
File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
Line : 748
Description : ...àíñòâî è Âðåìÿ\gamedata\scripts\smart_terrain.script:1257: attempt to compare nil with number
Вот только для меня странно то, что тут указано: "attempt to compare nil with number", т.е попытаться сравнить ноль с числом, но этоже функция из оригинального файла smart_terrain.script из UEgamedata, я там прописал только свою локацию где надо. Вот сама функция:
if squad_count ~= nil and (self.max_population <= squad_count) then
--printf("smart terrain [%s] precondition returns false for squad [%s]", self:name(), squad:name())
-- if tonumber(self.props["surge"]) > 0 and xr_conditions.surge_started() then
-- printf("SURGE_SMART_STATS : smart [%s]\n max_population = %d \ squad_count = %d", self:name(), self.max_population, squad_count)
-- end
return false
end
Если я её удаляю из файла, то игра не вылетает и даже происходит спавн мутантов, только работает это как-то криво, например не работает параметр: respawn_only_smart = true чтобы мутанты не убегали за территорию своего смарта.
Что это за функция и зачем она нужна? и есть ли решение проблемы, может кто сталкивался?