1. Viết kịch bản thế nào
- Kịch bản là file
.initrong thư mụcScriptcủa bot. Mở bằng Notepad, mỗi dòng 1 lệnh. - Dòng bắt đầu bằng
//là ghi chú, bot bỏ qua. - Số cách nhau bằng dấu phẩy hoặc dấu cách:
click 1,12007,316,391giốngclick 1 12007 316 391. - Lệnh
if_...vàloop: các dòng bên trong phải thụt vào 1 phím Tab so với dòng đó. - Bot chạy xong dòng nào thì tick dòng đó (trang Nhiệm vụ > Kịch bản). Rớt mạng vào lại thì chạy tiếp từ dòng chưa tick. Tick tay trước khi bấm chạy = bỏ qua dòng đó.
- Lệnh bot không hiểu thì bỏ qua và ghi vào Tán gẫu, không làm hỏng kịch bản.
- Mã (mã map, mã NPC, mã vật phẩm, mã võ tướng): xem trong bot. Chuột phải vật phẩm ở Túi đồ để xem id; cửa sổ Bản đồ có số map, NPC, cổng; tab Trận đấu có nút ID NPC.
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ệnh | Làm gì | Ví dụ |
|---|---|---|
load_config <tên> QT | Nạ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> QTTSN | Thá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...> QT | Chủ độ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_npcpet2load_config_team train |
setting 0 / setting 1 | Tắ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 1 | Tắ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 / 1 | Tắt / bật tự uống thuốc. | auto_hpsp 1 |
mode_attack 0 / 1 | 1 = 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> QT | Bậ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ệnh | Là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,y | Nhả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 1 | 0 = 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ệnh | Là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_dialog | Chờ 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ệnh | Làm gì | Ví dụ |
|---|---|---|
await_battle | Chờ vào trận và đánh xong (boss hỏi menu thì tự chọn 1). | await_battle |
end_event | Chờ 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é> QTTSN | Dame 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>] QT | Phó 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 QT | Tạ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 QT | Bắ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 |
them_luot <mã>,... QT | Mua thêm lượt phó bản (tốn KNB). | them_luot 4,8,12 |
roi_event QT | Rờ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 QTTSO | Săn kho báu: tự tới từng chỗ có rương, tránh quái. | tim_ruong |
Train
| Lệnh | Là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_center | Bắt đầu train quanh tâm (đang ở Dị giới thì AI tìm). | walk_center |
round map,x,y | Tới map, đi tới (x,y) rồi train kiểu "AI tìm" quanh đó. | round 49942,847,720 |
Đồ / võ tướng
| Lệnh | Là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 1use_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_main | Nhớ 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> QT | Xuấ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ã> QT | Cất võ tướng đang mang vào xe ngựa. | xe_cat 41027 |
xe_lay <mã> QT | Lấ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ã> QT | Cấ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 |
tro_lay <mã> QT | Lấ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] QT | Lấ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 |
tt_cat <mã>[,mã...] [số lượng] QT | Cho 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ệnh | Là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|notdone | Chạ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_leader | Chạ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 |
continue | Bỏ phần còn lại, sang vòng lặp kế. | continue |
break QT | Thoát vòng lặp, chạy tiếp dòng sau loop. | break |
stop | Dừ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ệnh | Là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_party | Chờ 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> QT | Thoát game N phút rồi tự vào lại. | offline 30 |
Đội / nhiều nick
| Lệnh | Làm gì | Ví dụ |
|---|---|---|
leave_party | Rờ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 QT | Cá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ệnh | Làm gì | Ví dụ |
|---|---|---|
log daily | In bảng nhiệm vụ mỗi ngày (cửu cung) vào Tán gẫu. | log daily |
thethonghanh QT | Nhậ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).