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

Сообщения от Скрипты

Аватар пользователя
11 лет назад
Как сделать MessageBox ? Нашёл какое то старое руководство но скрипт с него не работает никак...

Вот скрипт:
function sampleF ()
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "sample", nil );
MessageBox ("Maps/SingleMissions/test/test.txt");
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, “sample”, “sampleF” );

Файл test.txt находиться внутри карты по пути Maps/SingleMissions/test/test.txt и его кодировка UTF-8
В ответ пользователю RedHeavenHero
Аватар пользователя
11 лет назад
RedHeavenHero
Кодировка не та, должна быть Юникод (UTF-16).
Спасибо!) Сейчас попробую))):)

Добавлено через 24 минуты
Хм... кодировка не помогла...
В ответ пользователю RedHeavenHero
Аватар пользователя
11 лет назад
RedHeavenHero
В скрипте кавычки неправильные, нужны " или '.
Хм... Сейчас тоже попробую)

Добавлено через 6 минут
Огромное спасибо!) Всё работает)))
Аватар пользователя
11 лет назад
Спасибо. Ещё один вопросик. С помощью скриптов можно заставить ОТРЯДЫ существ сражаться на карте. (Атаковать,умирать,и т.д.) но как сделать так,чтобы скрипты проигрывались ТОЛЬКО при приближении героя?

Добавлено через 17 часов 50 минут
Что делает команда NON_ESSENTIAL и как ее использовать?
В ответ пользователю inQizitOr
Аватар пользователя
11 лет назад

function play_anims()
if GetCurrentPlayer() ~= 1 then return end
Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'имя_региона', nil)
PlayObjectAnimation("существо", "анимация", СПОСОБ_ПРОИГРЫВАНИЯ_АНИМАЦИИ)
sleep(3) -- между проигрышами анимаций наверняка понадобятся паузы
PlayObjectAnimation("существо", "анимация", СПОСОБ_ПРОИГРЫВАНИЯ_АНИМАЦИИ)
sleep(3)
PlayObjectAnimation("существо", "анимация", СПОСОБ_ПРОИГРЫВАНИЯ_АНИМАЦИИ)
-- ... --
end

Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'имя_региона', 'play_anims')
Для работы скрипта понадобится регион, зайдя в который, герой включит анимацию.

Добавлено через 1 минуту
Что делает команда NON_ESSENTIAL и как ее использовать?
Анимация будет проиграна, только если никакая другая анимация (кроме "idle00") не проигрывается на объекте в данный момент.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
11 лет назад
RedHeavenHero

function play_anims()
if GetCurrentPlayer() ~= 1 then return end
Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'имя_региона', nil)
PlayObjectAnimation("существо", "анимация", СПОСОБ_ПРОИГРЫВАНИЯ_АНИМАЦИИ)
sleep(3) -- между проигрышами анимаций наверняка понадобятся паузы
PlayObjectAnimation("существо", "анимация", СПОСОБ_ПРОИГРЫВАНИЯ_АНИМАЦИИ)
sleep(3)
PlayObjectAnimation("существо", "анимация", СПОСОБ_ПРОИГРЫВАНИЯ_АНИМАЦИИ)
-- ... --
end

Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'имя_региона', 'play_anims')
Для работы скрипта понадобится регион, зайдя в который, герой включит анимацию.

Добавлено через 1 минуту

Анимация будет проиграна, только если никакая другая анимация (кроме "idle00") не проигрывается на объекте в данный момент.
А какие есть способы проигрования анимаций?
Аватар пользователя
11 лет назад
ONESHOT - единожды проиграть анимацию;
IDLE - цикличное бесконечное повторение анимации;
ONESHOT_STILL - после завершения проигрывания анимации объект примет положение последнего движения этой анимации и не будет его менять. Используется для анимации смерти, как правило;
есть еще INVISIBLE и NON_ESSENTIAL, но они редко используются.

Whatever
В ответ пользователю Heroist
Аватар пользователя
11 лет назад
Heroist
ONESHOT - единожды проиграть анимацию;
IDLE - цикличное бесконечное повторение анимации;
ONESHOT_STILL - после завершения проигрывания анимации объект примет положение последнего движения этой анимации и не будет его менять. Используется для анимации смерти, как правило;
есть еще INVISIBLE и NON_ESSENTIAL, но они редко используются.
Спасибо большое! Пригодится;)
Аватар пользователя
11 лет назад
function play_anims()
if GetCurrentPlayer() ~= 1 then return end
Trigger(REGION_ENTER_AND_STOP_TRIGGER, '1', nil)
PlayObjectAnimation("q12", "death", ONESHOT_STILL)
sleep(3)
end
Trigger(REGION_ENTER_AND_STOP_TRIGGER, '1', 'play_anims')
Не работает. В чем проблема?
Аватар пользователя
11 лет назад
Лучше не называть регионы цифрами, а давать им обыкновенные названия на латинице.

Whatever
В ответ пользователю Heroist
Аватар пользователя
11 лет назад
Heroist
Лучше не называть регионы цифрами, а давать им обыкновенные названия на латинице.
Огромное спасибо
Аватар пользователя
11 лет назад
Герой какого игрока вошёл в регион? Я делал вариант исключительно для одиночной, для многопользовательской надо удалить проверку на текущего игрока.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
11 лет назад
RedHeavenHero
Герой какого игрока вошёл в регион? Я делал вариант исключительно для одиночной, для многопользовательской надо удалить проверку на текущего игрока.
Я делал для одиночной. Все равно не получилось. Скрипты остальные проигрываются,а эти нет.

Статистика

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

Сейчас на сайте 8 пользователей 1204 гостей