Герои Меча и Магии 5 - Картостроительство (Редактор карт)В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.
У обычного героя, если выделить его на карте, появляется его дерево свойств. В нем надо найти Shared и ткнуть на значение (колонка value) появятся две кнопки: new и ..., жмем на многоточие и появляется окно с общими свойствами героя. Где-то в конце окна с правой стороны есть два значения: ScenarioHero и HideInEditor, которые надо установить false. В левой части окна можно выбрать героя.
Список разрешенных героев здесь: /MapObjects/_(AdvMapSharedGroup)/Heroes/Any.xdb
RedHeavenHeroOverrideObjectTooltipNameAndDescription(скр. имя объекта, имя объекта в окне, описание объекта в окне) Последние два параметра - пути к текстам.
А с существами эта функция будет работать?
__________________ ✍Кампании для Heroes V 3.1 (Трилогия):
RedHeavenHeroДля них есть своя - SetMonsterNames, а также в дереве свойств SingleMonsterNameFileRef (для одиночного) и MultipleMonstersNameFileRef (для "армии")
Как понять для одиночного? Если только 1 существо, или если только 1 стек? У ф-ии SetMonsterNames те же параметры?
__________________ ✍Кампании для Heroes V 3.1 (Трилогия):
Для одиночного - там, где один стек. Можно в оба пункта одну и ту же ссылку дать. У SetMonsterNames три параметра: имя монстра, текст и тип монстра (одиночный, армия, оба типа), только я не помню порядок. Посмотри в руководстве по скриптам, она там должна быть.
RedHeavenHeroДля одиночного - там, где один стек. Можно в оба пункта одну и ту же ссылку дать. У SetMonsterNames три параметра: имя монстра, текст и тип монстра (одиночный, армия, оба типа), только я не помню порядок. Посмотри в руководстве по скриптам, она там должна быть.
Я сейчас протестил всё - с существами всё работает, а вот с объектами нет Консоль никакой ошибки не выдаёт, а у объектов, к которым применялась функция, пропали и имя, и описание, осталось пустое место. Вот пример: OverrideObjectTooltipNameAndDescription("Tavern1", "tavn", "tavo"); Естественно, текстовые файлы с этими именами существуют и они все нужного формата
__________________ ✍Кампании для Heroes V 3.1 (Трилогия):
RedHeavenHeroПуть ведь надо полный давать, как в месадж боксе.
Аааа... Блин, вот ступил) спасибо)
Добавлено через 5 часов 34 минуты В одной из карт Владык Севера (вроде бы) была миссия с караваном. Я где-то видел функцию, создающую караван, а вот как этот караван двигать каждый ход, как сделать так, чтобы компьютерный игрок на него не нападал, и как активировать сражение при нападении на него я не знаю( Кто-нибудь делал что-то подобное?
__________________ ✍Кампании для Heroes V 3.1 (Трилогия):
CreateCaravan(имя каравана, игрок, этаж, х, у, этаж места назначения, х места назначения, у места назначения) Караван сам движется каждый ход. ИИ будет на него нападать при случае, но можно во время его хода ставить вокруг каравана непроходимые статики, преграждающие ему путь, и удалять во время хода игрока. Возможно только стандартное взаимодействие героя с караваном, тач триггер на него не действует.
мне нужно сделать так, чтоб если герой перехватит караван до того, как он дойдёт до пункта назначения, миссия выполнилась, иначе - провал. Как с ИИ разобраться я знаю уже, трогать не будет. Я так понимаю, нужно создать поток, который будет проверять, существует ли караван через IsObjectExists(имя каравана) и его координаты GetObjectPosition( имя каравана ). Так ведь? И как каравану задать армию?
__________________ ✍Кампании для Heroes V 3.1 (Трилогия):
Juss456, добавление армии с помощью AddObjectCreatures, только между созданием каравана и добавлением армии sleep(1) обязательно поставь. Если что, в карте Mercenaries был похожий квест - создавался караван, который нужно было убить до достижения определенного места.
Jack_of_shadowsJuss456, добавление армии с помощью AddObjectCreatures, только между созданием каравана и добавлением армии sleep(1) обязательно поставь. Если что, в карте Mercenaries был похожий квест - создавался караван, который нужно было убить до достижения определенного места.
Спасибо всем) завтра попробую сделать миссию. Я всегда в сомнительных местах слипы вставляю, а то в своё время уже намучался с созданием существ и оперированием с ними)
Добавлено через 14 часов 33 минуты вот есть функция EnableHeroAI( sHeroName, bEnable ). Есть ли функция, которая проверяет состояние bEnable? Что-то типа IsEnableHeroAI ?
__________________ ✍Кампании для Heroes V 3.1 (Трилогия):