jxoffline / jx1linux

JXLinux 8.x Offline (Võ lâm truyền kỳ 1)
GNU General Public License v3.0
34 stars 63 forks source link

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

Open jxoffline opened 2 weeks ago

jxoffline commented 2 weeks ago

@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:

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

vinh-ttn commented 1 week ago

Thông tin thêm về Paysys

Nhiều AE báo lỗi là chỉ chạy được IP 192.168...; khi chuyển qua 172... thì bishop không chạy được.

Mình có thử và đúng như vậy, từ 172, 180 v.v.

Theo test sơ bộ thì Bishop đã kết nối tới Paysys ok hết => đăng ký như 1 server => nhưng bên Paysys bảo "Address Error" => Paysys đá Bishop ra ngoài => Bishop kết thúc (vì bị Paysys đá)

Điều này làm mình suy nghĩ có lẽ Paysys hiện tại đã bị hard code chỉ cho chạy trong môi trường 192.168* hay sao đó vẫn chưa tìm ra. (Mình đã có thử sửa serverlist trong account_tong cho đúng IP vẫn lỗi y như vậy. Suy ra server ok hết chỉ là Bishop và Paysys này nó bị chỉnh sao đó)