Добавлен Macghoul
Здраствуйте! Скажите, как сделать(хотя бы) несколько способностей(но главное ульту) lifestealer'а из dota. Кто не понимает способность infest. Я целый день потратил, получтлось только зайти в героя. И почему то только в героя, в юнитов не заходит. Пожалуйста, помогите
Принятый ответ
Похожие вопросы:
ответ
Вобщем озарение как всегда пришло внезапно - понял что GetSpellAbilityUnit срабатывает на дамми и записывает в массив его, а не цель щита. Просто передвинул махинации с дамми в конец функции Actions. Всё отменно работает. Всем спасибо все свободны
ответ
если на каждого юнита по такому триггеру то при 40 юнитах начнутся лаги
ответ
Вместоfunction InitTrig_CreepSpell takes nothing returns nothing set gg_trg_CreepSpell = CreateTrigger() call TriggerRegisterPlayerUnitEvent(gg_trg_CreepSpell, Player(1), EVENT_PLAYER_UNIT_SPELL_EFFECT, function CreepSpellFilter) call TriggerAddAction(gg_trg_CreepSpell, function CreepSpellActivation) endfunction
сделай так:function InitTrig_CreepSpell takes nothing returns nothing set gg_trg_CreepSpell = CreateTrigger() call TriggerRegisterPlayerUnitEvent(gg_trg_CreepSpell, Player(1), EVENT_PLAYER_UNIT_SPELL_EFFECT, null) //function CreepSpellFilter call TriggerAddCondition(gg_trg_CreepSpell, Condition(function CreepSpellFilter)) call TriggerAddAction(gg_trg_CreepSpell, function CreepSpellActivation) endfunction
и вот здесь:if IsUnitEnemy(GetFilterUnit(), Player(10)) then set Dummy = CreateUnit(Player(1), 'e004', CasterX, CasterY, bj_RADTODEG*Atan2(TargetY - CasterY, TargetX - CasterX)) call IssuePointOrder(Dummy, "attackground", TargetX, TargetY) call UnitApplyTimedLife(Dummy, 'BTLF', 3) set Dummy = null endif
поменяй местами IssuePointOrder и UnitApplyTimedLife, чтобы было вот так:if IsUnitEnemy(GetFilterUnit(), Player(10)) then set Dummy = CreateUnit(Player(1), 'e004', CasterX, CasterY, bj_RADTODEG*Atan2(TargetY - CasterY, TargetX - CasterX)) call UnitApplyTimedLife(Dummy, 'BTLF', 3) call IssuePointOrder(Dummy, "attackground", TargetX, TargetY) set Dummy = null endif
ответ
Самый простой алгоритм - для каждого юнита-цели создаешь даммик (Юнит со способностью москиты 'Aloc', без модели, тени и с отключенной атакой), который, получив нужный приказ, радостно кидает корни с нужными параметрами в оную цель. Не забудь применить к даммику ограничение времени жизни, чтобы он скастовал и благополучно сдох.
Герою же просто выдаешь пустышку на основе нейтрально-враждебной геройской способности Канал, срабатывание которой и отлавливаешь триггером, делающим вышеуказанные действия.
ответ
есть специальная функция на jass, которая называется MoveRect() или SetRect(). С помощью этих функций и перемещаете.native MoveRectTo takes rect whichRect, real newCenterX, real newCenterY returns nothing native SetRect takes rect whichRect, real minx, real miny, real maxx, real maxy returns nothing
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
Показать
XGM Bot
7 лет
0
Показать
Похожие вопросы:
- Триггерный спелл не хочет работать
ответ
HuNter32R:
- Оптимизация Триггерного Спелла
ответ
nvc123:
- Не работает триггерный спелл.
ответ
Sergarr:
- Помогите с триггерным спеллом
ответ
Wadimiru:
- Направление триггерных спеллов
ответ
ScopteRectuS:
Поиск по всем ресурсам на сайте
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.