コード例 #1
0
 public static void SendMiscObjUpdate(Player player, Player.MiscObjUpdateType update, string msg)
 {
     switch (update)
     {
     case Player.MiscObjUpdateType.NEWS:     //  news?
     {
         player.Log.AddLog(LogType.FL_MSG, "tx FLPACKET_SERVER_MISCOBJUPDATE type=news msg=\"{0}\"", msg);
         byte[] omsg = { 0x54, 0x02, 0x10, 0x00 };
         FLMsgType.AddUnicodeStringLen16(ref omsg, msg);
         player.SendMsgToClient(omsg);
         return;
     }
     }
 }
コード例 #2
0
        public static void SendMiscObjUpdate(Player player, Player.MiscObjUpdateType update, params uint[] values)
        {
            switch (update)
            {
            case Player.MiscObjUpdateType.RANK:
            {
                player.Log.AddLog(LogType.FL_MSG, "tx FLPACKET_SERVER_MISCOBJUPDATE type=rank playerid={0} rank={1}",
                                  values[0], values[1]);
                byte[] omsg = { 0x54, 0x02, 0x44, 0x00 };
                FLMsgType.AddUInt32(ref omsg, values[0]);
                FLMsgType.AddUInt16(ref omsg, values[1]);
                player.SendMsgToClient(omsg);
                return;
            }

            case Player.MiscObjUpdateType.SYSTEM:
            {
                player.Log.AddLog(LogType.FL_MSG,
                                  "tx FLPACKET_SERVER_MISCOBJUPDATE type=system playerid={0} systemid={1}",
                                  values[0], values[1]);
                byte[] omsg = { 0x54, 0x02, 0x84, 0x00 };
                FLMsgType.AddUInt32(ref omsg, values[0]);
                FLMsgType.AddUInt32(ref omsg, values[1]);
                player.SendMsgToClient(omsg);
                return;
            }

            case Player.MiscObjUpdateType.GROUP:
            {
                player.Log.AddLog(LogType.FL_MSG,
                                  "tx FLPACKET_SERVER_MISCOBJUPDATE type=group playerid={0} group={1}",
                                  values[0], values[1]);
                byte[] omsg = { 0x54, 0x02, 0x05, 0x00 };
                FLMsgType.AddUInt32(ref omsg, values[0]);
                FLMsgType.AddUInt32(ref omsg, values[1]);
                player.SendMsgToClient(omsg);
                return;
            }

            case Player.MiscObjUpdateType.UNK2:
            {
                player.Log.AddLog(LogType.FL_MSG, "tx FLPACKET_SERVER_MISCOBJUPDATE type=unknown2 objid={0}",
                                  values[0]);
                byte[] omsg = { 0x54, 0x02, 0x28, 0x00 };
                FLMsgType.AddUInt32(ref omsg, values[0]);
                FLMsgType.AddInt32(ref omsg, -1);     // faction?
                player.SendMsgToClient(omsg);
                return;
            }

            case Player.MiscObjUpdateType.UNK3:
            {
                player.Log.AddLog(LogType.FL_MSG, "tx FLPACKET_SERVER_MISCOBJUPDATE type=unknown3 objid={0}",
                                  values[0]);
                byte[] omsg = { 0x54, 0x02, 0x09, 0x00 };
                FLMsgType.AddUInt32(ref omsg, values[0]);
                FLMsgType.AddUInt32(ref omsg, 0);
                player.SendMsgToClient(omsg);
                return;
            }

            default:
                return;
            }
        }