Страница 1 из 2

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

Добавлено: 26 июн 2024, 05:12
ioanich9
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

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

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

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

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)

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

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

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

Добавлено: 26 июн 2024, 07:27
ioanich9
удалил ету штуку 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)
Всеравно не хочет прожимать тринкет

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

Добавлено: 26 июн 2024, 07:30
ioanich9
Мне нужно чтобы под бл прожималась Добыча нелтария на крит или искусь, а без бла на хасту. Но что то пошло не так

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

Добавлено: 26 июн 2024, 07:50
noname123
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. вместо макроса на стопкастинг можно любой спелл воткнуть без кд, хилку какую нибудь например.

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

Добавлено: 26 июн 2024, 08:24
ioanich9
Сделал все как ты, но у меня не сбивается каст, и вообще ничего не происходит, пробоват заклинание ставить, всеравно ничего, может в настройках бдпс нужно что то поменять?

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

Добавлено: 26 июн 2024, 08:35
noname123
Окей, значит у тебя скорее всего какое то условие блочит использование твоего блока в котором ты тестишь.

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

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

Добавлено: 26 июн 2024, 08:37
ioanich9
Так блок единственный на сборку

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

Добавлено: 26 июн 2024, 08:39
ioanich9
Протупил, все работает