Cái này là check buff của bản thân mà o.o đâu phải checkbuff target
Nếu chỉ dùng để checkbuff r` tự buff thì thế này xài tạm cũng ổn còn nếu nhét vào marco dame để pve thì dài quá sao đủ trong 1024 ký tự
Có thể rút gọn lại thế này
Mã:
/script local p = GetClientPlayer()
local function CheckBuff(buffID)
buffed = false
for z,x in pairs(p.GetBuffList()) do
if x.dwID == buffID then
buffed = true
end
end
return buffed
end
local function CheckCDs(skillId)
bOnCD,currentCDTime,totalCDTime = p.GetSkillCDProgress(skillId,p.GetSkillLevel(skillId))
return currentCDTime/16 == 0
end
if not(CheckBuff(p,1376)) then OnAddOnUseSkill(312) end
Ko cần skill nào cũng phải khai báo local Skill=.... Lệnh này dùng khi mình muốn khai báo 1 list các skill cần xài trong 1 thời điểm nào đó.
Nếu chỉ dùng 1 skill thì trực tiếp add ID skill đó vào luôn cho gọn
- - - Updated - - -
Ah còn 1 cái nữa, mình thấy mấy bạn hay thêm lệnh
CheckCDs(skill) vào lệnh
if o.o cái này ko cần thiết bởi vì đã có function check CD toàn bộ những skill nào mình có rồi nên ko cần thêm vào
if làm j cho dài dòng cả