Почему не работает триггер?
Триггер прилагается

Лучший ответ:
и в условиях наоборот тоже, там у тебя picked вместо matched



Просмотров: 89

XGM Bot #1 - 2 недели назад 0
Похожие вопросы:

» ответ
попробуй поменять событие "юнит использует предмет" на "юнит приводит способность в действие" , а условие - "способность == перст смерти"
» ответ
Короче: если ставить юнита, который относится к игроку, но самого игрока нет... То whosyourdaddy не будет работать на всех юнитах этого игрока.
» ответ
Вместо
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
» ответ
not_name:
может скинешь карту удали все что не связанно с предметами посмотрим что не так.
Вот скрин одного из предметов, который перестал работать. Boots of Travel - активка. Мне кажется это просто баг, так как перестает работать какой-то предмет, на самом деле, очень редко. Я думал может есть какое то логическое объяснение, но увы.
Спасибо за ответы.

Afterdeath #2 - 2 недели назад 0
Вот
прикреплены файлы
biridius #3 - 2 недели назад (отредактировано ) 0
Замени там везде Matching unit на Picked unit
Matching unit - используется при проверке условия каких юнитов включать в группу
Picked unit - собственно перебираемые юниты
Afterdeath #4 - 2 недели назад 0
biridius:
Замени там везде Matching unit на Picked unit
Было так изначально. Не пашет.
biridius #5 - 2 недели назад (отредактировано ) 0

и в условиях наоборот тоже, там у тебя picked вместо matched
Afterdeath #6 - 2 недели назад 0
biridius:
и в условиях наоборот тоже, там у тебя picked вместо matched
В каких условиях?
biridius #7 - 2 недели назад 0
прикреплены файлы