Сделал способность на основе кислотный бомбы, которая срабатывает через триггер. При игре возникают случаи, когда за смерть соперника под ее дотом не дают ни опыта ни золота, а бываю и случаи, когда все нормально. Кто-нибудь знает в чем дело?

Потому что умирает даммик, по тому и считается что урон исходит из пустоты, убивший не известен, золота и опыта не дают...
Да и вовсе не юзай рус. GUI да еще и подобным образом, с утечками.
Нет никаких проверок что за цель, видна ли цель, и вовсе - не юзай кислотную бомбу для подобных способностей, для этого есть отравленные стрелы.
Кислотные бомбы не складываются друг с другом, перебивая эффект и багуя.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
Потому что умирает даммик, по тому и считается что урон исходит из пустоты, убивший не известен, золота и опыта не дают...
Да и вовсе не юзай рус. GUI да еще и подобным образом, с утечками.
Нет никаких проверок что за цель, видна ли цель, и вовсе - не юзай кислотную бомбу для подобных способностей, для этого есть отравленные стрелы.
Кислотные бомбы не складываются друг с другом, перебивая эффект и багуя.
Принятый ответ
21
Пусть даммик живёт дольше и всё (если ты его убиваешь через время жизни - ставь больше время жизни, если через отрицательный реген... возникла мысль написать "уменьши отрицательный реген", но тут двойной смысл получается... крч, думаю, ты меня понял).
32
TeX13, ClotPh,
Интересно как вы используйте \настраиваете даммиков? Скриншоты из ро с дамми\скиллами можно в студию?
21
quq_CCCP, ну как-то так, например.
Время жизни - функция add expiration timer.
Если реген, то, допустим, хп у даммика 15, а реген ставишь от -1 в секунду до -8.
Даммик создается в нужной позиции. Если это точка, потом она обнуляется.
Что-то не правильно?
Вот там на скрине пусть ТС и ставит даммику не 2 сек., а 10-15, если не будет переспама спеллов, ничего страшного (да и если будет, не так уж страшно).
32
Я не страдаю маразмом с регеном...
 set x = GetUnitX( enemy )
        set y = GetUnitY( enemy )
        
        set bj_lastCreatedUnit = CreateUnit( dd.pl, 'hdum', x,y,GetUnitFacing( enemy ) )
        call SetUnitPathing( bj_lastCreatedUnit, false )
        call SetUnitX( bj_lastCreatedUnit, x )
        call SetUnitY( bj_lastCreatedUnit, y )
        call UnitApplyTimedLife( bj_lastCreatedUnit, 'BTLF', 0.50 )
        call UnitAddAbility( bj_lastCreatedUnit, 'A07V' )
        call SetUnitAbilityLevel( bj_lastCreatedUnit, 'A07V', dd.id )
        
        call UnitShareVision( enemy, dd.pl, true )
        
        if IssueTargetOrderById( bj_lastCreatedUnit, 852111, enemy ) and not IsUnitType( enemy, UNIT_TYPE_HERO ) then // purge - 852111
                call UnitDamageTarget( dd.attacker,enemy, dd.dmg, true, true, ATTACK_TYPE_CHAOS, DAMAGE_TYPE_ENHANCED, WEAPON_TYPE_WHOKNOWS)
        endif
        
        call UnitShareVision( enemy, dd.pl, false)
21
Реген - это просто вместо строчки кода на добавку таймера установить параметры в РО, не вижу маразма, каждый делает, как удобнее
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.