function capturetown(g1,g2,g3,g4)
if g2==PLAYER_1 and g3=='Godric' then
DestroyTownBuildingToLevel (g4,4,0,0);
for i=7,13 do
DestroyTownBuildingToLevel (g4,i,0,0);
end;
else
if g2==PLAYER_1 then
DestroyTownBuildingToLevel (g4,4,1,0);
for i=7,13 do
DestroyTownBuildingToLevel (g4,i,2,0);
end;
end; end;
end;
for i=1,6 do
SetObjectEnabled ('town_'..i,not nil);
Trigger (OBJECT_CAPTURE_TRIGGER,'town_'..i,'capturetown');
end;
ну вот как то так (надыбал со старой заготовки карты

). Вообщем тут он разрушает таверну и двеллы для игрока, и возвращает для ИИ, после захвата. Сразу для 6 городов. Все работало.... Вроде ничего не упучтил.
ооо, че заметил то, функция то другая совсем у тебя
