можно повесить COMBAT_RESULTS_TRIGGER и, если герой, которого нужно воскрешать, потерпит поражение в бою, то проверить владельца шахт и действовать относительно этой проверки. Как-то так:
function fightResult(fightID)
local LooserName = GetSavedCombatArmyHero(fightID, 0)
if(LooserName == 'Aberrar') then
if(GetObjectOwner("mine1") == 1) and
(GetObjectOwner("mine2") == 1) and
(GetObjectOwner("mine3") == 1) and
(GetObjectOwner("mine4") == 1) and
(GetObjectOwner("mine5") == 1) and
(GetObjectOwner("mine6") == 1) then
UnreserveHero('Aberrar')
else
DeployReserveHero('Aberrar', 46, 140, GROUND)
end
end
end
Trigger(COMBAT_RESULTS_TRIGGER, 'fightResult')
Здравствуйте. Можете написать функцию на двелинги: когда игрок посещает двелинги орков(допустим), выдавалось сообщение на их уничтожение, после чего игрок получает ресурсы, но компьютер до этого может с ними нормально взаимодействовать?
Повесить OBJECT_CAPTURE_TRIGGER на двеллинг и при его срабатывании прописать нужные действия:
function Capture(n1, n2, s1, s2)
if(n2 == 1) then
MessageBox(...)
SetPlayerResource(...)
RemoveObject(...) или RazeBuilding(...), если нужно унчитожить
end
end
Trigger(OBJECT_CAPTURE_TRIGGER, 'имя объекта', 'Capture')