Перейти к содержанию

Текущие вопросы и ответы по редактору карт

Аватар пользователя
#2680
Доброго времени суток. Есть еще вопрос, но уже по скриптам. Как составить скрипт, чтобы если людской город и постройки захватывал герой-некромант (Влад со скрипт.именем 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, а то некромант может исчезнуть.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4

Статистика

Приветствуем новейшего участника: artem

Сейчас на сайте 5 пользователей 1645 гостей

Посетители сегодня 5