shinw4y
09-07-12, 06:16 PM
Vì thấy nhiều bạn khi cài MS còn gặp nhiều lỗi nên mình lập ra topic này để phần nào giúp được các bạn sửa một số lỗi cơ bản nhất...
Thông thường lỗi thường gặp nhất là khi chạy SERVER (trừ soure DelphiMS) là chạy server quá nhanh dẫn đến lỗi.
Để chắc chắn chạy server đúng cách, khuyên các bạn nên chạy server lần lược:
launch_world.bat
chờ 10s (một số soure sẽ có dòng chữ “world online.”)
launch_login.bat
chờ 10s (xuất hiện dòng chữ “Listening on port 8484”)
launch_channel.bat
rồi chờ launch_world.bat có dòng “Channel x is online.”(với x là các số từ 1->20 là số kênh trong server) Là OK.
Bây h là một số lỗi cơ bản & cách khắc phục mà mình muốn giới thiệu đến các bạn:
Lỗi xảy ra đối với Client:
Một số bạn khi đang chơi đột ngột bị dis ra ngoài và xuất hiện thông báo:
Code:
Error Code -2147483648
Điều này có nghĩa là map bạn đang đến bị lỗi hoặc bị ngắt kết nối với máy chủ
Khắc phục: Chỉ cần đăng nhập lại, nếu vẫn xảy ra lỗi thì bạn phải thay đổi map mình đang đứng trong MySQL.
Code:
Error code -2147287038 (Unknown error 0x80030002)
Khắc phục: Đây là do file WZ của bạn bị lỗi, hãy thử lại với file WZ khác.
Lỗi xảy ra đối với server: ( Đây là các lỗi xảy ra được thông báo trong server)
java.io.IOException: An existing connection was forcibly closed by the remote host
Giải pháp: Cái này bạn phải dùng NetBeans để chỉnh sữa soure, Mở file MapleServerHandler.java
Thêm đoạn:
Code:
if (cause.toString().contains("IOException")) return;
Vào sau:
Code:
public void exceptionCaught(IoSession session, Throwable cause) throws Exception {
Java is not recognized as an internal or external command
Giải pháp: đây có thể là lỗi xảy ra trong khi cài đặt java
update sau.
Thay đổi map bắt đầu
Quote Originally Posted by watzmename View Post
In MapleCharacter, saveToDB()
Find
PHP Code:
if (map == null) {
Under it, you will see
PHP Code:
ps.setInt(20, 0);
Change 0, to the mapid.
loadCharFromDB
find
PHP Code:
if (ret.map == null) {
under it, something like
PHP Code:
ret.map = mapFactory.getMap(0);
Change 0 to map.
Giới thiệu các port:
Các port 7575,7576 đến 7594: dành cho 20 channel.
Port 8484: Dùng để đăng nhập máy chủ.
Port 80: web server. Trừ khi thay đổi, mặc định sẽ là 80.
Một số thông báo lỗi do java:
Code:
java.lang.NullPointerException
at scripting.event.EventScriptManager.init(EventScrip tManager.java:xx)
at net.channel.ChannelServer.run(ChannelServer.java:x xx)
at net.channel.ChannelServer.main(ChannelServer.java: xxx)
Code:
Exception in thread "pool-1-thread-1" java.lang.IncompatibleClassChangeError: Cl
ass org.apache.mina.filter.codec.ProtocolCodecFilter does not implement the requ
ested interface org.apache.mina.core.filterchain.IoFilter
Code:
The Jurisdiction policy files are not signed by a trust signer
Code:
org.apache.mina.filter.codec.ProtocolDecoderExcept ion : java.lang.IllegalStateException : Ciper not initialized
Khắc phục: Do chưa copy các file JCE vào java của mình. Hãy copy vào lại.( Nhớ java ver nào thì copy JCE của nó.)
Đối với các soure ver cũ sử dụng java 6 thì copy vào:
Mã số:
C: \ Program Files \ Java \ jre6 \ lib
C: \ Program Files \ Java \ jre6 \ lib \ ext \
C: \ Program Files \ Java \ jre6 \ lib \ security \
C: \ Program Files \ Java \ jdk “YOURVERSION” \ lib
C: \ Program Files \ Java \ jdk “YOURVERSION” \ jre \ lib
C: \ Program Files \ Java \ jdk “YOURVERSION” \ jre \ lib \ ext \
C: \ Program Files \ Java \ jdk “YOURVERSION” \ jre \ lib \security \
Đối với các soure ver cao hơn sử dụng java 7 thì copy vào:
C: \ Program Files \ Java \ jdk <version> \ jre \ lib \ security \
VÀ
C: \ Program Files \ Java \ jre7 \ lib \ security \
UPDATING...
Lỗi "You have been disconnect form the login 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>
Đây là một lỗi khá quen thuộc, rất thường xuyên xảy ra đối với các source v cao, có rất nhiều nguyên nhân xảy ra, nhưng nếu thoát ra vào lại thì sẽ không bị nưa.
Nhưng cũng có một vài trường hợp xảy ra liện tục. Mình sẽ hd các bạn khắc phục 2 trường hợp.
1. là khi chưa vào game thì bị dis ra ngoài và thông báo lỗi như trên.
2. là khi đã vào, đăng nhập bình thường nhưng sau khi tạo xong char nhấn start thì bị dis là báo lỗi.
Giải pháp: Đây là một lỗi xảy ra do SQL, có thể sữa như sau:
Bạn vào mysql --> vào database của source. Đối với:
Trường hợp 1: xóa tất cả ip ban table "IP bans".
Trường hợp 2: xóa tất cả mac ban trong table "MAC bans".
Chú ý: chỉ xóa thông số bên trong chứ không xóa table nhá.
VÀO GAME BỊ DIS KHÔNg RÕ NGUYÊN NHÂN.
Đây là một lỗi cuối cùng mà mình muốn gữi đến các bạn (Mình đã rất đau đầu với cái này mới tìm ra cách giải quyết)
-Chạy thành công server.
-Vào được game
-Tạo xong nhân vật
Nhưng vừa nhấn START là bị văng ra ngoài. ( không hiên bất cứ thông báo j hết).
Lỗi này thường xảy ra đối với một số bạn mà nhà không có mạng ^^.
Cách khắc phục: các bạn cần cài card mạng ảo, rồi config đại 1 địa chỉ IP nào đó.( ai k biết thì lên gg tìm hỉu nha)
Còn một trường hợp nữa là vẫn không thể vào ( lúc này thì gay rồi đó.) Làm típ thôi
Vì 1 số máy ( máy nhà mình) sau khi chạy localhost.exe thì nó sẽ tự động xóa cái card mạng ảo của mình.
Vậy nên các bạn cứ để im chờ vào game sau đó vẫn để im nó rồi ra ngoài bây h mới cài card mạng ảo rồi config ip nè, rồi vào game không sợ bị dis nữa.
Lần sau cứ vào có thể nó không xóa card mạng ảo của mình nữa, nhưng nếu vẫn bị thì làm típ bước trên nha.
Đây chỉ là một số lỗi thường mắc phải khi mới cài server thôi. Nếu các bạn bị lỗi khác thì có thể Post lên để đưa lên page 1 và tìm cách khắc phục.
Yêu cầu khi post lỗi j các bạn phải nhớ là chụp hình server lúc đó nha.
MONG RẰNG CÁC BẠN SẼ CHƠI GAME KHÔNG CÒN LỖI!!!
Thông thường lỗi thường gặp nhất là khi chạy SERVER (trừ soure DelphiMS) là chạy server quá nhanh dẫn đến lỗi.
Để chắc chắn chạy server đúng cách, khuyên các bạn nên chạy server lần lược:
launch_world.bat
chờ 10s (một số soure sẽ có dòng chữ “world online.”)
launch_login.bat
chờ 10s (xuất hiện dòng chữ “Listening on port 8484”)
launch_channel.bat
rồi chờ launch_world.bat có dòng “Channel x is online.”(với x là các số từ 1->20 là số kênh trong server) Là OK.
Bây h là một số lỗi cơ bản & cách khắc phục mà mình muốn giới thiệu đến các bạn:
Lỗi xảy ra đối với Client:
Một số bạn khi đang chơi đột ngột bị dis ra ngoài và xuất hiện thông báo:
Code:
Error Code -2147483648
Điều này có nghĩa là map bạn đang đến bị lỗi hoặc bị ngắt kết nối với máy chủ
Khắc phục: Chỉ cần đăng nhập lại, nếu vẫn xảy ra lỗi thì bạn phải thay đổi map mình đang đứng trong MySQL.
Code:
Error code -2147287038 (Unknown error 0x80030002)
Khắc phục: Đây là do file WZ của bạn bị lỗi, hãy thử lại với file WZ khác.
Lỗi xảy ra đối với server: ( Đây là các lỗi xảy ra được thông báo trong server)
java.io.IOException: An existing connection was forcibly closed by the remote host
Giải pháp: Cái này bạn phải dùng NetBeans để chỉnh sữa soure, Mở file MapleServerHandler.java
Thêm đoạn:
Code:
if (cause.toString().contains("IOException")) return;
Vào sau:
Code:
public void exceptionCaught(IoSession session, Throwable cause) throws Exception {
Java is not recognized as an internal or external command
Giải pháp: đây có thể là lỗi xảy ra trong khi cài đặt java
update sau.
Thay đổi map bắt đầu
Quote Originally Posted by watzmename View Post
In MapleCharacter, saveToDB()
Find
PHP Code:
if (map == null) {
Under it, you will see
PHP Code:
ps.setInt(20, 0);
Change 0, to the mapid.
loadCharFromDB
find
PHP Code:
if (ret.map == null) {
under it, something like
PHP Code:
ret.map = mapFactory.getMap(0);
Change 0 to map.
Giới thiệu các port:
Các port 7575,7576 đến 7594: dành cho 20 channel.
Port 8484: Dùng để đăng nhập máy chủ.
Port 80: web server. Trừ khi thay đổi, mặc định sẽ là 80.
Một số thông báo lỗi do java:
Code:
java.lang.NullPointerException
at scripting.event.EventScriptManager.init(EventScrip tManager.java:xx)
at net.channel.ChannelServer.run(ChannelServer.java:x xx)
at net.channel.ChannelServer.main(ChannelServer.java: xxx)
Code:
Exception in thread "pool-1-thread-1" java.lang.IncompatibleClassChangeError: Cl
ass org.apache.mina.filter.codec.ProtocolCodecFilter does not implement the requ
ested interface org.apache.mina.core.filterchain.IoFilter
Code:
The Jurisdiction policy files are not signed by a trust signer
Code:
org.apache.mina.filter.codec.ProtocolDecoderExcept ion : java.lang.IllegalStateException : Ciper not initialized
Khắc phục: Do chưa copy các file JCE vào java của mình. Hãy copy vào lại.( Nhớ java ver nào thì copy JCE của nó.)
Đối với các soure ver cũ sử dụng java 6 thì copy vào:
Mã số:
C: \ Program Files \ Java \ jre6 \ lib
C: \ Program Files \ Java \ jre6 \ lib \ ext \
C: \ Program Files \ Java \ jre6 \ lib \ security \
C: \ Program Files \ Java \ jdk “YOURVERSION” \ lib
C: \ Program Files \ Java \ jdk “YOURVERSION” \ jre \ lib
C: \ Program Files \ Java \ jdk “YOURVERSION” \ jre \ lib \ ext \
C: \ Program Files \ Java \ jdk “YOURVERSION” \ jre \ lib \security \
Đối với các soure ver cao hơn sử dụng java 7 thì copy vào:
C: \ Program Files \ Java \ jdk <version> \ jre \ lib \ security \
VÀ
C: \ Program Files \ Java \ jre7 \ lib \ security \
UPDATING...
Lỗi "You have been disconnect form the login 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>
Đây là một lỗi khá quen thuộc, rất thường xuyên xảy ra đối với các source v cao, có rất nhiều nguyên nhân xảy ra, nhưng nếu thoát ra vào lại thì sẽ không bị nưa.
Nhưng cũng có một vài trường hợp xảy ra liện tục. Mình sẽ hd các bạn khắc phục 2 trường hợp.
1. là khi chưa vào game thì bị dis ra ngoài và thông báo lỗi như trên.
2. là khi đã vào, đăng nhập bình thường nhưng sau khi tạo xong char nhấn start thì bị dis là báo lỗi.
Giải pháp: Đây là một lỗi xảy ra do SQL, có thể sữa như sau:
Bạn vào mysql --> vào database của source. Đối với:
Trường hợp 1: xóa tất cả ip ban table "IP bans".
Trường hợp 2: xóa tất cả mac ban trong table "MAC bans".
Chú ý: chỉ xóa thông số bên trong chứ không xóa table nhá.
VÀO GAME BỊ DIS KHÔNg RÕ NGUYÊN NHÂN.
Đây là một lỗi cuối cùng mà mình muốn gữi đến các bạn (Mình đã rất đau đầu với cái này mới tìm ra cách giải quyết)
-Chạy thành công server.
-Vào được game
-Tạo xong nhân vật
Nhưng vừa nhấn START là bị văng ra ngoài. ( không hiên bất cứ thông báo j hết).
Lỗi này thường xảy ra đối với một số bạn mà nhà không có mạng ^^.
Cách khắc phục: các bạn cần cài card mạng ảo, rồi config đại 1 địa chỉ IP nào đó.( ai k biết thì lên gg tìm hỉu nha)
Còn một trường hợp nữa là vẫn không thể vào ( lúc này thì gay rồi đó.) Làm típ thôi
Vì 1 số máy ( máy nhà mình) sau khi chạy localhost.exe thì nó sẽ tự động xóa cái card mạng ảo của mình.
Vậy nên các bạn cứ để im chờ vào game sau đó vẫn để im nó rồi ra ngoài bây h mới cài card mạng ảo rồi config ip nè, rồi vào game không sợ bị dis nữa.
Lần sau cứ vào có thể nó không xóa card mạng ảo của mình nữa, nhưng nếu vẫn bị thì làm típ bước trên nha.
Đây chỉ là một số lỗi thường mắc phải khi mới cài server thôi. Nếu các bạn bị lỗi khác thì có thể Post lên để đưa lên page 1 và tìm cách khắc phục.
Yêu cầu khi post lỗi j các bạn phải nhớ là chụp hình server lúc đó nha.
MONG RẰNG CÁC BẠN SẼ CHƠI GAME KHÔNG CÒN LỖI!!!