Exemplo n.º 1
0
        public static void initTCP()
        {
            packets[0x01] = new x01PINGFROMHOST();
            packets[0x04] = new x04SLOTINFOJOIN();
            packets[0x05] = new x05REJECTJOIN();
            packets[0x06] = new x06PLAYERINFO();
            packets[0x07] = new x07PLAYERLEAVE();
            packets[0x08] = new x08OTHERGAMELOADED();
            packets[0x09] = new x09SLOTINFO();
            packets[0x0A] = new x0aCOUNTDOWNSTART();
            packets[0x0B] = new x0bCOUNTDOWNEND();
            packets[0x0c] = new x0cACTIONBROADCAST();
            packets[0x0F] = new x0fCHATFROMHOST();

            packets[0x1E] = new x1eJOINREQUEST();

            packets[0x21] = new x21PLAYERLEAVEREQ();
            packets[0x23] = new x23OWNGAMELOADED();
            packets[0x26] = new x26CLIENTACTION();
            packets[0x27] = new x27CLIENTKEEPALIVE();
            packets[0x28] = new x28CHATTOHOST();
            packets[0x3d] = new x3dMAPCHECK();

            packets[0x42] = new x42MAPSIZEVERIFY();
            packets[0x46] = new x46PONGTOHOST();
            packets[0x48] = new x48EXTRAACTIONBROADCAST();
        }
Exemplo n.º 2
0
        public void CreateFakeHost()
        {
            if (fakeHostPID != 255)
            {
                return;
            }

            fakeHostPID = GetNextPID();
            x06PLAYERINFO fhip = GetPlayerInfo(fakeHostPID);

            SendAll(fhip);
        }
Exemplo n.º 3
0
        public x06PLAYERINFO GetPlayerInfo(ConnectedPlayer p)
        {
            if (p == null)
            {
                return(null);
            }
            x06PLAYERINFO pi = new x06PLAYERINFO();

            pi.pid        = p.pid;
            pi.name       = p.name;
            pi.externalIp = new byte[] { 0, 0, 0, 0 }; //BitConverter.GetBytes((int)((IPEndPoint) p.pp.socket.Client.RemoteEndPoint).Address.Address);
            pi.internalIp = new byte[] { 0, 0, 0, 0 }; //BitConverter.GetBytes(p.pp.joinReq.iip);
            return(pi);
        }
Exemplo n.º 4
0
        public x06PLAYERINFO GetPlayerInfo(byte pid)
        {
            if (pid == 255)
            {
                return(null);
            }
            if (pid == fakeHostPID)
            {
                var           fakeHostIp = new byte[] { 0, 0, 0, 0 };
                x06PLAYERINFO fhip       = new x06PLAYERINFO();
                fhip.pid        = fakeHostPID;
                fhip.name       = Banshee.BOTNAME;
                fhip.externalIp = fhip.internalIp = fakeHostIp;
                return(fhip);
            }
            var p = GetPlayer(pid);

            return(GetPlayerInfo(p));
        }