支援中文
搜索：

public class MaplePacketLittleEndianWriter {

    private final ByteArrayOutputStream baos;
    private static final Charset UTF8 = Charset.forName("UTF-8"); // ISO-8859-1, UTF-8


替換：

public class MaplePacketLittleEndianWriter {

    private final ByteArrayOutputStream baos;
    private static final Charset ASCII = Charset.forName("GBK"); // ISO-8859-1, UTF-8


搜索：

    public final void writeAsciiString(final String s) {
        write(s.getBytes(UTF8));
    }

    public final void writeAsciiString(String s, final int max) {
        if (s.length() > max) {
            s = s.substring(0, max);
        }
        write(s.getBytes(UTF8));
        for (int i = s.length(); i < max; i++) {
            write(0);
        }
    }


替換：

    public final void writeAsciiString(final String s) {
        write(s.getBytes(ASCII));
    }

    public final void writeAsciiString(String s, final int max) {
        if (s.length() > max) {
            s = s.substring(0, max);
        }
        write(s.getBytes(ASCII));
        for (int i = s.length(); i < max; i++) {
            write(0);
        }
    }


中文腳本顯示完全
搜索：

    public final void writeMapleAsciiString(final String s) {
        writeShort((short) s.length());
        writeAsciiString(s);
    }


替換：


    public final void writeMapleAsciiString(final String s) {
        writeShort((short) s.getBytes(ASCII).length);
        writeAsciiString(s);
    }