Ko có acc TK để test nhưng với Thuần Dương thì lúc mình đánh Lục hợp độc tôn cũng là skill over time thì nó đợi đánh xong nó mới đánh skill kháccó thể TK lại có gì đặc biệt hơn chăng
![]()
Lục hợp thì khi hết quái bạn có thể di chuyển để ngắt skill mà

Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Ko có acc TK để test nhưng với Thuần Dương thì lúc mình đánh Lục hợp độc tôn cũng là skill over time thì nó đợi đánh xong nó mới đánh skill kháccó thể TK lại có gì đặc biệt hơn chăng
![]()

có trò vui nè
1- tạo 1 file functions.lua trong HM\src
2- cho đoạn code này vào và save lại
Mã:function checkbuff(target, buffID) buffed = false for z,x in pairs(target.GetBuffList()) do if x.dwID == buffID then buffed = true end end return buffed end function buffstack(target, buffID) stack=0 for z,x in pairs(target.GetBuffList()) do if x.dwID == buffID then stack = x.nStackNum end end return stack end function checkcd(target, skillID) bOnCD, currentCDTime, totalCDTime = target.GetSkillCDProgress(skillID, target.GetSkillLevel(skillID)) if currentCDTime/16 == 0 then return true else return false end end
3- vào config.ini của HM thêm vào
trong đó xx là số tiếp theo trong dãy
4- vào game và gọi hàm bét nhè mà không cần khai báo function trong script, tiết kiệm vãi lúa
cái này chắc là giống cái YYL của bọn khựa![]()

Bác KatherineHaAnh giúp e 1 đoạn nhỏ này cái.
Hiện tại e cần 1 hàm kiểm tra buff bản thân, cụ thể là khi Hiệu ứng Kinh Thủ ( ID = 4120 ) đạt đủ 5 tầng thì nó sẽ cast skill X.
Đoạn code dành cho TD Tử hà của mình sẽ ngon và tối ưu hơn nếu bổ sung đc đoạn trên.
Cám ơn bác trước![]()
/script N=GetClientPlayer()
T=GetTargetHandle(N.GetTarget())
function buffstack(mb,id,lvl)
stack=0
for z,x in pairs(mb.GetBuffList() or {}) do
if x.dwID==id and (lvl==nil or x.dwLevel==lvl) then
stack=x.nStackNum
end
end
return stack
end
if buffstack(N,4120))==5 then OnAddOnUseSkill(X) end

có trò vui nè
1- tạo 1 file functions.lua trong HM\src
2- cho đoạn code này vào và save lại
Mã:function checkbuff(target, buffID) buffed = false for z,x in pairs(target.GetBuffList()) do if x.dwID == buffID then buffed = true end end return buffed end function buffstack(target, buffID) stack=0 for z,x in pairs(target.GetBuffList()) do if x.dwID == buffID then stack = x.nStackNum end end return stack end function checkcd(target, skillID) bOnCD, currentCDTime, totalCDTime = target.GetSkillCDProgress(skillID, target.GetSkillLevel(skillID)) if currentCDTime/16 == 0 then return true else return false end end
3- vào config.ini của HM thêm vào
trong đó xx là số tiếp theo trong dãyMã:lua_xx=interface\HM\src\functions.lua
4- vào game và gọi hàm bét nhè mà không cần khai báo function trong script, tiết kiệm vãi lúa
cái này chắc là giống cái YYL của bọn khựa![]()
/script p=GetClientPlayer()
if p.nCurrentLife < p.nMaxLife*0.85 and checkcd(p,58) then
OnAddOnUseSkill(58)
end
max dam của TD tử Hà nèBạn hay đánh Tử hà thế nào, mình cũng có một char Thuần Dương đang tìm cách tối ưu dame đâyMã:/script N=GetClientPlayer() T=GetTargetHandle(N.GetTarget()) function buffstack(mb,id,lvl) stack=0 for z,x in pairs(mb.GetBuffList() or {}) do if x.dwID==id and (lvl==nil or x.dwLevel==lvl) then stack=x.nStackNum end end return stack end if buffstack(N,4120))==5 then OnAddOnUseSkill(X) end![]()

/script p=GetClientPlayer()
if not checkbuff(p,375) and checkcd(p,359) then
OnAddOnUseSkill(359)
end
if p.nAccumulateValue >= 10 and buffstack(p,4120) >=5 then
OnAddOnUseSkill(301)
else
OnAddOnUseSkill(367)
end
cái này mình cũng bịHic sao mình làm xong gọi hàm ko đc nhỉ xFatal
phải chạy 1 marco có khai báo functions trước xong lại chạy cái marco chỉ gọi hàm ko khai báo functions thì lúc đó nó mới chịu chạy bt 
cái này mình cũng bịphải chạy 1 marco có khai báo functions trước xong lại chạy cái marco chỉ gọi hàm ko khai báo functions thì lúc đó nó mới chịu chạy bt
![]()
[HM]
name=HM JX3 Plugins collections (2.2.6)
desc=Made by khá»±a, later fixed and filtered by xFatality.
version=0.8
default=1
lua_0=interface\HM\src\functions.lua
lua_1=interface\HM\src\HM.lua
lua_2=interface\HM\src\HM_Compatible.lua
lua_3=interface\HM\src\HM_Doodad.lua
lua_4=interface\HM\src\HM_ToolBox.lua
lua_5=interface\HM\src\HM_Force.lua
lua_6=interface\HM\src\HM_Guding.lua
lua_7=interface\HM\src\HM_RedName.lua
lua_8=interface\HM\src\HM_Camp.lua
lua_9=interface\HM\src\HM_Locker.lua
lua_10=interface\HM\src\HM_Target.lua
lua_11=interface\HM\src\HM_TargetMon.lua
lua_12=interface\HM\src\HM_TargetList.lua
lua_13=interface\HM\src\HM_Suit2.lua
lua_14=interface\HM\src\HM_Battle.lua
Mã:function checkbuff(target, buffID) buffed = false for z,x in pairs(target.GetBuffList()) do if x.dwID == buffID then buffed = true end end return buffed end function buffstack(target, buffID) stack=0 for z,x in pairs(target.GetBuffList()) do if x.dwID == buffID then stack = x.nStackNum end end return stack end function checkcd(target, skillID) bOnCD, currentCDTime, totalCDTime = target.GetSkillCDProgress(skillID, target.GetSkillLevel(skillID)) if currentCDTime/16 == 0 then return true else return false end end --[[ --Function sử dụng skill có ID là id, function sẽ tự check xem có cooldown ko mới dùng skill đó function use(target,id) A,B,C=N.GetSkillCDProgress(id,target.GetSkillLevel(id)) if C==0 then OnAddOnUseSkill(id,target.GetSkillLevel(id)) end end --Function buff kiêm tra xem trên đối tượng target có buff là id ko, nếu có sẽ trả kết quả là số giây buff đó còn lại, nếu ko sẽ trả kết quả là 0 function buff(target,id,lvl) l=0 for z,x in pairs(target.GetBuffList() or {}) do if x.dwID==id and (lvl==nil or x.dwLevel==lvl) then l=x.nEndFrame-GetLogicFrameCount() end end return l/16 end --Function Cooldowntime trả về số thời gian còn lại của skill có ID là id function Cooldowntime(target,id) A,B,C=target.GetSkillCDProgress(id,target.GetSkillLevel(id)) return B/16 end --hàm GetSkillPrepareState() sẽ cho ra giá trị true or false, nếu true là target đang vận công còn nếu false thì ko phải. --Ví dụ sau sẽ kiểm tra xem target có đang vận công hay ko, nếu đang vận công thì sẽ --ngắt vận công của target bằng chiêu Kiếm phi kinh thiên của Thuần Dương Thái hư. --/script player=GetClientPlayer() --target=GetTargetHandle(player.GetTarget()) --if target.GetSkillPrepareState() then OnAddOnUseSkill(310) end ]]--
[HM]
name=HM plugin- viet hoa boi LongUyenPhong
desc=A large number of convenient PVP plugs! -- hmm@buliantai --
version=0.8
default=1
lua_0=interface\HM\src\HM.lua
lua_1=interface\HM\src\HM_Compatible.lua
lua_2=interface\HM\src\HM_About.lua
lua_3=interface\HM\src\HM_Area.lua
lua_4=interface\HM\src\HM_Battle.lua
lua_5=interface\HM\src\HM_Camp.lua
lua_6=interface\HM\src\HM_Doodad.lua
lua_7=interface\HM\src\HM_Ent.lua
lua_8=interface\HM\src\HM_Force.lua
lua_9=interface\HM\src\HM_Guding.lua
lua_10=interface\HM\src\HM_Jabber.lua
lua_11=interface\HM\src\HM_Locker.lua
lua_12=interface\HM\src\HM_Marker.lua
lua_13=interface\HM\src\HM_PVPSound2.lua
lua_14=interface\HM\src\HM_RedName.lua
lua_15=interface\HM\src\HM_Roll.lua
lua_16=interface\HM\src\HM_Suit2.lua
lua_17=interface\HM\src\HM_Target.lua
lua_18=interface\HM\src\HM_TargetFace.lua
lua_19=interface\HM\src\HM_TargetList.lua
lua_20=interface\HM\src\HM_TargetMon.lua
lua_21=interface\HM\src\HM_Team.lua
lua_22=interface\HM\src\HM_ToolBox.lua
lua_23=interface\HM\src\functions.lua
mà cái functions.lua.txt thì vào game cũng đâu có chạy dc ?.?
/script p=GetClientPlayer()
if p.nCurrentLife < p.nMaxLife*0.99 and checkcd(p,58) then
OnAddOnUseSkill(58)
end
/script local N=GetClientPlayer()
local T=GetTargetHandle(N.GetTarget())
local terminatedID={4268,4199,4802,3711,2314}
local terminatingID={309}
local function TerminateSkill(T,terminatedID,terminatingID)
A,B,C,D=T.GetSkillPrepareState()
if A then
if B==terminatedID then OnAddOnUseSkill(terminatingID) end
end
end

Cho mình hỏi code này sai chỗ nào sao nó ko chạy vậyMã:/script local N=GetClientPlayer() local T=GetTargetHandle(N.GetTarget()) local terminatedID={4268,4199,4802,3711,2314} local terminatingID={309} local function TerminateSkill(T,terminatedID,terminatingID) A,B,C,D=T.GetSkillPrepareState() if A then if B==terminatedID then OnAddOnUseSkill(terminatingID) end end end![]()

mình làm cách này tốt mà, làm như thế rồi tạo cái chỉ lệnh như này:
Mã:/script p=GetClientPlayer() if p.nCurrentLife < p.nMaxLife*0.85 and checkcd(p,58) then OnAddOnUseSkill(58) end
là chạy tốt chỉ lệnh, không cần khai báo hàm checkcd nữa
bạn cứ thử gọi các hàm ra là ok, mình có chỉ lệnh gọi cả 3 hàm rồi vẫn chạy ngon lành
- - - Updated - - -
max dam của TD tử Hà nè
Mã:/script p=GetClientPlayer() if not checkbuff(p,375) and checkcd(p,359) then OnAddOnUseSkill(359) end if p.nAccumulateValue >= 10 and buffstack(p,4120) >=5 then OnAddOnUseSkill(301) else OnAddOnUseSkill(367) end
, lúc có buff bắn Tứ tượng ko cần vận công thì làm thế nào 
ah ra vậymình chỉ viết hàm thôi, nếu muốn sử dụng nó thì phải gọi và truyền biến vào. Bạn dùng một vòng for để duyệt cái array terminatedID thì nó mới chạy![]()
tks nhìu đã chạy dc rồi
, lúc có buff bắn Tứ tượng ko cần vận công thì làm thế nào
[/QUOTE]
5 phát Tứ Tượng (1,5s x5) hơi bị fe^ thường là mình dùng Lưỡng nghi khi nào đủ 5 ô khí để lấy hiệu ứng "Vũ Tập" 2 phát Tứ tượng ko cần vận công. Khi có buff này thì lập tức buf Thao Quang Dưỡng Hối + Tử Khí Đông Lai rồi dame tẹt ga 
mình chỉ viết hàm thôi, nếu muốn sử dụng nó thì phải gọi và truyền biến vào. Bạn dùng một vòng for để duyệt cái array terminatedID thì nó mới chạy
- - - Updated - - -
Thế đánh Tử khí bằng tay à, lúc có buff bắn Tứ tượng ko cần vận công thì làm thế nào
![]()
đoạn code này cầm vk 290 dps thua đúng bọn MG cầm thần binh thôi đấyđánh thử chưađoạn code này cầm vk 290 dps thua đúng bọn MG cầm thần binh thôi đấy
chưa cầm thần binh test tại vì 0% rồi

Thế đánh Tử khí bằng tay àah ra vậytks nhìu đã chạy dc rồi
, lúc có buff bắn Tứ tượng ko cần vận công thì làm thế nào
[/QUOTE]
5 phát Tứ Tượng (1,5s x5) hơi bị fe^ thường là mình dùng Lưỡng nghi khi nào đủ 5 ô khí để lấy hiệu ứng "Vũ Tập" 2 phát Tứ tượng ko cần vận công. Khi có buff này thì lập tức buf Thao Quang Dưỡng Hối + Tử Khí Đông Lai rồi dame tẹt ga 

Hehe, test rồi, thêm đoạn test nếu có buff 999 thì cứ 367 mà bắn, trước khi chém LNHH thì xem có bật được Tử khí không là bật. Dame to hơn đấy, mình cầm Lưu tình thì còn check buff Lưu tình, để chém LNHH liên tục![]()
tử khí đông lai với thao quang nên tự bấm, vì còn phải xét các điều kiện tụ khí, buff vô hình, hoặc lúc đó mình có đánh được không hay là chạy, lại còn trong trường hợp nào nữa, boss hay bc hay quái thường, nó nhiều yếu tố quá nên tốt nhất là tự làm bằng tay các cái đó mới đảm bảo max dam chứ bácBạn hay đánh Tử hà thế nào, mình cũng có một char Thuần Dương đang tìm cách tối ưu dame đâyMã:/script N=GetClientPlayer() T=GetTargetHandle(N.GetTarget()) function buffstack(mb,id,lvl) stack=0 for z,x in pairs(mb.GetBuffList() or {}) do if x.dwID==id and (lvl==nil or x.dwLevel==lvl) then stack=x.nStackNum end end return stack end if buffstack(N,4120))==5 then OnAddOnUseSkill(X) end![]()

À, cái skill X đó là Thao Quang + Tử Khí đó, mình mún dồn 5 tầng Kinh Thủ mới buff 2 cái đó lên rồi sau đó mới tuần tự Lưỡng Nghi -> Tứ Tượng cho đến khi 5 ô -> Lưỡng Nghi...
Nhưng sao đoạn trên ko chạy bạn nhĩ.
