Банки существ - Форум HeroesWorld-а

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

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

Ответ
 
Опции темы
#1
Старый 09.03.2023, 21:28
  #1
^
Картошечка_Pro
 
Аватар для Картошечка_Pro
📖
Регистрация: 02.06.2018
Сообщения: 26
Регистрация: 02.06.2018
Сообщения: 26
Вопрос
Банки существ

Добрый вечер, геройщики! Появилось желание изменить сокровищницы в HoMM 5 (по типу vault of magi, blood temple, crypt и т.д.), чтоб вместо ресурсов они выдавали существ, как в тройке. Кто достаточно шарит, есть способ это сделать? Как я понял, в defaultstats можно только изменять тип охраны и в качестве награды выдавать ресурсы/ спеллы/ арты.
__________________
"Один против всех, и каждый сам за себя!"
"Один против всех, и каждый сам за себя!"
Картошечка_Pro вне форума
Ответить с цитированием
#2
Старый 10.03.2023, 10:25
  #2
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Банки существ

Скриптами можно.
И да, существует способ сделать так, чтобы с вашим модом эти скрипты работали на всех картах, см. NHF.
Ment вне форума
Ответить с цитированием
#3
Старый 10.03.2023, 11:04
  #3
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1973
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1973
Выставка наград
По умолчанию
Re: Банки существ

Вроде бы вы разбираетесь в скриптах, поэтому просто напишу общий список действий:
- составить скриптовые таблицы с охранами и наградами (организуйте так, как вам удобно)
- на старте карты обходить все банки такого типа при помощи GetObjectNamesByType("BUILDING_BLOOD_TEMPLE") и вешать триггеры касания
- вообще, можете создать аля класс здание-банк с соответствующими инициализаторами..
- касание банка эмулирует бой от StartCombat, а в коллбэке при победе героя ему выдаётся случайная награда (или привязанная к силе охраны)
- в коллбэке также зануляется триггер касания (или по красоте вешается сообщение "Сокровищница уже разграблена" +MarkObjectAsVisited())
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#4
Старый 25.03.2023, 00:31
  #4
^
Картошечка_Pro
 
Аватар для Картошечка_Pro
📖
Регистрация: 02.06.2018
Сообщения: 26
Регистрация: 02.06.2018
Сообщения: 26
По умолчанию
Re: Банки существ

}{0TT@6bI4Вроде бы вы разбираетесь в скриптах, поэтому просто напишу общий список действий:
- составить скриптовые таблицы с охранами и наградами (организуйте так, как вам удобно)
- на старте карты обходить все банки такого типа при помощи GetObjectNamesByType("BUILDING_BLOOD_TEMPLE") и вешать триггеры касания
- вообще, можете создать аля класс здание-банк с соответствующими инициализаторами..
- касание банка эмулирует бой от StartCombat, а в коллбэке при победе героя ему выдаётся случайная награда (или привязанная к силе охраны)
- в коллбэке также зануляется триггер касания (или по красоте вешается сообщение "Сокровищница уже разграблена" +MarkObjectAsVisited())

Ну, в рамках одного сценария вопросов не возникает. А куда и как записать скрипт, чтоб он распространялся на все карты, включая RMG?

__________________
"Один против всех, и каждый сам за себя!"
"Один против всех, и каждый сам за себя!"
Картошечка_Pro вне форума
Ответить с цитированием
#5
Старый 25.03.2023, 13:20
  #5
^
Долгий
 
Аватар для Долгий
📖
Регистрация: 23.04.2019
Сообщения: 93
Регистрация: 23.04.2019
Сообщения: 93
По умолчанию
Re: Банки существ

В data.pak есть папка scripts. Вам интересен advmap-startup.lua. В нём в конце нужно написать doFile с ссылкой на ваши триггеры.
Долгий вне форума
Ответить с цитированием
#6
Старый 27.03.2023, 18:03
  #6
^
Картошечка_Pro
 
Аватар для Картошечка_Pro
📖
Регистрация: 02.06.2018
Сообщения: 26
Регистрация: 02.06.2018
Сообщения: 26
Радость
Re: Банки существ

ДолгийВ data.pak есть папка scripts. Вам интересен advmap-startup.lua. В нём в конце нужно написать doFile с ссылкой на ваши триггеры.

Благодарю за навигацию 

__________________
"Один против всех, и каждый сам за себя!"
"Один против всех, и каждый сам за себя!"
Картошечка_Pro вне форума
Ответить с цитированием
#7
Старый 01.04.2023, 22:13
  #7
^
Картошечка_Pro
 
Аватар для Картошечка_Pro
📖
Регистрация: 02.06.2018
Сообщения: 26
Регистрация: 02.06.2018
Сообщения: 26
По умолчанию
Re: Банки существ

ДолгийВ data.pak есть папка scripts. Вам интересен advmap-startup.lua. В нём в конце нужно написать doFile с ссылкой на ваши триггеры.

Совет помог, спасибо. Но есть одна проблема. В одиночной игре скрипты отрабатывают, сокровищницы работают как надо, но это не распространяется на мультиплеер. При попытке начать игру на рмг карте с оппонентом все банки существ сбрасывают свои скрипты и действуют согласно своим функциям до изменений. При попытке сыграть ту же самую карту в одиночном режиме, все снова становится хорошо. Разумеется, модификация у оппонента тоже имеется. В чем может быть проблема?

__________________
"Один против всех, и каждый сам за себя!"
"Один против всех, и каждый сам за себя!"
Картошечка_Pro вне форума
Ответить с цитированием
#8
Старый 01.04.2023, 23:42
  #8
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1973
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1973
Выставка наград
По умолчанию
Re: Банки существ

Картошечка_Pro

 

Совет помог, спасибо. Но есть одна проблема. В одиночной игре скрипты отрабатывают, сокровищницы работают как надо, но это не распространяется на мультиплеер. При попытке начать игру на рмг карте с оппонентом все банки существ сбрасывают свои скрипты и действуют согласно своим функциям до изменений. При попытке сыграть ту же самую карту в одиночном режиме, все снова становится хорошо. Разумеется, модификация у оппонента тоже имеется. В чем может быть проблема?

advmap-startup.lua подгружается только если в MapScript карты указана ссылка на скрипт. Нужно либо патчить карты, либо вручную прописывать ссылки
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#9
Старый 02.04.2023, 09:16
  #9
^
Картошечка_Pro
 
Аватар для Картошечка_Pro
📖
Регистрация: 02.06.2018
Сообщения: 26
Регистрация: 02.06.2018
Сообщения: 26
По умолчанию
Re: Банки существ

}{0TT@6bI4advmap-startup.lua подгружается только если в MapScript карты указана ссылка на скрипт. Нужно либо патчить карты, либо вручную прописывать ссылки

Понял, буду думать

__________________
"Один против всех, и каждый сам за себя!"
"Один против всех, и каждый сам за себя!"
Картошечка_Pro вне форума
Ответить с цитированием
Ответ


Опции темы



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


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

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