Lệnh kịch bản QT Bot

Dùng chung cho QT Bot TSN, TSM, TSO · cập nhật 07/11/2026 · mở trang trên trình duyệt, gõ vào ô tìm để lọc lệnh

1. Viết kịch bản thế nào

Ví dụ ngắn

// về Trác Quận, mua thuốc ở NPC 4 rồi về bãi train
setting 0
teleport 12001
click 4
menu 1
buy 1 50
buy 2 50
send 1
center_position
setting 1
walk_center
// bấm NPC 5 đánh 3 lần, mỗi trận xong nghỉ 3 giây (dòng bên trong loop thụt 1 Tab)
loop 3
	click 5
	await_battle
	sleep 3000
// chỉ chủ đội mới dẫn đường, thành viên tự đi theo
if_leader
	warp_map 12004
await_party
Ký hiệu: QT lệnh riêng của QT Bot · TSN TSO lệnh chỉ có ở bot đó. Không ghi gì = cả 3 bot đều có.
Thiết lậpĐi lạiNPC / hội thoạiTrận / ải / bossTrainĐồ / võ tướngĐiều kiện / lặpChờĐội / nhiều nickKhác

Thiết lập trong lúc chạy

LệnhLàm gìVí dụ
load_config <tên> QTNạp toàn bộ thiết lập từ file Account\<tên>.ini (tạo bằng nút Lưu ở tab nick). Không cần gõ .ini. File của tài khoản / máy chủ khác thì bot đăng nhập lại.load_config Jisoo3 train
equip_soul <mã võ tướng> <mã hồn> QTTSNĐeo hồn cho võ tướng. Mã hồn xem ở Tính năng > Ghép hồn > thẻ Trang bị hồn (nút Chép lệnh). Hồn phải cùng hệ võ tướng; võ tướng đang có hồn thì tự tháo hồn cũ về túi; đang đánh thì chờ hết trận.equip_soul 11047 1407374884888339
unequip_soul <mã võ tướng> QTTSNTháo hồn đang đeo về túi hồn (túi đầy thì không tháo được).unequip_soul 11047
load_config_team <tên file...> QTChủ đội đổi config cả đội: mỗi nick nạp file Account\<tên nhân vật>_...ini mang tên mình (nick không có tên trong lệnh thì giữ nguyên). Ghi 1 chữ, ví dụ train, thì mỗi nick nạp <tên>_train. Thành viên phải điền tên đội trưởng ở ô đội trưởng. Không đăng nhập lại: file của tài khoản khác thì bỏ qua. Đặt sau await_battle để không đổi giữa trận. Dòng tối đa 100 chữ, dài hơn thì chia 2 dòng.load_config_team A_eventpet1 B_npcpet2
load_config_team train
setting 0 / setting 1Tắt / bật các luật trong Thiết lập (tự mời đội, chạy trốn, đổi kênh...) trong lúc chạy. Thường để setting 0 đầu kịch bản, setting 1 trước khi train.setting 0
auto 0 / auto 1Tắt / bật tự đối thoại (tự bấm qua câu thoại NPC). Không phải tắt tự đánh.auto 1
auto_hpsp 0 / 1Tắt / bật tự uống thuốc.auto_hpsp 1
mode_attack 0 / 11 = dùng "Sử dụng tấn công" (tab Chiến đấu); 0 = tự đánh (tab Trận đấu).mode_attack 1
ai_skill <tên> QTBật AI skill (Tính năng > AI skill). ai_skill 0 = tắt. Hết kịch bản tự tắt.ai_skill 40NPC

Đi lại

LệnhLàm gìVí dụ
teleport <map> [cờ]Dịch chuyển tới cửa thành (không ghi cờ thì bot tự lấy). Có đội thì cả đội đi theo, không tan đội.teleport 12001
teleport_warp <map>Dịch chuyển tới thành gần nhất rồi tự đi qua cổng tới map, đi cả đội.teleport_warp 12004
warp_map <map>Tự tìm đường qua các cổng tới map (giữ đội).warp_map 12011
warp_id <cổng>[,map,x,y]Qua cổng số N. Có map,x,y thì đi tới đó trước; chỉ có x,y thì đi tới chỗ đó ở map đang đứng. Cổng có lính gác: đánh xong tự bấm lại. Cổng hỏi menu thì trả lời theo dòng menu ngay sau.warp_id 3,12004,560,800
move x,yNhảy thẳng tới (x,y).move 1670,740
walk x,yĐi bộ từng bước tới (x,y) (đi đường dài vẫn gặp quái như người chơi).walk 1670,740
save_map 0 / save_map 10 = nhớ map đang đứng; 1 = tự tìm đường về map đã nhớ (đang ở Dị giới thì vào lại Dị giới đúng cấp).save_map 0
await_map <map>Chờ tới khi vào map đó (tối đa 5 phút).await_map 12001

NPC / hội thoại / mua bán

LệnhLàm gìVí dụ
click <npc>[,map,x,y]Bấm NPC số N (số NPC xem ở cửa sổ Bản đồ). Có map,x,y thì đi tới trước; click N,x,y = đi tới (x,y) ở map đang đứng rồi bấm.click 1,12007,316,391
menu <số>Chọn dòng thứ N trong hộp chọn của NPC. Đặt ngay sau click / warp_id.menu 2
send <số lần>Bấm qua câu thoại N lần.send 1
await_dialogChờ hộp thoại NPC hiện ra.await_dialog
buy <thứ tự> <số lượng>Mua món thứ N trong cửa hàng NPC đang mở.buy 1 50
sell <mã1>,<mã2>...Bán hết các ô có những mã này (cửa hàng NPC đang mở).sell 5874,5875
event <số>Vào hoạt động số N (như bảng Hoạt động của game); chờ máy chủ trả lời và tải map xong mới chạy dòng sau.event 4

Trận đấu / ải / boss

LệnhLàm gìVí dụ
await_battleChờ vào trận và đánh xong (boss hỏi menu thì tự chọn 1).await_battle
end_eventChờ hết trận; đang trong ải thì tự ra khỏi ải.end_event
packet <hex>Gửi gói tin theo mã hex (vd gói vào ải). Ải bị từ chối thì bỏ qua cả đoạn ải đó tới end_event.packet <mã hex>
boss_doan QTĐánh Boss Đoàn; không vào được thì chạy tiếp dòng sau.boss_doan
boss_tg_du <dame> <tối đa vé> QTTSNDame boss thế giới hôm nay chưa đủ thì mua vé (9 KNB), dùng, đánh; lặp tới đủ hoặc hết số vé cho phép.boss_tg_du 5000000 3
pho_ban_doi <bản đầu> [-> <bản cuối>] QTPhó bản đội: tạo phòng, gọi đội, đi lộ trình, xong mời lại đội. Bị từ chối tạo phòng thì bỏ qua.pho_ban_doi 1 -> 5
dungeon <mã> 1 QTTạo phòng phó bản (1 = khoá). Đi 1 mình, hoặc có đội thì gọi cả đội vào phòng. Đã đánh / chưa mở / không có võ tướng hợp điều kiện thì bỏ qua cấp đó.dungeon 18 1
start_dungeon QTBắt đầu phó bản (có đội thì chờ cả đội sẵn sàng). Dòng sau dùng await_battle để chờ đánh xong.start_dungeon
await_battle
them_luot <mã>,... QTMua thêm lượt phó bản (tốn KNB).them_luot 4,8,12
roi_event QTRời hoạt động / ải và rời đội.roi_event
digioi <mục>Vào Dị giới theo thứ tự trong menu (1 = cấp 10, 2 = cấp 25...) rồi train.digioi 3
pvp <số>Vào PVP.pvp 1
tim_ruong QTTSOSăn kho báu: tự tới từng chỗ có rương, tránh quái.tim_ruong

Train

LệnhLàm gìVí dụ
center_positionĐặt tâm train theo "Tọa độ trung tâm" trong Thiết lập (không có thì lấy chỗ đang đứng). Chỉ đặt tâm, chưa đi.center_position
walk_centerBắt đầu train quanh tâm (đang ở Dị giới thì AI tìm).walk_center
round map,x,yTới map, đi tới (x,y) rồi train kiểu "AI tìm" quanh đó.round 49942,847,720

Đồ / võ tướng

LệnhLàm gìVí dụ
use_item <mã> [số lần]Dùng món trong túi. Mã là đồ mặc thì mặc vào. Nhiều mã cách dấu phẩy = mặc / dùng lần lượt (thay cả bộ).use_item 46393 1
use_item 23374,22943 1
combine_item <mã1> <mã2> [mã3]Hợp / ghép đồ.combine_item mã1 mã2
select_pet <mã>Cho võ tướng xuất chiến.select_pet 41027
save_pet_main / select_pet_mainNhớ võ tướng đang xuất chiến / cho con đã nhớ xuất chiến lại.save_pet_main
select_pet_element <hệ>Xuất chiến con đầu tiên có hệ đó (1 Địa, 2 Thủy, 3 Hỏa, 4 Phong).select_pet_element 3
select_pet_turn <số>Xuất chiến con theo số lần chuyển sinh.select_pet_turn 2
select_pet_moral <số>Xuất chiến con theo phe.select_pet_moral 1
select_pet_skill <mã chiêu>Xuất chiến con có chiêu đó.select_pet_skill 10010
select_pet_noskill <mã chiêu> QTXuất chiến con KHÔNG có chiêu đó (con đang xuất chiến không có thì giữ nguyên).select_pet_noskill 10009
xe_cat <mã> QTCất võ tướng đang mang vào xe ngựa.xe_cat 41027
xe_lay <mã> QTLấy võ tướng từ xe ngựa ra.xe_lay 41028
xe_doi <mã đang mang> <mã trong xe> QTĐổi chỗ 2 võ tướng với xe ngựa.xe_doi 41027 41028
tro_cat <mã> QTCất võ tướng đang mang vào quán trọ. Phải mở quán trọ trước: bấm NPC nhà trọ, chọn mục Quán trọ.click 1
menu 3
send 1
tro_cat 41027
tro_lay <mã> QTLấy võ tướng từ quán trọ ra (đang mang đủ 4 con thì dùng tro_doi).tro_lay 41028
tro_doi <mã đang mang> <mã trong quán trọ> QTĐổi chỗ 2 võ tướng với quán trọ.tro_doi 41027 41028
tt_lay <mã>[,mã...] [số lượng] QTLấy món từ tiền trang ra túi. Không ghi số lượng = lấy hết. Phải đứng ở NPC tiền trang, bảng đang mở.click 1,12263,410,310
send 1
tt_lay 8001 100
tt_cat <mã>[,mã...] [số lượng] QTCho món từ túi vào tiền trang. Không ghi số lượng = cho hết. Phải đứng ở NPC tiền trang, bảng đang mở.tt_cat 8001,8002

Điều kiện / lặp

Các dòng bên trong phải thụt vào 1 Tab. Phép so sánh: < > <= >= == !=

LệnhLàm gìVí dụ
if_level <so sánh> <số>Chạy phần bên trong nếu cấp (trùng sinh tính +200, như game) thoả điều kiện.if_level >= 150
if_map <map>Chạy phần bên trong nếu đang ở map đó.if_map 49942
if_q <mã Q> done|notdoneChạy phần bên trong nếu Q đã xong / chưa xong.if_q 12445 notdone
if_step <mã Q> <so sánh> <số>Chạy phần bên trong nếu Q đang ở bước thoả điều kiện (0 = chưa nhận hoặc đã xong).if_step 12444 >= 1
if_item <mã> <so sánh> <số>Chạy phần bên trong nếu số món trong túi thoả điều kiện.if_item 46614 < 1
if_won <so sánh> <số>Chạy phần bên trong nếu số trận thắng Loạn đấu thoả điều kiện.if_won >= 2
if_leaderChạy phần bên trong nếu mình là chủ đội.if_leader
loop [số lần]Lặp phần bên trong N lần (không ghi số = lặp mãi).loop 7
continueBỏ phần còn lại, sang vòng lặp kế.continue
break QTThoát vòng lặp, chạy tiếp dòng sau loop.break
stopDừng hẳn kịch bản.stop
// Loạn đấu: thắng đủ 2 trận thì về
loop
	click 7
	await_battle
	if_won >= 2
		break
teleport 12001

Chờ

LệnhLàm gìVí dụ
sleep <mili giây>Chờ N mili giây (1000 = 1 giây).sleep 2000
await_item <mã> <số>Chờ tới khi túi có đủ món (tối đa 10 phút).await_item 46614 1
await_partyChờ vào đội; chủ đội thì chờ đủ người trong danh sách mời (tối đa 5 phút).await_party
offline <phút> QTThoát game N phút rồi tự vào lại.offline 30

Đội / nhiều nick

LệnhLàm gìVí dụ
leave_partyRời đội / giải tán (không có đội thì không làm gì).leave_party
chat_team <nội dung>Gửi chữ ở kênh Đội. Thành viên thấy script X hoặc command X từ chủ đội thì tự chạy.chat_team command ai_skill 40NPC
chat_local script X / command X QTCác nick cùng đội trong CÙNG bot chạy theo (không gửi gì lên game).chat_local command auto 1
doi_may_chu <1 / cu> QTTSNĐổi máy chủ rồi chạy tiếp từ dòng sau (chỉ chạy trong kịch bản). cu = về máy chủ cũ.doi_may_chu 1

Khác

LệnhLàm gìVí dụ
log dailyIn bảng nhiệm vụ mỗi ngày (cửu cung) vào Tán gẫu.log daily
thethonghanh QTNhận nhiệm vụ Thẻ thông hành đã xong + nhận hết quà.thethonghanh

Không tự gõ các lệnh nội bộ bot dùng riêng (center_here, digioi_train, train_spot).