Улучшения юнитов

Добавлен
Всем доброго времени суток.
Уважаемые знатоки! Как сделать, чтобы юнит мог улучшаться сам по себе. По принципу башни альянса. То-есть скажем пехотинец может улучшиться либо в рыцаря, либо в бандита.
Жду ответов. Буду благодарен за помощь.

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

Да чего вы чушь на уши льете человеку. Ты должен дать юниту способность-пустышку, допустим - веерный бросок, но все параметры, типо урона и радиуса действия сотри, напиши описание. Маны способность не будет стоить, но в описании ты укажешь, сколько золота стоит улучшение. Итак, структура триггера на словах.
  1. Событие:
-Юнит приводит способность в действие
  1. Условие:
-Тип юнита: пехотинец (поищи, найдешь).
  1. Действия:
Если применяющая способность равна Бандит, то
-Боевая единица: удалить применяющий юнит
-Боевая единица: создать бандита (позиция применяющий юнит, владелец применяющий юнит, и т.п.)
-Игрок: вычесть столько то золота
Иначе ничего не делать
Если применяющая способность равна Рыцарь, то
Делать тоже самое, только создай рыцаря, вычитай другое кол-во золота.
Иначе ничего не делать
P.S: можно использовать переменную типа юнит, однако желательно локальную, если ты знаешь, что это. Хотя я не могу быть уверен, что переменная как-то сильно поможет, можно обойтись и без нее.
Кстати, увидел, что человек выше написал функцию заменить юнита на другого, не помню ее, но может она и есть, тогда вместо удаления и добавления нового юнита лучше воспользоваться заменой.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
13
11 лет назад
0
Да зачем это? Он будет превращаться только в одного юнита!!! А мне надо, чтобы был выбор, в кого качаться. Как в примере:в бандита или в рыцаря?
0
23
11 лет назад
0
Handragor, значит нужно делать 2 способности-пустышки из разных (например из удара грома и веерного броска), и для каждой из них делать свой триггер, заменяющий юнита на нужного.
0
13
11 лет назад
Отредактирован Handragor
0
Предположим что так. А как указать стоимость улучшения? И попроще никак? А то я делаю кампанию, и каждый раз переносить триггеры...
0
17
11 лет назад
0
У тебя в вопросе написано "Как сделать, чтобы юнит мог улучшаться сам по себе". Вот пример как с выбором.
  1. если юнит герой пропускаем этот пункт, если обычный юнит то делай переменную которая будет являтся опытом для юнита.
  2. Делаешь две, три и т.д. дамми-спела, при нажатии на которую будет меняться юнит.
  3. при достижении определенного опыта, давать юнить дамми-способности
  4. при нажатии на способность убирать юнита и на место него ставить того который должен быть при улучшении.
Стоимость улучшения пишешь в описании или делаешь по принципу способности "Разведать".
С переносом самое простое это воспользоваться экспортом всех тригеров из одной карты в другую, или делать следуюющую карту на основе первой.
Делаешь карту по типо "Эволюция"?
0
13
11 лет назад
0
Не понял насчет переменной опыта для юнита. Можно по подробнее? И как отследить всех юнитов. Потому что у меня кол-во юнитов на картах не ограничено (они нанимаются) и очень много разных видов юнитов.Выходит делать для каждого? Не радостная перспектива(...
Делаешь карту по типо "Эволюция"?
Нет. Секрет.
0
3
11 лет назад
0
Handragor, сделай триггер, распространяющийся на всех юнитов данного типа, который при условии, что ресурсов достаточно (требуемые ресурсы можно вписать в описание обилки), будет: триггерный юнит удалён из игры, на позиции триггерного юнита будет создан новый, необходимый юнит с цветом команды данного юнита и углом поворота данного юнита.
0
17
11 лет назад
0
Переменная целочисленная.
думаю тебе лучше сделать юнитов героями иначе придется делать сложную конструкцию с присвоением определенному нанятому юниту определенной переменной. и да, нерадостная перспектива.
0
13
11 лет назад
0
Не вариант. На карте уже есть настоящие герои.
MrSlap
Попробую так.
0
17
11 лет назад
0
а причем тут настоящие герой, просто делаешь юнита из героя, убираешь ему отображение иконки и сообщение о его смерти и все.
0
13
11 лет назад
Отредактирован Handragor
0
Я так понял, чтобы отследить, когда юнит начинает применять способность, надо сделать этого юнита героем?
Хм...основываясь на ваших советах попробовал сделать легкую системму, но она не прокатила. Можете объяснить почему? Придется все-таки делать переменные?
События
Unit начинает применять способность
Условия
Cпособность=улучшить до пехотинца
Действия
Order triggering unit to update to пехотинец
0
25
11 лет назад
0
Самый простой способ сделать превращение юнита:
Сделать 2 способности на основе Берсерка (ордынский) и Невидимости (ордынский)
И сделать 1 триг:
События:
Боевая еденица применяет способность
Условия:
Действия:
Если применненная способность = (твоя способность)
То
Заменить юнита на (твой юнит)
Иначе
Ничего
По этому принципу делай. И будет счастье.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.