PDA

View Full Version : [JXOFFLINE]JX Offline from A -> Z - Cấu trúc Server.



akarizone
21-04-07, 12:30 PM
Sau khi tôi đã hướng dẫn xong 2 phần cách cài đặt JX, chắc các bạn cũng đã nắm được cách cài đặt và vận hành server JX mà tôi đã share cho các bạn, như tôi đã nói trước tôi sẽ từ từ update server thông qua các bài hướng dẫn, tôi sẽ không share cùng 1 lúc vì như thế sẽ có nhiều kẻ cơ hội...(sao thì các bạn cũng tự hiểu rồi). Tôi muốn tất cả các thành viên trong diễn đàn này đều có cơ hội và có khả năng phát triển server JX.
Tiếp theo tôi dự định sẽ hướng dẫn các bạn như sau :
1. Cấu trúc chung 1 server : bạn sẽ nắm được cấu trúc tổng quát của 1 server JX như thế nào, có những thư mục gì, file gì, thành phần nào....
2. Việc nghiên cứu server JX chủ yếu là nghiên cứu các thư mục Maps, Settings, Scripts, các thư mục này có liên quan chặt chẽ với nhau, do đó tôi sẽ song song hướng dẫn các bạn cấu trúc file trong các server này qua 3 topic riêng có tựa đề là Cấu trúc Maps, Cấu trúc Settings, Cấu trúc Script.(Xin admin giúp đỡ dán các bài này lên để các mem dễ tham khảo, Thanks)
Bây giờ tôi sẽ trình bày sơ qua về cấu trúc tổng quát của 1 server JX thông dụng hiện nay :
Có thể chia server làm 4 phần như sau :
1. Các file thực thi server, các file thư viện, các file cấu hình gameserver
2. Các thư mục Database
3. Thư mục Maps
4. Thư mục Settings
5. Thư mục Script

1+2. Các file thực thi server, các file thư viện, các file cấu hình gameserver + Các thư mục Database :
Những file này có thể nói là mình không cần chỉnh sửa vì liên quan đến lập trình server, nếu ai có hứng thú thì nghiên cứ thêm lâp trình VC++ để viết tools hén, các file cấu hình thì đã có chương trình JXStartup mà tui đã viết ra để chỉnh các cấu hình nên bạn cũng không cần quan tâm. Tôi sẽ không chú trọng phần này. Nói tới đây coi như là xong.

3. Thư mục Maps :
Thư mục Maps của server bao gồm các thành phần sau :

- File Worldset.ini : chứa thông tin các map sẽ được mở trong game


Cấu trúc :

[Init]
Count=1
[World]
//Worldxx=yy
World00=53 //53-Phuong Tuong
World01=23 //23-Than Tien Dong
World02=11 //11-Thanh Do
World03=13 //13-Nga My Phai
World04=19 //19-Kiem Cac tay Nam
...
Count : số maps sẽ được mở là bao nhiêu
Worldxx : xx bắt đầu từ 00 đến số map được mở - 1
yy : ID của bản đồ được mở
//abc : Chú thích
- Thư mục chứa dữ liệu maps :

Một map sẽ bao gồm 1 file tenemap.wor, 1 thư mục tên map, các file .dat trong thư mục đó(chi tiết tôi sẽ trình bày kĩ trong topic Maps)
- Có 1 file liên quan đến Maps nhưng không nằm trong thư mục Maps đó là file Maplist.ini nằm trong thư mục Settings chứa cấu hình ID map, đường dẫn đến các thư mục nằm trong thư mục Maps và tên hiển thị map trong game.
4. Thư mục Settings :

Đây là thư mục chứa nhiều nhất các file cấu hình liên quan đến server mà chúng ta có thể nghiên cứu. Tôi sẽ nêu ra một số thành phần chính sau :

- Thư mục faction : chứa các thiết lập liên quan đến môn phái
- Thư mục item : chưa các thiết lập liên quan đến đồ vật trong game, trong này bao gồm các file như armor.txt chứa cấu hình liên quan đến đồ vật Áo trong game và nhiều file khác nữa, tôi sẽ phân tích từng file sau
- Files skills.txt : chứa các cấu hình liên quan đến chiêu thức sử dụng trong game.
- Files Npcs.txt : chứa các cấu hình liên quan đến các NPC trong game.
- Và rất nhiều file khác mà tôi sẽ phân tích dần dần cấu trúc của các file này trong topic Settings.
4. Thư mục Script :
Đây là thư mục chứa tất cả các kịch bản thực thi trong game, nó là phần hồn của game. Các file trong này được viết bằng ngôn ngữ lập trình Lua 4.0. Hỗ trợ các hàm đã được định nghĩa sẵn trong server và có thể mở rộng. Tôi sẽ trình bày kĩ trong topics Script

-------------------------------------------------------------------------------------------------------------------------------------
Tôi đã làm JX Offline như thế nào :
JX Offline from A -> Z. (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
JX Offline from A -> Z (phần 2) (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
JX Offline from A -> Z - Cấu trúc Server (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Download file cho JX Offline : (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Nơi download các file liên quan đến JX Offline (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Client Full cho JX Offline (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Shortcuts : JXServer2 (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) - JXClient2 (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) - EncryptPE (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) - Maps(31 maps, pictures included) (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
-------------------------------------------------------------------------------------------------------------------------------------

KuteNoLove
31-12-08, 10:58 AM
up lại lên trang khác hộ cái mấy pác

mrluoi1986
19-07-10, 12:04 AM
tình hình là e cài cái này trên win 7,và sql 2005, chạy mãi không đc, links down client và server đều die, bác nào cho mình 1 client và sv ngon với, thanks

thaihoa91
19-07-10, 07:52 AM
SQL 2005 chạy dc JX nhưng đa số mọi người ở đây đều cài SQL Server 2000 bạn à !

thanh001
24-07-10, 04:25 PM
thai hoa ơi : em cài võ lâm offline xong nó <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>ện cái bảng