Лоли НикитаКак сделать скрипт, чтобы при взаимодействии с объектом начинался бой с определенными противниками( в моем случае 3 пачки по 5 латников), но чтобы количество существ зависило от уровня сложности( например на воине 5 латников, а на герое 7), заранее спасибо тому, кто ответит.
Для начала присвой скрипиовое имя объекту, щёлкнув по нему на карте и вписав это имя в строчку свойств объекта Name. Допустим, nObject. А MyHeroScriptName — скриптовое имя главного героя, посмотреть его можно, выделив героя и нажав пробел, во вкладке Settings.
Далек в скрипте
diff=GetDifficulty();
--diff == 1 на Рекруте, 2 на воине, 3 на Ветеране, 4 на герое
function MyCombat(heroname, objectname)
if heroname == "MyHeroScriptName" then--Проверка, нужный ли герой тронул объект
StartCombat(heroname, nil, 3, 6, 5+2*diff, 6, 5+2*diff, 6, 5+2*diff, nil, "resultsf"--Функция, запускающаяся после боя, нужна, если после битвы должно быть что-то);
Trigger(OBJECT_TOUCH_TRIGGER, "nObject", nil); --Обнуление функции
end;
end;
Trigger(OBJECT_TOUCH_TRIGGER, "nObject", "MyCombat");
function results(hero, result)
if result == not nil then
--Скрипт, работающий после победы...
else --Скрипт, работающий в случае поражения...
end;
end;
6 — это идентификатор латника, будет 3 стека по 5 плюс по 2 за уровень сложности.