Mr.Rezo™
16-07-08, 11:17 AM
Đây là bài của akarizone mình sưu tập được từ lâu.Nay post lại để các bạn có thể tìm hiểu.
Sau khi các bạn download và cài đặt thành công thì việc tiếp theo là tìm hiểu Script để có thể tự phát triển server!:-$
Và đây là cách thức thêm script cho một NPC....
Vị trí của các file script nằm ở đâu ?
Thông thường một file script giao tiếp npc nằm ở dạng đường dẫn giống như file bản đồ vậy, và nó nằm trong thư mục npc. Ví dụ thư mục chứa script của Ba lăng huyện là :
...\jxserver2\Script\两湖区\巴陵县\npc
trong khi đường dẫn đến bản đồ là
...\jxserver2\maps\两湖区\巴陵县\
Vậy làm sao để tìm được đường dẫn này ?
Bạn muốn tìm đến bản đồ nào chỉ cần mở file maplist.ini trong thư mục settings và tìm tên bản đồ đó tương ứng với đường dẫn nào :
1=西北南区\凤翔
1_name=Phuong Tuong
2=西北南区\华山
2_name=Hoa Son
11=西南北区\成都\成都
11_name=Thanh Do
13=西南北区\峨嵋派\峨嵋派
13_name=Nga Mi Phai
19=西南北区\剑阁西南
19_name=Kiem Cac Tay Nam
22=西南北区\青城山\白云洞迷宫
22_name=Me cung Bach Van Dong
23=西南北区\青城山\神仙洞迷宫
23_name=Me cung Than Tien Dong
24=西南北区\青城山\响水洞迷宫
24_name=Me cung Huong Thuy Dong
25=西南北区\唐门\唐门
25_name=Duong Mon
37=中原北区\汴京\汴京
37_name=Bien Kinh
49=中原北区\天忍教\天忍教室内3
49_name=Tang 3 noi that Thien Nhan Giao
53=两湖区\巴陵县
53_name= Ba Lang Huyen
54=两湖区\南岳镇
54_name= Nam Nhac Tran
56=两湖区\衡山派\衡山派
56_name=Hanh Son Phai
59=两湖区\天王帮\天王帮
59_name=Thien Vuong Bang
78=中原南区\襄阳\襄阳
78_name=Tuong Duong
80=中原南区\扬州
80_name=Duong Chau
...
Và khi ta đã tìm đến thư mục đó rồi, ta phải biết file nào là của npc nào ?
Thông thường ở đây nó có dạng "tênmap_tênnpc", ví dụ Đệ tử Thiên vương ở Ba lăng huyện là :
巴陵县_天王帮众对话.lua Ở đây màu đỏ là tên map, màu xanh là tên NPC,
Để biết ý nghĩa của tên file thì các bạn nên dùng chương trình HanAnhViet để dịch.
Việc đặt tên này chỉ là qui ước cho dễ nhớ, ta hoàn toàn có thể thay đổi.
Bây giờ ta tìm đến file có chứa script của Vệ binh cấm địa trong bản server mà tôi up lên cho các bạn để thêm 1 số script test chơi.
File này hiện tại trong thư mục script không có mà bạn phải tạo ra hoặc tải về. Bạn có thể tạo ra file này bằng cách :
Vào thư mục chứa script ba lăng huyện.
...\jxserver2\Script\两湖区\巴陵县\npc
nhấn chuột phải vào chỗ trống trên thư mục đó, chọn New > Text document > đổi tên thành 巴陵县MD沙袋.lua
Rồi sau đó mở file này lên(có thể mở bằng bất kì trình soạn thảo nào, tôi khuyên các bạn nên dung Notepad++)
Ban đầu nó là file trắng, chưa có gì hết.
Bạn thêm vào lệnh sau
function main(sel)
Talk(1,"","Xin chao mung ban den voi Vo lam offline");
end;
Lưu lại, khởi động lại gameserver.exe, vào trò chơi nhấn vào thằng Vệ binh cấm địa(thằng cưỡi ngựa đứng lù lù ở giữa sân ấy).
Lưu ý : mỗi lần thay đổi script, sau khi lưu lại chỉ cần khởi động file gameserver.exe để cập nhật, không cần khởi động lại toàn bộ server
Tiếp theo xóa hết nội dung trong file đó, nhập vào
function main(sel)
for i=1,5 do AddOwnExp(9999999) end -- tang 5 cap
AddItem(0,10,5,5,0,0,0) -- add ngua
AddMagic(160,30) -- add phep chay nhanh
AddItem(0,10,6,5,0,0,0) --Ban xem con ngua gi nhe
AddItem(0,10,7,5,0,0,0) --Ban xem con ngua gi nhe
Earn(50000000) -- Them 50000000
Msg2Player("Ban vua duoc tang mot mon qua tu JX Offline") --Thong bao cho nguoi choi
end;
Lưu lại, khởi động server và test xem nhé.
Các bạn hãy thử tìm hiểu các file trong thư mục script của Ba Lăng huyện xem, nếu có gì không hiểu thì post lên đây mình sẽ giải đáp cho. Nên dùng chương trình HanAnhViet để dịch nghĩa các từ tiếng Hoa
Sau khi các bạn download và cài đặt thành công thì việc tiếp theo là tìm hiểu Script để có thể tự phát triển server!:-$
Và đây là cách thức thêm script cho một NPC....
Vị trí của các file script nằm ở đâu ?
Thông thường một file script giao tiếp npc nằm ở dạng đường dẫn giống như file bản đồ vậy, và nó nằm trong thư mục npc. Ví dụ thư mục chứa script của Ba lăng huyện là :
...\jxserver2\Script\两湖区\巴陵县\npc
trong khi đường dẫn đến bản đồ là
...\jxserver2\maps\两湖区\巴陵县\
Vậy làm sao để tìm được đường dẫn này ?
Bạn muốn tìm đến bản đồ nào chỉ cần mở file maplist.ini trong thư mục settings và tìm tên bản đồ đó tương ứng với đường dẫn nào :
1=西北南区\凤翔
1_name=Phuong Tuong
2=西北南区\华山
2_name=Hoa Son
11=西南北区\成都\成都
11_name=Thanh Do
13=西南北区\峨嵋派\峨嵋派
13_name=Nga Mi Phai
19=西南北区\剑阁西南
19_name=Kiem Cac Tay Nam
22=西南北区\青城山\白云洞迷宫
22_name=Me cung Bach Van Dong
23=西南北区\青城山\神仙洞迷宫
23_name=Me cung Than Tien Dong
24=西南北区\青城山\响水洞迷宫
24_name=Me cung Huong Thuy Dong
25=西南北区\唐门\唐门
25_name=Duong Mon
37=中原北区\汴京\汴京
37_name=Bien Kinh
49=中原北区\天忍教\天忍教室内3
49_name=Tang 3 noi that Thien Nhan Giao
53=两湖区\巴陵县
53_name= Ba Lang Huyen
54=两湖区\南岳镇
54_name= Nam Nhac Tran
56=两湖区\衡山派\衡山派
56_name=Hanh Son Phai
59=两湖区\天王帮\天王帮
59_name=Thien Vuong Bang
78=中原南区\襄阳\襄阳
78_name=Tuong Duong
80=中原南区\扬州
80_name=Duong Chau
...
Và khi ta đã tìm đến thư mục đó rồi, ta phải biết file nào là của npc nào ?
Thông thường ở đây nó có dạng "tênmap_tênnpc", ví dụ Đệ tử Thiên vương ở Ba lăng huyện là :
巴陵县_天王帮众对话.lua Ở đây màu đỏ là tên map, màu xanh là tên NPC,
Để biết ý nghĩa của tên file thì các bạn nên dùng chương trình HanAnhViet để dịch.
Việc đặt tên này chỉ là qui ước cho dễ nhớ, ta hoàn toàn có thể thay đổi.
Bây giờ ta tìm đến file có chứa script của Vệ binh cấm địa trong bản server mà tôi up lên cho các bạn để thêm 1 số script test chơi.
File này hiện tại trong thư mục script không có mà bạn phải tạo ra hoặc tải về. Bạn có thể tạo ra file này bằng cách :
Vào thư mục chứa script ba lăng huyện.
...\jxserver2\Script\两湖区\巴陵县\npc
nhấn chuột phải vào chỗ trống trên thư mục đó, chọn New > Text document > đổi tên thành 巴陵县MD沙袋.lua
Rồi sau đó mở file này lên(có thể mở bằng bất kì trình soạn thảo nào, tôi khuyên các bạn nên dung Notepad++)
Ban đầu nó là file trắng, chưa có gì hết.
Bạn thêm vào lệnh sau
function main(sel)
Talk(1,"","Xin chao mung ban den voi Vo lam offline");
end;
Lưu lại, khởi động lại gameserver.exe, vào trò chơi nhấn vào thằng Vệ binh cấm địa(thằng cưỡi ngựa đứng lù lù ở giữa sân ấy).
Lưu ý : mỗi lần thay đổi script, sau khi lưu lại chỉ cần khởi động file gameserver.exe để cập nhật, không cần khởi động lại toàn bộ server
Tiếp theo xóa hết nội dung trong file đó, nhập vào
function main(sel)
for i=1,5 do AddOwnExp(9999999) end -- tang 5 cap
AddItem(0,10,5,5,0,0,0) -- add ngua
AddMagic(160,30) -- add phep chay nhanh
AddItem(0,10,6,5,0,0,0) --Ban xem con ngua gi nhe
AddItem(0,10,7,5,0,0,0) --Ban xem con ngua gi nhe
Earn(50000000) -- Them 50000000
Msg2Player("Ban vua duoc tang mot mon qua tu JX Offline") --Thong bao cho nguoi choi
end;
Lưu lại, khởi động server và test xem nhé.
Các bạn hãy thử tìm hiểu các file trong thư mục script của Ba Lăng huyện xem, nếu có gì không hiểu thì post lên đây mình sẽ giải đáp cho. Nên dùng chương trình HanAnhViet để dịch nghĩa các từ tiếng Hoa