Скрипты - Страница 129 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
Страница 129 из 260
 
Опции темы
#1921
Старый 06.04.2015, 20:45
  #1921
^
Wizard Necromancer
 
Аватар для Wizard Necromancer
📖
Регистрация: 03.04.2015
Сообщения: 351
Регистрация: 03.04.2015
Сообщения: 351
По умолчанию
Re: Скрипты

Как сделать 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
Wizard Necromancer вне форума
Ответить с цитированием
#1922
Старый 06.04.2015, 21:11
  #1922
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Кодировка не та, должна быть Юникод (UTF-16).
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1923
Старый 06.04.2015, 21:44
  #1923
^
Wizard Necromancer
 
Аватар для Wizard Necromancer
📖
Регистрация: 03.04.2015
Сообщения: 351
Регистрация: 03.04.2015
Сообщения: 351
По умолчанию
Re: Скрипты

RedHeavenHeroКодировка не та, должна быть Юникод (UTF-16).
Спасибо!) Сейчас попробую)))

Добавлено через 24 минуты
Хм... кодировка не помогла...
Wizard Necromancer вне форума
Ответить с цитированием
#1924
Старый 06.04.2015, 22:33
  #1924
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

В скрипте кавычки неправильные, нужны " или '.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1925
Старый 07.04.2015, 13:35
  #1925
^
Wizard Necromancer
 
Аватар для Wizard Necromancer
📖
Регистрация: 03.04.2015
Сообщения: 351
Регистрация: 03.04.2015
Сообщения: 351
По умолчанию
Re: Скрипты

RedHeavenHeroВ скрипте кавычки неправильные, нужны " или '.
Хм... Сейчас тоже попробую)

Добавлено через 6 минут
Огромное спасибо!) Всё работает)))
Wizard Necromancer вне форума
Ответить с цитированием
#1926
Старый 08.04.2015, 17:35
  #1926
^
inQizitOr
 
Аватар для inQizitOr
📖
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
По умолчанию
Re: Скрипты

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

Добавлено через 17 часов 50 минут
Что делает команда NON_ESSENTIAL и как ее использовать?
inQizitOr вне форума
Ответить с цитированием
#1927
Старый 08.04.2015, 18:17
  #1927
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

	
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
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1928
Старый 08.04.2015, 18:59
  #1928
^
Wizard Necromancer
 
Аватар для Wizard Necromancer
📖
Регистрация: 03.04.2015
Сообщения: 351
Регистрация: 03.04.2015
Сообщения: 351
По умолчанию
Re: Скрипты

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") не проигрывается на объекте в данный момент.
А какие есть способы проигрования анимаций?
Wizard Necromancer вне форума
Ответить с цитированием
#1929
Старый 08.04.2015, 19:20
  #1929
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

ONESHOT - единожды проиграть анимацию;
IDLE - цикличное бесконечное повторение анимации;
ONESHOT_STILL - после завершения проигрывания анимации объект примет положение последнего движения этой анимации и не будет его менять. Используется для анимации смерти, как правило;
есть еще INVISIBLE и NON_ESSENTIAL, но они редко используются.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1930
Старый 08.04.2015, 20:06
  #1930
^
Wizard Necromancer
 
Аватар для Wizard Necromancer
📖
Регистрация: 03.04.2015
Сообщения: 351
Регистрация: 03.04.2015
Сообщения: 351
По умолчанию
Re: Скрипты

HeroistONESHOT - единожды проиграть анимацию;
IDLE - цикличное бесконечное повторение анимации;
ONESHOT_STILL - после завершения проигрывания анимации объект примет положение последнего движения этой анимации и не будет его менять. Используется для анимации смерти, как правило;
есть еще INVISIBLE и NON_ESSENTIAL, но они редко используются.
Спасибо большое! Пригодится
Wizard Necromancer вне форума
Ответить с цитированием
#1931
Старый 08.04.2015, 21:05
  #1931
^
inQizitOr
 
Аватар для inQizitOr
📖
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
По умолчанию
Re: Скрипты

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')
Не работает. В чем проблема?
inQizitOr вне форума
Ответить с цитированием
#1932
Старый 08.04.2015, 21:09
  #1932
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

Лучше не называть регионы цифрами, а давать им обыкновенные названия на латинице.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1933
Старый 08.04.2015, 21:19
  #1933
^
inQizitOr
 
Аватар для inQizitOr
📖
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
По умолчанию
Re: Скрипты

HeroistЛучше не называть регионы цифрами, а давать им обыкновенные названия на латинице.
Огромное спасибо
inQizitOr вне форума
Ответить с цитированием
#1934
Старый 08.04.2015, 21:34
  #1934
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1935
Старый 09.04.2015, 17:38
  #1935
^
inQizitOr
 
Аватар для inQizitOr
📖
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
По умолчанию
Re: Скрипты

RedHeavenHeroГерой какого игрока вошёл в регион? Я делал вариант исключительно для одиночной, для многопользовательской надо удалить проверку на текущего игрока.
Я делал для одиночной. Все равно не получилось. Скрипты остальные проигрываются,а эти нет.
inQizitOr вне форума
Ответить с цитированием
Ответ
Страница 129 из 260


Опции темы



Часовой пояс GMT +4, время: 07:49.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru