Quản lý chỉ lệnh-Hướng dẫn và chia sẻ

Là như thế này. Bảng trấn phái Vấn Thủy thì có skill Đạp TUyết Tầm Mai là dame chính của kiếm nhẹ. Đánh skill này thì lên hiệu ứng "Hàn Mai - sát thương Tịch Chiếu Lôi Phong + Vân Phi Ngọc Hoàng +30%/1stack" thường thì lên 9 stack mới đổi sang kiếm nặng chém 9 phát thì hết kiếm khí lại đổi về kiếm nhẹ
=> Nếu bảng Trấn phái là SƠn Cư thì ko có hiệu ứng này -> đánh kiếm nhẹ suốt luôn ko đổi kiếm :))Mà nếu đang dùng trấn phái sơn cư thì dùng Cửu Khê Di Yên thay cho Đạp Tuyết Tầm Mai để bơm kiếm khí cho lẹ.
Phân tích thì thấy dài dòng chứ nói 1 cách đơn giản là marco TK viết dựa vào Trấn phái chứ ko như các phái khác dựa vào nội công cũng viết dc :5cool_big_smile: dở dở ương ương khó chiều a TK này lắm

Nói một cách nhanh gọn là macro của Tàng Kiếm là dựa vào cái bảng H là Kinh mạch trấn phái chứ ko phải là cái nội công sử dụng lựa chọn ở bên cạnh thanh phím tắt hả :5cool_big_smile: thế thì để xem có hàm lấy cái Kinh mạch trấn phái đấy ra ko nào :6cool_what:

- - - Updated - - -

MOVE_STATE.ON_STAND là đứng yên, MOVE_STATE.ON_DEATH là đang nằm ngủ , còn đang di chuyển thì sao bạn :5cool_sweat:

thì nó sẽ là MOVE_STATE.ON_WALK và MOVE_STATE.ON_RUN :2cool_burn_joss_sti
 
KatherineHaAnh cho mình hỏi mình có cái dây truyền tách 1k5 tấn công nội ấy có ID 8, 5674 (ko nhớ rõ) có lệnh nào để cho vào macro sử dụng ko:9cool_canny:
 
KatherineHaAnh cho mình hỏi mình có cái dây truyền tách 1k5 tấn công nội ấy có ID 8, 5674 (ko nhớ rõ) có lệnh nào để cho vào macro sử dụng ko:9cool_canny:

Sử dụng kiểu gì :4cool_baffle:

- - - Updated - - -

KatherineHaAnh cho mình hỏi mình có cái dây truyền tách 1k5 tấn công nội ấy có ID 8, 5674 (ko nhớ rõ) có lệnh nào để cho vào macro sử dụng ko:9cool_canny:

Sử dụng kiểu gì :4cool_baffle:
 
Sử dụng kiểu gì :4cool_baffle:

- - - Updated - - -



Sử dụng kiểu gì :4cool_baffle:
thì bt nếu muốn sử dụng thì kéo cái dây truyền đó xuống phím tắt rồi kích vào nó.thì nó có buff 1k5 TCN trong 20s cho mình.giờ có lệnh nào để VD trên ng có buff tử khí đông nai thì sử dụng cái dậy truyền đó :5cool_beat_plaster:
 
thì bt nếu muốn sử dụng thì kéo cái dây truyền đó xuống phím tắt rồi kích vào nó.thì nó có buff 1k5 TCN trong 20s cho mình.giờ có lệnh nào để VD trên ng có buff tử khí đông nai thì sử dụng cái dậy truyền đó :5cool_beat_plaster:

Như thế có nghĩa là cái dây chuyền đấy cung cấp một skill, bạn xem skill đấy có id gì là sử dụng như skill bình thường thôi :6cool_boss:
 
Là như thế này. Bảng trấn phái Vấn Thủy thì có skill Đạp TUyết Tầm Mai là dame chính của kiếm nhẹ. Đánh skill này thì lên hiệu ứng "Hàn Mai - sát thương Tịch Chiếu Lôi Phong + Vân Phi Ngọc Hoàng +30%/1stack" thường thì lên 9 stack mới đổi sang kiếm nặng chém 9 phát thì hết kiếm khí lại đổi về kiếm nhẹ
=> Nếu bảng Trấn phái là SƠn Cư thì ko có hiệu ứng này -> đánh kiếm nhẹ suốt luôn ko đổi kiếm :))Mà nếu đang dùng trấn phái sơn cư thì dùng Cửu Khê Di Yên thay cho Đạp Tuyết Tầm Mai để bơm kiếm khí cho lẹ.
Phân tích thì thấy dài dòng chứ nói 1 cách đơn giản là marco TK viết dựa vào Trấn phái chứ ko như các phái khác dựa vào nội công cũng viết dc :5cool_big_smile: dở dở ương ương khó chiều a TK này lắm
Sau một thời gian đào bới thì đúng là ko thể chiều ông Tàng Kiếm này được vì nếu dựa vào Trấn Phái thì cũng không thể bởi chỉ cần 29 điểm vào một bảng là có thể cộng 7 điểm sang bảng bên kia, lúc này thì làm sao mà biết được đang dùng bảng nào :4cool_baffle: Vì thế nên Kingsoft nó chỉ cung cấp đúng cái hàm GetKungfuMount để lấy nội công sử dụng thôi :3cool_embarrassed:
 
Ha Anh có thể giúp mình hàm check xem ID của pet 5 độc đang gọi là gì được k. Mình có dùng hàm bạn liệt kê ở trên nhưng không được. Liệu ID pet có trùng với ID Skill gọi pet k.

Hôm nay mình mới mượn được acc Ngũ Độc để test. Nếu muốn biết con Pet của mình gọi lên có tên là gì thì chỉ việc dùng hàm này
Mã:
function GetPetName()
me=GetClientPlayer()
Pet=me.GetPet()
if Pet then return Pet.szName
end
Hàm này sẽ trả về tên của Pet bạn đang dùng, ví dụ cóc là "Ngọc Thiềm" :6cool_boss:
 
cập nhật thêm vài hàm đặc biệt nữa bạn HàAnh ơi :5cool_big_smile:
 
Hôm nay mình mới mượn được acc Ngũ Độc để test. Nếu muốn biết con Pet của mình gọi lên có tên là gì thì chỉ việc dùng hàm này
Mã:
function GetPetName()
me=GetClientPlayer()
Pet=me.GetPet()
if Pet then return Pet.szName
end
Hàm này sẽ trả về tên của Pet bạn đang dùng, ví dụ cóc là "Ngọc Thiềm" :6cool_boss:

Quá tuyệt cảm ơn bạn nhé. Cái này giúp đỡ bị động hơn rất nhiều :6cool_boss:
Mà tiện thể bạn xem giúp mình cái marco mình viết cho TL dame dưới này xem có lỗi lầm gì k nhé.

Mã:
/script local p=GetClientPlayer()
local D=p.nAccumulateValue
local T=GetTargetHandle(p.GetTarget())
local H1=p.nCurrentLife*100/p.nMaxLife
local H2=T.nCurrentLife*100/T.nMaxLife
local M=p.nCurrentMana*100/p.nMaxMana
local U=OnAddOnUseSkill
local Combo = {235,241,2572,232}
local function CheckBuff(T,buffID) buffed=false for z,x in pairs(T.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
local function Use(skillIDs) for z,x in pairs(skillIDs) do if(CheckCDs(x)) then U(x) return true end end end
U(255)
if D==3 and CheckBuff(p,3890) and H2>30 then U(233) end
if D==3 and CheckBuff(p,3890) and H2<30 then U(243) end
if not(CheckBuff(p,3890)) and D==3 then U(247) end
if M<50 and D==3 then U(251) end
if D<3 then Use(Combo) end

Về thực tế mình test thì chạy nhưng thi thoảng khi Thiền Định (D) là 3 thì nó khựng lại k đánh skill Vi Đà Hiến Chử (233) or Nã Vân Thức (243). Khi mình tự bấm tay vào 1 trong 2 skills đó thì nó tự động chạy tiếp. Thực sự là k biết do đâu mong bạn giúp đỡ :5cool_beat_plaster:
 
Hôm nay mình mới mượn được acc Ngũ Độc để test. Nếu muốn biết con Pet của mình gọi lên có tên là gì thì chỉ việc dùng hàm này
Mã:
function GetPetName()
me=GetClientPlayer()
Pet=me.GetPet()
if Pet then return Pet.szName
end
Hàm này sẽ trả về tên của Pet bạn đang dùng, ví dụ cóc là "Ngọc Thiềm" :6cool_boss:

Xin phép đc nêu tên bác và bác xFatal trong cái addon Macro của mình :2cool_confident:
còn vài phái nữa vì đang tìm cách dame tối ưu nhất của các phái đó :2cool_misdoubt:
 
Bác HaAnh giúp mình với, mình có cây Hạt Tâm Vong Tình của 5doc bây giờ mún đưa vào macro để sử dụng thì làm thế nào :9cool_pudency:
 
Quá tuyệt cảm ơn bạn nhé. Cái này giúp đỡ bị động hơn rất nhiều :6cool_boss:
Mà tiện thể bạn xem giúp mình cái marco mình viết cho TL dame dưới này xem có lỗi lầm gì k nhé.

Mã:
/script local p=GetClientPlayer()
local D=p.nAccumulateValue
local T=GetTargetHandle(p.GetTarget())
local H1=p.nCurrentLife*100/p.nMaxLife
local H2=T.nCurrentLife*100/T.nMaxLife
local M=p.nCurrentMana*100/p.nMaxMana
local U=OnAddOnUseSkill
local Combo = {235,241,2572,232}
local function CheckBuff(T,buffID) buffed=false for z,x in pairs(T.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
local function Use(skillIDs) for z,x in pairs(skillIDs) do if(CheckCDs(x)) then U(x) return true end end end
U(255)
if D==3 and CheckBuff(p,3890) and H2>30 then U(233) end
if D==3 and CheckBuff(p,3890) and H2<30 then U(243) end
if not(CheckBuff(p,3890)) and D==3 then U(247) end
if M<50 and D==3 then U(251) end
if D<3 then Use(Combo) end

Về thực tế mình test thì chạy nhưng thi thoảng khi Thiền Định (D) là 3 thì nó khựng lại k đánh skill Vi Đà Hiến Chử (233) or Nã Vân Thức (243). Khi mình tự bấm tay vào 1 trong 2 skills đó thì nó tự động chạy tiếp. Thực sự là k biết do đâu mong bạn giúp đỡ :5cool_beat_plaster:

Cái lỗi này là do AccumulateValue nó tính giá trị max là 10. Thiền định TL max=3 nên dù điểm Thiền Định của bạn 3 rồi nhưng điểm Accumulate vẫn tiếp tục tính >3
Bạn sửa D==3 thành D>=3 nó sẽ chạy bình thường

if D>=3 and CheckBuff(p,3890) and H2>30 then U(233) end
if D>=3 and CheckBuff(p,3890) and H2<30 then U(243) end
if not(CheckBuff(p,3890)) and D>=3 then U(247) end
 
Chỉnh sửa cuối:
Bác HaAnh giúp mình với, mình có cây Hạt Tâm Vong Tình của 5doc bây giờ mún đưa vào macro để sử dụng thì làm thế nào :9cool_pudency:

KatherineHaAnh cho mình hỏi mình có cái dây truyền tách 1k5 tấn công nội ấy có ID 8, 5674 (ko nhớ rõ) có lệnh nào để cho vào macro sử dụng ko:9cool_canny:

Những items có skill đặc biệt thì dùng hàm sử dụng item để dùng
 
if checkbuff(T,xxx) and checkcd(p,xxx) then OnAddOnUseSkill(xxx) end
p=GetClientPlayer()
T=GetTargetHandle(p.GetTarget())
ủa sao mình thêm đoạn code này vào cái macro thì nếu đánh cọc gỗ thì đánh bt còn khi dame quái or boss thì phải trong trạng thái Chiến đấu mới đánh đc là sao nhi?
 
Bác cung cấp lun cái hàm đi bác :3cool_shame:, ah mình mún làm cái hàm list NPC để sử dụng item hợp lý bác giúp lun nhé :9cool_haha:
 
Bác cung cấp lun cái hàm đi bác :3cool_shame:, ah mình mún làm cái hàm list NPC để sử dụng item hợp lý bác giúp lun nhé :9cool_haha:

Chắc là dùng OnUseItem thôi, để mai lôi thanh Lưu Tình ra test xem sao :)) muốn list NPC thì khá là phức tạp vì phải dùng event trong add on để get Npc list ;)
 
bác superkhung về đầu quân cho VL3D à, trước thấy ở CĐTL :D
 
Bác cung cấp lun cái hàm đi bác :3cool_shame:, ah mình mún làm cái hàm list NPC để sử dụng item hợp lý bác giúp lun nhé :9cool_haha:
Đã check xong rồi bác nhé :6cool_boss:
Mã:
function useHTVT()
me=GetClientPlayer()
item = me.GetItem(INVENTORY_INDEX.EQUIP, EQUIPMENT_INVENTORY.MELEE_WEAPON)
bCool, nLeft, nTotal, bBroken = me.GetItemCDProgress(item.dwID)
if nLeft==0 then OnUseItem(INVENTORY_INDEX.EQUIP, EQUIPMENT_INVENTORY.MELEE_WEAPON) end
end
 
Đã check xong rồi bác nhé :6cool_boss:
Mã:
function useHTVT()
me=GetClientPlayer()
item = me.GetItem(INVENTORY_INDEX.EQUIP, EQUIPMENT_INVENTORY.MELEE_WEAPON)
bCool, nLeft, nTotal, bBroken = me.GetItemCDProgress(item.dwID)
if nLeft==0 then OnUseItem(INVENTORY_INDEX.EQUIP, EQUIPMENT_INVENTORY.MELEE_WEAPON) end
end
Thank bác HaAnh rất nhiều :6cool_ah:
 
Cái vụ check trấn phái tàng kiếm thì mình góp ý rất đơn giản để giải quyết này: dùng GetSkillLevel của 2 cái Đạp Tuyết Tầm Mai và Ánh Ba Tỏa Lan (hoặc triều minh huyền gì đó, ulti của sơn cư), nếu cái nào có skill level == 1 thì chắc chắn là đang dùng trấn phái bên đó, còn nếu ko nâng thì skill level sẽ là 0, đơn giản hiệu quả. Có thể check đc cả những cái khác trong trấn phái xem có nâng hay ko, lấy skill ID y như skill đánh bình thường mà thôi, chủ yếu là GetSkillLevel xem có nâng hay ko là đc. Kat có thể share đoạn catch event để lấy giá trị threat của player đối với target hiện tại ko? Mình tìm trong đống addon TQ mà nhiều quá vẫn chưa lọc ra đc :D À mà cả event DO_SKILL_CAST các arg của nó mình vẫn chưa nắm hết nữa, cái skill result code có ai biết nằm ở arg bao nhiêu và cái bCriticalStrike gì đó để biết có bạo kích hay ko nằm ở arg bao nhiêu ko?, hình như còn có cả arg SKILL_EFFECT gì đó nữa :D

À tiện thể, share luôn 1 hàm để đọc bí kíp của skill:

Mã:
function CheckSkillRecipe(skillID,recipeID)
	p=GetClientPlayer()
	local result=false
	recipeList=p.GetSkillRecipeList(skillID,p.GetSkillLevel(skillID))
	for z,x in pairs(recipeList or {}) do
		if x.recipe_id==recipeID and x.active==true then
			result=true
		end
	end
	return result
end

Muốn biết skill recipe ID của bí kíp mình muốn check là gì thì cứ:
Mã:
Output(p.GetSkillRecipeList(skillID,p.GetSkillLevel(skillID)))
Xem cái nào chuyển từ active=true sang false là đc.

- - - Updated - - -

Hàm ở trên khá hữu dụng khi xét 1 số buff của skill đánh ra mà phải có bí kíp mới có (vd phệ tâm, khí phách (+5% nguyên khí) của DM, phệ cốt của VH, check bí kíp +20% ntốc độ nhận NL NH của cực lạc dẫn, v..v..)
 
Back
Top