Как создавать монстров из нескольких существ? - Форум HeroesWorld-а

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

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

Ответ
 
Опции темы
#1
Старый 29.06.2016, 21:08
  #1
^
Rasvetribka
 
Аватар для Rasvetribka
📖
Регистрация: 20.06.2016
Сообщения: 78
Регистрация: 20.06.2016
Сообщения: 78
По умолчанию
Как создавать монстров из нескольких существ?

Когда играешь в кампанию или в генераторе случайных карт встречаются существа в отряде которых несколько видов монстров, за ними еще красный флаг и окружает красная аура.
Rasvetribka вне форума
Ответить с цитированием
#2
Старый 30.06.2016, 05:12
  #2
^
WizardNazyr
 
Аватар для WizardNazyr
📖
Регистрация: 24.06.2015
Сообщения: 940
Регистрация: 24.06.2015
Сообщения: 940
По умолчанию
Re: Как создавать монстров из нескольких существ?

Ставишь на карту любого юнита (например арбалетчика), выделяешь его, потом в таблице слева есть настройка "AdditionalStacks". Кликаешь левой кнопкой по ней нажимаешь "add", потом нажимаешь на плюсики, которые появились, а после выбираешь кто будет в отряде с арбалетчиками.
WizardNazyr вне форума
Ответить с цитированием
#3
Старый 30.06.2016, 12:59
  #3
^
Rasvetribka
 
Аватар для Rasvetribka
📖
Регистрация: 20.06.2016
Сообщения: 78
Регистрация: 20.06.2016
Сообщения: 78
По умолчанию
Re: Как создавать монстров из нескольких существ?

WizardNazyrСтавишь на карту любого юнита (например арбалетчика), выделяешь его, потом в таблице слева есть настройка "AdditionalStacks". Кликаешь левой кнопкой по ней нажимаешь "add", потом нажимаешь на плюсики, которые появились, а после выбираешь кто будет в отряде с арбалетчиками.
А можно так делать если ставить случайного монстра?
Rasvetribka вне форума
Ответить с цитированием
#4
Старый 30.06.2016, 15:24
  #4
^
Medyan
 
Аватар для Medyan
📖
Регистрация: 14.12.2007
Сообщения: 30
Регистрация: 14.12.2007
Сообщения: 30
По умолчанию
Re: Как создавать монстров из нескольких существ?

Не, со случайным так сделать не получится. Но если очень хочется, то можно скрипт прописать, чтоб на нужные координаты ставил набор случайных существ. Похожая штука, кстати, в седьмых героях реализована, нам случайные монстры состоят из групп разных существ. Пробивка так поинтереснее становится, но как-то глупо выглядит когда видишь, что кучку золота охраняют скелеты, бабочки и грифоны. Что их может объединять?! Мне такой подход не по душе
__________________
и немедленно выпил...
и немедленно выпил...
Medyan вне форума
Ответить с цитированием
#5
Старый 30.06.2016, 22:10
  #5
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
По умолчанию
Re: Как создавать монстров из нескольких существ?

Medyan, у вас так получалось в пятерке? Насколько я знаю, есть скрипт только на создание одиночного монстра, а добавлять к нейтральным отрядам можно только тех существ, которые у них уже имеются, поэтому скриптами составной отряд не собрать.
Jack_of_shadows вне форума
Ответить с цитированием
#6
Старый 02.07.2016, 11:14
  #6
^
Medyan
 
Аватар для Medyan
📖
Регистрация: 14.12.2007
Сообщения: 30
Регистрация: 14.12.2007
Сообщения: 30
По умолчанию
Re: Как создавать монстров из нескольких существ?

Вот работающий скрипт
	CreateCaravan('random_caravan_1',PLAYER_2,GROUND,2,2,GROUND,2,3)
for i=1,3 do
creature=random(115)+1
count=random(99)+1
CreateMonster('monster'..i,creature,count,4,4,GROUND,MONSTER_MOOD_AGGRESSIVE,MONSTER_COURAGE_CAN_FLEE_JOIN)
AddObjectCreatures('random_caravan_1',creature,count)
SetObjectEnabled('monster'..i,nil)
SetDisabledObjectMode('monster'..i,DISABLED_INTERACT)
SetObjectPosition('monster'..i,(96+i/3),96,GROUND)
Trigger(OBJECT_TOUCH_TRIGGER,'monster'..i,'fight_caravan_1')
end
function fight_caravan_1(hero)
for i=1,3 do
RemoveObject('monster'..i)
end
MakeHeroInteractWithObject(hero,'random_caravan_1')
end
выглядит это немного странно, т.к. координаты SetObjectPosition('monster'..i,(96+i/3),96,GROUND) заставляют двух монстров вставать в одно и то же место, ну и они накладываются друг на друга. Можно их конечно расставить так, как вам нравится, коробочкой, свиньёй, но только не в одну точку (работать не будет). Можно не заморачиваться с расстановкой юнитов, а просто поставить на нужные координаты караван, набитый случайными монстрами.
Подозреваю, что есть вариант прикрутить комбат-скрипт, и уже на поле боя случайных монстров расставить, но в любом случае главный вопрос, как на карте приключений отобразить составной юнит

И да, если вдруг кому не понятно как этот скрипт работает, спрашивайте, не стесняйтесь, разберу построчно
__________________
и немедленно выпил...
и немедленно выпил...
Medyan вне форума
Ответить с цитированием
#7
Старый 02.07.2016, 12:53
  #7
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Как создавать монстров из нескольких существ?

Случайный составной можно собрать скриптами, но эта задача нетривиальная. В моде RM есть скрипт, заменяющий обычные случайные отряды на составные. Можете взять оттуда.

Добавлено через 1 минуту
Jack_of_shadowsMedyan, у вас так получалось в пятерке? Насколько я знаю, есть скрипт только на создание одиночного монстра, а добавлять к нейтральным отрядам можно только тех существ, которые у них уже имеются, поэтому скриптами составной отряд не собрать.
В ПО возможно создавать комбинированные армии скриптами.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#8
Старый 02.07.2016, 13:13
  #8
^
Medyan
 
Аватар для Medyan
📖
Регистрация: 14.12.2007
Сообщения: 30
Регистрация: 14.12.2007
Сообщения: 30
По умолчанию
Re: Как создавать монстров из нескольких существ?

в этом моде добавление юнитов производится
AddObjectCreatures(mob, stype, snum)
а в описании функции написано, что к мобу можно добавить только юнитов того же типа. Описание неверное? или я что-то упускаю?

Интересно, а если моб изначально состоит из существ разного типа, тогда можно будет добавить любое существо? Приду домой - попробую
__________________
и немедленно выпил...
и немедленно выпил...
Medyan вне форума
Ответить с цитированием
#9
Старый 02.07.2016, 13:30
  #9
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Как создавать монстров из нескольких существ?

Описание старое. В 3.1 еще необязательный 4-й параметр добавили - слот, в который помещается/удаляется отряд, хотя с мобами не работает этот параметр. В руководстве про него ни слова.

Добавлено через 13 минут
В составные армии можно добавить любое существо из уже входящих и новое, если есть свободный слот.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#10
Старый 02.07.2016, 19:20
  #10
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
По умолчанию
Re: Как создавать монстров из нескольких существ?

Medyan, ваш скрипт - это костыль, каких свет не видывал
В моде RM есть скрипт, заменяющий обычные случайные отряды на составные.
действительно там обычный AddObjectCreatures. Наверное я в свое время не стал это проверять и просто доверился документации (вот же дурацкая привычка), а потом просто свыкся с данной особенностью.
Jack_of_shadows вне форума
Ответить с цитированием
Ответ


Опции темы



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


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

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