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

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

Потому что умирает даммик, по тому и считается что урон исходит из пустоты, убивший не известен, золота и опыта не дают...
Да и вовсе не юзай рус. GUI да еще и подобным образом, с утечками.
Нет никаких проверок что за цель, видна ли цель, и вовсе - не юзай кислотную бомбу для подобных способностей, для этого есть отравленные стрелы.
Кислотные бомбы не складываются друг с другом, перебивая эффект и багуя.
0
19
7 лет назад
0
Похожие вопросы:

ответ
идея неплохая, если не считать, что заклинание будет диспеллить эффект похожего заклинания.
Например если юнит в стане от молота бурь, то молот бурь-даммикаст снимет бафф с него. С кислотной бомбой и т.п. однозначно диспеллит, насчёт молота - скорее всего.
Нет, станы перебивают тока сильный, слабого. Ну или есть большое отличие в уровнях. Аксид бомбы будут перебивать если урон выше, а так просто продливать бафф, чертики тоже самое.
Кстати да, забыл написать, длительность 0.01, бафф сразу же после проверки удаляем.
Если вы юзайте аксид бомбу для нанесения урона, придется наносит урон триггерно.
Кстати, большинство скиллов вроде аксид бомбы или чертика работают так.
Сначала 0.00 ед. урона, после бафф, после урон указанный в поле способности.
Но молот бурь работает иначе, сначала урон указанный в поле способности, после 0.00 ед. урона и бафф стана.
ответ
Ancient, зачем дезинформируешь. Ответ - нельзя. Можно стакать ауры с разными бафами, хоть до посинения. Смена бафа же кислотной бомбе, да даже удаление оного - проблему не решит.
Ancient:
на основе другой способности
Не стоит кровосмешение устраивать.
Если ты поставишь к примеру лечилке-предмету и исцеляющему газу 1 и тот же баф - регенерация - то игра будет вылетать с фаталом
ответ
Viktor2, а ты реально импортировал все текстуры (в кол-ве 21шт ) в карту? Если хотя бы одну забыл -модель не будет отображаться.

0
16
7 лет назад
0
вот пикча
Загруженные файлы
3
32
7 лет назад
Отредактирован quq_CCCP
3
Потому что умирает даммик, по тому и считается что урон исходит из пустоты, убивший не известен, золота и опыта не дают...
Да и вовсе не юзай рус. GUI да еще и подобным образом, с утечками.
Нет никаких проверок что за цель, видна ли цель, и вовсе - не юзай кислотную бомбу для подобных способностей, для этого есть отравленные стрелы.
Кислотные бомбы не складываются друг с другом, перебивая эффект и багуя.
Принятый ответ
0
21
7 лет назад
0
Пусть даммик живёт дольше и всё (если ты его убиваешь через время жизни - ставь больше время жизни, если через отрицательный реген... возникла мысль написать "уменьши отрицательный реген", но тут двойной смысл получается... крч, думаю, ты меня понял).
0
32
7 лет назад
0
TeX13, ClotPh,
Интересно как вы используйте \настраиваете даммиков? Скриншоты из ро с дамми\скиллами можно в студию?
0
21
7 лет назад
0
quq_CCCP, ну как-то так, например.
Время жизни - функция add expiration timer.
Если реген, то, допустим, хп у даммика 15, а реген ставишь от -1 в секунду до -8.
Даммик создается в нужной позиции. Если это точка, потом она обнуляется.
Что-то не правильно?
Вот там на скрине пусть ТС и ставит даммику не 2 сек., а 10-15, если не будет переспама спеллов, ничего страшного (да и если будет, не так уж страшно).
0
32
7 лет назад
0
Я не страдаю маразмом с регеном...
 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)
4
21
7 лет назад
4
Реген - это просто вместо строчки кода на добавку таймера установить параметры в РО, не вижу маразма, каждый делает, как удобнее
Чтобы оставить комментарий, пожалуйста, войдите на сайт.