Форум HeroesWorld-а - Показать сообщение отдельно - Текущие вопросы и ответы по редактору карт
Показать сообщение отдельно
#4201
Старый 10.01.2017, 20:59
  #4201
^
John_Lock
 
Аватар для John_Lock
📖
Регистрация: 03.01.2017
Сообщения: 124
Регистрация: 03.01.2017
Сообщения: 124
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

&T&T&TwreqndЯ в этом не разбираюсь, но странно что после сражения существо говорит текст, а без сражения нет. Поможешь?

Есть вариант. Если вы говорите про отряд существ с флагом, то не проверял, а если с одиночным, то должно получиться.
Ближе к делу.
Для начала задайте имя существу. Name-это скриптовое имя, которое будет использоваться. Нажмите на изображение для увеличения
Название: MO_gvTaQYj0.jpg
Просмотров: 13
Размер:	556.1 Кбайт
ID:	47743
Чтобы взаимодействовать с объектами и существами нужно повесить
SetObjectEnabled("Name",nil); это можно писать где угодно.


function DevilF()
MessageBox("/Maps/SingleMissions/Test_Skriptov/Devil.txt"); - это команда выдаёт сообщение Где Test Skriptov это твоя карта, Devil это текстовый файл.
AddHeroCreatures("Christian", 3, 20); "Christian" -скриптовое имя героя. Нажмите на изображение для увеличения
Название: F0sMUV4jz8Y.jpg
Просмотров: 8
Размер:	468.6 Кбайт
ID:	47744, 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");
John_Lock вне форума
Ответить с цитированием