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

Сообщения от Текущие вопросы и ответы по редактору карт

В ответ пользователю &T&T&Twreqnd
Аватар пользователя
9 лет назад
&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");
Вложения 2
2 файл(ов) • Общий размер: 607,3 KB
Аватар пользователя
9 лет назад
Для красоты можно добавить PlayObjectAnimation("Devil", "happy", ONESHOT_STILL);

function DevilF()
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", nil);
MessageBox("/Maps/SingleMissions/Test_Skriptov/Devil.txt");
AddHeroCreatures("Christian", 3, 20);
PlayObjectAnimation("Devil", "happy", ONESHOT_STILL);
end;

Trigger(OBJECT_TOUCH_TRIGGER, "Devil", "DevilF");

Добавлено через 1 минуту
Что не понятно спрашивайте, по-стараюсь ответить :)

Добавлено через 5 минут
PlayObjectAnimation("Devil", "happy", ONESHOT); вот так лучше

Добавлено через 27 минут
Дам совет: редактировать скрипты лучше в Skripts Editor, там же можно и создавать текстовые файлы, что облегчат процесс

Добавлено через 6 минут
function DevilF()
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", nil);
MessageBox("/Maps/SingleMissions/Test_Skriptov/Devil.txt");
AddHeroCreatures("Christian", 3, 20);
PlayObjectAnimation("Devil", "happy", ONESHOT_STILL);
end;

Trigger(OBJECT_TOUCH_TRIGGER, "Devil", "DevilF");

SetObjectEnabled("Devil",nil);

Вот теперь всё правильно, должно быть

Добавлено через 31 секунду
function DevilF()
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", nil);
MessageBox("/Maps/SingleMissions/Test_Skriptov/Devil.txt");
AddHeroCreatures("Christian", 3, 20);
PlayObjectAnimation("Devil", "happy", ONESHOT_STILL);
end;

Trigger(OBJECT_TOUCH_TRIGGER, "Devil", "DevilF");

SetObjectEnabled("Devil",nil);

Вот теперь всё правильно, должно быть
Аватар пользователя
9 лет назад
Спасибо, сейчас попробую!

Добавлено через 25 минут
После нажатия на кнопку проверки выводит ошибку : Function DevilF not defined, line1
В ответ пользователю &T&T&Twreqnd
Аватар пользователя
9 лет назад
&T&T&Twreqnd
Спасибо, сейчас попробую!

Добавлено через 25 минут
После нажатия на кнопку проверки выводит ошибку : Function DevilF not defined, line1

Это в редакторе карт баг такой. На такую ошибку не стоит обращать внимание.

Функцию можешь назвать как угодно например:
function Heroes () или как удобно. После слова function пиши что угодно.

function " название твоей функции" () Название писать без кавычек
Аватар пользователя
9 лет назад
Ввел вот это демону:
AddHeroCreatures("Nikolai", 3, 20);
function Heroes()
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", nil);
MessageBox("/Maps/SingleMissions/Opolchenie/Devil.txt");
PlayObjectAnimation("Devil", "happy", ONESHOT_STILL);
end;
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", "Heroes");
SetObjectEnabled("Devil",nil);
но при заходе на карту ничего не происходит, они просто присоеденяются к отряду.
В ответ пользователю &T&T&Twreqnd
Аватар пользователя
9 лет назад
&T&T&Twreqnd
Ввел вот это демону:
AddHeroCreatures("Nikolai", 3, 20);
function Heroes()
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", nil);
MessageBox("/Maps/SingleMissions/Opolchenie/Devil.txt");
PlayObjectAnimation("Devil", "happy", ONESHOT_STILL);
end;
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", "Heroes");
SetObjectEnabled("Devil",nil);
но при заходе на карту ничего не происходит, они просто присоеденяются к отряду.



function Heroes()
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", nil);
AddHeroCreatures("Nikolai", 3, 20);
MessageBox("/Maps/SingleMissions/Opolchenie/Devil.txt");
PlayObjectAnimation("Devil", "happy", ONESHOT_STILL);
end;
Trigger(OBJECT_TOUCH_TRIGGER, "Devil", "Heroes");
SetObjectEnabled("Devil",nil);

Тут есть два варианта: Либо вы не назвали существо, либо скриптовое имя Героя не то, что нужно. Попробуйте так.
Аватар пользователя
9 лет назад
Сообщение может не выдаваться если вы создали текстовый файл и положили в карту. Лучше воспользоваться SkriptsEditor он позволяет создавать текстовые файлы и lua.

Добавлено через 40 секунд
&T&T&Twreqnd
А как назвать существо?

Как хотите. Ну например latnik. Тут уже ваша фантазия должна решить.

Добавлено через 34 секунды
Названное существо и используйте в скрипте
Аватар пользователя
9 лет назад
где Name - вы задаете любое угодное имя.
Вложения 1
1 файл • Общий размер: 341,1 KB
Аватар пользователя
9 лет назад
у вас установлен мод EWA на Герои 5? Если да, то SkriptsEditor там находится
Аватар пользователя
9 лет назад
А вы скрипт писали этому существу?
Я мог не понять этот разговор, но вроде бы писать скрипт существу, то есть в скриптовое окошко данного нейтрального отряда, бессмысленно. Надо писать в общий скрипт.
Аватар пользователя
9 лет назад
http://hmm5.sklabs.ru Вот ссылка. Не знаю можно ли сюда добавлять сторонние ссылки но рискну
В ответ пользователю John_Lock
Аватар пользователя
9 лет назад
Вот я скачал и открыл scripteditor на эту карту, что дальше?

Добавлено через 4 минуты
Теперь демон меня не пускает
Аватар пользователя
9 лет назад
Жмёшь на значок рядом с папкой. Это текстовый файл. Называешь как угодно и пишешь, что угодно.
Вложения 1
1 файл • Общий размер: 113,3 KB

Статистика

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