Im getting a headache looking at that. Can you separate that a bit into parts, it's all messed up.
Just found this text and wanted to share/save it here.
It's a good article on how to start looking for packets, what encryptation they use in sent/received data, keys and etc.
[HTML]New event!Submitted by ibekrayzi on Mon, 10/01/2012 - 16:34
event called FUCK KABAM!
Reverse engineering the protocol game Realm Of The Mad God. / Build ver. 123 (?) /Server Address: ec2-176-34-240-11.eu-est-1.compute.amazonaws.com (176.34.240.11) / EuNorth /addresses of all servers (May 8, 2012, ver. Name | IP | hostname | | --------------- + ----------------- + --------- ------------------------------------------------ + | USWest | 50.18.113.133 | ec2-50-18-113-133.us-west-1.compute.amazonaws.com | | USMidWest | 107.22.218.252 | ec2-107-22-218-252.compute-1.amazonaws . COM | | EUWest | 46.137.187.86 | ec2-46-137-187-86.eu-west-1.compute.amazonaws.com | | USEast | 184.72.218.199 | ec2-184-72-218-199.compute -1.amazonaws.com | | AsiaSouthEast | 46.137.247.5 | ec2-46-137-247-5.ap-southeast-1.compute.amazonaws.com | | USSouth | 107.22.231.55 | ec2-107-22-231 -55.compute-1.amazonaws.com | | USSouthWest | 50.18.176.194 | ec2-50-18-176-194.us-west-1.compute.amazonaws.com | | EUEast | 46.51.176.123 | ec2-46 -51-176-123.eu-west-1.compute.amazonaws.com | | EUNorth | 176.34.240.11 | ec2-176-34-240-11.eu-west-1.compute.amazonaws.com | | EUSouthWest | 176.34.240.126 | ec2-176-34-240-126.eu-west-1.compute.amazonaws.com | | EUWest2 | 46.137.143.87 | ec2-46-137-143-87.eu-west-1. compute.amazonaws.com | | USEast3 | 50.19.47.160 | ec2-50-19-47-160.compute-1.amazonaws.com | | USWest2 | 184.169.130.44 | ec2-184-169-130-44.us- west-1.compute.amazonaws.com | | USMidWest2 | 174.129.56.145 | ec2-174-129-56-145.compute-1.amazonaws.com | | USEast2 | 23.21.243.164 | ec2-23-21-243- 164.compute-1.amazonaws.com | | USNorthWest | 184,169,131,108 | ec2-184-169-131-108.us-west-1.compute.amazonaws.com | | USSouth2 | 107.20.55.255 | ec2-107- 20-55-255.compute-1.amazonaws.com | | AsiaEast | 46.137.218.95 | ec2-46-137-218-95.ap-southeast-1.compute.amazonaws.com | | USSouth3 | 204,236,195,161 | ec2-204-236-195-161.compute-1.amazonaws.com | | EUSouth | 176.34.71.225 | ec2-176-34-71-225.eu-west-1.compute.amazonaws.com | | EUNorth2 | 46.137.38.91 | ec2-46-137-38-91.eu-west-1.compute.amazonaws.com requests from the server file crossdomain.xml ( https://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html ) == == package information packet format: [long] (DATA) | 01020304 | 05 | 0xDATA | Presentation : int # Length Length includes a 5 byte header (4 bytes in length and one byte for ID), hence the length of the data # == length-5 ubyte id # ID package Vector data # Data is encrypted RC4, uses two keys: # 311f80691451c71b09a13a2a6e - > Outgoing Data # 72c5583cafb6818995cbd74b80 <- Incoming stream ========= Package List ======================= == presented in the order as developers ==
Srv - server sends a packet
Cli - packet sent to the client
? - Purpose of the package is unknown
------- ------------ FormatID NAMEtype Field
type2 field2
================================================0 FAILURE # Srv, errorint errorID # ID errorString errorDescription # description of the error59 CREATE_SUCCESS # Srv, object creation was successfulint objectID # ID of the objectint charID # ID Player49 CREATE # Cli, create a game objectshort objectType # ID Object Type20 PLAYERSHOOT # Cli, shootint timestamp # being shotint bulletID # ID texture bulletShort CONTAINERTYPE #???Point startingPos # coordinates x, y the shootingfloat angle # degree angle shot in the plane xOy61 MOVE # Cli, player trafficint tickID # ID game timer tick (anti-spidhak?)
int time timestamp beginning of the movement (anti-spidhak?)
Point newPosition # x, y coordinates of the destinationShort recordsLength #???Vector Records #???39 PLAYERTEXT # Cli, send chat messageString message # UTF-8 string messages7 TEXT # Srv, chat messageString name # The name of the message sender (player or bot quest)
int objectID Object ID (?)
int numStars number of asterisks wound (made of class quests ) player, who wrote the message
ubyte bubbleTime # time, how much will keep the bubble messages over a player (in seconds?)
Name String recipient of the message recipient (for personal messages)
String text # TextString cleanText # (format?) text messages21 SHOOT ( _-u5, _-FL) # Srv, shotubyte bulletID # ID texture shotint ownerID # ID "owner" shotShort CONTAINERTYPE #???Point startingPos # initial coordinates x, y shotfloat angle # degree angle shot in the plane xOyshort damage # damage, which will cause the bullet when hit31 SHOOT # Srv, process multiple shots at onceubyte bulletID # ID texture shotint ownerID # ID "owner" shotShort CONTAINERTYPE #???Point startingPos # initial coordinates x, y shotfloat angle # degree angle shot in the plane xOyShort Damage # damage, which will cause the bullet when hit
Following is a list of shots, if there are more bytes, then:
Each subsequent byte is the number of shots
Next to it is a float angle that will be fired
If a byte is not present, the number of shots = 1, and the angle = 0
38 DAMAGE # Srv, notification of the damage caused and the effects (blindness, weakness, slow, etc.)int ID # targetID goalubyte length # list length effectsVector effects # byte array, ID effects (Blind, slow)
int damageAmount How harmed
bool kill # Killed?ubyte bulletID ID # bulletint objectID # ID of the object (?)5 UPDATE # Srv, renewal of the world (new chunks (tiles), objects (mobs players?), drops (bags))Short length_tiles # list length TilesVector <_-MV> Tiles # block list for updates (you need to deal with the structure of the object block)Short length_newObjs # list length newObjsVector <_-Oe> newObjs # List of objects to be updated (----- ~)short drops_length # list length dropsVector drops # List drops (id drops?)14?63 NOTIFICATI ON # Srv, notificationint objectIDString text # text alertint color # Text Color57 NEW_TICK # Srv,?int tickIDint tickTime # unix timestamp (?)
Short Length Length following list
Vector statuses # List status (?)65 INVSWAP # Cli, rearrangement of things in inventoryint time # timestamp permutation (to sync?)Point Position # Location (coordinates x, y) of the permutation (for drops?)Slot # slotObject1 original object slot (for slots is necessary to designate the data structure Slot)Slot slotObject2 # The target slot (- ^)58 USEITEM # Cli, use things (elixir, egg)
int timestamp time use (for timing?)
Slot slotObject # object slotPoint itemUsePos # The place where the object is used (for pots right out of the bag?)77 SHOW_EFFECT # Srv, show the effectubyte effectType # Effect Type (0-15)int ID # targetObjectID purposePoint pos1 #???Point # pos2???int Color # Color effect (?)17 HELLO # Cli, login to the server packageString buildVersion # version build # 123Int gameID # ID game (?)String guid # LoginString password # PasswordString secret # secretint KeyTime #???Short keyLength # Key length (?)Vector Key # keyint? length # length of the arrayarray String utf8bytes # utf-8 bytes
Username, password, and secret encrypted using public key PEM.RSA
Base64 encoded encrypted data
RSA public key is available and within the swf-file
----- BEGIN PUBLIC KEY ----- \ n
MIGfMA0CGSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEmgEmQcgLd0 mvWqL6AKmhzjJfZoAmZC0PUmG8K9CB1M168P00S3eU+TSL5aG8 Mg3Tipvs02gC2veC10knRi7r...
50 GOTO # Srv, pemereschenie objectint objectID # ID moving objectPoint pos # kordinaty move11 INVDROP # Cli, drop a thing of the slotSlot slotObject # Property Data from the slot75 INVRESULT # Srv, the result of action with stockint result # result code4 RECONNECT # Srv, reconnect the (other) serverString NameString hostint portgameID intint KeyTimeShort keyLengthVector Key41 PING Srv #
int serial Number ping
PONG # 27 Cliint serial # sequence number received in the processing of PING, this package should be sent immediately after the PING37 MAPINFO # Srv, the card informationint width # Map width (the Nexus 255)
int height length card (for Nexus 255)
String Name # Map Name (Nexus)uint FP #???int background # Code map background (2 - blue by default)bool allowplayertp teleportation # Allow players to each other (eg, smoking in the castle Oryx)34 LOAD # Cli, loading charint charID # ID chara3 PIC # Srv, download pictures (bitmap )int heightint widthVector byteArray # The data set picture size: (height * width) * 428 SETCONDITI ON # Cli, installation conditions (?)byte conditionEffect # ID effectfloat conditionDuration # The duration of the effect (seconds?)23 TELEPORT # Cli , a request to teleport an objectint objectID45 USEPORTAL # Cli, use the portal (or hatch in the dungeon)int objectID47 DEATH # Srv, notification of deathaccountid intint charIDString killedBy68 BUY # Cli, a request to purchase (from the store in the Nexus )int objectID10 BUYRESULT # Srv, the purchaseint result # result codeString resultString # message (error or a successful purchase)62 AOE # Srv, AoE (Area of Effect) damage as a bomb jellyfish.Point Position # Position of the centerfloat radius # Range effectushort damage # Damageushort origType # Damage type (?) probably bombs, ladders, etc. Khilki19 GROUNDDAMA GE # Cli, causing damage to land (units)int timePoint Position18 PLAYERHIT # Cli, getting into PlayerbulletID byteint objectID24 ENEMYHIT # Cli, hit the enemyint timebyte bulletIDtargetID intbool Kill26 AOEACK # Cliint timePoint Position
64 SHOOTACK Cli
int timeOTHERHIT # 6 Cliint timebulletID byteint objectIDint targetIDSQUAREHIT # 16 cliint timebyte bulletIDint targetID51 GOTOACK # Cliint time55 EDITACCOUN TList # Cliint accountListIDbool Addint objectID66 ACCOUNTLIS T # Srvint IDShort listLengthVector accountIDs74 QUESTOBJID # Srvint objectID40 CHOOSENAME # Cli, change of nameString name67 NAMERESULT # Srv, the result of changing the namebool SuccessString errorText76 CREATEGUIL D # Cli, creating a guild (clan)String Name # Name Clan69 CREATEGUIL DRESULT # Srv, the result of a guild (clan)bool SuccessString errorText8 GUILDREMOVE # Cli, removal of the guild (clan)String name22 GUILDINVIT E # Cli, invite to the guildString name # The name of the invited players53 ALLYSHOOT # Srv, shots allies (other players)ubyte bulletIDint ownerIDShort CONTAINERTYPEfloat angle48 REQUESTTRA DE # Cli, a request to trade a playerString name36 TRADEREQUE STED # Srv, alert players that want to trade with himString name9 TRADESTART # Srv, start tradingshort myItemsLength # length of the list of things that I am willing to exchangeVector myItems # List itemsString yourName # Name (whose?)Short yourItemsLength # length of the list thingsVector yourItems # list of things12 CHANGETRAD E # Cli, change trade boolean Wishlist slotsshort offerLength # length of the list marksVector offer # List marks true - a slot is selected, false - not selected44 TRADECHANG ED # Srv, the player changed his sentenceshort offerLength # length of the list marks slotsVector offer # List marks slots15 ACCEPTTRAD E # Cli, to tradeShort myOfferLengthVector myOfferShort yourOfferLengthVector yourOffer25 CANCELTRAD E # Cli, cancel trade
No data is transmitted
42 TRADEDONE # Srv, trade overint code # result codeString desription # Description1 TRADEACCEPTED # Srv, trade adoptedShort myOfferLengthVector myOfferShort yourOfferLengthVector yourOffer46 CLIENTSTAT # Srv, stats client playerString name # name of the articleint value # value30 CHECKCREDI TS # Cli, titles, like pressing a button on the main menu Credits
No data is transmitted
33 ESCAPE # Cli, teleport to Nexus
No data is transmitted
56 FILE # Srv, download the file from the server (?)Name Stringint Filesize
This is followed by an array of UTF-8 byte size filesize
35 INVITEDTOG UILD # Srv, notification that the player client was invited to the guild (clan)int objectID # ID guildint charID # ID players invited to the guild52 JOINGUILD # Cli, accept the invitation to the guildString guildName # Name Guild60 CHANGEGUIL DRANK # Cli, change the rank of the player in the guild (guild for admins)Name String # Player Nameint guildRank # New rank13 PLAYSOUND # Srv, play soundint ownerIDubyte soundID[/HTML]
More info at:
https://www.mpgh.net/forum/599-realm-...inepowers.html
Last edited by BernardoLima; 11-19-2012 at 08:49 AM.
Im getting a headache looking at that. Can you separate that a bit into parts, it's all messed up.
So, this thread is for you to understand or for community members to understand? Let me know
mustafizrrahman (08-05-2018)
For my understanding and also to the not-lazy ones.
I'm not your teacher and I do not care if the text is ugly or not formatted as you want.
Well I'm glad your not my teacher, because with that attitude, you won't go far, not just as a teacher but as a person as well.
But I will thank you for the thread because any information can lead to something new.
Okayishly understandable... are you sure you want to build another API for this mess?
---------- Post added at 01:55 PM ---------- Previous post was at 01:41 PM ----------
Here's a bit more detailed one, used by Anoos(aka Hoooi)Code:(C) 2012 Anoos: 3 Reverse engineering the protocol game Realm Of The Mad God. / Build ver. 123 (?) / Server Address: ec2-176-34-240-11.eu-est-1.compute.amazonaws.com (176.34.240.11) / EuNorth / Addresses of all servers (May 8, 2012, ver. 123.0.0) + --------------- + ----------------- + --------------- ------------------------------------------ + | Name | IP | hostname | | --------------- + ----------------- + --------------- ------------------------------------------ + | USWest | 50.18.113.133 | ec2-50-18-113-133.us-west-1.compute.amazonaws.com | | USMidWest | 107.22.218.252 | ec2-107-22-218-252.compute-1.amazonaws.com | | EUWest | 46.137.187.86 | ec2-46-137-187-86.eu-west-1.compute.amazonaws.com | | USEast | 184.72.218.199 | ec2-184-72-218-199.compute-1.amazonaws.com | | AsiaSouthEast | 46.137.247.5 | ec2-46-137-247-5.ap-southeast-1.compute.amazonaws.com | | USSouth | 107.22.231.55 | ec2-107-22-231-55.compute-1.amazonaws.com | | USSouthWest | 50.18.176.194 | ec2-50-18-176-194.us-west-1.compute.amazonaws.com | | EUEast | 46.51.176.123 | ec2-46-51-176-123.eu-west-1.compute.amazonaws.com | | EUNorth | 176.34.240.11 | ec2-176-34-240-11.eu-west-1.compute.amazonaws.com | | EUSouthWest | 176.34.240.126 | ec2-176-34-240-126.eu-west-1.compute.amazonaws.com | | EUWest2 | 46.137.143.87 | ec2-46-137-143-87.eu-west-1.compute.amazonaws.com | | USEast3 | 50.19.47.160 | ec2-50-19-47-160.compute-1.amazonaws.com | | USWest2 | 184.169.130.44 | ec2-184-169-130-44.us-west-1.compute.amazonaws.com | | USMidWest2 | 174.129.56.145 | ec2-174-129-56-145.compute-1.amazonaws.com | | USEast2 | 23.21.243.164 | ec2-23-21-243-164.compute-1.amazonaws.com | | USNorthWest | 184.169.131.108 | ec2-184-169-131-108.us-west-1.compute.amazonaws.com | | USSouth2 | 107.20.55.255 | ec2-107-20-55-255.compute-1.amazonaws.com | | AsiaEast | 46.137.218.95 | ec2-46-137-218-95.ap-southeast-1.compute.amazonaws.com | | USSouth3 | 204.236.195.161 | ec2-204-236-195-161.compute-1.amazonaws.com | | EUSouth | 176.34.71.225 | ec2-176-34-71-225.eu-west-1.compute.amazonaws.com | | EUNorth2 | 46.137.38.91 | ec2-46-137-38-91.eu-west-1.compute.amazonaws.com | + --------------- + ----------------- + --------------- ------------------------------------------ + Client requests a file from the server crossdomain.xml (https://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html) Information on packages == == Packet format: [Length] <ID> (DETAILS) | 01020304 | 05 | 0xDATA | Presentation: int length # Length includes a 5 byte header (4 bytes in length and one byte for ID), hence the length of the data *******************# == Length-5 ubyte id # ID package Vector <byte> data # Data is encrypted RC4, uses two keys: # 311f80691451c71b09a13a2a6e -> outgoing data # 72c5583cafb6818995cbd74b80 <- Incoming stream Package List ========= ======================= == Presented in the order as the developers == # Srv - server sends a packet # Cli - packet sent to the client #? - Purpose of the package is unknown ------- Format------------ ID NAME type field type2 field2 --------------------------- ================================================ 0 FAILURE # Srv, an error message int errorID # ID error String errorDescription # description of the error 59 CREATE_SUCCESS # Srv, object creation is successful int objectID # ID of the object int charID # ID Team 49 CREATE # Cli, create a game object short objectType # ID Object Type 20 PLAYERSHOO T # Cli, shoot int timestamp # is fired int bulletID # ID texture bullet short containerType #??? Point startingPos # coordinates x, y the shooting float angle # degree angle shot in the plane xOy 61 MOVE # Cli, player traffic int tickID # ID game timer tick (anti-spidhak?) int time # Timestamp start of motion (anti-spidhak?) Point newPosition # x, y coordinates of the destination short recordsLength #??? Vector records #??? 39 PLAYERTEXT # Cli, send a message to the chat String message # UTF-8 string posts 7 TEXT # Srv, chat message String name # The name of the message sender (player or bot quest) int objectID # ID of the object (?) int numStars # The number of asterisks wound (made of class quests), the player who wrote the message ubyte bubbleTime # time, how many posts will keep the bubble over the player (in seconds?) String recipient # The name of the message recipient (for personal messages) String text # text message String cleanText # (format?) Text messages 21 SHOOT (_-u5, _-FL) # Srv, shot ubyte bulletID # ID texture shot int ownerID # ID "owner" of the shot short containerType #??? Point startingPos # initial coordinates x, y shot float angle # degree angle shot in the plane xOy short damage # damage, which will cause the bullet when hit 31 SHOOT # Srv, process multiple shots at once ubyte bulletID # ID texture shot int ownerID # ID "owner" of the shot short containerType #??? Point startingPos # initial coordinates x, y shot float angle # degree angle shot in the plane xOy short damage # damage, which will cause the bullet when hit # - Following is a list of shots, if there are more bytes, then: # Each following byte is the number of shots # Next to it is a float angle that will be fired # If no bytes, the number of shots = 1, and the angle = 0 38 DAMAGE # Srv, notification of the damage caused and the effects (blindness, weakness, slow, etc.) int targetID # ID purposes ubyte length # length of the list of effects Vector effects # byte array, ID effects (blind, slow) int damageAmount # How harmed bool kill # Killed? ubyte bulletID # ID bullet int objectID # ID of the object (?) 5 UPDATE # Srv, renewal of the world (new chunks (tiles), objects (mobs players?), Drops (bags)) short length_tiles # A length of tiles Vector <_-MV> tiles # The block list for updates (you need to deal with the structure of the object block) short length_newObjs # list length newObjs Vector <_-Oe> newObjs # List of objects to be updated (----- ~) short drops_length # list length drops Vector <int> drops # drops list (id drops?) 14? 63 NOTIFICATI ON # Srv, notification int objectID String text # text alerts int color # Text Color 57 NEW_TICK # Srv,? int tickID int tickTime # unix timestamp (?) short length # Length of the following list Vector <ObjectStatusData> statuses # List status (?) 65 INVSWAP # Cli, rearrangement of things in inventory int time # timestamp permutation (to sync?) Point position # Location (coordinates x, y) of the permutation (for drops?) Slot slotObject1 # source object slot (for slots is necessary to designate the data structure Slot) Slot slotObject2 # The target slot (- ^) 58 USEITEM # Cli, use things (elixir, egg) int time # timestamp use (for timing?) Slot slotObject # object slot Point itemUsePos # The place where the object is used (for pots right out of the bag?) 77 SHOW_EFFECT # Srv, show the effect ubyte effectType # type of effect (0-15) int targetObjectID # ID purposes Point pos1 #??? Point pos2 #??? int color # color effect (?) 17 HELLO # Cli, login to the server package String buildVersion # version build # 123 Int gameID # ID game (?) String guid # Login String password # Password String secret # secret int keyTime #??? short keyLength # Key length (?) Vector <byte> key # key int? length # length of the array An array of String utf8bytes # utf-8 bytes # Login, password and the secret is encrypted using public key PEM.RSA # Base64 encoded encrypted data # RSA public key is available and within the swf-file # ----- BEGIN PUBLIC KEY ----- \ n 50 GOTO # Srv, pemereschenie object int objectID # ID moving object Point pos # kordinaty move 11 INVDROP # Cli, drop a thing of the slot Slot slotObject # Property Data from the slot 75 INVRESULT # Srv, the result of action with the inventory int result # result code 4 RECONNECT # Srv, reconnect the (other) server String name String host int port int gameID int keyTime short keyLength Vector <byte> key 41 PING # Srv int serial # Number of pings 27 PONG # Cli int serial # sequence number received in the processing of PING, this package should be sent immediately after the PING 37 MAPINFO # Srv, the card information int width # Map width (the Nexus 255) int height # length cards (the Nexus 255) String name # name card (Nexus) uint fp #??? int background # code map background (2 - blue by default) bool allowplayertp # Allow teleport players to each other (eg, smoking in the castle oryx) 34 LOAD # Cli, download chara int charID # ID chara 3 PIC # Srv, download pictures (bitmap) int height int width Vector <byte> byteArray # The data set picture size: (height * width) * 4 28 SETCONDITI ON # Cli, installation conditions (?) byte conditionEffect # ID effect float conditionDuration # The duration of the effect (seconds?) 23 TELEPORT # Cli, a request to teleport to the object int objectID 45 USEPORTAL # Cli, use the portal (or hatch in the dungeon) int objectID 47 DEATH # Srv, notification of death int accountID int charID String killedBy 68 BUY # Cli, a request to purchase (from a shop in Nexus) int objectID 10 BUYRESULT # Srv, the purchase int result # result code String resultString # message (error or a successful purchase) 62 AOE # Srv, AoE (Area of Effect) damage as a bomb jellyfish. Point position # Position of the center float radius # Radius effect ushort damage # Damage ushort origType # Damage type (?) probably bombs, ladders, etc. Khilki 19 GROUNDDAMA GE # Cli, causing damage to land (units) int time Point position 18 PLAYERHIT # Cli, hit the player byte bulletID int objectID 24 ENEMYHIT # Cli, hit the enemy int time byte bulletID int targetID bool kill 26 AOEACK # Cli int time Point position 64 SHOOTACK # Cli int time 6 OTHERHIT # Cli int time byte bulletID int objectID int targetID 16 SQUAREHIT # Cli int time byte bulletID int targetID 51 GOTOACK # Cli int time 55 EDITACCOUN TLIST # Cli int accountListID bool add int objectID 66 ACCOUNTLIS T # Srv int id short listLength Vector <int> accountIDs 74 QUESTOBJID # Srv int objectID 40 CHOOSENAME # Cli, name change String name 67 NAMERESULT # Srv, the result of the name change bool success String errorText 76 CREATEGUIL D # Cli, creating a guild (clan) String name # The name of the clan 69 CREATEGUIL DRESULT # Srv, the result of a guild (clan) bool success String errorText 8 GUILDREMOVE # Cli, removing guild (clan) String name 22 GUILDINVIT E # Cli, invite to the guild String name # The name of the invited players 53 ALLYSHOOT # Srv, shots allies (other players) ubyte bulletID int ownerID short containerType float angle 48 REQUESTTRA DE # Cli, a request to trade a player String name 36 TRADEREQUE STED # Srv, alert players that want to trade with him String name 9 TRADESTART # Srv, start trading short myItemsLength # length of the list of things that I'm willing to trade Vector <Slot> myItems # list of things String yourName # Name (whose?) short yourItemsLength # length of the list of things Vector <Slot> yourItems # list of things 12 CHANGETRAD E # Cli, change trade boolean list of selected slots short offerLength # length of the list of marks Vector <bool> offer # List marks true - a slot is selected, false - not selected 44 TRADECHANG ED # Srv, the player changed his sentence short offerLength # length of the list marks slots Vector <bool> offer # List marks slots 15 ACCEPTTRAD E # Cli, to trade short myOfferLength Vector <Slot> myOffer short yourOfferLength Vector <Slot> yourOffer 25 CANCELTRAD E # Cli, cancel trade # Data is not passed 42 TRADEDONE # Srv, trade completed int code # result code String desription # Description 1 TRADEACCEPTED # Srv, trade accepted short myOfferLength Vector <Slot> myOffer short yourOfferLength Vector <Slot> yourOffer 46 CLIENTSTAT # Srv, client player stats String name # name of the article int value # value 30 CHECKCREDI TS # Cli, titles, like pressing a button on the main menu Credits # Data is not passed 33 ESCAPE # Cli, teleport to Nexus # Data is not passed 56 FILE # Srv, download the file from the server (?) String name int filesize # The following is an array of UTF-8 byte size filesize 35 INVITEDTOG UILD # Srv, notification that the player client was invited to the guild (clan) int objectID # ID Guild int charID # ID players invited to the guild 52 JOINGUILD # Cli, accept the invitation to the guild String guildName # Guild Name 60 CHANGEGUIL DRANK # Cli, change the rank of the player in the guild (guild for admins) String name # Player Name int guildRank # new rank 13 PLAYSOUND # Srv, play sound int ownerID ubyte soundID
---------- Post added at 01:59 PM ---------- Previous post was at 01:55 PM ----------
Sorry if something isn't spelled right... ripped from russian using google translate
---------- Post added at 02:00 PM ---------- Previous post was at 01:59 PM ----------
It IS Deprecated(I know) Still, for reference/Historical purposes...
Liked my Post? Say Thanks!
-- Direct Quote from the XDA-Developers Forums.Before saying that a developer is wrong, think harder. Maybe, YOU are wrong since the dev knows more about his own programs than you do and has more knowledge about what he is doing.
[MPGH]Ahl (09-30-2014),BernardoLima (11-19-2012),pepelsins2 (11-24-2012),Trapped (05-09-2013)
:O TO MUCH BRAIN CAN'T *BANG*
@RecklessCaution Don't post if you don't have anything to contribute.
Liked my Post? Say Thanks!
-- Direct Quote from the XDA-Developers Forums.Before saying that a developer is wrong, think harder. Maybe, YOU are wrong since the dev knows more about his own programs than you do and has more knowledge about what he is doing.
Quick question about packet RC4 data encryption:
Seems like these encryption values no longer work...
# 311f80691451c71b09a13a2a6e -> outgoing data
# 72c5583cafb6818995cbd74b80 <- Incoming stream
Just tested it with WPE packet editor and it seems like the encryption is different
Do they change with each new build?
If so, they might be located within .swf string variables
EDIT - nevermind, just found them in .swf string variables, they are correct, i must be doing something wrong then.
Last edited by pepelsins2; 11-24-2012 at 12:48 PM.
Yes @pepelsins2 they did change it. Refer to the Updating Marinepower's Proxy thread where @flyrocket has nicely explained it.
Liked my Post? Say Thanks!
-- Direct Quote from the XDA-Developers Forums.Before saying that a developer is wrong, think harder. Maybe, YOU are wrong since the dev knows more about his own programs than you do and has more knowledge about what he is doing.
Hubble (11-26-2012)