查看: 1326|回复: 2

079屏幕中间喇叭不自动消失修复方法-小灰灰

[复制链接]
  • TA的每日心情
    擦汗
    2022-11-20 17:39
  • 签到天数: 2 天

    [LV.1]初来乍到

    14

    主题

    9

    回帖

    164

    积分

    版主

    小灰灰

    Rank: 7Rank: 7Rank: 7

    积分
    164
    QQ
    发表于 2022-11-20 17:52:41 | 显示全部楼层 |阅读模式
    找到MapleMapEffect.java

    找到makeDestroyData这个函数
    从原来的

    public byte[] makeDestroyData() {
            return this.jukebox ? MTSCSPacket.playCashSong(0, "") : MaplePacketCreator.removeMapEffect();
        }


    改成以下

    public byte[] makeDestroyData() {//修复屏幕中间喇叭不自动消失
            return this.jukebox ? MTSCSPacket.playCashSong(0, this.msg) : MaplePacketCreator.startMapEffect(this.msg, 0, this.active);
        }


    找到MaplePacketCreator.java
    找到startMapEffect函数
    从原来的

    public static byte[] startMapEffect(final String msg, final int itemid, final boolean active) {
            final MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
            mplew.writeShort((int)SendPacketOpcode.MOVE_ENV.getValue());
            mplew.write((int)(active ? 0 : 1));
            mplew.writeInt(itemid);
            if (active) {
                mplew.writeMapleAsciiString(msg);
            }
            return mplew.getPacket();
        }

    改成以下

    public static byte[] startMapEffect(String msg, int itemid, boolean active) {
            MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
            mplew.writeShort(SendPacketOpcode.MAP_EFFECT.getValue());
            mplew.write(active ? 0 : 1);
            mplew.writeInt(itemid);
            if (active) {
                mplew.writeMapleAsciiString(msg);
            }
            return mplew.getPacket();
        }


    找到removeMapEffect函数
    从原来的

    public static byte[] removeMapEffect() {
            return startMapEffect(null, 0, false);
        }

    改成以下

    public static byte[] removeMapEffect() {
            return startMapEffect(null, 0, true);
        }

    包头
    #不知道是啥 貌似是地图组件动画或者效果 079
    MOVE_ENV = 0x8E
    #地图效果 79
    MAP_EFFECT = 0x91


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-9-23 12:23
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    35

    主题

    49

    回帖

    3009

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    3009
    发表于 2022-11-20 17:56:02 | 显示全部楼层
    666
    开服订制/脚本订制/ ---小米QQ526703257
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-8-6 17:09
  • 签到天数: 166 天

    [LV.7]常住居民III

    35

    主题

    152

    回帖

    3430

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    3430
    QQ
    发表于 2022-11-20 18:00:40 | 显示全部楼层
    灰总 强无敌
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表