KNpcAttribModify.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:4k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef KNpcAttribModifyH
  2. #define KNpcAttribModifyH
  3. class KNpc;
  4. class KNpcAttribModify
  5. {
  6. public:
  7. KNpcAttribModify();
  8. ~KNpcAttribModify();
  9. void ModifyAttrib(KNpc* pNpc, void* pData);
  10. void MixPoisonDamage(KMagicAttrib* pDes, KMagicAttrib* pSrc);
  11. private:
  12. void (KNpcAttribModify::*ProcessFunc[magic_normal_end])(KNpc* pNpc, void* pData);
  13. void AllResMaxP(KNpc* pNpc, void* pData);
  14. void PhysicsResMaxP(KNpc* pNpc, void* pData);
  15. void ColdResMaxP(KNpc* pNpc, void* pData);
  16. void FireResMaxP(KNpc* pNpc, void* pData);
  17. void LightingResMaxP(KNpc* pNpc, void* pData);
  18. void PoisonResMaxP(KNpc* pNpc, void* pData);
  19. void LifePotionV(KNpc* pNpc, void* pData);
  20. void ManaPotionV(KNpc* pNpc, void* pData);
  21. void PoisonEnhanceP(KNpc* pNpc, void* pData);
  22. void LightingEnhanceP(KNpc* pNpc, void* pData);
  23. void FireEnhanceP(KNpc* pNpc, void* pData);
  24. void ColdEnhanceP(KNpc* pNpc, void* pData);
  25. void ArmorDefenseV(KNpc* pNpc, void* pData);
  26. void LifeMaxV(KNpc* pNpc, void* pData);
  27. void LifeMaxP(KNpc* pNpc, void* pData);
  28. void LifeV(KNpc* pNpc, void* pData);
  29. void LifeReplenishV(KNpc* pNpc, void* pData);
  30. void ManaMaxV(KNpc* pNpc, void* pData);
  31. void ManaMaxP(KNpc* pNpc, void* pData);
  32. void ManaV(KNpc* pNpc, void* pData);
  33. void ManaReplenishV(KNpc* pNpc, void* pData);
  34. void StaminaMaxV(KNpc* pNpc, void* pData);
  35. void StaminaMaxP(KNpc* pNpc, void* pData);
  36. void StaminaV(KNpc* pNpc, void* pData);
  37. void StaminaReplenishV(KNpc* pNpc, void* pData);
  38. void StrengthV(KNpc* pNpc, void* pData);
  39. void DexterityV(KNpc* pNpc, void* pData);
  40. void VitalityV(KNpc* pNpc, void* pData);
  41. void EnergyV(KNpc* pNpc, void* pData);
  42. void LuckyV(KNpc* pNpc, void* pData);
  43. void PoisonresP(KNpc* pNpc, void* pData);
  44. void FireresP(KNpc* pNpc, void* pData);
  45. void LightingresP(KNpc* pNpc, void* pData);
  46. void PhysicsresP(KNpc* pNpc, void* pData);
  47. void ColdresP(KNpc* pNpc, void* pData);
  48. void FreezeTimeReduceP(KNpc* pNpc, void* pData);
  49. void BurnTimeReduceP(KNpc* pNpc, void* pData);
  50. void PoisonTimeReduceP(KNpc* pNpc, void* pData);
  51. void PoisonDamageReduceV(KNpc* pNpc, void* pData);
  52. void StunTimeReduceP(KNpc* pNpc, void* pData);
  53. void FastWalkRunP(KNpc* pNpc, void* pData);
  54. void VisionRadiusP(KNpc* pNpc, void* pData);
  55. void FastHitRecoverV(KNpc* pNpc, void* pData);
  56. void AllresP(KNpc* pNpc, void* pData);
  57. void AttackRatingV(KNpc* pNpc, void* pData);
  58. void AttackRatingP(KNpc* pNpc, void* pData);
  59. void AttackSpeedV(KNpc* pNpc, void* pData);
  60. void CastSpeedV(KNpc* pNpc, void* pData);
  61. void MeleeDamageReturnP(KNpc* pNpc, void* pData);
  62. void MeleeDamageReturnV(KNpc* pNpc, void* pData);
  63. void RangeDamageReturnV(KNpc* pNpc, void* pData);
  64. void RangeDamageReturnP(KNpc* pNpc, void* pData);
  65. void AddPhysicsDamageV(KNpc* pNpc, void* pData);
  66. void AddFireDamageV(KNpc* pNpc, void* pData);
  67. void AddColdDamageV(KNpc* pNpc, void* pData);
  68. void AddLightingDamageV(KNpc* pNpc, void* pData);
  69. void AddPoisonDamageV(KNpc* pNpc, void* pData);
  70. void AddPhysicsDamageP(KNpc* pNpc, void* pData);
  71. void SlowMissleB(KNpc* pNpc, void* pData);
  72. void ChangeCampV(KNpc* pNpc, void* pData);
  73. void PhysicsArmorV(KNpc* pNpc, void* pData);
  74. void ColdArmorV(KNpc* pNpc, void* pData);
  75. void FireArmorV(KNpc* pNpc, void* pData);
  76. void PoisonArmorV(KNpc* pNpc, void* pData);
  77. void LightingArmorV(KNpc* pNpc, void* pData);
  78. void Damage2ManaP(KNpc* pNpc, void* pData);
  79. void StealLifeP(KNpc* pNpc, void* pData);
  80. void StealStaminaP(KNpc* pNpc, void* pData);
  81. void StealManaP(KNpc* pNpc, void* pData);
  82. void AllSkillV(KNpc* pNpc, void* pData);
  83. void MetalSkillV(KNpc* pNpc, void* pData);
  84. void WoodSkillV(KNpc* pNpc, void* pData);
  85. void WaterSkillV(KNpc* pNpc, void* pData);
  86. void FireSkillV(KNpc* pNpc, void* pData);
  87. void EarthSkillV(KNpc* pNpc, void* pData);
  88. void KnockBackP(KNpc* pNpc, void* pData);
  89. void DeadlyStrikeP(KNpc* pNpc, void* pData);
  90. void BadStatusTimeReduceV(KNpc* pNpc, void* pData);
  91. void ManaShieldP(KNpc* pNpc, void* pData);
  92. void FatallyStrikeP(KNpc* pNpc, void* pData);
  93. };
  94. extern KNpcAttribModify g_NpcAttribModify;
  95. #endif