OldSchoolHack

Register / Login English

OldSchoolHack AndroidRadar

icon Thread: [Release] OldSchoolHack AndroidRadar

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
@smp:
CPP Code:
  1. class Packet
  2. {
  3. public:
  4. int id;
  5.  
  6. virtual ~Packet();
  7.  
  8. virtual bool Send(NetworkStream *writer) = 0;
  9. virtual bool Receive(NetworkStream *reader) = 0;
  10. };
  11. //---------------------------------------------------------------------------
  12. class PacketStatus : public Packet
  13. {
  14. public:
  15. char status; //1 = connect, 2 = disconnect, 3 = version
  16. int data;
  17.  
  18. PacketStatus()
  19. {
  20. id = 1;
  21. }
  22.  
  23. virtual bool Send(NetworkStream *writer);
  24.  
  25. virtual bool Receive(NetworkStream *reader);
  26. };
  27. //---------------------------------------------------------------------------
  28. class PacketPlayerData : public Packet
  29. {
  30. public:
  31. int index; //0 - 64
  32. int x; //-100 - 100
  33. int y; //-100 - 100
  34. bool isEnemy; //true/false
  35.  
  36. PacketPlayerData()
  37. {
  38. id = 2;
  39. }
  40.  
  41. virtual bool Send(NetworkStream *writer);
  42.  
  43. virtual bool Receive(NetworkStream *reader);
  44. };

Ablauf:
1. Client verbindet sich zum Server (App) auf port 3323
2. Client schickt ein PacketStatus mit status = 1 (connect)
3. Server antwortet darauf mit einem PacketStatus. status = 3 und version ist auf die Version der Serverversion gesetzt. Das war/ist dazu gedacht, dass der Client abbrechen kann, falls die Version unerwartet ist, hab ich aber nicht eingebaut bei dem was ich released hab.
4. Client sendet ab jetzt PacketPlayerData mit entsprechenden Werten (siehe Kommentar)
5. Wenn sich der Client disconnected, schickt er vorher noch ein PacketStatus mit status = 2 (disconnected)

greetz KN4CK3R

__________________

Hallo