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; } } }
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; } }