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

模拟服务器

开发平台:

C/C++

  1. //---------------------------------------------------------------------------
  2. // Sword3 Engine (c) 2002 by Kingsoft
  3. //
  4. // File: KPlayerTask.h
  5. // Date: 2002.10.05
  6. // Code: 边城浪子
  7. // Desc: PlayerTask Class
  8. //---------------------------------------------------------------------------
  9. #ifndef KPLAYERTASK_H
  10. #define KPLAYERTASK_H
  11. #define MAX_TASK 256
  12. #define MAX_TEMP_TASK 2560
  13. #ifdef _SERVER
  14. #define TASKGLOBALVALUENUM 5000
  15. extern int g_TaskGlobalValue[TASKGLOBALVALUENUM];
  16. extern KTabFile g_WayPointTabFile;
  17. extern KTabFile g_StationTabFile;
  18. extern KTabFile g_DockTabFile;
  19. extern KTabFile g_StationPriceTabFile;
  20. extern KTabFile g_WayPointPriceTabFile;
  21. extern KTabFile g_DockPriceTabFile;
  22. extern int *g_pStationPriceTab;
  23. extern int  *g_pWayPointPriceTab;
  24. extern int  *g_pDockPriceTab;
  25. #endif
  26. class KPlayerTask
  27. {
  28. public:
  29. int nSave[MAX_TASK]; // 用于记录任务是否完成,须保存到数据库
  30. int nClear[MAX_TEMP_TASK]; // 用于记录任务过程中的中间步骤的完成情况,不保存到数据库,玩家下线后次数据清空
  31. public:
  32. KPlayerTask(); // 构造函数
  33. void Release(); // 清空
  34. void ClearTempVar(); // 清除临时过程控制变量
  35. int GetSaveVal(int nNo); // 得到任务完成情况
  36. void SetSaveVal(int nNo, BOOL bFlag); // 设定任务完成情况
  37. int GetClearVal(int nNo); // 得到临时过程控制变量值
  38. void SetClearVal(int nNo, int nVal); // 设定临时过程控制变量值
  39. };
  40. #endif