Advertisement
Guest User

Monsterclass,h

a guest
Dec 12th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.86 KB | None | 0 0
  1. #include "SharedType.h"
  2. #include "SpawnTable.h"
  3.  
  4. //#include <boost/thread.hpp>
  5. //#include <boost/date_time.hpp>
  6.  
  7. #include <list>
  8. #define DISTANCE_TO_SPAWN               120
  9. #define DISTANCE_TO_DESPAWN             200
  10. #define MONSTER_SPAWN_UPDATE_TICK       4000
  11. #define MONSTER_MOVE_UPDATE_TICK        10000
  12. #define MAX_PLAYER_COUNT                512
  13. class CClientSession;
  14. class CGameServer;
  15. class CNtlPacket;
  16.  
  17.  
  18. class CMonster
  19. {
  20. public:
  21.  
  22.     struct MonsterData
  23.     {
  24.         TBLIDX          MonsterID;
  25.         bool            FightMode;
  26.         BYTE            StateID;
  27.         DWORD           ConditionFlag;
  28.  
  29.         bool            ShowName;
  30.         bool            SpawnAnimation;
  31.         BYTE            Attack_Animation_Qty;
  32.         BYTE            Attack_Type;
  33.         BYTE            Battle_Attribute;
  34.         BYTE            Con;
  35.         BYTE            Dex;
  36.         BYTE            Eng;
  37.         BYTE            Foc;
  38.         BYTE            Sol;
  39.         BYTE            Str;
  40.         BYTE            Grade;
  41.         BYTE            HtbBlockRate;
  42.         BYTE            Level;
  43.         BYTE            Mob_type;
  44.         BYTE            Property;
  45.         BYTE            Scan_range;
  46.         BYTE            Sight_range;
  47.         BYTE            Use_skill_basis;
  48.  
  49.         TBLIDX          Drop_each_id;
  50.         TBLIDX          Drop_quest_id;
  51.         TBLIDX          Drop_type_id;
  52.         TBLIDX          Drop_item_id;
  53.  
  54.         DWORD           Ai_bit_flag;
  55.         DWORD           AllianceID;
  56.         DWORD           DialogGroup;
  57.         DWORD           Drop_Zenny;
  58.         DWORD           Mob_group;
  59.         float           Attack_range;
  60.         float           Drop_zenny_rate;
  61.         float           Fly_height;
  62.         float           Radius;
  63.         float           Radius_x;
  64.         float           Radius_z;
  65.         float           Run_Speed;
  66.         float           Run_Speed_origin;
  67.         float           Scale;
  68.         float           Walk_Speed;
  69.         float           Walk_Speed_origin;
  70.         TBLIDX          Name;
  71.  
  72.         WORD            CurLP;
  73.         WORD            CurEP;
  74.         WORD            MaxLP;
  75.         WORD            MaxEP;
  76.         WORD            AttackSpeedRate;
  77.         TBLIDX          use_Skill_Tblidx[6 + 1];
  78.         WORD            Aggro_max_count;
  79.         WORD            Attack_cool_time;
  80.         WORD            Attack_rate;
  81.         WORD            Attack_speed_rate;
  82.         WORD            Basic_aggro_point;
  83.         WORD            Basic_energy_defence;
  84.         WORD            Basic_Offence;
  85.         WORD            Basic_physical_defence;
  86.         WORD            Block_rate;
  87.         WORD            Curse_success_rate;
  88.         WORD            Curse_tolerance_rate;
  89.         WORD            Dodge_rate;
  90.         WORD            Ep_Regeneration;
  91.         WORD            Exp;
  92.         WORD            Lp_Regeneration;
  93.         WORD            Mob_Kind;
  94.         WORD            Sight_angle;
  95.         WORD            TMQ_Point;
  96.         WORD            Use_skill_Lp;
  97.         WORD            Use_skill_time;
  98.  
  99.         BYTE            DropEachRateControl;
  100.         BYTE            DropEItemRateControl;
  101.         BYTE            DropLItemRateControl;
  102.         BYTE            DropNItemRateControl;
  103.         BYTE            DropSItemRateControl;
  104.         BYTE            DropTypeRateControl;
  105.  
  106.         TBLIDX          MonsterSpawnID;
  107.         CNtlVector      Spawn_Loc;
  108.         CNtlVector      Spawn_Dir;
  109.         BYTE            Spawn_Loc_Range;
  110.         BYTE            Spawn_Quantity;
  111.         DWORD           Spawn_Cool_Time;
  112.         BYTE            Spawn_Move_Type;
  113.         BYTE            Wander_Range;
  114.         BYTE            Move_Range;
  115.         BYTE            Move_DelayTime;
  116.         CNtlVector      FollowDistance;
  117.         DWORD           Party_Index;
  118.         bool            Party_Leader;
  119.         SPAWNGROUPID    spawnGroupId;
  120.  
  121.         WORD            MapID;
  122.         bool            IsDead;
  123.         DWORD           KilledTime;
  124.         bool            isSpawned;
  125.         RwUInt32        DisplayID;
  126.         RwUInt32            target;
  127.         CNtlVector      curPos;
  128.         BYTE            chainAttackCount;
  129.         BYTE            MaxchainAttackCount;
  130.         RwUInt32        UniqueID;
  131.         RwUInt32        spawnedForHandle[MAX_PLAYER_COUNT +1];
  132.     };
  133.  
  134. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement