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

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

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

Ответ
Страница 207 из 260
 
Опции темы
#3091
Старый 28.01.2020, 12:29
  #3091
^
John_Lock
 
Аватар для John_Lock
📖
Регистрация: 03.01.2017
Сообщения: 124
Регистрация: 03.01.2017
Сообщения: 124
По умолчанию
Re: Скрипты

JonnyPО каком "расширенном редакторе" идет речь? Он не дает возможности добавлять обьекты.
Или речь о моде?
Открываете редактор и жмёте View->GameDatabase->New Window
Появится новое окно. Жмёте на границе ПКМ, SelectTables, выбираете из списка нужные ресурсы галочками, жмёте Ок.
Переходите на нужный ресурс в раскрывающемся списке.
Всё, теперь с этим можно спокойно работать!
Текст выше я взял отсюда : https://forum.heroesworld.ru/showthread.php?t=2788
Вот этот расширенный редактор. А если он не даёт возможности добавлять объекты, то для чего он нужен?
John_Lock вне форума
Ответить с цитированием
#3092
Старый 28.01.2020, 12:37
  #3092
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

dredknightIs there a way to get what object is on specific coordinates?

For example GetObjectFromLocation(x,y)
Прямых способов разработчики не предоставили.
Как вариант, можно создать при инициализации карты таблицу, где ключ = координата карты, значение = имя обьекта.
Or the only way is to rotate through all existing objects on the map and check them one by one?
Вообще, функции возвращающей все обьекты на карте - нету.
Можно узнать некоторые из них по определенному типу, например SKELETON, SAWMILL, HERO и др.. Нужны дополнительные манипуляции, например ручное именование обьектов.
В принципе, в этом и проблема, хотя и реализуема, но достаточно трудоемка.

User01322342Вот этот расширенный редактор. А если он не даёт возможности добавлять объекты, то для чего он нужен?
Примеры приводил
из полезного позволяет открывать ресурсы игры, выбирать нужные окна (?), запаковывать изменения в архив карты, мб еще что-то
JonnyP вне форума
Ответить с цитированием
#3093
Старый 03.02.2020, 11:06
  #3093
^
John_Lock
 
Аватар для John_Lock
📖
Регистрация: 03.01.2017
Сообщения: 124
Регистрация: 03.01.2017
Сообщения: 124
По умолчанию
Re: Скрипты

Можно ли с помощью скриптов понизить радиус обзора героя?
John_Lock вне форума
Ответить с цитированием
#3094
Старый 05.02.2020, 22:59
  #3094
^
Xanax23
 
Аватар для Xanax23
📖
Регистрация: 05.02.2020
Сообщения: 4
Регистрация: 05.02.2020
Сообщения: 4
По умолчанию
Re: Скрипты

Всем доброго времени суток. Такой вопрос, у меня была задумка сделать такую тему - в редакторе карт ставлю разрушенный замок людей, перед ним ставлю регион.
Задумка в том, что при активации этого региона будет проигрываться заклинание "Нечестивое слово" на разрушенном замке и вместо него будет появляться нормальный замок. В моём случае это замок Некрополиса (не знаю, важно это уточнение или нет).
Но при проверке - заклинание проигрывается, разрушенный замок пропадает, но замок Некрополиса на его месте не появляется..
Уже пол-дня с этой проблемой страдаю.. Может кто помочь?

Сам скрипт, который использую: (может в скрипте проблема? Хотя в игре примерно 50% скрипта срабатывает..)

function Necropolis()
PlayVisualEffect("/Effects/_(Effect)/Spells/UnholyWord.xdb#xpointer(/Effect)", "ruins1", "tag2");
RemoveObject('ruins1');
SetObjectPosition(GORGOR, 23, 16, 1.5);
SetObjectOwner(GORGOR, PLAYER_6);
Trigger(REGION_ENTER_AND_STOP_REGION, "ZAMOK", nil);
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "ZAMOK", "Necropolis");

Правка: в скриптах я написал MakeTownMovable("Скриптовое имя города"). Теперь при наступлении на регион - заклинание проигрывается секунды 2 и игра вылетает, что делать?
Xanax23 вне форума
Ответить с цитированием
#3095
Старый 06.02.2020, 00:48
  #3095
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 509
Выставка наград
Регистрация: 08.09.2013
Сообщения: 509
Выставка наград
По умолчанию
Re: Скрипты

Xanax23, отлаживайте по кусочкам. Откройте консоль, найдите на карте большое пустое место, попробуйте переместить замок туда (в консоли команды необходимо начинать со значка @, в остальном всё как в скрипте).
__________________
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума
Ответить с цитированием
#3096
Старый 06.02.2020, 01:05
  #3096
^
Xanax23
 
Аватар для Xanax23
📖
Регистрация: 05.02.2020
Сообщения: 4
Регистрация: 05.02.2020
Сообщения: 4
Сообщение
Re: Скрипты

Спасибо за ответ. Ну я проверил с помощью консоли.
Игра начала вылетать, когда я начал вводить @SetObjectPosition("Necrograd", 23, 16, 1.5708); (с прошлым скриптом несхоже, я просто заменил имя города и указал точные координаты)
Тоесть ошибка в самом появлении города, хотя места вроде достаточно.

Правка: дело даже не в городе, а в команде SetObjectPosition. Я решил заменить замок на появление какого-либо объекта. Будь то: существо, здание или эффект. Вылетает именно на фазе появления какого-то объекта, не могу понять в чём дело. Может кто знает из-за чего это?
Xanax23 вне форума
Ответить с цитированием
#3097
Старый 06.02.2020, 22:13
  #3097
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 509
Выставка наград
Регистрация: 08.09.2013
Сообщения: 509
Выставка наград
По умолчанию
Re: Скрипты

В SetObjectPosition четвёртый параметр этаж GROUND/UNDERGROUND. Нельзя туда дробные числа передавать.
__________________
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума
Ответить с цитированием
#3098
Старый 07.02.2020, 22:16
  #3098
^
Xanax23
 
Аватар для Xanax23
📖
Регистрация: 05.02.2020
Сообщения: 4
Регистрация: 05.02.2020
Сообщения: 4
Сообщение
Re: Скрипты

Jack_of_shadows, да, вот там я и ступил. Спасибо, всё работает и замок под красивый эффект появляется)
Xanax23 вне форума
Ответить с цитированием
#3099
Старый 09.02.2020, 22:24
  #3099
^
VladSyzard
 
Аватар для VladSyzard
📖
Регистрация: 07.11.2019
Сообщения: 7
Регистрация: 07.11.2019
Сообщения: 7
По умолчанию
Re: Скрипты

Добрый вечер. У меня возникла проблема в редакторе как при выборе за кого играет ИИ, а за кого играю я сам в сценарии. Когда выбераю Зелёного (за него должен играть ИИ) и Оранжевого (за него должен играть я сам) игроков, то после настройки игра почему-то говорит мне играть за Зелёного, а не за Оранжевого. Помогите, кто знает как это исправить (в Properties Tree я уже несколько раз настраивал, не работает)?
VladSyzard вне форума
Ответить с цитированием
#3100
Старый 10.02.2020, 12:05
  #3100
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Если это одиночный сценарий, то там могут быть с этим странные вещи, старайтесь просто, чтобы игрок-человек всегда был первым игроком.
А вот в мультиплеере не принципиально.
Ment вне форума
Ответить с цитированием
#3101
Старый 11.02.2020, 14:30
  #3101
^
Xanax23
 
Аватар для Xanax23
📖
Регистрация: 05.02.2020
Сообщения: 4
Регистрация: 05.02.2020
Сообщения: 4
По умолчанию
Re: Скрипты

Доброго времени суток. На форуме есть какое-либо руководство по созданию роликов?
Xanax23 вне форума
Ответить с цитированием
#3102
Старый 11.02.2020, 14:36
  #3102
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

https://forum.heroesworld.ru/showthread.php?t=3747
В этой теме не руководство вроде как, но много информации. Мне казалось, что и руководство было, но сходу не нахожу.
Ment вне форума
Ответить с цитированием
#3103
Старый 23.02.2020, 12:03
  #3103
^
Navkratis
 
Аватар для Navkratis
📖
Регистрация: 31.08.2011
Сообщения: 159
Регистрация: 31.08.2011
Сообщения: 159
По умолчанию
Re: Скрипты

Добрый день, поскольку тема по редактору карт уже три месяца не активна, спрошу здесь:

1) Можно ли как-то заменить музыку в карте так, чтобы она проигрывалась и у тех, кто скачает эту карту? И можно ли сделать музыку для обычного, не кампанейского, героя?

2) Много раз пытался сделать превьюшки к карте по этому видео https://www.youtube.com/watch?v=UlLw9VJPSrs&t=407s , но при этом результат всегда был отрицательный (размеры картинки прописывались в соответствующей графе редактора, размер самой карты тоже увеличивался, но при этом ничего не происходило, хотя с созданием загрузочной картинки проблем не было). Дело в глючности моего редактора или в чем-то еще?

P.S. Если это важно, речь идет о редакторе карт для оригинальных героев.
Navkratis вне форума
Ответить с цитированием
#3104
Старый 20.03.2020, 18:35
  #3104
^
Kolin
📖
Регистрация: 20.03.2020
Сообщения: 2
Регистрация: 20.03.2020
Сообщения: 2
По умолчанию
Re: Скрипты

Подскажите пожалуйста, можно ли сделать, что бы в ходе игры изменилось описание к активному заданию?
Kolin вне форума
Ответить с цитированием
#3105
Старый 22.03.2020, 01:30
  #3105
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 509
Выставка наград
Регистрация: 08.09.2013
Сообщения: 509
Выставка наград
По умолчанию
Re: Скрипты

Kolin, вот выдержка из ЧаВо (можно найти у меня в подписи):
Как создать задание?

Map Properties Tree -> Objectives -> Primary (основные) либо Secondary (второстепенные) -> Common (задания для всех игроков) либо PlayerSpecific (задания для конкретного игрока) -> [НОМЕР ИГРОКА] -> Objectives -> ПКМ -> Add

Для добавленного задания настроить/проверить поля:
1) Name – скриптовое имя задания, через которое им можно будет управлять.
2) CaptionFileRef – файл с названием задания, отображаемым в игре.
3) DescriptionFileRef – файл с описанием задания, отображаемым в игре.
4) ProgressCommentsFileRef – если задание будет состоять из нескольких этапов (например, убить 3 отряда монстров), то здесь можно добавить файлы с дополнительными описаниями каждого из этапов. В игре будет вначале выводится общее описание задания из DescriptionFileRef, а после него описание текущего этапа из ProgressCommentsFileRef. Если задание имеет этапы, в момент старта оно будет на нулевом.

...

-- прогресс задания
-- progress – номер этапа соответствующий ProgressCommentsFileRef
SetObjectiveProgress(‘СКРИПТОВОЕ_ИМЯ_ЗАДАНИЯ’, progress);
__________________
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума
Ответить с цитированием
Ответ
Страница 207 из 260


Опции темы



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


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

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