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(); }
public void CreateFakeHost() { if (fakeHostPID != 255) { return; } fakeHostPID = GetNextPID(); x06PLAYERINFO fhip = GetPlayerInfo(fakeHostPID); SendAll(fhip); }
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); }
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)); }