Обмен опытом по созданию ротаций
-
noname123
- Сообщения: 193
- Зарегистрирован: 19 мар 2020, 09:15
Сообщение
noname123 » 17 июн 2024, 17:11
anry89 писал(а): ↑17 июн 2024, 15:24
Ребят, кто реализовал на хпале в ДФ "Благословение лета" на игрока ? Что я делаю неправильно? не хочет кидать на ДПСЕРА под прок. Подскажите пожалуйста
Привет, в боте есть небольшие проблемы с кэшем. Спеллы которые автоматически заменяются в одной ячейке часто перестают определяться и соответственно бот их не прожимает. В таких ситуациях помогает костыль через макрос.
Вместо GCDMax() свою цифру поставь, ну или добавь соответствующий пользовательский код
Код: Выделить всё
function GCDMax()
local _, gcdMS = GetSpellBaseCooldown(275779)
local gcdmax = gcdMS/1000/(1+UnitSpellHaste("player")/100)
if gcdmax < 0.75 then return 0.75 end
return gcdmax
end
-
anry89
- Сообщения: 35
- Зарегистрирован: 04 дек 2022, 21:15
Сообщение
anry89 » 17 июн 2024, 19:27
не работает( у тебя работает?
-
noname123
- Сообщения: 193
- Зарегистрирован: 19 мар 2020, 09:15
Сообщение
noname123 » 17 июн 2024, 21:50
anry89 писал(а): ↑17 июн 2024, 19:27
не работает( у тебя работает?
В последнее время не играю на хиле, но пол сезона до этого отбегал с этим блоком и всё всегда работало отлично. Может переписал с ошибкой гдето. Сюда архив не хочет сохраняться, вот ссылка
https://dropmefiles.com/39rbR я туда чисто часть с благословлением лета закинул. Перетащишь в свою сборку и думаю будет работать.
-
eminsk
- Сообщения: 287
- Зарегистрирован: 19 фев 2016, 17:15
Сообщение
eminsk » 28 авг 2024, 13:16
Улучшенный код функции диспела для паладинов и чтобы диспелил в радиусе не более 40 ярдов.
Код: Выделить всё
function DispellPaladin(Unit)
for i = 1, 40 do
local name, _, _, _, debuffType = UnitDebuff(Unit, i)
if not name then break end
if debuffType == "Magic" or debuffType == "Poison" or debuffType == "Disease" then
return true
end
end
return false
end
и улучшенная функция GCDMax
Код: Выделить всё
function GCDMax()
local _, gcdMS = GetSpellBaseCooldown(275779)
local gcdmax = math.max(0.75, gcdMS / 1000 / (1 + UnitSpellHaste("player") / 100))
return gcdmax
end
и еще как проверять замедление
Код: Выделить всё
function isSlowed(unit)
local speed = GetUnitSpeed(unit)
if speed == 0 then
return false -- Юнит стоит на месте, не считается замедленным
end
local baseSpeed = RuneForgeUI:GetBaseSpeed(unit) or 7 -- 7 - стандартная скорость бега
return speed < baseSpeed * 0.7 -- Считаем замедлением, если скорость меньше 70% от базовой
end
-
cerunn
- Сообщения: 10
- Зарегистрирован: 14 окт 2024, 07:56
Сообщение
cerunn » 14 окт 2024, 07:57
подскажет кто можно счас как то сделать на вар визин чтобы бабл и возложение рук юзалось на пати,когда половина хп
-
cerunn
- Сообщения: 10
- Зарегистрирован: 14 окт 2024, 07:56
Сообщение
cerunn » 14 окт 2024, 12:30
нет не работает вот и спрашиваю может что нашаманить можно)
-
Mazahaka
- Сообщения: 45
- Зарегистрирован: 05 ноя 2017, 10:16
Сообщение
Mazahaka » 26 окт 2024, 06:23
Всем привет , хочу предложить обсуждение ротации для паладина ретрика , заклинания -условия применения , а я попробую реализовать код на си шарпе , если есть программисты можно код писать будем проверять и обсуждать , версия игры Wotlk 3.3.5.a
-
anry89
- Сообщения: 35
- Зарегистрирован: 04 дек 2022, 21:15
Сообщение
anry89 » 26 окт 2024, 11:27
Попробуй поставить hekili и через него запутить ротацию. На форуме была тема, как это сделать.
-
Mazahaka
- Сообщения: 45
- Зарегистрирован: 05 ноя 2017, 10:16
Сообщение
Mazahaka » 26 окт 2024, 16:24
хз смотрю на вас и удивляюсь , даже нет желания разобраться тупо содрать какую то непонятную ротации потому что ее скачали 1кк пользователей можно просто в код посмотреть и забрать логику , я уверен что там не грааль
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость