[Tool] Extract Protocol Message Definitions

07/13/2012 18:37 bossfong#1
Here you go, everything is explained in the top comment.
Does not work for Messages that contain arrays of others.

Code:
/* This program will create struct definitions for Darkorbit protocol.
 * If you see "Attention Array" anywhere, you have to manualy work out that packet!
 * Beforehand you need to decompile the .swf . showmycode.com works great for that.
 * Point this program to the commands folder in ...\net\bigpoint\darkorbit\net\netty folder.
*/
[Only registered and activated users can see links. Click Here To Register...]

Edit:
Example Output:
Code:
struct GameplaySettingsModule
{
	public const short ID = 12179;
	public short _version;
	public bool autoBoost;
	public bool autoRefinement;
	public bool quickslotStopAttack;
	public bool doubleclickAttack;
	public bool autoChangeAmmo;
}
struct GameplaySettingsRequest
{
	public const short ID = 11170;
	public short _version;
	public bool autoBoost;
	public bool autoRefinement;
	public bool quickslotStopAttack;
	public bool doubleclickAttack;
	public bool autoChangeAmmo;
}
struct LMCollectResourcesCommand
{
	public const short ID = 7785;
	public short _version;
	public short ;
	public int ;
	public short ;
Attention! Array!
}
struct PetActivationCommand
{
	public const short ID = 0x4B00;
	public short _version;
	public int _-7W;
	public int _-07J;
	public short _-a1;
	public short _-Eu;
	public string petName;
	public short _-WQ;
	public int _-027;
	public short _-BJ;
	public string _-vo;
	public short _-Xa;
	public int x;
	public int y;
	public int _-oD;
	public bool isInIdleMode;
	public bool _-wT;
}
struct PetBlockUICommand
{
	public const short ID = 29485;
	public short _version;
	public bool _-ld;
}
struct PetBuffCommand
{
	public const short ID = 6055;
	public short _version;
	public short _-07;
	public short _-06d;
	public int ;
Attention! Array!
}
struct PetDeactivationCommand
{
	public const short ID = 26673;
	public short _version;
	public int _-07J;
}
struct PetEvasionCommand
{
	public const short ID = 1919;
	public short _version;
	public int _-07J;
	public bool _-0X;
}
struct PetExperiencePointsUpdateCommand
{
	public const short ID = 4471;
	public short _version;
	public double _-HS;
	public double _-Pa;
}
struct PetFuelUpdateCommand
{
	public const short ID = 15699;
	public short _version;
	public int _-O1;
	public int _-h9;
}
struct PetGearActivationRequest
{
	public const short ID = 9762;
	public short _version;
	public short ;
	public short _-Pc;
}
struct PetGearAddCommand
{
	public const short ID = 30993;
	public short _version;
	public short ;
	public int level;
	public int amount;
	public bool enabled;
}
struct PetGearLocatorUpdate
{
	public const short ID = 16160;
	public short _version;
	public int x;
	public int y;
}
struct PetGearRemoveCommand
{
	public const short ID = 28592;
	public short _version;
	public short ;
	public int level;
	public int amount;
}
struct PetGearResetCommand
{
	public const short ID = 22581;
	public short _version;
}
struct PetGearSelectCommand
{
	public const short ID = 13567;
	public short _version;
	public short ;
	public int ;
Attention! Array!
}
struct PetGearTypeModule
{
	public const short ID = 6617;
	public short _version;
	public short typeValue;
}
struct PetHarvestEffectCommand
{
	public const short ID = 25242;
	public short _version;
}
struct PetHeroActivationCommand
{
	public const short ID = 17647;
	public short _version;
	public int _-7W;
	public int _-07J;
	public short _-0AI;
	public short _-Eu;
	public string petName;
	public short _-0l;
	public int _-09V;
	public short _-BJ;
	public string _-vo;
	public short _-04A;
	public int x;
	public int y;
	public int _-oD;
}
struct PetHitpointsUpdateCommand
{
	public const short ID = 1764;
	public short _version;
	public int _-a-;
	public int _-0J;
	public bool useRepairGear;
}
struct PetIdleModeCommand
{
	public const short ID = 22817;
	public short _version;
	public int _-07J;
	public bool _-vq;
}
struct PetInitializationCommand
{
	public const short ID = 23666;
	public short _version;
	public bool hasPet;
	public bool _-OJ;
	public bool _-ee;
}
struct PetIsDestroyedCommand
{
	public const short ID = 10720;
	public short _version;
}
struct PetLaserAttackStopCommand
{
	public const short ID = 17190;
	public short _version;
	public int _-07J;
}
struct PetLevelUpdateCommand
{
	public const short ID = 1292;
	public short _version;
	public short _-BJ;
	public double _-4a;
	public short designId;
	public short _-Eu;
}
struct PetLocatorGearInitializationCommand
{
	public const short ID = 11931;
	public short _version;
	public short ;
	public int ;
Attention! Array!
}
struct PetOutOfFuelCommand
{
	public const short ID = 1512;
	public short _version;
}
struct PetPurchasedCommand
{
	public const short ID = 25383;
	public short _version;
}
struct PetRepairCompleteCommand
{
	public const short ID = 16749;
	public short _version;
}
struct PetRequest
{
	public const short ID = 8013;
	public short _version;
	public short _-GE;
}
struct PetShieldUpdateCommand
{
	public const short ID = 4828;
	public short _version;
	public int _-d2;
	public int _-zb;
}
struct PetStatusCommand
{
	public const short ID = 4565;
	public short _version;
	public int _-07J;
	public int _-BJ;
	public double _-Jc;
	public double _-4a;
	public int _-08X;
	public int _-0Bu;
	public int _-ia;
	public int _-07P;
	public int _-MC;
	public int _-0H;
	public int _-oD;
	public string petName;
}
struct PetTradeWindowShowCommand
{
	public const short ID = 3759;
	public short _version;
}
struct PetUIRepairButtonCommand
{
	public const short ID = 6966;
	public short _version;
	public bool enabled;
	public int repairCosts;
}
struct ReadyRequest
{
	public const short ID = 18531;
	public short _version;
	public short _-09m;
}
struct UIWindowSettingModule
{
	public const short ID = 20889;
	public short _version;
	public short ;
	public int x;
	public int y;
	public bool _-00c;
}
struct UIWindowSettingsCommand
{
	public const short ID = 28176;
	public short _version;
	public int ;
	public short ;
Attention! Array!
}
struct UIWindowSettingsRequest
{
	public const short ID = 24377;
	public short _version;
	public int ;
	public short ;
Attention! Array!
}
struct UpdateItemModule
{
	public const short ID = 3730;
	public short _version;
	public short ;
	public short ;
}
struct UserKeyBindingsUpdate
{
	public const short ID = 1171;
	public short _version;
	public int ;
	public short ;
Attention! Array!
	public bool remove;
}
struct _-009
{
	public const short ID = 6399;
	public short _version;
}
struct _-00K
{
	public const short ID = 16312;
	public short _version;
	public string wildcard;
	public string replacement;
}
struct _-01P
{
	public const short ID = 11894;
	public short _version;
	public int ;
	public short ;
Attention! Array!
}
struct _-026
{
	public const short ID = 4644;
	public short _version;
	public int ;
Attention! Array!
}
struct _-02i
{
	public const short ID = 24451;
	public short _version;
	public short typeValue;
}
struct _-03j
{
	public const short ID = 17184;
	public short _version;
	public int destroyedUserId;
	public int _-Dx;
}
struct _-03k
{
	public const short ID = 666;
	public short _version;
	public int major;
	public int minor;
	public int build;
}
struct _-03L
{
	public const short ID = 3586;
	public short _version;
	public int _-Py;
	public int _-tV;
	public string shipDesignName;
	public int _-Ss;
	public int _-9p;
}
struct _-04t
{
	public const short ID = 31039;
	public short _version;
	public string baseKey;
	public int ;
	public short ;
Attention! Array!
}
struct _-05-
{
	public const short ID = 8438;
	public short _version;
	public short qualityAttack;
	public short qualityBackground;
	public short qualityPresetting;
	public bool qualityCustomized;
	public short qualityPOIzone;
	public short qualityShip;
	public short qualityEngine;
	public short qualityExplosion;
	public short qualityCollectables;
	public short qualityEffect;
}
struct _-056
{
	public const short ID = 26966;
	public short _version;
	public short cause;
}
struct _-06K
{
	public const short ID = 5273;
	public short _version;
	public short qualityAttack;
	public short qualityBackground;
	public short qualityPresetting;
	public bool qualityCustomized;
	public short qualityPOIzone;
	public short qualityShip;
	public short qualityEngine;
	public short qualityExplosion;
	public short qualityCollectables;
	public short qualityEffect;
}
struct _-06o
{
	public const short ID = 27564;
	public short _version;
	public bool sound;
	public bool music;
}
struct _-08v
{
	public const short ID = 4767;
	public short _version;
	public int _-Co;
	public int _-bT;
	public int laserColor;
	public bool _-Id;
	public bool skilledLaser;
}
struct _-0Az
{
	public const short ID = 22539;
	public short _version;
	public bool sound;
	public bool music;
}
struct _-0BK
{
	public const short ID = 26313;
	public short _version;
	public short _-5E;
	public int ;
Attention! Array!
	public int _-RX;
	public short charCode;
}
struct _-0Bm
{
	public const short ID = 19941;
	public short _version;
}
struct _-11
{
	public const short ID = 6147;
	public short _version;
}
struct _-1G
{
	public const short ID = 28599;
	public short _version;
	public short ;
}
struct _-1h
{
	public const short ID = 5130;
	public short _version;
	public int newSpeed;
}
struct _-3h
{
	public const short ID = 21854;
	public short _version;
	public short ;
	public int value;
	public int ;
	public short ;
Attention! Array!
}
struct _-4g
{
	public const short ID = 3144;
	public short _version;
	public int _-px;
	public string windowSettings;
	public string windowSettings_0;
	public string windowSettings_1;
	public string windowSettings_2;
	public string windowSettings_3;
	public string windowSettings_4;
	public string windowSettings_5;
	public string _-SY;
	public string resizableWindows_0;
	public string resizableWindows_1;
	public string resizableWindows_2;
	public string resizableWindows_3;
	public string resizableWindows_4;
	public string resizableWindows_5;
	public int minmapScale_0;
	public int minmapScale_1;
	public int minmapScale_2;
	public int minmapScale_3;
	public int minmapScale_4;
	public int minmapScale_5;
	public string _-OE;
	public string mainmenuPosition_0;
	public string mainmenuPosition_1;
	public string mainmenuPosition_2;
	public string mainmenuPosition_3;
	public string mainmenuPosition_4;
	public string mainmenuPosition_5;
	public string slotmenuPosition;
	public string slotmenuPosition_0;
	public string slotmenuPosition_1;
	public string slotmenuPosition_2;
	public string slotmenuPosition_3;
	public string slotmenuPosition_4;
	public string slotmenuPosition_5;
	public string slotMenuOrder;
	public string slotMenuOrder_0;
	public string slotMenuOrder_1;
	public string slotMenuOrder_2;
	public string slotMenuOrder_3;
	public string slotMenuOrder_4;
	public string slotMenuOrder_5;
	public string slotmenuPremiumPosition;
	public string slotmenuPremiumPosition_0;
	public string slotmenuPremiumPosition_1;
	public string slotmenuPremiumPosition_2;
	public string slotmenuPremiumPosition_3;
	public string slotmenuPremiumPosition_4;
	public string slotmenuPremiumPosition_5;
	public string slotMenuPremiumOrder;
	public string slotMenuPremiumOrder_0;
	public string slotMenuPremiumOrder_1;
	public string slotMenuPremiumOrder_2;
	public string slotMenuPremiumOrder_3;
	public string slotMenuPremiumOrder_4;
	public string slotMenuPremiumOrder_5;
}
struct _-5H
{
	public const short ID = 23529;
	public short _version;
	public short _-nr;
}
struct _-5p
{
	public const short ID = 28319;
	public short _version;
	public short idValue;
}
struct _-5X
{
	public const short ID = 32510;
	public short _version;
	public int shieldSkillId;
	public int _-wl;
	public int _-1o;
}
struct _-63
{
	public const short ID = 18775;
	public short _version;
}
struct _-6G
{
	public const short ID = 578;
	public short _version;
}
struct _-8A
{
	public const short ID = 29809;
	public short _version;
	public short ;
	public double count;
}
struct _-9V
{
	public const short ID = 22430;
	public short _version;
	public int userId;
	public int _-0AI;
	public int _-Eu;
	public string _-vo;
	public string userName;
	public int x;
	public int y;
	public int _-0l;
	public int _-09V;
	public int _-E1;
	public bool _-cI;
	public int _-04A;
	public int galaxyGatesDone;
	public bool useSystemFont;
	public bool npc;
	public bool _-ho;
	public int ;
	public short ;
Attention! Array!
}
struct _-9Z
{
	public const short ID = 4120;
	public short _version;
	public bool displayPlayerName;
	public bool displayResources;
	public bool displayBoxes;
	public bool displayHitpointBubbles;
	public bool _-Ui;
	public bool displayDrones;
	public bool displayCargoboxes;
	public bool displayPenaltyCargoboxes;
	public bool _-0-O;
	public bool _-GR;
	public bool preloadUserShips;
	public bool _-Zz;
	public bool _-SZ;
	public bool _-05h;
	public bool useAutoQuality;
}
struct _-b-
{
	public const short ID = 14463;
	public short _version;
	public int selectedAbilityId;
	public int _-9j;
	public int ;
Attention! Array!
}
struct _-Be
{
	public const short ID = 3629;
	public short _version;
	public string message;
}
struct _-bw
{
	public const short ID = 19205;
	public short _version;
	public string _-Ji;
	public string _-bR;
	public int selectedLaser;
	public int selectedRocket;
	public int selectedHellstormRocket;
}
struct _-Cf
{
	public const short ID = 27472;
	public short _version;
	public int _-G-;
	public int _-te;
	public int secondsRemaining;
}
struct _-CK
{
	public const short ID = 13342;
	public short _version;
	public short _-09z;
}
struct _-DA
{
	public const short ID = 0x7100;
	public short _version;
	public int positionX;
	public int _-EY;
	public int _-SM;
	public int positionY;
}
struct _-Dk
{
	public const short ID = 667;
	public short _version;
	public bool _-MR;
	public int major;
	public int minor;
	public int build;
}
struct _-du
{
	public const short ID = 30312;
	public short _version;
	public short eventType;
	public short ;
	public string hash;
}
struct _-e2
{
	public const short ID = 32599;
	public short _version;
	public short ;
	public int _-Fe;
	public int skillColorId;
}
struct _-el
{
	public const short ID = 19977;
	public short _version;
	public int userId;
}
struct _-F0
{
	public const short ID = 25352;
	public short _version;
	public int selectedAbilityId;
	public int _-9j;
	public int ;
Attention! Array!
}
struct _-fz
{
	public const short ID = 10753;
	public short _version;
	public short ;
	public int _-Tw;
}
struct _-Gu
{
	public const short ID = 6161;
	public short _version;
	public int x;
	public int y;
}
struct _-h6
{
	public const short ID = 8688;
	public short _version;
	public short ;
	public short ;
}
struct _-Hl
{
	public const short ID = 2439;
	public short _version;
	public bool close;
}
struct _-Ht
{
	public const short ID = 30071;
	public short _version;
}
struct _-HX
{
	public const short ID = 1429;
	public short _version;
	public int ;
	public short ;
Attention! Array!
}
struct _-I
{
	public const short ID = 16162;
	public short _version;
}
struct _-ID
{
	public const short ID = 2006;
	public short _version;
	public short ;
}
struct _-ir
{
	public const short ID = 18708;
	public short _version;
	public short ;
	public int repairCost;
	public bool affordableForPlayer;
	public int cooldownTime;
	public short ;
	public short ;
	public short ;
	public short ;
}
struct _-iX
{
	public const short ID = 20045;
	public short _version;
	public int _-Aj;
	public int _-0J;
	public int _-a-;
}
struct _-j5
{
	public const short ID = 10433;
	public short _version;
	public bool displayPlayerName;
	public bool displayResources;
	public bool displayBoxes;
	public bool displayHitpointBubbles;
	public bool _-Ui;
	public bool displayDrones;
	public bool displayCargoboxes;
	public bool displayPenaltyCargoboxes;
	public bool _-0-O;
	public bool _-GR;
	public bool preloadUserShips;
	public bool _-Zz;
	public bool _-SZ;
	public bool _-05h;
	public bool useAutoQuality;
}
struct _-JC
{
	public const short ID = 7767;
	public short _version;
	public short ;
	public int amount;
}
struct _-JH
{
	public const short ID = 21413;
	public short _version;
	public short typeValue;
}
struct _-KM
{
	public const short ID = 27658;
	public short _version;
	public string hash;
	public short ;
	public int x;
	public int y;
}
struct _-kP
{
	public const short ID = 2793;
	public short _version;
	public int userId;
	public int _-P8;
}
struct _-kw
{
	public const short ID = 7898;
	public short _version;
	public short _-px;
	public int _-sI;
	public int _-Pf;
	public string windowSettings;
	public string _-SY;
	public int minimapScale;
	public string _-OE;
	public string slotmenuPosition;
	public string slotMenuOrder;
	public string slotmenuPremiumPosition;
	public string slotMenuPremiumOrder;
}
struct _-La
{
	public const short ID = 25147;
	public short _version;
	public string _-hO;
}
struct _-Lv
{
	public const short ID = 9949;
	public short _version;
	public short priorityModeValue;
}
struct _-m7
{
	public const short ID = 32677;
	public short _version;
}
struct _-Nf
{
	public const short ID = 17250;
	public short _version;
	public short typeValue;
}
struct _-Nz
{
	public const short ID = 25758;
	public short _version;
	public short ;
	public short ;
}
struct _-Od
{
	public const short ID = 14927;
	public short _version;
	public string killerName;
	public string killerEpppLink;
	public string _-ZJ;
	public short ;
	public int ;
	public short ;
Attention! Array!
}
struct _-Ol
{
	public const short ID = 29539;
	public short _version;
	public int selectedAbilityId;
	public int _-9j;
	public bool _-J5;
}
struct _-On
{
	public const short ID = 28735;
	public short _version;
	public short _-5t;
}
struct _-oP
{
	public const short ID = 10779;
	public short _version;
	public int _-bT;
}
struct _-oQ
{
	public const short ID = 18971;
	public short _version;
	public int jumpVoucherCount;
	public int _-Ua;
	public bool _-S4;
	public int ;
	public short ;
Attention! Array!
}
struct _-OX
{
	public const short ID = 27678;
	public short _version;
	public int userId;
	public int _-0AI;
	public int shield;
	public int shieldMax;
	public int _-95;
	public int _-0J;
	public bool shieldSkill;
}
struct _-PZ
{
	public const short ID = 22902;
	public short _version;
	public int ;
	public short ;
Attention! Array!
}
struct _-q1
{
	public const short ID = 20904;
	public short _version;
	public int ;
	public short ;
Attention! Array!
}
struct _-Q7
{
	public const short ID = 11402;
	public short _version;
	public int userId;
	public short _-h3;
	public bool activated;
}
struct _-qF
{
	public const short ID = 10296;
	public short _version;
	public int userId;
	public int x;
	public int y;
	public int timeToTarget;
}
struct _-QZ
{
	public const short ID = 25232;
	public short _version;
	public int rocketTypeId;
}
struct _-r3
{
	public const short ID = 15981;
	public short _version;
	public short _-D;
}
struct _-RC
{
	public const short ID = 4315;
	public short _version;
	public short _-Rw;
}
struct _-rf
{
	public const short ID = 5100;
	public short _version;
}
struct _-RY
{
	public const short ID = 1950;
	public short _version;
	public int _-Co;
	public int _-bT;
	public bool _-03A;
	public int _-9R;
	public short ;
}
struct _-sg
{
	public const short ID = 23558;
	public short _version;
}
struct _-sN
{
	public const short ID = 28920;
	public short _version;
	public int userId;
	public int _-bT;
	public int positionX;
	public int positionY;
}
struct _-ty
{
	public const short ID = 1845;
	public short _version;
	public int userId;
	public string userName;
	public int _-0AI;
	public int speed;
	public int shield;
	public int shieldMax;
	public int _-nB;
	public int _-Ok;
	public int _-eL;
	public int _-vV;
	public int x;
	public int y;
	public int _-ly;
	public int _-0l;
	public int _-09V;
	public int laserBatteriesMax;
	public int rocketsMax;
	public int _-Eu;
	public bool _-y3;
	public double _-Fu;
	public double _-Dn;
	public int level;
	public double _-5K;
	public double _-Ua;
	public float _-eM;
	public int _-E1;
	public string _-vo;
	public int galaxyGatesDone;
	public bool useSystemFont;
	public bool _-ho;
	public int ;
	public short ;
Attention! Array!
}
struct _-U3
{
	public const short ID = 7259;
	public short _version;
	public int _-px;
	public short ;
	public short ;
	public short ;
	public short ;
	public short ;
}
struct _-Ud
{
	public const short ID = 1224;
	public short _version;
}
struct _-ug
{
	public const short ID = 15693;
	public short _version;
	public short ;
	public int _-Co;
	public int _-jq;
	public int _-9U;
	public int _-6;
	public int _-F2;
	public bool skilled;
}
struct _-Us
{
	public const short ID = 32747;
	public short _version;
	public int ;
	public short ;
Attention! Array!
}
struct _-uw
{
	public const short ID = 430;
	public short _version;
	public int _-bT;
}
struct _-W3
{
	public const short ID = 27229;
	public short _version;
	public short request;
}
struct _-wb
{
	public const short ID = 29369;
	public short _version;
	public int selectedFormationId;
}
struct _-WP
{
	public const short ID = 14347;
	public short _version;
	public int _-Yu;
	public bool _-FR;
}
struct _-wU
{
	public const short ID = 8105;
	public short _version;
	public int userID;
	public short factionID;
	public string sessionID;
	public string version;
	public int instanceId;
}
struct _-Wy
{
	public const short ID = 4797;
	public short _version;
	public bool active;
}
struct _-yf
{
	public const short ID = 32428;
	public short _version;
	public string _-hO;
}
struct _-YN
{
	public const short ID = 10553;
	public short _version;
	public int selectedAbilityId;
}
struct _-YS
{
	public const short ID = 20247;
	public short _version;
	public int _-Py;
}
struct _-Z
{
	public const short ID = 29456;
	public short _version;
	public string _-Ji;
	public string _-bR;
	public int selectedLaser;
	public int selectedRocket;
	public int selectedHellstormRocket;
}
struct _-z1
{
	public const short ID = 5653;
	public short _version;
	public short typeValue;
}
struct _-zc
{
	public const short ID = 24501;
	public short _version;
	public int shieldNow;
	public int shieldMax;
}
struct _-Zl
{
	public const short ID = 8936;
	public short _version;
	public int selectedAbilityId;
	public int _-9j;
	public int ;
Attention! Array!
}
07/13/2012 18:43 ßΙЍȺƦƴßȰȾ#2
seems to be good , but from comments u cannot understand much thing
u mean packet definitions? how packets builds?
07/13/2012 18:46 bossfong#3
Names might be mixed up a bit, but I mean the structure of the messages that are passed between client and server.
Don't say I don't understand much, believe me I do ;)
09/15/2012 07:58 »jD«#4
Lol, bet you this is where IDOBot got most of their information from. Thanks for aiding them bossfong ;) aahahha (I was kidding there mate :P)

-jD