Advertisement
P3NG3R

mob_proto strcut 2015 eoy (12.13)

Dec 13th, 2015
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.09 KB | None | 0 0
  1. enum EMisc
  2. {
  3.     CHARACTER_NAME_MAX_LEN = 24,
  4.     MOB_SKILL_MAX_NUM = 5,
  5. };
  6.  
  7. enum EMobEnchants
  8. {
  9.     MOB_ENCHANT_CURSE,
  10.     MOB_ENCHANT_SLOW,
  11.     MOB_ENCHANT_POISON,
  12.     MOB_ENCHANT_STUN,
  13.     MOB_ENCHANT_CRITICAL,
  14.     MOB_ENCHANT_PENETRATE,
  15.     //MOB_ENCHANT_BLEEDING,//this is not in used at official
  16.     MOB_ENCHANTS_MAX_NUM,
  17. };
  18.  
  19. enum EMobResists
  20. {
  21.     MOB_RESIST_SWORD,
  22.     MOB_RESIST_TWOHAND,
  23.     MOB_RESIST_DAGGER,
  24.     MOB_RESIST_BELL,
  25.     MOB_RESIST_FAN,
  26.     MOB_RESIST_BOW,
  27.     MOB_RESIST_FIRE,
  28.     MOB_RESIST_ELECT,
  29.     MOB_RESIST_MAGIC,
  30.     MOB_RESIST_WIND,
  31.     MOB_RESIST_POISON,
  32.     MOB_RESIST_BLEEDING,
  33.     MOB_RESIST_CLAW,//Stones got 100% claw resist? WTF?!
  34.     MOB_RESISTS_MAX_NUM,
  35. };
  36.  
  37. #pragma pack(push)
  38. #pragma pack(1)
  39. typedef struct SMobSkillLevel
  40. {
  41.     DWORD       dwVnum;
  42.     BYTE        bLevel;
  43. } TMobSkillLevel;
  44.  
  45. typedef struct SMobTable
  46. {
  47.     DWORD           dwVnum;
  48.     char            szName[CHARACTER_NAME_MAX_LEN + 1];
  49.     char            szLocaleName[CHARACTER_NAME_MAX_LEN + 1];
  50.     BYTE            bType;
  51.     BYTE            bRank;
  52.     BYTE            bBattleType;
  53.     BYTE            bLevel;
  54.  
  55.     BYTE            bScalePct;
  56.  
  57.     BYTE            bSize;
  58.     DWORD           dwGoldMin;
  59.     DWORD           dwGoldMax;
  60.     DWORD           dwExp;
  61.     DWORD           dwMaxHP;
  62.     BYTE            bRegenCycle;
  63.     BYTE            bRegenPercent;
  64.     WORD            wDef;
  65.     DWORD           dwAIFlag;
  66.     DWORD           dwRaceFlag;
  67.     DWORD           dwImmuneFlag;
  68.     BYTE            bStr, bDex, bCon, bInt;
  69.     DWORD           dwDamageRange[2];
  70.     short           sAttackSpeed;
  71.     short           sMovingSpeed;
  72.     BYTE            bAggresiveHPPct;
  73.     WORD            wAggressiveSight;
  74.     WORD            wAttackRange;
  75.     char            cEnchants[MOB_ENCHANTS_MAX_NUM];
  76.     char            cResists[MOB_RESISTS_MAX_NUM];
  77.     DWORD           dwResurrectionVnum;
  78.     DWORD           dwDropItemVnum;
  79.     BYTE            bMountCapacity;
  80.     BYTE            bOnClickType;
  81.     BYTE            bEmpire;
  82.     char            szFolder[64 + 1];
  83.     float           fDamMultiply;
  84.     DWORD           dwSummonVnum;
  85.     DWORD           dwDrainSP;
  86.     DWORD           dwMonsterColor;
  87.     DWORD           dwPolymorphItemVnum;
  88.     TMobSkillLevel  Skills[MOB_SKILL_MAX_NUM];
  89.     BYTE            bBerserkPoint;
  90.     BYTE            bStoneSkinPoint;
  91.     BYTE            bGodSpeedPoint;
  92.     BYTE            bDeathBlowPoint;
  93.     BYTE            bRevivePoint;
  94.  
  95.     //DWORD         dwUnk1;
  96.     //or
  97.     BYTE            bUnk1;
  98.     BYTE            bUnk2;
  99.     BYTE            bUnk3;
  100.     BYTE            bUnk4;
  101.     //or
  102.     //WORD          wUnk1;
  103.     //WORD          wUnk2;
  104. } TMobTable;
  105. #pragma pack(pop)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement