Здравствуйте юзеры портала хгм.
Я здесь недавно. Вопрос оставил вроде где надо
Мне нужно добавить в этот триггер (create 3 "enemyspawn"[currentlevel]) спавн рандомного кол-ва юнитов вместо фиксированного и их усиление в зависимости от кол-ва (чем меньше - тем сильнее)
Допустим, как впилить рандом я знаю. Создаю переменную и назначаю ей рандомное число от 1 до 10, но как мне их усиливать? Я подумал сначала это реализовать через "улучшения", но их ведь вернуть обратно нельзя, если я правильно помню механику игры. Да и в таком случае придется делать очень много улучшений для разных юнитов, а мне как-нибудь без лишнего мусора хотелось бы.
И еще кое-что. Это не обязательно, но тоже хотелось бы получить ответ.
Как мне каждому отдельному юниту сделать спавн в рандомной точке на области, если все эти юниты спавнятся одним триггером? Возможно это вообще?

Принятый ответ

Перед созданием юнитов записать в переменную случайное число, а после - сделать проверку через If / Then / Else. Если (переменная) = 1, то дать каждому юниту в playarena[integer B] нужный предмет.
0
18
7 лет назад
0
Я делал улучшения через предметы - "Create Item for (Last Created Unit)".
Способность предмета может быть какой угодно: дополнительная атака/защита/здоровье/регенерация, критический удар, ауры и т. д.
Чтобы каждому юниту сделать отдельный спавн, нужно создавать их по очереди, перед каждым созданием указывая случайную точку (и удаляя её, чтобы не было утечек памяти).
0
2
7 лет назад
0
Maniac_91:
Я делал улучшения через предметы - "Create Item for (Last Created Unit)".
Способность предмета может быть какой угодно: дополнительная атака/защита/здоровье/регенерация, критический удар, ауры и т. д.
Чтобы каждому юниту сделать отдельный спавн, нужно создавать их по очереди, перед каждым созданием указывая случайную точку (и удаляя её, чтобы не было утечек памяти).
Ну можно и предметом или могу им добавить способность. Суть не в этом.
Если я сделаю сейчас это так, то получается что в случае спавна допустим восьми мобов им это тоже добавится. А я хочу, чтобы этот ивент происходил только в случае спавна малого кол-ва юнитов.
Если объяснить вкратце:
Спавнится рандомное кол-во мобов, например 10. Им улучшение не требуется. В случае, если например заспавнится 1, я хочу сделать его сильным и добавить ему предмет/абилку
1
18
7 лет назад
1
Перед созданием юнитов записать в переменную случайное число, а после - сделать проверку через If / Then / Else. Если (переменная) = 1, то дать каждому юниту в playarena[integer B] нужный предмет.
Принятый ответ
1
16
7 лет назад
1
Для случайного расположения внутри области:
В триггере спавнишь юнитов с пом-ю For Each A.
Затем в самом "Боев.ед - Создать" устанавливаешь "случайная точка в области".
Чтобы оставить комментарий, пожалуйста, войдите на сайт.