搜索：

        if (item.getPet() != null) { // Pet
            addPetItemInfo(mplew, item, item.getPet(), true);
        } else {
            addExpirationTime(mplew, item.getExpiration());

替換：

        if (item.getPet() != null) { // Pet
            addPetItemInfo(mplew, item, item.getPet(), true);
        } else {
            addExpirationTime(mplew, item.getExpiration() > 0 ? item.getExpiration() + (3600000 * 12) : -1);//道具時間顯示



搜索替換：

    public static byte[] getCharInfo(final MapleCharacter chr) {
        final MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();

        mplew.writeShort(SendPacketOpcode.WARP_TO_MAP.getValue());
        mplew.writeShort(2);
        mplew.writeLong(1);
        mplew.writeLong(2);
        mplew.writeLong(chr.getClient().getChannel() - 1);
        mplew.write(0);
        mplew.write(1);
        mplew.writeInt(0);
        mplew.write(1);
        mplew.writeShort(0);
        // mplew.writeInt(Randomizer.nextInt());
        //mplew.writeInt(Randomizer.nextInt());
        //mplew.writeInt(Randomizer.nextInt());
        chr.CRand().connectData(mplew); // Random number generator
        PacketHelper.addCharacterInfo(mplew, chr);
        mplew.writeZeroBytes(16); // lucky logout gift
        mplew.writeLong(PacketHelper.getTime(System.currentTimeMillis() + (3600000 * 12)));//道具到期時間
        mplew.writeInt(100);
        mplew.write(0);
        mplew.write(1); // second 

        return mplew.getPacket();
    } //ㄱㄱ