Advertisement
Kiosani

w_CharacterInfo.h S5 src main

Apr 10th, 2022
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.75 KB | None | 0 0
  1. // w_CharacterInfo.h: interface for the CHARACTER class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4.  
  5. #if !defined(AFX_W_CHARACTER_H__95647591_5047_48A4_81AE_E88B5F17EE94__INCLUDED_)
  6. #define AFX_W_CHARACTER_H__95647591_5047_48A4_81AE_E88B5F17EE94__INCLUDED_
  7.  
  8. #if _MSC_VER > 1000
  9. #pragma once
  10. #endif // _MSC_VER > 1000
  11.  
  12. typedef struct _PATH_t
  13. {
  14. unsigned char CurrentPath;
  15. unsigned char CurrentPathFloat;
  16. unsigned char PathNum;
  17. unsigned char PathX[MAX_PATH_FIND];
  18. unsigned char PathY[MAX_PATH_FIND];
  19.  
  20. bool Success;
  21. bool Error;
  22. unsigned char x,y;
  23. unsigned char Direction;
  24. unsigned char Run;
  25. int Count;
  26.  
  27. _PATH_t()
  28. {
  29. CurrentPath = 0;
  30. CurrentPathFloat = 0;
  31. PathNum = 0;
  32.  
  33. for ( int i = 0; i < MAX_PATH_FIND; ++i )
  34. {
  35. PathX[i] = 0;
  36. PathY[i] = 0;
  37. }
  38.  
  39. Success = 0;
  40. Error = 0;
  41. x = 0, y = 0;
  42. Direction = 0;
  43. Run = 0;
  44. Count = 0;
  45. }
  46.  
  47. } PATH_t;
  48.  
  49. typedef struct _PART_t
  50. {
  51. short Type;
  52. BYTE Level;
  53. BYTE Option1;
  54. BYTE ExtOption;
  55. BYTE LinkBone;
  56. BYTE CurrentAction;
  57. #ifdef PBG_ADD_NEWCHAR_MONK_ANI
  58. unsigned short PriorAction;
  59. #else //PBG_ADD_NEWCHAR_MONK_ANI
  60. BYTE PriorAction;
  61. #endif //PBG_ADD_NEWCHAR_MONK_ANI
  62. float AnimationFrame;
  63. float PriorAnimationFrame;
  64. float PlaySpeed;
  65. BYTE m_byNumCloth;
  66. void *m_pCloth[2]; // ¾ÆÀÌÅÛ¿¡ õºÙÀ̱â
  67.  
  68. #if defined MR0 || defined OBJECT_ID
  69. unsigned int m_iID; //Object·Î Ãë±Þ
  70. #endif //MR0
  71.  
  72. _PART_t()
  73. {
  74. Type = 0;
  75. Level = 0;
  76. Option1 = 0;
  77. ExtOption = 0;
  78. LinkBone = 0;
  79. CurrentAction = 0;
  80. PriorAction = 0;
  81. AnimationFrame = 0;
  82. PriorAnimationFrame = 0;
  83. PlaySpeed = 0;
  84. m_byNumCloth = 0;
  85. m_pCloth[0] = NULL;
  86. m_pCloth[1] = NULL;
  87. #if defined MR0 || defined OBJECT_ID
  88. m_iID = 0; //Object·Î Ãë±Þ
  89. #endif //MR0
  90. }
  91.  
  92. } PART_t;
  93.  
  94. #ifdef KJH_FIX_DARKLOAD_PET_SYSTEM
  95. //cspetsystem start
  96. typedef struct
  97. {
  98. DWORD m_dwPetType; // ÆêŸÀÔ
  99. DWORD m_dwExp1; // °æÇèÄ¡1.
  100. DWORD m_dwExp2; // °æÇèÄ¡2.
  101. WORD m_wLevel; // ·¹º§.
  102. WORD m_wLife; // »ý¸í·Â.
  103. WORD m_wDamageMin; // ÃÖ¼Ò µ¥¹ÌÁö.
  104. WORD m_wDamageMax; // ÃÖ´ë µ¥¹ÌÁö.
  105. WORD m_wAttackSpeed; // °ø°Ý ¼Óµµ.
  106. WORD m_wAttackSuccess;// °ø°Ý ¼º°øÀ².
  107. }PET_INFO;
  108. //cspetsystem end
  109. #endif // KJH_FIX_DARKLOAD_PET_SYSTEM
  110.  
  111.  
  112. #ifdef LDS_FIX_MODULE_POSTMOVECHARACTER_SKILL_WHEEL
  113.  
  114. #define DEFAULT_MAX_POSTMOVEPCOCESS 15
  115.  
  116. struct ST_POSTMOVE_PROCESS
  117. {
  118. bool bProcessingPostMoveEvent;
  119. unsigned int uiProcessingCount_PostMoveEvent;
  120.  
  121. ST_POSTMOVE_PROCESS()
  122. {
  123. bProcessingPostMoveEvent = false;
  124. uiProcessingCount_PostMoveEvent = 0;
  125. }
  126.  
  127. ~ST_POSTMOVE_PROCESS()
  128. {
  129. }
  130. };
  131. #endif // LDS_FIX_MODULE_POSTMOVECHARACTER_SKILL_WHEEL
  132.  
  133.  
  134. class CHARACTER
  135. {
  136. public:
  137. CHARACTER();
  138. virtual ~CHARACTER();
  139.  
  140. public:
  141. void Initialize();
  142. void Destroy();
  143.  
  144. public:
  145. #ifdef KJH_FIX_DARKLOAD_PET_SYSTEM
  146. void InitPetInfo(int iPetType);
  147. PET_INFO* GetEquipedPetInfo(int iPetType);
  148. #endif // KJH_FIX_DARKLOAD_PET_SYSTEM
  149.  
  150. // MoveCharacterÇÔ¼ö»ó¿¡ »ç¿ëÀÚ ÁöÁ¤ ³»¿ëÀ» RenderCharacter ÇÔ¼ö»ó¿¡¼­ »ç¿ëÇÏ°íÀÚ ÇÔÀÔ´Ï´Ù.
  151. #ifdef LDS_FIX_MODULE_POSTMOVECHARACTER_SKILL_WHEEL
  152.  
  153. void PostMoveProcess_Active( unsigned int uiLimitCount );
  154. unsigned int PostMoveProcess_GetCurProcessCount();
  155. bool PostMoveProcess_IsProcessing();
  156. bool PostMoveProcess_Process();
  157.  
  158. #endif // LDS_FIX_MODULE_POSTMOVECHARACTER_SKILL_WHEEL
  159.  
  160. public:
  161. bool Blood;
  162. bool Ride;
  163. bool SkillSuccess;
  164. BOOL m_bFixForm; // µ¥¹ÌÁö¸¦ ¸Â¾Æµµ °íÁ¤µÈ ÇüÅ¿¡¼­ º¯°æµÇÁö ¾Ê´Â ij¸¯ÅÍ.
  165. bool Foot[2];
  166. bool SafeZone;
  167. bool Change;
  168. bool HideShadow;
  169. bool m_bIsSelected;
  170. bool Decoy;
  171.  
  172. BYTE Class;
  173. BYTE Skin;
  174. BYTE CtlCode;
  175. BYTE ExtendState; // 0:Ùí, 1:Ç®¼¼Æ®¾ÆÀÌÅÛ
  176. BYTE EtcPart; // ±âŸ ºÎŹ ¾ÆÀÌÅÛ. ( Äù½ºÆ®¿ë )
  177. BYTE GuildStatus; // ±æµå³»¿¡¼­ÀÇ Á÷Ã¥ ( -1 : NONE, 0 : PERSON, 32 : BATTLE_MASTER, 64 : SUB_MASTER, 128 : MASTER )
  178. BYTE GuildType; // ±æµåÁ¾·ù ÀϹÝ(0), ¼öÈ£±æµå(1)
  179. BYTE GuildRelationShip; // ±æµå°ü°è (0x00 : °ü°è¾øÀ½, 0x01 : Union, 0x04 Union Master, 0x02 : Rival, 0x08: Rival Union )
  180. BYTE GuildSkill; // ¹èƲ ¸¶½ºÅÍÀÇ ±æµå ½ºÅ³.
  181. BYTE GuildMasterKillCount; // ¹èƲ ¸¶½ºÅÍ Å³Ä«¿îÆ®.
  182. BYTE BackupCurrentSkill; // ½ºÅ³ À妽º ¹é¾÷.
  183. BYTE GuildTeam;
  184. #ifdef ASG_ADD_GENS_SYSTEM
  185. BYTE m_byGensInfluence; // °Õ½º ¼¼·Â.(0:¾øÀ½, 1:µàÇÁ¸®¾ð, 2:¹Ù³×¸£Æ®)
  186. #endif // ASG_ADD_GENS_SYSTEM
  187. BYTE PK;
  188. #ifdef LJH_ADD_MORE_ZEN_FOR_ONE_HAVING_A_PARTY_WITH_MURDERER
  189. char PKPartyLevel;
  190. #endif //LJH_ADD_MORE_ZEN_FOR_ONE_HAVING_A_PARTY_WITH_MURDERER
  191. BYTE AttackFlag;
  192. BYTE AttackTime;
  193. BYTE TargetAngle;
  194. BYTE Dead;
  195. BYTE Run;
  196. WORD Skill;
  197. BYTE SwordCount;
  198. BYTE byExtensionSkill; // È®Àå ½ºÅ³. ( 0: ¾øÀ½, 1:±âº»ÄÞº¸, 2: µîµîµî ).
  199. BYTE m_byDieType; // Á×´Â Çü½Ä.
  200. BYTE StormTime;
  201. BYTE JumpTime;
  202. BYTE TargetX;
  203. BYTE TargetY;
  204. BYTE SkillX;
  205. BYTE SkillY;
  206. BYTE Appear;
  207. BYTE CurrentSkill;
  208. BYTE CastRenderTime;
  209. BYTE m_byFriend;
  210. WORD MonsterSkill;
  211.  
  212.  
  213. #if SELECTED_LANGUAGE != LANGUAGE_KOREAN
  214. char ID[32]; // Çѱ¹ÀÌ ¾Æ´Ï¸é ID 32¹ÙÀÌÆ® »ç¿ë
  215. #else //SELECTED_LANGUAGE != LANGUAGE_KOREAN
  216. char ID[24]; // Çѱ¹À̸é ID 24¹ÙÀÌÆ® »ç¿ë
  217. #endif //SELECTED_LANGUAGE != LANGUAGE_KOREAN
  218. char Movement;
  219. char MovementType;
  220. char CollisionTime;
  221.  
  222. short GuildMarkIndex; // ³»°¡ ¼ÓÇÑ ±æµåÀÇ ±æµå¸¶Å©¹öÆÛ¿¡¼­ÀÇ À妽º
  223. SHORT Key;
  224. short TargetCharacter;
  225.  
  226. WORD Level;
  227. WORD MonsterIndex;
  228. WORD Damage;
  229. WORD Hit;
  230. WORD MoveSpeed;
  231.  
  232. int Action;
  233. int ExtendStateTime;
  234. int LongRangeAttack;
  235. int SelectItem;
  236. int Item;
  237. int FreezeType;
  238. int PriorPositionX;
  239. int PriorPositionY;
  240. int PositionX;
  241. int PositionY;
  242. int m_iDeleteTime;
  243. int m_iFenrirSkillTarget;
  244.  
  245. float ProtectGuildMarkWorldTime;
  246. float AttackRange;
  247. float Freeze;
  248. float Duplication;
  249. float Rot;
  250.  
  251. vec3_t TargetPosition;
  252. vec3_t Light;
  253.  
  254. PART_t BodyPart[MAX_BODYPART];
  255. PART_t Weapon[2];
  256. PART_t Wing;
  257. PART_t Helper;
  258. PART_t Flag;
  259. PATH_t Path;
  260.  
  261. void* m_pParts;
  262.  
  263. #ifdef KJH_FIX_DARKLOAD_PET_SYSTEM
  264. #ifdef PET_SYSTEM
  265. void* m_pPet;
  266. #endif// PET_SYSTEM
  267. PET_INFO m_PetInfo[PET_TYPE_END]; // ÇöÀç ÀåÂøÇÏ°íÀÖ´Â Æê(´ÙÅ©·Îµå¸¸ »ç¿ë) - ´ÙÅ©È£½º/´ÙÅ©½ºÇǸ´
  268. #else // KJH_FIX_DARKLOAD_PET_SYSTEM //## ¼Ò½ºÁ¤¸® ´ë»óÀÓ
  269. #ifdef PET_SYSTEM
  270. void* m_pPet;
  271. #endif// PET_SYSTEM
  272. #endif // KJH_FIX_DARKLOAD_PET_SYSTEM //## ¼Ò½ºÁ¤¸® ´ë»óÀÓ
  273.  
  274. #ifdef YDG_ADD_NEW_DUEL_SYSTEM
  275. #if SELECTED_LANGUAGE != LANGUAGE_KOREAN
  276. char OwnerID[32]; // ÀÚ½ÅÀ» ¼ÒȯÇÑ Ä³¸¯ÅÍÀÇ ID(¿äÁ¤ ¼Òȯ¼ö¿ë) Çѱ¹ÀÌ ¾Æ´Ï¸é ID 32¹ÙÀÌÆ® »ç¿ë
  277. #else //SELECTED_LANGUAGE != LANGUAGE_KOREAN
  278. char OwnerID[24]; // ÀÚ½ÅÀ» ¼ÒȯÇÑ Ä³¸¯ÅÍÀÇ ID(¿äÁ¤ ¼Òȯ¼ö¿ë) Çѱ¹À̸é ID 24¹ÙÀÌÆ® »ç¿ë
  279. #endif //SELECTED_LANGUAGE != LANGUAGE_KOREAN
  280. #endif // YDG_ADD_NEW_DUEL_SYSTEM
  281.  
  282. #ifdef LDS_FIX_MODULE_POSTMOVECHARACTER_SKILL_WHEEL
  283. private:
  284. ST_POSTMOVE_PROCESS*
  285. m_pPostMoveProcess;
  286.  
  287. public:
  288. #endif // LDS_FIX_MODULE_POSTMOVECHARACTER_SKILL_WHEEL
  289.  
  290. void* m_pTempParts; // Äɸ¯ÅÍ¿¡ Àӽ÷Π¿¬°áµÉ ¿ÀºêÁ§Æ®
  291. int m_iTempKey; // Äɸ¯ÅÍ¿¡ Àӽ÷Π°¡Áö°í ÀÖ´Â Key°ª
  292. WORD m_CursedTempleCurSkill;
  293. bool m_CursedTempleCurSkillPacket;
  294. OBJECT Object;
  295. #ifdef PBG_ADD_GENSRANKING
  296. BYTE m_byRankIndex;
  297. #endif //PBG_ADD_GENSRANKING
  298. #ifdef PBG_MOD_STRIFE_GENSMARKRENDER
  299. #ifdef KJH_FIX_CONTRIBUTIONPOINT_CASTING
  300. int m_nContributionPoint; // ±â¿©µµ Æ÷ÀÎÆ®
  301. #else // KJH_FIX_CONTRIBUTIONPOINT_CASTING
  302. BYTE m_nContributionPoint; // ±â¿©µµ Æ÷ÀÎÆ®
  303. #endif // KJH_FIX_CONTRIBUTIONPOINT_CASTING
  304. #endif //PBG_MOD_STRIFE_GENSMARKRENDER
  305. };
  306.  
  307. #endif // !defined(AFX_W_CHARACTERINFO_H__95647591_5047_48A4_81AE_E88B5F17EE94__INCLUDED_)
  308.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement