Глобальный Cooldown
Глобальный Cooldown
Не могу решить проблему.
Например есть спелл ЭНХ шамана " Героизм" когда выбираешь пвп "Шаманство" то можно "Героизм" использовать каждую минуту.
Хотел прикрутить его в свою ПВП сборку,но вылезла проблема,бот спамит спелл "Героизм" когда он на перезарядке и стопорит ротацию
Пробовал выбрать "Готов к применению" не помогает. Тогда решил вписать пользовательский код GetSpellCooldown("Героизм")==0,помогает бот прожимает "Героизм" и ждёт когда закончится перезарядка,но заканчивается перезарядка,а бот не жмёт больше "Героизм",вычислил виной всему 1,5 сек Глобальный Cooldown,бот его считает как перезарядка спелла.
Кто знает как решить эту проблему?
Примерно догадываюсь как:
local start, duration, enabled = GetSpellCooldown("Героизм");
if ( start > 0 and duration > 1.5) then
Блин дальше мои познания заканчиваются.
Помогите люди добрые!!!
Например есть спелл ЭНХ шамана " Героизм" когда выбираешь пвп "Шаманство" то можно "Героизм" использовать каждую минуту.
Хотел прикрутить его в свою ПВП сборку,но вылезла проблема,бот спамит спелл "Героизм" когда он на перезарядке и стопорит ротацию
Пробовал выбрать "Готов к применению" не помогает. Тогда решил вписать пользовательский код GetSpellCooldown("Героизм")==0,помогает бот прожимает "Героизм" и ждёт когда закончится перезарядка,но заканчивается перезарядка,а бот не жмёт больше "Героизм",вычислил виной всему 1,5 сек Глобальный Cooldown,бот его считает как перезарядка спелла.
Кто знает как решить эту проблему?
Примерно догадываюсь как:
local start, duration, enabled = GetSpellCooldown("Героизм");
if ( start > 0 and duration > 1.5) then
Блин дальше мои познания заканчиваются.
Помогите люди добрые!!!
Re: Глобальный Cooldown
Функция будет считать кд пока не дойдет до гкдuaz266 писал(а): ↑18 сен 2019, 08:42Не могу решить проблему.
Например есть спелл ЭНХ шамана " Героизм" когда выбираешь пвп "Шаманство" то можно "Героизм" использовать каждую минуту.
Хотел прикрутить его в свою ПВП сборку,но вылезла проблема,бот спамит спелл "Героизм" когда он на перезарядке и стопорит ротацию
Пробовал выбрать "Готов к применению" не помогает. Тогда решил вписать пользовательский код GetSpellCooldown("Героизм")==0,помогает бот прожимает "Героизм" и ждёт когда закончится перезарядка,но заканчивается перезарядка,а бот не жмёт больше "Героизм",вычислил виной всему 1,5 сек Глобальный Cooldown,бот его считает как перезарядка спелла.
Кто знает как решить эту проблему?
Примерно догадываюсь как:
local start, duration, enabled = GetSpellCooldown("Героизм");
if ( start > 0 and duration > 1.5) then
Блин дальше мои познания заканчиваются.
Помогите люди добрые!!!
Код: Выделить всё
function cdwgcd(spellid)
local start, duration, enabled = GetSpellCooldown(spellid)
local _, gcdMS = GetSpellBaseCooldown(spellid)
local cd = start + duration - GetTime()
if ( start > 0 and duration > gcdMS/1000) then return cd end
return 0
end
Re: Глобальный Cooldown
Спасибо большое!!! Сейчас попробую
Re: Глобальный Cooldown
А нет ли возможности отслеживать гкд ?
Например в условиях делать выдержку времени опираясь на гкд.
Как пример. - использовать скил если другой скил имеет время восстановления более или равно 1.4. (1.36 базовый гкд у моего перса) но под проками тринек-азерит трейтов и/или геры, гкд может достигать 0.82. Получается полсекундный простой.
В других случаях нужно опирается на гкд+0.3 ( скил не сразу достигает цели.
П.С. пишу с работы, нет возможности посмотреть функцию выше. Можно ли привести пример её работы?
Например в условиях делать выдержку времени опираясь на гкд.
Как пример. - использовать скил если другой скил имеет время восстановления более или равно 1.4. (1.36 базовый гкд у моего перса) но под проками тринек-азерит трейтов и/или геры, гкд может достигать 0.82. Получается полсекундный простой.
В других случаях нужно опирается на гкд+0.3 ( скил не сразу достигает цели.
П.С. пишу с работы, нет возможности посмотреть функцию выше. Можно ли привести пример её работы?
Re: Глобальный Cooldown
Сделал вот так Всё равно спамит "Героизм" когда сам спелл на кдReqqque писал(а): ↑18 сен 2019, 20:38Функция будет считать кд пока не дойдет до гкдuaz266 писал(а): ↑18 сен 2019, 08:42Не могу решить проблему.
Например есть спелл ЭНХ шамана " Героизм" когда выбираешь пвп "Шаманство" то можно "Героизм" использовать каждую минуту.
Хотел прикрутить его в свою ПВП сборку,но вылезла проблема,бот спамит спелл "Героизм" когда он на перезарядке и стопорит ротацию
Пробовал выбрать "Готов к применению" не помогает. Тогда решил вписать пользовательский код GetSpellCooldown("Героизм")==0,помогает бот прожимает "Героизм" и ждёт когда закончится перезарядка,но заканчивается перезарядка,а бот не жмёт больше "Героизм",вычислил виной всему 1,5 сек Глобальный Cooldown,бот его считает как перезарядка спелла.
Кто знает как решить эту проблему?
Примерно догадываюсь как:
local start, duration, enabled = GetSpellCooldown("Героизм");
if ( start > 0 and duration > 1.5) then
Блин дальше мои познания заканчиваются.
Помогите люди добрые!!!Код: Выделить всё
function cdwgcd(spellid) local start, duration, enabled = GetSpellCooldown(spellid) local _, gcdMS = GetSpellBaseCooldown(spellid) local cd = start + duration - GetTime() if ( start > 0 and duration > gcdMS/1000) then return cd end return 0 end
Решил проблему пока вот так
Если ставить 0,то не работает именно влияет 1,5сек Глобальный Cooldown. Ставишь <1 то работает боле мение,но всё равно костыль какой-то
Re: Глобальный Cooldown
Если в пве "Героизм" то работает идеально,но стоит включить ПВП режим
вот так такая хрень Бот спамит один скилл
вот так такая хрень Бот спамит один скилл
Re: Глобальный Cooldown
Значит надо писать в бота этот героизм
Re: Глобальный Cooldown
Тоже очень интересует как отслеживать гкд именно по этому поводу.end писал(а): ↑19 сен 2019, 03:04А нет ли возможности отслеживать гкд ?
Например в условиях делать выдержку времени опираясь на гкд.
Как пример. - использовать скил если другой скил имеет время восстановления более или равно 1.4. (1.36 базовый гкд у моего перса) но под проками тринек-азерит трейтов и/или геры, гкд может достигать 0.82. Получается полсекундный простой.
В других случаях нужно опирается на гкд+0.3 ( скил не сразу достигает цели.
П.С. пишу с работы, нет возможности посмотреть функцию выше. Можно ли привести пример её работы?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость