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

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ì đó).

Nhớ gợi ý của bạn mình đã tìm ra lỗi :5cool_sweat:

20131212-135152<ERROR:00000B8C>: KGUI lua call failed [Interface\AutoAction\AutoAction.lua:70: 'end' expected (to close 'function' at line 32) near '<eof>']

thì ra là do khai báo hàm Thuanduong mà quên mất kết thúc phần khai báo, thiếu "end" ở cuối :9cool_haha:
Tks bác nhé :4cool_beauty:
Với cách này thì có thể tạo nhiều hàm dành cho nhiều phái khác nhau, đặt vào 1 file lua rồi tùy mỗi phái mà vào macro gọi hàm của phái mình ra :6cool_smile:
 
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ì đó).

hổ báo đây rồi, có lão này fix cái gì cũng được =))
 
có hàm nào để chuyển đổi vũ khí nhanh ko nhỉ, check máu dưới 15% chuyển vk HK ngay và luôn :7cool_feel_good:
 
các bác xem giùm e cái hàm này sai ở đâu với
/script local p = GetClientPlayer()
function use(target,id)
A,B,C=N.GetSkillCDProgress(400,target.GetSkillLevel(12))
if C==0 then
OnAddOnUseSkill(400,target.GetSkillLevel(12))
end
end
 
vẫn không chạy là sao :9cool_too_sad:
/script local p = GetClientPlayer()
function use(p,400)
A,B,C=N.GetSkillCDProgress(id,target.GetSkillLevel(id))
if C==0 then
OnAddOnUseSkill(id,target.GetSkillLevel(id))
end
end
 
ec vậy là phải gọi use cuối cùng à :8cool_amazed:

- - - Updated - - -

vẫn không được bác ạ :9cool_too_sad: nó vẫn không dùng đc skill :9cool_too_sad:
 
sửa chữ N thành chữ p. Copy paste nên ko để ý

- - - Updated - - -

ah sửa N thành target mới đúng

- - - Updated - - -

nhìn nhầm pót mãi, vãi thật

/script local p = GetClientPlayer()
function use(p,id)
A,B,C=p.GetSkillCDProgress(id,target.GetSkillLevel(id))
if C==0 then
OnAddOnUseSkill(id,target.GetSkillLevel(id))
end
end
use(p,400)

- - - Updated - - -

/script local p = GetClientPlayer()
function use(target,id)
A,B,C=target.GetSkillCDProgress(id,target.GetSkillLevel(id))
if C==0 then
OnAddOnUseSkill(id,target.GetSkillLevel(id))
end
end
use(p,400)
 
bác cho e hỏi thêm cái chỉ lệnh này có thể tự đánh khi cd xong đc không với lại bác chỉ e khi skill 3 lần skill đó tự skill 1 skill khác nữa đc k ạ :5cool_big_smile:

- - - Updated - - -

cụ thể là khi đánh xong mục tiêu sẽ có hiệu ứng 504 nó sẽ tự ra skill 415 :6cool_smile:
 
hàm của bác không được bác ơi :9cool_too_sad:
/script local p = GetClientPlayer()
function use(target,id)
A,B,C=target.GetSkillCDProgress(id,target.GetSkillLevel(id))
if C==0 then
OnAddOnUseSkill(id,target.GetSkillLevel(id))
end
end
use(p,400)
/script local p = GetClientPlayer()
use(p,400)
là như nhau bác ạ :9cool_too_sad:
 
Có ai biết DM TLND khi bật trụ (chưa biến hình) thì có trạng thái hay gì gì đó khác không nhỉ
 
funtion thì use(target,id) xuống dưới gọi skill thì lại use(p,id) thì chạy làm sao
lội lại mấy page trước từ page 10 trở đi là có thể tự viết dc marco rồi :4cool_doubt:
 
các bác cho e hỏi hàm check buf thế này thì sao để nó ra skill 415 khi có buff 540
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

- - - Updated - - -

à e làm được rồi cảm ơn các bác :5cool_big_smile:
 
các bác cho e hỏi có chỗ nào để thử mấy cái macro cắt skill không ạ với lại có cái nào để check % máu của mình không :5cool_big_smile:
 
Back
Top