Форум HeroesWorld-а - Показать сообщение отдельно - Как создавать монстров из нескольких существ?
Показать сообщение отдельно
#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 вне форума
Ответить с цитированием