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

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

В ответ пользователю JonnyP
Аватар пользователя
JonnyP
О каком "расширенном редакторе" идет речь? Он не дает возможности добавлять обьекты.
Или речь о моде?
Открываете редактор и жмёте View->GameDatabase->New Window
Появится новое окно. Жмёте на границе ПКМ, SelectTables, выбираете из списка нужные ресурсы галочками, жмёте Ок.
Переходите на нужный ресурс в раскрывающемся списке.
Всё, теперь с этим можно спокойно работать!
Текст выше я взял отсюда : /topic/2788/
Вот этот расширенный редактор. А если он не даёт возможности добавлять объекты, то для чего он нужен?
В ответ пользователю dredknight
dredknight
Is 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

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

Сам скрипт, который использую: (может в скрипте проблема? Хотя в игре примерно 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, отлаживайте по кусочкам. Откройте консоль, найдите на карте большое пустое место, попробуйте переместить замок туда (в консоли команды необходимо начинать со значка @, в остальном всё как в скрипте).
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
В ответ пользователю Jack_of_shadows
Аватар пользователя
Спасибо за ответ. Ну я проверил с помощью консоли.
Игра начала вылетать, когда я начал вводить @SetObjectPosition("Necrograd", 23, 16, 1.5708); (с прошлым скриптом несхоже, я просто заменил имя города и указал точные координаты)
Тоесть ошибка в самом появлении города, хотя места вроде достаточно.

Правка: дело даже не в городе, а в команде SetObjectPosition. Я решил заменить замок на появление какого-либо объекта. Будь то: существо, здание или эффект. Вылетает именно на фазе появления какого-то объекта, не могу понять в чём дело. Может кто знает из-за чего это?
Аватар пользователя
В SetObjectPosition четвёртый параметр этаж GROUND/UNDERGROUND. Нельзя туда дробные числа передавать.
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
В ответ пользователю Jack_of_shadows
Аватар пользователя
Jack_of_shadows, да, вот там я и ступил. Спасибо, всё работает и замок под красивый эффект появляется)
Аватар пользователя
Добрый вечер. У меня возникла проблема в редакторе как при выборе за кого играет ИИ, а за кого играю я сам в сценарии. Когда выбераю Зелёного (за него должен играть ИИ) и Оранжевого (за него должен играть я сам) игроков, то после настройки игра почему-то говорит мне играть за Зелёного, а не за Оранжевого. Помогите, кто знает как это исправить (в Properties Tree я уже несколько раз настраивал, не работает)?
Аватар пользователя
Если это одиночный сценарий, то там могут быть с этим странные вещи, старайтесь просто, чтобы игрок-человек всегда был первым игроком.
А вот в мультиплеере не принципиально.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
Доброго времени суток. На форуме есть какое-либо руководство по созданию роликов?
Аватар пользователя
/topic/3747/
В этой теме не руководство вроде как, но много информации. Мне казалось, что и руководство было, но сходу не нахожу.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
Добрый день, поскольку тема по редактору карт уже три месяца не активна, спрошу здесь:

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

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

P.S. Если это важно, речь идет о редакторе карт для оригинальных героев.
Подскажите пожалуйста, можно ли сделать, что бы в ходе игры изменилось описание к активному заданию?
Аватар пользователя
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: ЧаВо

Статистика

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