- UID
- 140445
- 閱讀權限
- 10
- 主題
- 17
- 帖子
- 67
- 精華
- 0
- A幣
- 436
- 在線時間
- 90 小時
- 最後登錄
- 2025-3-16
集團新軍

- 主題
- 17
- 帖子
- 67
- 精華
- 0
- 綜合社群主題發文量
- 0
- 電玩社群主題發文量
- 0
- 娛樂社群主題發文量
- 0
- 技術社群主題發文量
- 15
- 閱讀權限
- 10
- 註冊時間
- 2023-5-1
該用戶從未簽到
|
既然不發就不再case內
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();
} |
|