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

Картостроительство Обсуждение редактора карт и картостроительства для Героев Меча и Магии V.

Ответ
 
Опции темы
#1
Старый 26.07.2026, 15:45
  #1
^
Rommy
 
Аватар для Rommy
📖
Регистрация: 28.11.2025
Сообщения: 171
Регистрация: 28.11.2025
Сообщения: 171
По умолчанию
"Замена" startcombat

Долгое время раздражал нейтральный цвет героев при использовании StartCombat, экспериментируя нашел способ давать им цвета игроков.
При использовании SiegeTown цвет там сохранялся, но оставались объекты осады. Попробовал удалить все объекты с арены  осады и сработало.
Это будет Heaven1.(AdvMapTownShared).xdb это наша арена без осадных объектов.
<Interior href="/Arenas/Town/NewHaven/NewHaven.(ArenaDesc).xdb#xpointer(/ArenaDesc)"/> Меняет сцену когда открываешь существо или героя, хавен=травка и тд по названиям разберетесь.
Дальше будет Spes.xdb это наша установка на арене, в Shared вставляем нашу пустую арену (<Shared href="Heaven1.(AdvMapTownShared).xdb#xpointer(/AdvMapTownShared)"/>)
<PlayerID> как раз задаёт нужный цвет противника. Пример: <PlayerID>PLAYER_2</PlayerID>
<Specialization/> задаёт осадные бонусы по типу -1 удачи всем атакующим  у замка нежити и тд. Но можно их выключить.
<armySlots> армия противника. если не будет героя то будут мобы без героя но с цветом.
<GarrisonHero/> ссылка на вражеского героя. Пример <GarrisonHero href="Duncan.xdb#xpointer(/AdvMapHero)"/> 
<Script/> Боевые скрипты на арене пример <Script href="CombatScript_duncan.xdb#xpointer(/Script)"/>
<LinkToPlayer>PLAYER_2</LinkToPlayer> тоже советовал бы ставить нужный цвет противника.
<AllowQuickCombat>true</AllowQuickCombat> ну это понятно быстрый бой вк/выкл, правда не тестил работает ли выключение но скорее всего да.
Дальше будет файл вражеского героя в архиве он будет Duncan.xdb, именно в этом файле вписываем статы, заклинания и навыки.
<Shared> ссылка на героя  <Shared href="Duncan1.(AdvMapHeroShared).xdb#xpointer(/AdvMapHeroShared)"/>
в Duncan.xdb <armySlots> именно сюда вписывать армию героя.
Следующий файл Duncan1.(AdvMapHeroShared).xdb  это болванка-копия вражеского героя она нам нужна для того если хотите поменять например спецу героя, его иконку и тд.
Все эти файлы кидаем в вашу созданную карту и пути тоже делать правильные.
Теперь что бы вызвать битву вот пример кода пишем в свой MapScript
АвторSiegeTown("Freyda", "/Maps/SingleMissions/test/Spes.xdb#xpointer(/AdvMapTown)",
'/Scenes/CombatArenas/Boss_c6m3_Dirt2.xdb#xpointer(/AdventureFlybyScene)')   
Freyda - это скриптовое имя вашего героя, потом идет путь к установке Spes, и третье идет путь на арену где это всё будет происходить. Можно как на стандартные арены сделать путь так и на кастомные свои карты. Для арен нужно именно Scenes а не Maps. 
Ну вроде бы и всё, из плюсов такого метода: не нужно держать героя в резерве, можно вызывать бой даже если этот герой стоит на карте, можно вызывать бой сколько раз угодно меняя установки/армии/статы и тд, можно красить цвет мобов без героя. Из минусов если у вашего героя есть навык Разгадка тайного и нажать на вражеского героя то игра вылетает, скорее всего я случайно удалил эту сцену где стоит вражеский герой на поляне но не точно(нашел как исправить, теперь не вылетает). из вражеских героев если у них будут артефакты они всегда будут выпадать с них и это никак нельзя запретить плюс или минус кому как.
Так же можно вызвать обычную осаду с объектами если заменить в Spes.xdb  Shared на стандартную Heaven.(AdvMapTownShared).xdb и задать ей стандартный путь оригинальных файлов.
Надеюсь инфа пригодится если кто то искал такой способ.
Если кто то не понял или не получается прикреплю карту тест где я всё там это сделал, можно на примере посмотреть.
Миниатюры
Нажмите на изображение для увеличения
Название:  4.jpg
Просмотров: 22
Размер:	788.2 Кбайт
ID:	78630  Нажмите на изображение для увеличения
Название:  5.jpg
Просмотров: 21
Размер:	782.3 Кбайт
ID:	78631  
Вложения
Тип файла: zip files.zip (4.2 Кбайт, 0 просмотров)
Тип файла: h5m test.h5m (16.7 Кбайт, 0 просмотров)
Rommy сейчас на форуме
1
×
⚖️
0
×
Поделиться ссылкой на сообщение
Ответить с цитированием
Ответ


Опции темы



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


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

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