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

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

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

Ответ
Страница 139 из 256
 
Опции темы
#2071
Старый 24.11.2015, 20:56
  #2071
^
Bravo1853
📖
Регистрация: 28.08.2015
Сообщения: 77
Регистрация: 28.08.2015
Сообщения: 77
По умолчанию
Re: Скрипты

RedHeavenHeroПопробуйте открыть карту архиватором и редактировать файл скрипта карты блокнотом. Имя файла - MapScript.lua.

А как скрипт применить к отдельным существам? Мне нужно, чтобы на карте был мертвый монстр и с ним нельзя было начать бой.
Bravo1853 вне форума
Ответить с цитированием
#2072
Старый 24.11.2015, 21:46
  #2072
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

Все скрипты пишутся в общий файл.
В теме уже было про мёртвых монстров. Там как-то так:
	SetObjectEnabled('имя', nil)
PlayObjectAnimation('имя', 'death', ONESHOT_STILL)
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2073
Старый 24.11.2015, 23:46
  #2073
^
Bravo1853
📖
Регистрация: 28.08.2015
Сообщения: 77
Регистрация: 28.08.2015
Сообщения: 77
По умолчанию
Re: Скрипты

RedHeavenHeroВсе скрипты пишутся в общий файл.
В теме уже было про мёртвых монстров. Там как-то так:
	SetObjectEnabled('имя', nil)
PlayObjectAnimation('имя', 'death', ONESHOT_STILL)
Открыл карту архивом, там нету файла MapScript. Попробовал через MapEditorScript, создал файл, написал скрипт, сохранил, зашел в карту, выбрал этот файл в параметрах существа, в "Script" и ничего.
Bravo1853 вне форума
Ответить с цитированием
#2074
Старый 25.11.2015, 00:15
  #2074
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 496
Выставка наград
Регистрация: 08.09.2013
Сообщения: 496
Выставка наград
По умолчанию
Re: Скрипты

Bravo1853, в редакторе в Map Properties Tree есть пункт MapScript - основной скрипт карты, выполняется автоматически при старте. Если он пустой, нужно в нем указать путь до файла, или создать новый. Весь код писать в этот единственный файл, те, что подключаются в свойствах монстров и прочих объектов на практике не используются. Когда разберетесь с файлом, пишите в него лучше через блокнот или MapScriptsEditor, у многих при обращении к нему через редактор он в большинстве случаев крашится.
Jack_of_shadows вне форума
Ответить с цитированием
#2075
Старый 25.11.2015, 01:16
  #2075
^
Bravo1853
📖
Регистрация: 28.08.2015
Сообщения: 77
Регистрация: 28.08.2015
Сообщения: 77
По умолчанию
Re: Скрипты

Jack_of_shadowsBravo1853, в редакторе в Map Properties Tree есть пункт MapScript - основной скрипт карты, выполняется автоматически при старте. Если он пустой, нужно в нем указать путь до файла, или создать новый. Весь код писать в этот единственный файл, те, что подключаются в свойствах монстров и прочих объектов на практике не используются. Когда разберетесь с файлом, пишите в него лучше через блокнот или MapScriptsEditor, у многих при обращении к нему через редактор он в большинстве случаев крашится.
Я создал через MSE MapScript.lua, вписал туда скрипт. Указал путь до файла. А как теперь сделать, чтобы монстр на карте был мертв?
Bravo1853 вне форума
Ответить с цитированием
#2076
Старый 25.11.2015, 01:21
  #2076
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 496
Выставка наград
Регистрация: 08.09.2013
Сообщения: 496
Выставка наград
По умолчанию
Re: Скрипты

Возможно имя монстру забыли присвоить? Поле name. То же, которое и в скрипте было указано как 'имя'. И если вместо смерти монстра раскорячит во все стороны, значит у него нет соответствующей анимации, нужно попробовать другого (там 50 на 50 у кого есть, у кого нет. У альт. апгрейдов подключенная анимация встречается чаще).
Jack_of_shadows вне форума
Ответить с цитированием
#2077
Старый 25.11.2015, 01:29
  #2077
^
Bravo1853
📖
Регистрация: 28.08.2015
Сообщения: 77
Регистрация: 28.08.2015
Сообщения: 77
По умолчанию
Re: Скрипты

Jack_of_shadowsВозможно имя монстру забыли присвоить? Поле name. То же, которое и в скрипте было указано как 'имя'. И если вместо смерти монстра раскорячит во все стороны, значит у него нет соответствующей анимации, нужно попробовать другого (там 50 на 50 у кого есть, у кого нет. У альт. апгрейдов подключенная анимация встречается чаще).
Всё получилось) Да, действительно не указал имя монстра. Спасибо большое) Ещё один вопрос. Как убрать юбку у монстра?
Bravo1853 вне форума
Ответить с цитированием
#2078
Старый 25.11.2015, 01:50
  #2078
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 496
Выставка наград
Регистрация: 08.09.2013
Сообщения: 496
Выставка наград
По умолчанию
Re: Скрипты

	SetObjectEnabled('имя', nil);
SetDisabledObjectMode('имя', DISABLED_INTERACT);
sleep(1)
SetMonsterSelectionType('имя', 0);
выключает взаимодействие, изменяет курсор с меча на лошадку и убирает юбку. Последовательность команда важна именно такая.
Jack_of_shadows вне форума
Ответить с цитированием
#2079
Старый 25.11.2015, 02:07
  #2079
^
Bravo1853
📖
Регистрация: 28.08.2015
Сообщения: 77
Регистрация: 28.08.2015
Сообщения: 77
По умолчанию
Re: Скрипты

А куда вставлять строку?
	PlayObjectAnimation('имя', 'death', ONESHOT_STILL)
Bravo1853 вне форума
Ответить с цитированием
#2080
Старый 25.11.2015, 12:50
  #2080
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

В конец.

Добавлено через 4 минуты
Точно не помню, но, на всякий случай, вторую строку поместил после отключения и паузы.
	SetObjectEnabled('имя', nil)
sleep(1)
SetDisabledObjectMode('имя', DISABLED_INTERACT)
SetMonsterSelectionType('имя', 0)
PlayObjectAnimation('имя', 'death', ONESHOT_STILL)
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2081
Старый 25.11.2015, 20:29
  #2081
^
Bravo1853
📖
Регистрация: 28.08.2015
Сообщения: 77
Регистрация: 28.08.2015
Сообщения: 77
По умолчанию
Re: Скрипты

Подскажите насчет скрипта атаки монстра, чтобы она бесконечно проигрывалась. Попробовал скрипт ниже и не получилось.

	
function play_anims()
    PlayObjectAnimation("15", "attack", IDLE)
    sleep(3)
end 


Bravo1853 вне форума
Ответить с цитированием
#2082
Старый 25.11.2015, 21:04
  #2082
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 496
Выставка наград
Регистрация: 08.09.2013
Сообщения: 496
Выставка наград
По умолчанию
Re: Скрипты

Bravo1853, функцию вызывали хотя бы? При старте исполняется только свободно стоящий код, все что внутри функций исполняется когда функцию вызываешь. И стандартные названия анимации обычно такие:
"attack00", "attack01", "rangeattack", "cast", "specability", "death", "hit", "happy", "idle00"
Jack_of_shadows вне форума
Ответить с цитированием
#2083
Старый 27.11.2015, 22:46
  #2083
^
Bravo1853
📖
Регистрация: 28.08.2015
Сообщения: 77
Регистрация: 28.08.2015
Сообщения: 77
По умолчанию
Re: Скрипты

Как сделать интервал между проигрыванием анимации? Ставил значение в sleep больше 1000, никаких изменений. И ещё, как сделать, чтобы анимации проигрывались в определенной последовательности? Например: сначало attack, потом happy.
Bravo1853 вне форума
Ответить с цитированием
#2084
Старый 01.12.2015, 14:51
  #2084
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

Пауза, наверное, слишком большая. 1000 - это 200 секунд.
Чтобы анимация проигрывалась последовательно, нужно написать команды проигрывания анимации в требуемой последовательности, разделив, при необходимости паузами.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2085
Старый 01.12.2015, 19:16
  #2085
^
Bravo1853
📖
Регистрация: 28.08.2015
Сообщения: 77
Регистрация: 28.08.2015
Сообщения: 77
По умолчанию
Re: Скрипты

RedHeavenHeroПауза, наверное, слишком большая. 1000 - это 200 секунд.
Чтобы анимация проигрывалась последовательно, нужно написать команды проигрывания анимации в требуемой последовательности, разделив, при необходимости паузами.
Так суть в том, что пауза что-то не работает, при значении 1000, никакой паузы нету. Может в самом скрипте ошибка. Вот код:
	
PlayObjectAnimation('03', 'attack00', IDLE)
sleep(50) 


Bravo1853 вне форума
Ответить с цитированием
Ответ
Страница 139 из 256


Опции темы



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


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

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