Cách sử dụng script macro căn bản

ức thiệt. hôm qua cài 1 đống quản lý chỉ lệnh xong hôm nay log vào mất hết trơn, dữ liệu hôm qua nó cũng ko lưu gì hết. bữa nay cài lại rồi thử relog thì cũng mất sạch. tại sao lúc thì nó lưu lúc ko lưu vậy có ai biết ko giúp với :2cool_sad:

Chỉ lệnh nó lưu tại client chứ ko lưu tại server nhé. Nếu đặt chỉ lệnh cùng tên thì phần hotkey ko phải thay đổi, còn nếu đặt khác tên thì cứ mỗi lần log ở máy này lại phải đặt lại một lần, sang máy khác làm lại lần nữa :5cool_big_smile:
 
Chỉ lệnh nó lưu tại client chứ ko lưu tại server nhé. Nếu đặt chỉ lệnh cùng tên thì phần hotkey ko phải thay đổi, còn nếu đặt khác tên thì cứ mỗi lần log ở máy này lại phải đặt lại một lần, sang máy khác làm lại lần nữa :5cool_big_smile:

mình chơi máy nhà, chỉ 1 máy duy nhất thôi. không riêng gì phần chỉ lệnh, những thiết lập khác cũng vậy. chơi xong thoát ra. tắt máy. tối onl vào phải làm lại từ đầu.
 
mình chơi máy nhà, chỉ 1 máy duy nhất thôi. không riêng gì phần chỉ lệnh, những thiết lập khác cũng vậy. chơi xong thoát ra. tắt máy. tối onl vào phải làm lại từ đầu.

lỗi save file, thỉnh thoảng bị do máy nặng quá, lúc out game nó crash làm hỏng file chứ không lưu
game này rất hay crash, nhiều lúc nhìn như out game bình thường nhưng crash mẹ rồi

muốn an toàn cái đống chỉ lệnh thì 1 là cho vào file txt mà lưu tạm, 2 là backup cả thư mục này ra: \VLTKPB3D\userdata\ten_dang_nhap_cua_ban

- - - Updated - - -

chỉ lệnh lưu ở đây:
\VLTKPB3D\userdata\ten_dang_nhap_cua_ban\Phong Khởi Đạo Hương\Đạo Hương_xxxxxxxxx.dat
 
mình chơi máy nhà, chỉ 1 máy duy nhất thôi. không riêng gì phần chỉ lệnh, những thiết lập khác cũng vậy. chơi xong thoát ra. tắt máy. tối onl vào phải làm lại từ đầu.
mỗi lần setting mới thì sau khi setting xong chọn nhân vật r` vào lại 1-2 lần để nó lưu lại :1cool_byebye: còn k thì nén cái folder userdata với file config của game lại khi nào bị mất settings thì giải nén đè lên cái cũ là dc :4cool_beauty:
 
lỗi save file, thỉnh thoảng bị do máy nặng quá, lúc out game nó crash làm hỏng file chứ không lưu
game này rất hay crash, nhiều lúc nhìn như out game bình thường nhưng crash mẹ rồi

muốn an toàn cái đống chỉ lệnh thì 1 là cho vào file txt mà lưu tạm, 2 là backup cả thư mục này ra: \VLTKPB3D\userdata\ten_dang_nhap_cua_ban

- - - Updated - - -

chỉ lệnh lưu ở đây:
\VLTKPB3D\userdata\ten_dang_nhap_cua_ban\Phong Khởi Đạo Hương\Đạo Hương_xxxxxxxxx.dat
là làm như nào vậy bác :5cool_big_smile: mà làm thế này thì sau log vào cứ lưu setting là nó ko mất đi nữa hả bác?
 
là làm như nào vậy bác :5cool_big_smile: mà làm thế này thì sau log vào cứ lưu setting là nó ko mất đi nữa hả bác?

con khỉ :3cool_angry:
copy sẵn thư mục đó ra, khi nào bị mất config hoặc mất chỉ lệnh thì out game rồ copy ngược cái thư mục đó về là xong
tất cả setting của mình đều ở trong đó hiểu chưa :8cool_amazed:
 
con khỉ :3cool_angry:
copy sẵn thư mục đó ra, khi nào bị mất config hoặc mất chỉ lệnh thì out game rồ copy ngược cái thư mục đó về là xong
tất cả setting của mình đều ở trong đó hiểu chưa :8cool_amazed:

oh hiểu rùi. i love u pặc pặc:6cool_smile:
 
con khỉ :3cool_angry:
copy sẵn thư mục đó ra, khi nào bị mất config hoặc mất chỉ lệnh thì out game rồ copy ngược cái thư mục đó về là xong
tất cả setting của mình đều ở trong đó hiểu chưa :8cool_amazed:

Có một cách ko sợ mất là làm một cái add on, sau đó nếu có mất thì vào chỉ lệnh khai mỗi dòng /script xxx là xong :5cool_big_smile:
 
đang chơi char Thái hư, có pro nào share cái marco max dame thái hư không :4cool_beauty: có dung mấy cái mà thấy dame có vẻ thọt hơn đánh tay nhiều quá :2cool_sad:
 
Pro nào share cả thái hư lẫn tử hà cái đi , đánh tay nhiều cũng hơi nản :1cool_look_down:
 
Cách làm addon như sau:
1. Tạo thư mục có tên AutoAction (tên mìnhd đặt là gì cũng được) trong thư mục Interface
2. Tạo ra 3 file: AutoAction.ini, AutoAction.lua và info.ini
3. File info.ini quy định cho game biết đây là addon có nội dung ví dụ như sau
Mã:
[AutoAction]
version=0.8
name=AutoAction
desc=Tự đánh
default=0.8
lua_0=Interface\AutoAction\AutoAction.lua
4. File AutoAction.ini chứa các thông tin config cho addon của mình, ai muốn đưa thông tin gì vào thì đưa, trong trường hợp chỉ để chưa macro thì không cần thông tin gì cả
5. File AuctoAction.lua sẽ có cấu trúc như sau, ví dụ mình nhặt vài cái hàm muốn cho vào đây và tạo ra một cái function có tên là Thuanduong để đánh cho Thuần Dương Tử Hà chẳng hạn.
Mã:
AutoAction = {}

function use(N,id)
A,B,C=N.GetSkillCDProgress(id,N.GetSkillLevel(id))
if C==0 then OnAddOnUseSkill(id,N.GetSkillLevel(id)) Output(id,N.GetSkillLevel(id)) end
end
function buff(mb,id,lvl)
for z,x in pairs(mb.GetBuffList() or {}) do 
if x.dwID==id and (lvl==nil or x.dwLevel==lvl) then return true end 
end return false
end
function Thuanduong()
N=GetClientPlayer()
T=GetTargetHandle(N.GetTarget())
P=N.nAccumulateValue
mn=N.nCurrentMana*100/N.nMaxMana
if buff(N,1916) then use(N,301) end
if buff(N,999) then use(N,367) end
if mn<70 and P>=9 then use(N,316) end
if not buff(N,1376) then use(N,312) end
if not buff(N,375) then use(N,359) end
--if not buff(N,374) then use(358) end
--if not buff(N,373) then use(357) end
use(N,2618)
use(N,355)
if P==10 then use(N,301) end
if P<3 then use(N,313) end
use(N,367)
end
Vào game kích hoạt AutoAction trong phần addon, vào chỉ lệnh tạo một chỉ lệnh có tên là gì do bạn chọn và có dòng /script Thuanduong() là tha hồ spam. Số ký tự 1024 không còn là giới hạn nữa rồi :5cool_big_smile:
 
/script N = GetClientPlayer() old_tar_tp,old_tar_id = N.GetTarget()
SetTarget(1,0) OnAddOnUseSkill(9007,N.GetSkillLevel(9007))
SetTarget(old_tar_tp,old_tar_id)
em vừa tìm đc cái này
Script này là cái kết hợp phím lùi + nút cách (nó nhảy lùi về sau) dùng trong PK.

bác nào làm thể viết giúp em cái script khinh công giang hồ với ví dụ như tự cast Lên Như Diều gặp gió space => sang trái space => sang phải space => lùi space => nhiếp vân space
như vậy dc không nhỷ :D
 
Cách làm addon như sau:

Mình đã dùng đc cách này của bạn, nhưng nếu mình muốn dùng hàm và code của mình thì có được ko nhĩ?
Mình đã thử bỏ khai báo hàm của mình
unction 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

và khai báo hàm ThuanDuong()
function Thuanduong()
p=GetClientPlayer()
local manaPercent = p.nCurrentMana * 100 / p.nMaxMana
local okhi = p.nAccumulateValue
if not checkbuff(p,375) and checkcd(p,359) then
OnAddOnUseSkill(359)
end
if manaPercent < 70 and checkcd(p,316) and okhi >=9 then
OnAddOnUseSkill(316)
end
if okhi <=2 and checkcd(p,313) then
OnAddOnUseSkill(313)
end
if buffstack(p,4120) >=5 and checkcd(p,2681) then
OnAddOnUseSkill(2681)
end
if okhi >= 10 and buffstack(p,4120) >=5 then
OnAddOnUseSkill(301)
else
OnAddOnUseSkill(367)
end

vào cùng 1 file AutoAction.lua, và thêm đoạn AutoAction = {} ở trên đầu, rồi lưu lại, vào game làm đúng như ban hướng dẫn thì nó ko chạy.
Bạn xem có vấn đề gì với file này ko nhĩ. :9cool_haha:
 
em vừa tìm đc cái này
Script này là cái kết hợp phím lùi + nút cách (nó nhảy lùi về sau) dùng trong PK.

bác nào làm thể viết giúp em cái script khinh công giang hồ với ví dụ như tự cast Lên Như Diều gặp gió space => sang trái space => sang phải space => lùi space => nhiếp vân space
như vậy dc không nhỷ :D

Các đơn giản nhất là dùng cái người ta đã viết cho mình, cài HM, sau đó tạo thêm một cái chỉ lệnh /Jumpback để thay cho s+space và một cái chỉ lệnh /Smalldodge để thay cho 3 cái khinh công giang hồ (trừ Nhiếp vân) :5cool_big_smile:

- - - Updated - - -

Mình đã dùng đc cách này của bạn, nhưng nếu mình muốn dùng hàm và code của mình thì có được ko nhĩ?
Mình đã thử bỏ khai báo hàm của mình


và khai báo hàm ThuanDuong()


vào cùng 1 file AutoAction.lua, và thêm đoạn AutoAction = {} ở trên đầu, rồi lưu lại, vào game làm đúng như ban hướng dẫn thì nó ko chạy.
Bạn xem có vấn đề gì với file này ko nhĩ. :9cool_haha:

Sorry là mình đang bận ko đọc code được nhưng bạn cứ tạo chỉ lệnh rồi dùng thử macro mà được là cho vào addon nó sẽ chạy :6cool_smile:
 
Sorry là mình đang bận ko đọc code được nhưng bạn cứ tạo chỉ lệnh rồi dùng thử macro mà được là cho vào addon nó sẽ chạy :6cool_smile:

À, với macro trên thì mình làm theo cách của xFatal ở mấy trang trước, đó là khai báo 3 cái hàm kiểm tra buff, stack, cd và đặt trong file function.lua ở trong thư mục scr của HM, và vào game gọi hàm ra thôi. Thấy cách trên của bác tiện hơn nên mò thử cả tiếng mà ko đc :2cool_sad:
Hình như khai báo biến ô tụ khí và % mana trong file AutoAction.lua là ko đc khai báo biến local hả bác, nhưng mình xóa 2 cái local đi mà vẫn ko chạy đc :5cool_big_smile:
Hóng bác onl giúp e cái, e thấy đoạn macro này là đúng ý e : Buff PTK, đánh TTLH cho đến khi đủ 5 tụ và 5 tầng Kinh Thủ ( code này mượn của bác xFatal ) -> Tử Khí -> Lưỡng nghi...70% mana là buff Bảo Thủ Khuyết sau đó lại Thao quang và đánh típ :4cool_beauty:
Ngoài ra mình thấy code của mình so với đoạn trên của bác thì rườm rà hơn hẳn, nên nếu có TG thì chuyển code của mình thành dạng giống bác cho ngắn cũng đc :5cool_big_smile:
 
Mình đã dùng đc cách này của bạn, nhưng nếu mình muốn dùng hàm và code của mình thì có được ko nhĩ?
Mình đã thử bỏ khai báo hàm của mình


và khai báo hàm ThuanDuong()


vào cùng 1 file AutoAction.lua, và thêm đoạn AutoAction = {} ở trên đầu, rồi lưu lại, vào game làm đúng như ban hướng dẫn thì nó ko chạy.
Bạn xem có vấn đề gì với file này ko nhĩ. :9cool_haha:

Muốn check xem tại sao script không chạy thì nên xem log của game client, có cái folder log nằm trong folder game đó. Delete hết log cũ đi, run game rồi open file log mới generate ra đọc, nếu lua script bị sai syntax này nọ không chạy được nó sẽ output status ra file log. Đọc là biết script bị fail do đâu, file nào, line nào luôn.
Nếu game không generate log thì edit file config của game, hình như là config.ini hay gì đấy không nhớ rõ lắm. Trong file config có tag setting để enable log, set lại LogLevel giống với AutologLevel là được( 136 hay 126 gì đó).
 
Back
Top