SetObjectEnabled("имя гарнизона", nil);
Trigger(4, "имя гарнизона", "capture_gar");
function capture_gar(hero)
local a = {};
a[1], a[3], a[5], a[7], a[9], a[11], a[13] = GetObjectCreaturesTypes("имя гарнизона");
for i = 1, 7 do
if a[i*2-1] ~= 0 then
a[i*2] = 2 * GetObjectCreatures("имя гарнизона", a[i*2-1]);
end;
end;
SetObjectEnabled("имя гарнизона", 1);
Trigger(4, "имя гарнизона", nil);
MakeHeroInteractWithObject(hero, "имя гарнизона");
local i = GetLastSavedCombatIndex();
while i == GetLastSavedCombatIndex() do
sleep(1);
end;
if not IsHeroAlive(hero) then
SetObjectEnabled("имя гарнизона", nil);
Trigger(4, "имя гарнизона", "capture_gar");
return
end;
for i = 1, 7 do
if a[i*2] then
AddObjectCreatures("имя гарнизона", a[i*2-1], a[i*2]);
end;
end;
DenyGarrisonCreaturesTakeAway("имя гарнизона", 1);
end;
у меня не получается настроить этот скрипт на несколько гарнизонов на карте
пробовал называть все гарнизоны одним именем не получается
пробовал дублировать текст скрипта и вставляя в каждый скрипт своё имя тоже не получается
и ешё вопрос
допустил касяк при создании карты выбрал не мультиплеер арена а сингл сценарий
можно ли как нибудь исправить ?