コード例 #1
0
        private int Packet_PutInt32Callback(uint _this, Int32 a2)
        {
            if (isFreshPacket)
            {
                isBlacklisted = false;//!packetwhitelist.Contains((uint)a2);
                if (!isBlacklisted)
                {
                    PacketsEnum packetName = (PacketsEnum)a2;

                    Print("[JAM Packet: {0} ({1})]", packetName, a2.ToString("X"));
                    CurrentOpcode = (uint)a2;
                }
                isFreshPacket = false;
            }
            else
            {
                if (!isBlacklisted)
                {
                    int tick = GeneralHelper.Memory.Read <int>(Offsets.Packet.OsTick);
                    Print("PutInt32: {0} ({1}) - {2}", a2, a2.ToString("X"), tick);
                }
            }

            return((int)Packet_PutInt32_Detour.CallOriginal(_this, a2));
        }
コード例 #2
0
 public override void OnTerminate()
 {
     Packet_PutFloat_Detour.Remove();
     Packet_PutInt16_Detour.Remove();
     Packet_PutInt32_Detour.Remove();
     Packet_PutInt64_Detour.Remove();
     Packet_PutInt8_Detour.Remove();
     Packet_PutString_Detour.Remove();
     Packet_PutArray_Detour.Remove();
     Packet_PutData_Detour.Remove();
     Packet_SendJam_Detour.Remove();
 }