Применение зарядов.

lilaa
Сообщения: 18
Зарегистрирован: 03 сен 2019, 12:52

Применение зарядов.

Сообщение lilaa » 03 сен 2019, 13:06

У способности имеется 2 заряда, например "Вскипание крови" у бдк. Подскажите, пожалуйста, как реализовать, чтобы способность применялась за секунду до появления второго заряда?

fabula
Сообщения: 24
Зарегистрирован: 08 ноя 2018, 04:51

Re: Применение зарядов.

Сообщение fabula » 08 сен 2019, 03:15

Если хочешь чтобы один заряд всегда был в запасе, то 2 блока условий, между 1 и 2 блоком ставишь “or”. 1 блок- Способность (название способности или id) Стаков ==2 (если максимальное кол-во зарядов 2) между блоками “or” и 2 блок- Способность (название способности или id) Стаков =>1 и второе условие через “and” Способность (название способности или id) Осталось перезарядки <=1. Попробуй так, не у компа так что скрин не смогу кинуть)

fabula
Сообщения: 24
Зарегистрирован: 08 ноя 2018, 04:51

Re: Применение зарядов.

Сообщение fabula » 08 сен 2019, 03:31

Не помню названия Стаки там или Количество зарядов) Первый блок для того чтобы при 2 зарядах прожималась, второй блок чтобы прожималась когда есть 1 заряд и до восстановления способности меньше секунды (т.е. до восстановления 2 заряда меньше сек)

EnterBrain
Сообщения: 188
Зарегистрирован: 11 апр 2018, 09:29

Re: Применение зарядов.

Сообщение EnterBrain » 08 сен 2019, 05:02

На сколько помню, пока есть хоть один заряд, время восстановления возвращается нулевое(т.е. не проверить сколько осталось до регена, если хоть один заряд есть).
Discord:EnterBrain#6570

lilaa
Сообщения: 18
Зарегистрирован: 03 сен 2019, 12:52

Re: Применение зарядов.

Сообщение lilaa » 08 сен 2019, 12:19

EnterBrain, есть такое. Вот и не могу пока придумать, как такое сделать.

Reqqque
Сообщения: 214
Зарегистрирован: 01 дек 2018, 20:28

Re: Применение зарядов.

Сообщение Reqqque » 08 сен 2019, 14:58

lilaa писал(а):
08 сен 2019, 12:19
EnterBrain, есть такое. Вот и не могу пока придумать, как такое сделать.
Эта функция нормально проверяет кд

Код: Выделить всё

local function CheckCD(spellid)
local ChargesRemaining, maxCharges, start, SpellCooldownSec = GetSpellCharges(spellid)
local ChargeSecRemaining = SpellCooldownSec - (GetTime() - start)
 if ChargeSecRemaining > 300 then
  return 0
 end
return ChargeSecRemaining
end

lilaa
Сообщения: 18
Зарегистрирован: 03 сен 2019, 12:52

Re: Применение зарядов.

Сообщение lilaa » 08 сен 2019, 20:50

Проверено на дк с 2 зарядами, работает. Спасибо.

uaz266
Сообщения: 372
Зарегистрирован: 12 ноя 2016, 03:30

Re: Применение зарядов.

Сообщение uaz266 » 10 сен 2019, 02:41

lilaa писал(а):
08 сен 2019, 20:50
Проверено на дк с 2 зарядами, работает. Спасибо.
Можно посмотреть как это реализовано?

lilaa
Сообщения: 18
Зарегистрирован: 03 сен 2019, 12:52

Re: Применение зарядов.

Сообщение lilaa » 10 сен 2019, 13:47

Изображение

uaz266
Сообщения: 372
Зарегистрирован: 12 ноя 2016, 03:30

Re: Применение зарядов.

Сообщение uaz266 » 10 сен 2019, 15:54

lilaa писал(а):
10 сен 2019, 13:47
Изображение
Большое спасибо!

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость