Пожалуйста кто-нибудь помогите. Я создаю карту. Мне необходимо сделать триггер следующего типа:
Юнит типа новобранец применяет способность (название, повышение до ...) и становится юнитом сильнее. Вопрос как это осуществить? Заранее благодарю за помощь.

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

А морф обычный не подходит?
0
19
6 лет назад
0
Похожие вопросы:

ответ
Всем спасибо, проблему решил за счет проверки на цвет/номер игрока как индекс в массиве переменных. Все работает как запланировано.
Вопрос вдогонку: как можно задавать сам индекс переменной-массива?)
З.Ы. Массивы конечно зло, но другого способа хранить инфо по одному спеллу, не используя множество переменных - пока не умею.
ответ
Заклинание "Подчинение" или "Очарование"(зависит от перевода) или "Charm" в английской версии.
ответ
Pingvinromeo, проблема в том что ты фигню творишь
если спел применён в точку то точка есть
перемещение это 1 действие
за это время точка не исчезнет
короче пруфы того что не работает
ответ
Вопрос в том, что является целью способности. Если точка, то все должно работать. Если нет то нужно переделать на базе другой способности. Если целевая точка способности не ловится а событие ловится - изменение ландшафта будет в центре карты.
По событию "начинает применять способность" точка должна ловиться например на базе "Волны силы". Далее можно записать координаты и по завершению спелла создать изменения ландшафта в этой точке.
PS Действие вроде д.б. Окружение - Change Terrain type
В спелле на базе "Волны силы" точка ловится и по событию "приводит способность в действие"
Пример для 3 базовых спеллов
ответ
  1. Для этого есть xgm.guru/p/wc3/needspells
  2. Рекомендую прочитать статьи по этому поводу.
3.
  1. Или такой пример
local unit c = GetTriggerUnit()
local unit tg = GetSpellTargetUnit()
//local real x1 = GetUnitState(c, UNIT_STATE_MAX_LIFE )
//local real x2 = GetUnitState(c, UNIT_STATE_MAX_MANA )
//local real x3 = GetUnitState(c, UNIT_STATE_MANA )
//local real z = I2R(GetHeroAgi(c, TRUE ))
//local real z1 = I2R(GetHeroAgi(c, TRUE ))
//local real z2 = I2R(GetHeroStr(c, TRUE ))
//local real z3 = I2R(GetHeroInt(c, TRUE ))
local real zall = I2R(GetHeroInt(c, TRUE ) + GetHeroStr(c, TRUE ) + GetHeroAgi(c, TRUE ))
call UnitDamageTarget( c, tg, zall, true, true, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS )
set c = null
set tg = null
И вообще сформулируйте вопрос правильнее..

0
20
6 лет назад
0
Но зачем триггер если есть способность "Сфинкс"?
Загруженные файлы
0
18
6 лет назад
0
biridius:
Но зачем триггер если есть способность "Сфинкс"?
Тогда для каждого типа юнита придётся копировать способность.
0
15
6 лет назад
0
А морф обычный не подходит?
Принятый ответ
0
32
6 лет назад
0
Любые морфы, смотри перевоплощение охотника на демонов и превращение у обсидиановой статуи в сфинкса.
0
3
6 лет назад
0
Морфы не работают, если скопировать и сделать несколько способностей на базе морфа сфинксов, он применяет одну способность и пятикратно. У меня первая способность была повышение до ополченца. (помимо ее было еще 4 повышения, но куда бы я ни нажимал появлялся только ополченец)
masias3:
Морфы не работают, если скопировать и сделать несколько способностей на базе морфа сфинксов, он применяет одну способность и пятикратно. У меня первая способность была повышение до ополченца. (помимо ее было еще 4 повышения, но куда бы я ни нажимал появлялся только ополченец)
Только что потестил при копировании способности сфинка(друида ворона и медведя) создается два юнита.
biridius:
Но зачем триггер если есть способность "Сфинкс"?
Мне нужен триггер который будет работать с одним юнитом на повышение. (типа древо прокачки, крестьянин может повыситься до лучника,ополченца, рыцаря и т.д.).
Данный триггер работает только на одну способность.
3
32
6 лет назад
3
masias3, разумеется так они работать не должны, сделайте как в этой статье ссылка
И вручайте инвенать и руны, чтобы морфить юнита в кого нужно, разумеется все версии юнитов нужно будет изготовить в реакторе обьектов.
И не надо тут никаких лишних триггеров, ибо кроме как мофром никак нельзя изменить юнита сохранив все параметры, то что вам посоветовали с реплейсом - это не от большого ума.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.