Trong bài viết trước đã tìm hiểu cơ bản về các thư mục quan trọng trong client giờ tới phần server nhé.
Bộ settings và scriptings là linh hồn của một server jx linux, trên mạng hiện giờ có chia sẻ rất nhiều bộ server khác nhau với mức độ dev scripting khác nhau, hay nói cách khác sao chép đè bộ settings và scriptings của một server qua một server khác là có thể chạy được.
-
scriptings trong server: bao gồm các script lua nằm ở server/scripts và gateway/script chứa toàn bộ các chức năng của game
-
settings trong server: bao gồm các tập tin txt, ini nằm ở server/settings và gateway/settings chứa toàn bộ các tập tin cấu hình của game như vật phẩm, trang bị, npc, ngựa...
-
scriptings trong client: nằm trong thư mục script ở phía client được đồng bộ một phần từ server sang, tuy nhiên cũng có một số script riêng của client như protocol đảm bảo thao tác liên lạc giữa client và server
-
settings trong client: bao gồm các tập tin txt, ini nằm ở settings chứa toàn bộ các tập tin cấu hình của game như vật phẩm, trang bị, npc, ngựa... đồng bộ từ server sang
Với kiểu cấu trúc này cần phân biệt rõ tính năng đang làm là cần chỉnh sửa bên server hay client hay cả server và client cùng lúc.
Ví dụ: bây giờ muốn làm lệnh bài admin khi chuột phải vào lệnh bài sẽ mở ra menu chức năng thì xem thử client cần làm gì, server cần làm gì nhé:
Đầu tiên chuẩn bị spr có chứa lệnh bài màu vàng vàng trên, nếu dùng data vng thì \spr\item\script\jinpai_haozhao.spr trong jxser\server1\settings\item\004\magicscript.txt
ID lệnh bài: 6 1 1
Đồng bộ: jxser\server1\settings\item\004\magicscript.txt sang client.dev\settings\item\004\magicscript.txt
Vậy là xong client
Mỗi lệnh bài là loại vật phẩm chuột phải nên phải kèm script đi theo jxser\server1\script\global\lenh_bai_admin.lua
Script này không đồng bộ sang client vì chức năng là do server quyết định
Bên cạnh đó các phiên bản jxlinux khác nhau khả năng tương thích script cũng khác nhau, hiện nay có thêm phiên bản jx linux 8.0 cung cấp thêm bộ script nhiều tính năng hơn tuy nhiên việc tích hợp xuống jx linux 6.0 gặp nhiều khó khăn