У меня как-то прекрасно работает с CombatScript'ом внутри, да и в картах по типу Наемники или Проклятый, которые я смотрел тоже 🧐
И только не говорите мне, что вы просто повторили все действия отсюда => https://forum.heroesworld.ru/showpost.php?p=637710&postcount=897
Надеюсь, вы не трогали никаких combat-common.lua? Потому что способо JonnyP хоть и работает, но есть вариант проще, а потому про вариант с изменением дефолтного скрипта можно вообще забыть.
function ReturnHeroScript(hero)
if hero == "Имя героя" then
SetHeroCombatScript(hero, "путькскрипту")
end
end
for i=1, 8 do
if GetPlayerState(i)==PLAYER_ACTIVE then
Trigger(PLAYER_ADD_HERO_TRIGGER, "ReturnHeroScript")
end
end
Вот этот скрипт банально навешивает заново комбат скрипт на героя, если его заново наняли. Удобно? Удобно.
Ну а причина переноса комбат скрипта вне архива карты там проста:
Героист создал скрипт в Maps/SingleMissions/ИмяКарты/, но упорно писал просто "/CombatScript.xdb#xpointer(/Script)"
Ну вот RedHeavenHero и посоветовал ему тогда положить файл скрипта правильно, в корень. А можно было просто написать "/Maps/SingleMissions/Имякарты/CombatScript.xdb#xpointer(/Script)"