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

模拟服务器

开发平台:

C/C++

  1. //---------------------------------------------------------------------------
  2. // Sword3 Engine (c) 2002 by Kingsoft
  3. //
  4. // File: KPlayerFaction.h
  5. // Date: 2002.09.26
  6. // Code: 边城浪子
  7. // Desc: PlayerFaction Class
  8. //---------------------------------------------------------------------------
  9. #ifndef KPLAYERFACTION_H
  10. #define KPLAYERFACTION_H
  11. #include "KFaction.h"
  12. #include "KSkillList.h"
  13. // Player 自带的有关门派的模块
  14. class KPlayerFaction
  15. {
  16. public:
  17. int m_nCurFaction; // 当前加入门派 id ,如果为 -1 ,当前没有在门派中
  18. int m_nFirstAddFaction; // 第一次加入的门派 id
  19. int m_nAddTimes; // 当前加入门派的次数
  20. // struct SSkillOpen
  21. // {
  22. // int m_nID; // 本系(五行)某个门派 id
  23. // int m_nOpenLevel; // 本系某个门派技能开放到第几级
  24. // } m_sSkillOpen[FACTIONS_PRR_SERIES]; // 本系某个门派的技能开放度
  25. public:
  26. KPlayerFaction(); // 构造函数
  27. void Release();
  28. void SetSeries(int nSeries); // 根据玩家的五行属性确定玩家门派数据
  29. BOOL AddFaction(int nSeries, char *lpszFactionName);// 加入门派
  30. BOOL AddFaction(int nSeries, int nFactionID);// 加入门派
  31. void LeaveFaction(); // 离开当前门派
  32. BOOL OpenCurSkillLevel(int nLevel, KSkillList *pSkillList);// 开放当前门派某个等级的技能
  33. int GetGurFactionCamp(); // 获得当前门派阵营
  34. int GetCurFactionNo(); // 获得当前门派
  35. void GetCurFactionName(char *lpszGetName);
  36. };
  37. /*
  38. 注:每个玩家一定会属于五行的某个系(金木水火土)。每个系会有两个门派,
  39. 玩家只可能加入这两个门派。每个门派都有一些技能可供学习。这些技能是分
  40. 等级的,只有这个等级对此玩家开放了,此玩家才能学习这个等级的技能。高
  41. 等级技能开放意味着比此等级低的其他等级也一并开放,所以只需纪录当前开
  42. 放到第几个等级就行了。玩家第一次加入的门派的等级技能开放条件和以后加
  43. 入的门派的开放条件是不一样的,所以必须纪录当前加入门派的次数。
  44. */
  45. #endif