微信扫一扫 分享朋友圈

已有 219 人浏览分享

[尚未解答] 关于245的问题EffectPlay播放問題

[複製鏈接]

集團新軍

Rank: 1

107

威望

314

金錢

1

A幣
主題
2
帖子
44
精華
0
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
1
閱讀權限
10
註冊時間
2022-5-26
  • TA的每日心情
    奮鬥
    2025-3-7 09:43
  • 簽到天數: 7 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

    www2109 發表於  2025-3-1 22:27:16 | 顯示全部樓層 | 閱讀模式
    setEffectPlay這個函數為啥無效,結構和包頭948好像都沒問題使用測試發包也依然沒效果很奇怪 getDirectionEvent在ida對比了結構一致
    封包
    B4 03 02 20 00 4D 61 70 2F 45 66 66 65 63 74 33 2E 69 6D 67 2F 42 6F 73 73 4C 75 63 69 64 2F 4C 75 63 69 64 32
    00 00 00 00 59 00 00 00 24 00 00 00 01 0A 00 00 00 01 00 00 00 00 01 00 00

    共收到 0 A幣
    打賞榜
    暫無
    暫無
    暫無
    暫無
    ----
    暫無
    ----
    暫無
    ----
    暫無
    ----

    集團新軍

    Rank: 1

    169

    威望

    3140

    金錢

    436

    A幣
    主題
    17
    帖子
    67
    精華
    0
    綜合社群主題發文量
    0
    電玩社群主題發文量
    0
    娛樂社群主題發文量
    0
    技術社群主題發文量
    15
    閱讀權限
    10
    註冊時間
    2023-5-1

    社群建設勳章傑出貢獻勳章

    該用戶從未簽到

    Sw_Hertz52 發表於 2025-3-14 02:22:09 | 顯示全部樓層
    既然不發就不再case內

    image.png


    public static byte[] getDirectionEvent(InGameDirectionType mod, String data, int[] values, String data2) {
            log.trace("調用");
            MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();

            mplew.writeShort(SendPacketOpcode.LP_UserInGameDirectionEvent.getValue());
            mplew.write(mod.getType());
            switch (mod) {
                case FORCED_ACTION:
                    mplew.writeInt(values[0]);
                    if (values[0] <= 0x80F) {
                        mplew.writeInt(values[1]);
                    }
                    break;
                case DELAY:
                    mplew.writeInt(values[0]);
                    break;
                case EFFECT_PLAY:
                    mplew.writeMapleAsciiString(data);
                    mplew.writeInt(values[0]);
                    mplew.writeInt(values[1]);
                    mplew.writeInt(values[2]);
                    mplew.write(values[3]);
                    if (values[3] > 0) {
                        mplew.writeInt(values[5]);
                    }
                    mplew.write(values[4]);
                    if (values[4] > 0) {
                        mplew.writeInt(values[6]);
                        mplew.write(values[7]);
                        mplew.write(values[8]);
                    }
                    mplew.write(data2 != null);
                    if (data2 != null) {
                        mplew.writeMapleAsciiString(data2);
                    }
                    break;
                case FORCED_INPUT:
                    mplew.writeInt(values[0]);
                    break;
                case PARTERN_INPUT_REQUEST:
                    mplew.writeMapleAsciiString(data);
                    mplew.writeInt(values[0]);
                    mplew.writeInt(values[1]);
                    mplew.writeInt(values[2]);
                    break;
                case CAMERA_MOVE:
                    mplew.write(values[0]);
                    mplew.writeInt(values[1]);
                    if (values[0] > 0) {
                        mplew.write(values[0]);
                    }
                    if (values[1] > 0 && values[0] != 0) {
                        mplew.writeInt(values[2]);
                        mplew.writeInt(values[3]);
                    }
                    break;
                case CAMERA_ON_CHARACTER:
                    mplew.writeInt(values[0]);
                    break;
                case CAMERA_ZOOM:
                    mplew.write(values[0]);
                    if (values[0] == 0) {
                        mplew.writeInt(values[1]);
                        mplew.writeInt(values[2]);
                        mplew.writeInt(values[3]);
                        mplew.writeInt(values[4]);
                        mplew.writeInt(values[5]);
                    }
                    break;
                case UNK_226_1:
                    break;
                case CAMERA_RELEASE_FROM_USER_POINT:
                    break;
                case VANSHEE_MODE:
                    mplew.write(values[0]);
                    break;
                case FACE_OFF:
                    mplew.writeInt(values[0]);
                    break;
                case MONOLOGUE:
                    mplew.writeMapleAsciiString(data);
                    mplew.write(values[0]);
                    break;
                case MONOLOGUE_SCROLL:
                    mplew.writeMapleAsciiString(data);
                    mplew.write(values[0]);
                    mplew.writeShort(values[1]);
                    mplew.writeInt(values[2]);
                    mplew.writeInt(values[3]);
                    break;
                case AVATARLOOK_SET:
                    mplew.write(values.length);
                    for (int nVal : values) {
                        mplew.writeInt(nVal);
                    }
                    break;
                case REMOVE_ADDITIONAL_EFFECT:
                    break;
                case UNK_226_2:
                    break;
                case UNK_226_3:
                    mplew.writeInt(values[0]);
                    mplew.writeInt(values[1]);
                    break;
                case FORCED_MOVE:
                    mplew.writeInt(values[0]);
                    break;
                case FORCED_FLIP:
                    mplew.writeInt(values[0]);
                    break;
                case INPUT_UI:
                    mplew.write(values[0]);
                    break;
                case UNK_226_4:
                    break;
                case UNK_226_5:
                    mplew.writeInt(values[0]);
                    break;
                case UNK_226_6:
                    mplew.writeMapleAsciiString(data);
                    break;
                case UNK_226_7:
                    mplew.writeInt(values[0]);
                    break;
                case UNK_226_8:
                    mplew.writeMapleAsciiString(data);
                    mplew.write(values[0]);
                    mplew.write(values[1]);
                    break;
                default:
                    System.out.println("getDirectionEvent() is Unknow mod :: [" + mod + "]");
            }
            return mplew.getPacket();
        }
    您需要登錄後才可以回帖 登錄 | 註冊會員

    本版積分規則

    44

    發文

    314

    金錢

    1

    A幣

    ----------榮譽勳章----------

    熱門推薦
    圖文推薦
    • 聯繫我們

    小黑屋|AICL社群娛樂集團

    GMT+8, 2025-3-31 08:15 , 網路刷新 0.146325 秒 .

    歡迎來到 AICL網路社群

    版權AICL社群所有 2011-2021.

    Total:123 Today:213 Online:322