Простые вопросы #2

danilkoo832832

Пользователь
5 Фев 2016
29
1
3
18
Реакции
1 0 0
Узнать тип урона можно через фильтры, а вот критический или нет хз.
 
20 Дек 2016
558
111
28
10
Проект
DI:LS
Реакции
111 0 0
Как определить, какой тип и сколько урона наноситься (чистый, магический, критический)? И как посмотреть сколько времени весит на врага дебафф (замедление, оглушение)?
MODIFIER_EVENT_ON_TAKEDAMAGE модификатор отслеживает любой урон, даже если перент не имеет к нему отношения. Распринтуй таблицу, которая передаётся в эвент. Там много несодержательных полей, но тип урона там точно есть (на счёт крита не уверен, если в этой таблице о нем инфы нет, то для отслеживания своя система критов необходима)
====================================
modifier:GetDuraton() - modifier:GetRemainingTime()
 

xDes

Пользователь
8 Ноя 2018
34
1
8
30
Реакции
1 0 0
есть ли предел по юнитам на карте? сейчас втыкаю на карту крипа и все становятся невидимыми, если вместо кого-то втыкаю то же кол-во то все норм
 

Pancer

Активный
30 Мар 2017
89
4
8
steamcommunity.com
Проект
MARVEL Heroes
VK
https://vk.com/pancerneroma
Реакции
4 0 0
есть ли предел по юнитам на карте? сейчас втыкаю на карту крипа и все становятся невидимыми, если вместо кого-то втыкаю то же кол-во то все норм
Предел только в размерах карты, если не будет свододного места, им некуда будет спавниться.
 

Pancer

Активный
30 Мар 2017
89
4
8
steamcommunity.com
Проект
MARVEL Heroes
VK
https://vk.com/pancerneroma
Реакции
4 0 0
Реклама:

Chaiok

Новичок
3 Май 2017
8
0
1
18
Реакции
0 0 0
есть ли стандартное событие для модификатора когда цель теряет хп
нашел ток OnTakeDamage но не подходит ибо цель может получить урон но не потерять хп
 

Tekerey

Новичок
15 Июл 2016
9
0
1
18
Реакции
0 0 0
Как в панораме управлять порядком отображения элементов? а то при открытии таблицы счета она оказывается под моими элементами
 

I_GRIN_I

Друзья CG
15 Мар 2016
1,042
72
48
20
Реакции
71 0 1
20 Дек 2016
558
111
28
10
Проект
DI:LS
Реакции
111 0 0
Мне надо именно узнать сам дебафф (замедление, стан, маг иммун и т.д), а не модификатор.
Ну определи перебором модификатор, который дает дебафф. Приведенный ниже код работает для луа-модификаторов.
Код:
local stun_duration = 0
for _, modifier in pairs( unit:FindAllModifiers() ) do
    if modifier:CheckState()[MODIFIER_STATE_STUNNED] then
        local duration = modifier:GetDuration()
        if duration > stun_duration then
            stun_duration = duration
        end
    end
end
 

Pancer

Активный
30 Мар 2017
89
4
8
steamcommunity.com
Проект
MARVEL Heroes
VK
https://vk.com/pancerneroma
Реакции
4 0 0
Ну определи перебором модификатор, который дает дебафф. Приведенный ниже код работает для луа-модификаторов.
Код:
local stun_duration = 0
for _, modifier in pairs( unit:FindAllModifiers() ) do
    if modifier:CheckState()[MODIFIER_STATE_STUNNED] then
        local duration = modifier:GetDuration()
        if duration > stun_duration then
            stun_duration = duration
        end
    end
end
А как это определять без конкретного модификатора? То есть любой дебафф.
 
Реклама:
20 Дек 2016
558
111
28
10
Проект
DI:LS
Реакции
111 0 0
А как это определять без конкретного модификатора? То есть любой дебафф.
Никак. Только перебором модификаторов, которые имеют нужный стейт/проперти (в примере я сделал со станом, но можно и с любым другим эффектом) с выбором самого долгого. Причем работать это будет, очевидно, только с кастомными модификаторами.
 
20 Дек 2016
558
111
28
10
Проект
DI:LS
Реакции
111 0 0
А как это определять без конкретного модификатора? То есть любой дебафф.
Кажется, я не так тебя понял. Вот так проверяется явятся ли модификатор дебафом.
modifier:IsDebuff()
Но тут тоже могут быть подводные камни, т.к. не все дебафы дают явный эффект.
 

almazist1

Пользователь
17 Июл 2018
57
3
8
Проект
https://steamcommunity.com/sharedfiles/filedetails/?id=1589084821
Реакции
3 0 0
Как сделать чтоб ласт чел стал победителем? все еще ломю голову(
 

xDes

Пользователь
8 Ноя 2018
34
1
8
30
Реакции
1 0 0
мамин программист, подскажи плз, у меня есть код который определяет стим айди, и выдает по нему герою предмет, как мне выдать дисконект этому герою по этому айди)
 
Реклама:

.фи

Пользователь
21 Мар 2018
59
2
8
27
Реакции
2 0 0
Как определить, какой тип и сколько урона наноситься (чистый, магический, критический)? И как посмотреть сколько времени весит на врага дебафф (замедление, оглушение)?
1. GetAbilityDamageType()
2. GetDuration()

А дальше сам.
https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Scripting/API
 
20 Дек 2016
558
111
28
10
Проект
DI:LS
Реакции
111 0 0

ZLOY

Администратор
27 Июн 2016
667
92
28
18
Реакции
90 0 2
Просто удалить хендл игрока не пробовал?
 
Реклама: