Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Client:
- -------
- main()
- -------------------------------------------
- initiate GM
- get nick
- connect to server
- call start( sock )
- return 0
- -------------------------------------------
- --------------------
- start( SOCKET sock )
- -------------------------------------------
- get all the maps
- gm loop
- if map is went to - join( sock, id )
- draw map list
- end loop
- -------------------------------------------
- ---------------------------
- join( SOCKET sock, int id )
- -------------------------------------------
- make a new map
- make a new player
- get the map from the server.
- When map's done, send a player join.
- When you acquire your player ID...
- start gm loop
- delegate key presses to your player
- if escape is pressed, return;
- draw the map
- end gm loop
- ^THIS LOOP SHOULDN'T BE MORE THAN 7 LINES
- -------------------------------------------
- These are all the packets that should be sent to or received from the server...
- ____________________________________________________________________________________________________________________________
- |ID|C|S|Description |Format |Values
- |--+-+-+-----------------+--------------------+-----------------------------------------------------------------------------
- |1 |X| | Request Map | %i%i |[Packet ID][Map Number]
- |2 | |X| Map Init | %i%i%i%i%i%i |[Packet ID][Map Number][Chunk Count][Chunk Length][Width][Height]
- |3 | |X| Map Chunk | %i%i%i%a |[Packet ID][Map Number][Chunk Number][Chunk Data]
- |4 |X| | Client Join | %i%s |[Packet ID][Nickname]
- |4 | |X| Client Join Ack | %i%i |[Packet ID][Player ID]
- |5 | |X| Spawn Player | %i%i%d%d%s |[Packet ID][Player ID][X][Y][Nickname]
- |6 |X| | Part | %i |[Packet ID]
- |6 | |X| Player Part | %i%i |[Packet ID][Player ID]
- |7 |X| | Move Self | %i%i%d%d%i |[Packet ID][Movement Type][X][Y][Time]
- |7 | |X| Move Player | %i%i%i%d%d%i |[Packet ID][Player ID][Movement Type][X][Y][Time]
- |8 |X|X| Send Block | %i%i%i%i%i |[Packet ID][X][Y][Type][Time]
- |9 | |X| Timing Ping | %i |[Packet ID]
- |10|X| | Get Room List | %i |[Packet ID]
- |11| |X| Room Listing | %i%i%i%i%i%i%s |{Packet ID][Room ID][Players][Plays][Width][Height][Name]
- |12| | | | |
- |13| | | | |
- |14| | | | |
- |15| | | | |
- |16| | | | |
- |17| | | | |
- |18| | | | |
- |19| | | | |
- |20| | | | |
- |21| | | | |
- |22| | | | |
- |23| | | | |
- |24| | | | |
- |25| | | | |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement