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. */

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!
}






