MagicHandler.h
上传用户:tt_chan
上传日期:2009-12-03
资源大小:4523k
文件大小:2k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. #ifndef _MAGIC_HANDLER
  2. #define _MAGIC_HANDLER
  3. #define _SKILL_BANWOL 0 // 馆岿.
  4. #define _SKILL_AMYOUNSUL 1 // 鞠楷贱.
  5. #define _SKILL_FIREWIND 2 // 拳堪浅.
  6. #define _SKILL_HANGMAJINBUB 3 // 亲付柳过.
  7. #define _SKILL_DEJIWONHO 4 // 措瘤盔龋.
  8. #define _SKILL_FIRE 5 // 堪荤厘.
  9. #define _SKILL_MOOTEBO 6 // 公怕焊.
  10. #define _SKILL_TAMMING 7 // 汾去拜.
  11. #define _SKILL_SPACEMOVE 8 // 酒傍青过.
  12. #define _SKILL_KILLUNDEAD 9 // 荤磊辣雀.
  13. #define _SKILL_FIREBALL 10 // 拳堪厘.
  14. #define _SKILL_HEALLING 11 // 雀汗贱.
  15. #define _SKILL_HOLYSHIELD 12 // 搬拌.
  16. #define _SKILL_BIGHEALLING 13 // 措雀汗.
  17. #define _SKILL_LIGHTFLOWER 14 // 汾汲拳.
  18. #define _SKILL_SHOOTLIGHTEN 15 // 汾牢厘.
  19. #define _SKILL_SKELLETON 16 // 归榜家券贱.
  20. #define _SKILL_SNOWWIND 17 // 葫汲浅.
  21. #define _SKILL_BIGCLOAK 18 // 措篮脚.
  22. #define _SKILL_SHIELD 19 // 林贱狼阜.
  23. #define _SKILL_SHOWHP 20 // 沤扁颇楷.
  24. #define _SKILL_EATTHFIRE 21 // 瘤堪贱.
  25. #define _SKILL_FIRECHARM 22 // 气混拌.
  26. #define _SKILL_FIREBOOM 23 // 气凯颇.
  27. #define _SKILL_FIREBALL2 24 // 陛碍拳堪厘.
  28. #define _SKILL_YEDO 25 // 抗档.
  29. #define _SKILL_ERGUM 26 // 绢八贱.
  30. #define _SKILL_LIGHTENING 27 // 碍拜.
  31. #define _SKILL_FIRESWORD 28 // 堪拳搬.
  32. #define _SKILL_CLOAK 29 // 篮脚.
  33. #define _SKILL_SINSU 30 // 脚荐家券.
  34. #define _SKILL_ILKWANG 31 // 老堡八过.
  35. #define _SKILL_ONESWORD 32 // 寇荐八过.
  36. class CMagicInfo
  37. {
  38. public:
  39. int nIndex;
  40. char szName[13];
  41. short sEffectType;
  42. short sEffect;
  43. short sSpell;
  44. short sPower;
  45. short sMaxPower;
  46. short sDefSpell;
  47. short sDefPower;
  48. short sDefMaxPower;
  49. short sJob;
  50. short sNeed[3];
  51. int nTrain[3];
  52. short sDelay;
  53. public:
  54. int GetPower13(int nPwr, int nLevel);
  55. BOOL CheckMagicLevelup(CCharObject* pCharObject, _LPTHUMANMAGICRCD lptMagicRcd);
  56. __inline int MPow() 
  57. { if ((sDefMaxPower - sDefPower) > 0) return sDefPower + (rand() % (sDefMaxPower - sDefPower)); 
  58. else return sDefPower; }
  59. __inline int GetSpellPoint(int nLevel)
  60. { return ROUND(sSpell / (3/*MaxTrainLevel*/ + 1) * (nLevel + 1)) + sDefSpell; }
  61. __inline int GetPower(int nPwr, int nLevel)
  62. { if ((sDefMaxPower - sDefPower) > 0) return ROUND(nPwr / (3/*MaxTrainLevel*/ + 1) * (nLevel + 1)) + (sDefPower + (rand() % (sDefMaxPower - sDefPower))); 
  63. else return ROUND(nPwr / (3/*MaxTrainLevel*/ + 1) * (nLevel + 1)) + sDefPower; }
  64. };
  65. #endif