Доброго времени суток. Есть еще вопрос, но уже по скриптам. Как составить скрипт, чтобы если людской город и постройки захватывал герой-некромант (Влад со скрипт.именем Pelt), то они сгорали как в компании за Фриду и заменялись некромантскими постройками и городами того же уровня. При том нужно, чтобы герой именно "сел" в горнизон, а не просто посетил город. Такое возможно?
Вот так. Имя скриптовое имя города только написать.
function InitBuildings()
for i, building in GetObjectNamesByType"PEASANT_HUT" do
Trigger(5, building, "TransformBuilding")
end
for i, building in GetObjectNamesByType"ARCHERS_HOUSE" do
Trigger(5, building, "TransformBuilding")
end
for i, building in GetObjectNamesByType"BARRACKS" do
Trigger(5, building, "TransformBuilding")
end
for i, building in GetObjectNamesByType"HEAVEN_MILITARY_POST" do
Trigger(5, building, "TransformBuilding")
end
end
function TransformBuilding(_, _, hero, building)
if hero == "Pelt" then
ReplaceDwelling(building, TOWN_NECROMANCY)
end
end
function TransformHavenTown(_, _, hero)
if hero == "Pelt" then
TransformTown("скриптовое имя города", TOWN_NECROMANCY)
sleep(10)
SetObjectPosition("Pelt", GetObjectPosition("скриптовое имя города"))
end
end
startThread(InitBuildings)
Trigger(5, "скриптовое имя города", "TransformHavenTown")
И желательно скрытый параметр CanCaptureOnlyNotVisit поставить true, а то некромант может исчезнуть.