GithubHelp home page GithubHelp logo

jx1linux's Introduction

Tham gia thảo luận tại https://fb.com/groups/volamquan

download platform, system_requirements license

Võ lâm Offline

JXLinux 8.x Offline (Võ lâm 1)

Các mã nguồn scripts được chỉnh sửa và phát triển bởi cộng đồng đam mê tìm hiểu kỹ thuật phát triển game hay còn được gọi là Hội quán võ lâm. Các tài nguyên được phân phối lại theo giấy phép GNU GPL.

Trong quá trình tìm hiểu, nhóm có tải và tham khảo các nguồn tài nguyên trên các diễn đàn, blog và mạng xã hội từ internet không tránh khỏi các sai sót các vấn đề liên quan đến tác quyền. Nếu có điều gì sai sót mong tác giả lượng thứ, vui lòng liên hệ [email protected] với các minh chứng về tác quyền. Chúng tôi sẽ gỡ bỏ theo đúng qui định pháp luật với tinh thần tôn trọng tác giả.

Official Github: https://github.com/jxoffline/jx1linux/

1. 🚀 Thông tin cơ bản

Tên mã: JxOffline 1 (tên gọi bởi cộng đồng JXLinux)

Tiếng Trung: 剑侠情缘

Tiếng Việt: Võ lâm truyền kỳ 1 - VLTK Offline

Phiên bản: 8.x

Cấu trúc thư mục

  • client: Thư mục chứa mã nguồn scripts và các tập tin cần thiết chạy game client.
  • server
    • jxser: Thư mục chứa scripts và các tập tin cần thiết chạy game server trên nền Centos.
  • requirements.txt: yêu cầu cấu hình tối thiểu cho phần cứng cũng như phần mềm để vận hành hệ thống game.
  • revision.log: ghi chú các thay đổi qua từng phiên bản.

2. ✨Hướng dẫn đóng góp

2.1 Quy ước đặt tên nhánh

Khi đặt tên nhánh cần tuân theo quy ước như sau:

  • Tên nhánh và tên PR được viết thường không dấu, cách nhau bởi dấu chấm (.) và có tiếp đầu ngữ. Ví dụ: script.them-kim-ma-lenh-khi-danh quai-9x. Trong đó:

    • script: là tiếp đầu ngữ
    • them-kim-ma-lenh: là tên ngắn gọn của nhánh hoặc PR phản ánh được nội dung của phần chỉnh sửa, trong ví dụ này là thêm kim mã lệnnh khi đánh quái 9x.
  • Tiếp đầu ngữ được quy ước cụ thể như sau:

    • doc: chỉnh sửa bao gồm các ghi chú, tài liệu hướng dẫn.
    • bin: chỉnh sửa bao gồm các công cụ hỗ trợ, các tập tin nhị phân trong client, server.
    • script: chỉnh sửa bao gồm các tập tin scripts và tập tin cấu hình ini, txt.
    • feat: (viết tắt của feature) dùng khi bạn muốn đăng lên một tính năng lớn, trong nhánh gồm nhiều thay đổi về script, có khi kèm cả các tài liệu doc và file nhị phân bin.

Xem chi tiết tại ĐÂY

3. 🕹Hướng dẫn cài đặt

👉 Các bước cài đặt

  • Bước 1: Cài đặt trò chơi phiên bản gốc, sau đó mở sẵn thư mục cài đặt lên chuẩn bị cho Bước 4 ( bằng cách click phải chuột lên biểu tượng trò chơi vừa cài đặt xong, chọn Open file location). Lưu ý hai thư mục bên dưới đây:

    • data
    • music
  • Bước 2: Tải máy chủ ảo VMWare WinXPCentOS server.7z.

    Chọn một trong các nhà cung cấp dịch vụ lưu trữ bên dưới

  • Bước 3: Tải client và server mới nhất từ Github.

    GitHub sẽ nén cả client và server mới nhất nhất vào tập tin jx1linux-main.tar.gz. Để tải tập tin này bấm vào link dưới đây

    https://github.com/jxoffline/jx1linux/archive/refs/heads/main.tar.gz

  • Bước 4: Cài đặt

    • Giải nén jx1linux-main.tar.gz vào nơi bạn muốn lưu trữ hệ thống game. Giả sử bạn lưu ở ổ D:\. Sau khi giải nén bạn sẽ có 2 thư mục D:\clientD:\server.
    • Giải nén các máy chủ ảo server.7z vào thư mục server (D:\server\). Nếu giải nén thành công, bạn sẽ có thêm 2 thư mục WinCentOS bên trong thư mục server.
    • Dữ liệu gốc gồm 2 phần là datamusic:
      • data: Copy thư mục dataBước 1 dán đè lên thư mục data có sẵn bên trong thư mục client (D:\client).
      • music: Copy thư mục musicBước 1 chép đè vào thư mục music có sẵn trong client (D:\client).
  • Bước 5: Triển khai

    • Vận hành máy chủ

      Mở thư mục D:\server chạy lần lượt các máy ảo

      • server\CentOS\CentOS16-EuroFun.vmx
      • server\Win\JXWindows-EuroFun.vmx

      Nhớ chọn I moved it ở lần đầu chạy máy ảo.

    • Cập nhật jxser

      Sử dụng WinSCP kết nối vào máy chủ CentOS, sau đó chép toàn bộ thư mục jxser lên máy chủ này.

    • Sau khi cả 2 máo ảo đều khởi động xong, cần khởi động các dịch vụ trên máy chủ CentOS.

      • Bấm lần lượt Bước 1, Bước 2 và Bước 3 nằm trên màn hình Desktop máy ảo JXWindows-EuroFun.

      • Bước 3, trên ứng dụng SecureCRT, bấm Kết nối.

        Chờ đến khi dấu nhắc lệnh xuất hiện trên màn hình đen của ứng dụng SecureCRT.

        Trên thanh truy xuất nhanh SecureCRT, bạn sẽ tìm thấy các nút shortcut 1, 2, 3, S1Nâng cấp (các nút tròn xanh lá). Do bạn vừa chép jxser lên máu chủ CentOS, cần bấm shortcut Nâng cấp ở góc phải cùng để thực hiện ghi nhận cập nhật thư mục script mới. Những lần khởi động sau không cần phải bấm nút này nữa.

        Cuối cùng, bấm lần lượt các shortcut 1, 2, 3 và S1 trên các tab khác nhau của SecureCRT để khởi động máy chủ.

        Hoàn tất.

YouTube: https://youtu.be/xrgB5tpAHNQ?si=XptYZwgmkFXR-q-1

FAQ (câu hỏi thường gặp): https://fb.com/groups/volamquan/posts/997527467623112/

👉 Vài hình ảnh trong game

Hoa Sơn tuyệt đỉnh

Ba Lăng huyện

Hoa Sơn phái tu tiên

Tiêu Dao (có thể tự mod thêm vào)

Hiệu thuốc Tương Dương

Kỳ nhân dị sĩ tụ tập tại Tương Dương phủ

4. ☣Công cụ hỗ trợ phát triển

4.1 JXStudio 20212

Công cụ đa dụng hỗ trợ biên tập Lua scripts hiển thị tiếng Việt TCVN3, chỉnh sửa nhanh tài khoản, v.v...

Mega: Tải về

Mediafire: Tải về

4.2 JXLuaEditor 1.0

Công cụ hỗ trợ biên tập Lua scripts hiển thị tiếng Việt TCVN3, không phá vỡ cấu trúc chữ gốc tiếng Trung. Đồng thời hỗ trợ chuyển ngữ nhanh với tổ hợp phím Ctrl + Shift + T.

Mega: Tải về

Mediafire: Tải về

4.3 WinSCP

Công cụ chép scripts, và các tập tin khác lên game server.

Mega: Tải về

Mediafire: Tải về

jx1linux's People

Contributors

huyngkh avatar jxoffline avatar minhthanh920 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

jx1linux's Issues

Paysys trong JXLinux có thể build lại bằng mã nguồn PaySys từ JXWin hay không?

@vinh-ttn: Cái mã nguồn Paysys của kinnox jxwin là bản 38 trong khi của linux là 69 nên hoàn toàn không thể viết lại để chạy trên Linux nha. Vì trong các biến nó khai báo thêm những var khác (thí dụ biến user thêm var ban IP chẳng hạn) mà dùng của bản JXWin là bị thiếu. Râu ông này cắm cằm bà kia. Mình đã thử viết và ráng patch cho nó chạy nhưng không.
Ngoài ra Paysys của Linux nó kết nối tới MsSQL bằng Provider SQLOLEDB, 1 thứ rất cũ mà đã bị thay thế bởi Microsoft trên 10 mấy năm. Mình đã hex để chuyển sang dạng khác nhưng không ăn thua vì nó còn dính đến ADO. Nếu AE nào muốn hex qua MySQL thì ngoài Hex ra còn phải Hook vào như sau:

  • Hex để thay đổi các lệnh SQL query
  • Hex để thay đổi driver (đừng viết đè mà dùng 1 khoảng trống tạo connection string khác vì Driver=MySQL 8.0 ODBC gì gì đó không thể ghi đè lên Provider=SQLOLEDB đâu vì nó quá dài)
  • hook vào thư viện MySQL
    Nói chung mình đã thử hết các kiểu nhưng chưa thành công. AE nào sau này làm được mong chỉ giáo.

Mình ghi lại vấn đề bác vinh-ttn chia sẻ trên Hội Quán vào Github Issue này để tiện bề theo dõi. Đây là một chi tiết thú vị giải thích tại sao bộ game luôn đi liền với phiên bản cơ sở dữ liệu rất cũ MSSQL2000/MSSQL2005. Với thông tin này có một tiềm năng để cập nhật lên phiên bản MSSQL cao hơn, an toàn và dễ sử dụng hơn. Hoặc thậm chí có thể thay đổi sử dụng một hệ quản trị cơ sở dữ liệu khác như MySQL.

Vấn đề được đưa ra tại: https://www.facebook.com/groups/volamquan/posts/1389335278442327/?comment_id=1389777545064767&reply_comment_id=1389899115052610

Hỏi về phiên bản 8.2 và cách sử dụng trong README

Tuần này mình rảnh có cài thử bản này và chỉnh sửa để chơi thử mới phát hiện ra vấn đề với phần Xóa 1 số script không dùng đến:

  • Bản hội quán dùng file server.7z làm nền, trong đó có sẵn rất nhiều mục như pgaming eurofun quanlygame thinh v.v.
  • Nhưng trên github của hội quán không có. Điều đó có nghĩa là nếu như bác CMT có làm gọn và xóa những script đó, khi AE down về thì sẽ vẫn còn các file đó.

Vì ae down cái server.7z theo README rồi mới chép đè cái github vào nên tổng vẫn là 1 cục bự.

Cách giải quyết có thể là sửa phần README:

Sử dụng WinSCP kết nối vào máy chủ CentOS, sau đó chép toàn bộ thư mục jxser lên máy chủ này.

trở thành

Sử dụng WinSCP kết nối vào máy chủ CentOS, xóa jxser có sẵn, sau đó chép toàn bộ thư mục jxser lên máy chủ này.

Nhưng mình không chắc lắm vì nếu làm vậy, không có cái nền cũ thì các file trên github này có đủ chạy ko. Mong AE khai sáng?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.