&T&T&TwreqndЯ в этом не разбираюсь, но странно что после сражения существо говорит текст, а без сражения нет. Поможешь?
Есть вариант. Если вы говорите про отряд существ с флагом, то не проверял, а если с одиночным, то должно получиться.
Ближе к делу.
Для начала задайте имя существу. Name-это скриптовое имя, которое будет использоваться.
Чтобы взаимодействовать с объектами и существами нужно повесить
SetObjectEnabled("Name",nil); это можно писать где угодно.
function DevilF()
MessageBox("/Maps/SingleMissions/Test_Skriptov/Devil.txt"); - это команда выдаёт сообщение Где Test Skriptov это твоя карта, Devil это текстовый файл.
AddHeroCreatures("Christian", 3, 20); "Christian" -скриптовое имя героя.
, 3 id существ, в моём случае лучники, 20-количество
RemoveObject("Devil"); это удаляет объект, если ты хочешь чтобы действие было одноразовым.
end;
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", "DevilF");
и таким образом вод код
function DevilF()
MessageBox("/Maps/SingleMissions/Test_Skriptov/Devil.txt");
AddHeroCreatures("Christian", 3, 20);
RemoveObject("Devil");
end;
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", "DevilF");
У меня срабатывало. Не знаю возможно есть другие способы. Если вы хотите, чтобы существо не удалялось, можно сделать так:
function DevilF()
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", nil); эта команда используется, чтобы действия больше не вызывались
MessageBox("/Maps/SingleMissions/Test_Skriptov/Devil.txt");
AddHeroCreatures("Christian", 3, 20);
end;
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", "DevilF");