Не юзается тринкет по бафу

Открытый раздел для обсуждений
ioanich9
Сообщения: 25
Зарегистрирован: 02 сен 2020, 20:36

Не юзается тринкет по бафу

Сообщение ioanich9 » 26 июн 2024, 05:12

https://files.fm/u/nd44a6fe99

Пользовательский код:
function Buffid(sid)
local i = 1
local name, _, _, _, _, _, _, _, _, spellId = UnitBuff("Player", i)
while name do
if spellId == sid then return true end
i = i + 1;
name, _, _, _, _, _, _, _, _, spellId = UnitBuff("Player", i)
end
return status;
end
function CheckUseItem(itemId)
local status = false;
local count = GetItemCount(itemId);
if (count or 0) > 0 then
local start,duration,enable = GetItemCooldown(itemId);
if start == 0 and duration == 0 and enable then
status = true;
end
end
return status;
end

noname123
Сообщения: 193
Зарегистрирован: 19 мар 2020, 09:15

Re: Не юзается тринкет по бафу

Сообщение noname123 » 26 июн 2024, 06:48

Привет. Если ты в блоке хочешь принудительно указывать цель проверки, то тебе понадобится другая функция (твоя проверяет только баф который висит на тебе и в блоке дополнительно пытаться указать цель проверки не требуется).

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

function Buffid(Unit, sid)
 local i = 1
 local name, _, _, _, _, _, _, _, _, spellId = UnitBuff(Unit, i)
 while name do 
  if spellId == sid then return true end
  i = i + 1;
  name, _, _, _, _, _, _, _, _, spellId = UnitBuff(Unit, i)
 end
 return false
end
Но даже если ты поменяешь функцию, то всё равно в блоке нужно будет взять в кавычки player чтобы получилось вот так Buffid("player", 381954)

p.s. либо можешь оставить всё как есть, но в блоке Buffid(player, 381954) заменить на Buffid(381954)

ioanich9
Сообщения: 25
Зарегистрирован: 02 сен 2020, 20:36

Re: Не юзается тринкет по бафу

Сообщение ioanich9 » 26 июн 2024, 07:19

Попробовал, не юзает тринкет...
Можеш наглядно скинуть пример как в бдпс так прописать?

ioanich9
Сообщения: 25
Зарегистрирован: 02 сен 2020, 20:36

Re: Не юзается тринкет по бафу

Сообщение ioanich9 » 26 июн 2024, 07:27

удалил ету штуку function CheckUseItem(itemId)
local status = false;
local count = GetItemCount(itemId);
if (count or 0) > 0 then
local start,duration,enable = GetItemCooldown(itemId);
if start == 0 and duration == 0 and enable then
status = true;
end
end
return status;
end
и переписал на Buffid("Player", 381954)
Всеравно не хочет прожимать тринкет

ioanich9
Сообщения: 25
Зарегистрирован: 02 сен 2020, 20:36

Re: Не юзается тринкет по бафу

Сообщение ioanich9 » 26 июн 2024, 07:30

Мне нужно чтобы под бл прожималась Добыча нелтария на крит или искусь, а без бла на хасту. Но что то пошло не так

noname123
Сообщения: 193
Зарегистрирован: 19 мар 2020, 09:15

Re: Не юзается тринкет по бафу

Сообщение noname123 » 26 июн 2024, 07:50

ioanich9 писал(а):
26 июн 2024, 07:27
удалил ету штуку function CheckUseItem(itemId)
local status = false;
local count = GetItemCount(itemId);
if (count or 0) > 0 then
local start,duration,enable = GetItemCooldown(itemId);
if start == 0 and duration == 0 and enable then
status = true;
end
end
return status;
end
и переписал на Buffid("Player", 381954)
Всеравно не хочет прожимать тринкет
Эта так называемая "штука" не влияет никак на твой блок т.к. в нём нету условия для её использования.

Если не сильно разбираешься, то делай последовательно начиная с самого простого.
Удали старую функцию в пользовательском коде с Buffid
Вставь туда новую

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

function Buffid(Unit, sid)
 local i = 1
 local name, _, _, _, _, _, _, _, _, spellId = UnitBuff(Unit, i)
 while name do 
  if spellId == sid then return true end
  i = i + 1;
  name, _, _, _, _, _, _, _, _, spellId = UnitBuff(Unit, i)
 end
 return false
end
Потом создай блок в боте для проверки определяются у тебя бафы прописанные или нет.
Изображение
Заходишь в игру и пытаешься повесить на себя один из этих ID бафов, если бот начинает спамить макрос на стопкастинг значит они у тебя определяются и можно эти условия добавлять в свои блоки, а этот проверочный блок соответственно можно удалять.

p.s. вместо макроса на стопкастинг можно любой спелл воткнуть без кд, хилку какую нибудь например.

ioanich9
Сообщения: 25
Зарегистрирован: 02 сен 2020, 20:36

Re: Не юзается тринкет по бафу

Сообщение ioanich9 » 26 июн 2024, 08:24

Сделал все как ты, но у меня не сбивается каст, и вообще ничего не происходит, пробоват заклинание ставить, всеравно ничего, может в настройках бдпс нужно что то поменять?

noname123
Сообщения: 193
Зарегистрирован: 19 мар 2020, 09:15

Re: Не юзается тринкет по бафу

Сообщение noname123 » 26 июн 2024, 08:35

Окей, значит у тебя скорее всего какое то условие блочит использование твоего блока в котором ты тестишь.

Тестовый блок перемести в самый-самый верх своей сборки и перепроверь. (или создай новую сборку с вышеупомянутыми действиями)

ioanich9
Сообщения: 25
Зарегистрирован: 02 сен 2020, 20:36

Re: Не юзается тринкет по бафу

Сообщение ioanich9 » 26 июн 2024, 08:37

Так блок единственный на сборку

ioanich9
Сообщения: 25
Зарегистрирован: 02 сен 2020, 20:36

Re: Не юзается тринкет по бафу

Сообщение ioanich9 » 26 июн 2024, 08:39

Протупил, все работает

Ответить

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

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