PDA

View Full Version : [JX] Hỏi Về Script LUA Cho VLBS



tutien0193
29-10-23, 04:16 PM
Chào các bác, vì em đang chơi 1 server nhiệm vụ boss sát thủ không giống các server khác ( boss 8x ) không dùng được những auto trên thị trường, nên em đang tập tành viết script để tự động hóa :Laluot_189:
Em có tham khảo các bài viết trong diễn đàn mình nhưng đa số toàn nói về LUA script dev Server chứ không thấy tài liệu về Script Auto nhiều
Mong các bác có thể chỉ giáo hoặc có tài liệu về script Auto xin quăng vào mặt cho em tham khảo ạ, em chân thành cảm ơn.
em mới viết được đến đoạn tự tìm NPC Nhiếp Thí Trần, đối thoại và nhận nhiệm vụ, còn phần set điều kiện để khi hạ gục boss xong nhặt đồ và phù về nhận tiếp nhiệm vụ thì em đang kẹt ạ, rất mong được các pro giúp đỡ

player.PathMoveTo(48128,102400,"NhiÕp ThÝ TrÇn")
timer.Sleep(1000)
while player.GetDoingStatus() ~= 1 do timer.Sleep(100) end
while true do
tbVulanLib.TalkToNpc("NhiÕp ThÝ TrÇn")
tbVulanLib.WaitMenu(0)
menu.ClickIndex(0,2)
timer.Sleep(1000)
tbVulanLib.WaitMenu(0)
menu.ClickIndex(0,1)
timer.Sleep(1000)
tbVulanLib.WaitMenu(0)
menu.ClickIndex(0,0)
timer.Sleep(1000)
end

Than-Chet
03-11-23, 08:55 AM
Các hàm liên quan đến NPC đều gọi theo dạng npc.Tên Hàm([đối số])

DWORD GetID(int nIndex)

nIndex: thứ tự của NPC.


Lấy ID của NPC.

Trả về: ID của NPC, dùng làm đối số cho các hàm về tổ đội.



BOOL IsExists(int nIndex)

nIndex: thứ tự của NPC.



Kiểm tra npc có tồn tại không.

Trả về: 0 – tồn tại, 1 – không tồn tại.



BOOL IsStall(int nIndex)

nIndex: thứ tự của người chơi khác.



BOOL IsCaptain(int nIndex)

nIndex: thứ tự của người chơi khác.



Kiểm tra người chơi khác có phải là đội trưởng không.

Trả về: 0 – không là đội trưởng, 1 – là đội trưởng.



Kiểm tra người chơi khác có đang lập shop bày bán không.

Trả về: 0 – không bày bán, 1 – đang bày bán.



int GetStature(int nIndex)

nIndex: thứ tự của NPC.



Lấy mã môn phái hiện tại của nhân vật.

Trả về: Giá trị qui định môn phái. Ví dụ 37 là phái Cái Bang.



int GetLevel(int nIndex)

nIndex: thứ tự của NPC.



Lấy đẳng cấp hiện tại của NPC.

Trả về: đẳng cấp hiện tại của NPC.



int GetKind(int nIndex)

nIndex: thứ tự của NPC.



Lấy loại NPC.

Trả về: các giá trị từ 0 à 5 tương ứng như sau:

kind_normal = 0

kind_player,

kind_partner,

kind_dialoger,

kind_bird,

kind_mouse = 5



int GetSeries(int nIndex)

nIndex: thứ tự của NPC.



Lấy hệ ngũ hành của NPC.

Trả về: các giá trị từ 0 à 4, tương ứng kim, mộc, thủy, hỏa, thổ.



int GetColor(int nIndex)

nIndex: thứ tự của NPC.



Lấy màu của NPC.

Trả về: Xem hàm GetColor của đối tượng player.



int GetDoingStatus(int nIndex)

nIndex: thứ tự của NPC.



Lấy hành động hiện tại của nhân vật.

Trả về: các giá trị từ 0 à 12 tương ứng như sau:

do_none = 0

do_stand,

do_walk,

do_run,

do_jump,

do_skill,

do_magic,

do_attack,

do_sit,

do_hurt,

do_death,

do_defense,

do_idle,
do_specialskill,
do_special1,
do_special2,
do_special3,
do_special4,
do_runattack,
do_manyattack,
do_jumpattack,
do_revive = 21



int GetGoldType(int nIndex)

nIndex: thứ tự của NPC.



Lấy loại boss.

Trả về: Các giá trị 0, 15, 17 tương ứng là quái thường, boss xanh, boss vàng.



int, int GetLife(int nIndex)

nIndex: thứ tự của NPC.



Lấy máu hiện tại và max của NPC.

Trả về: 2 giá trị tương ứng máu hiện tại và lớn nhất.



int, int, int GetMapPos(int nIndex)

nIndex: thứ tự của NPC.



Lấy tọa độ của NPC trong bản đồ.

Trả về: 3 giá trị tương ứng với tọa độ x, y và ID của bản đồ.



char* GetName(int nIndex)

nIndex: thứ tự của NPC.



Lấy tên NPC.

Trả về: tên của NPC theo dạng TCVN3.



char* GetTongName(int nIndex)

nIndex: thứ tự của NPC.



Lấy tên bang hội của người chơi khác.

Trả về: tên bang hội theo dạng TCVN3.



int GetKillerStatus(int nIndex)

nIndex: thứ tự của NPC.



Lấy trạng thái chiến đấu của người chơi khác.

Trả về: các giá trị 0 – luyện công, 1 – chiến đấu, 2 – đồ sát.



int GetNearest(int nNpcKind, int nRange)

nNpcKind: Loại NPC.

nRange: phạm vi tìm.


Lấy thứ tự của đối tượng gần nhân vật nhất.

Trả về: thứ tự (index) của đối tượng.