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

模拟服务器

开发平台:

C/C++

  1. //---------------------------------------------------------------------------
  2. // Sword3 Engine (c) 2002 by Kingsoft
  3. //
  4. // File: KPlayerTask.cpp
  5. // Date: 2002.10.05
  6. // Code: 边城浪子
  7. // Desc: PlayerTask Class
  8. //---------------------------------------------------------------------------
  9. #include "KCore.h"
  10. #include "KPlayerTask.h"
  11. #ifdef _SERVER
  12. int g_TaskGlobalValue[TASKGLOBALVALUENUM]; //全局的变量,用于服务器脚本系统
  13. KTabFile g_WayPointTabFile;
  14. KTabFile g_StationTabFile;
  15. KTabFile g_DockTabFile;
  16. KTabFile g_StationPriceTabFile;
  17. KTabFile g_WayPointPriceTabFile;
  18. KTabFile g_DockPriceTabFile;
  19. int * g_pStationPriceTab = NULL;
  20. int * g_pWayPointPriceTab = NULL;
  21. int * g_pDockPriceTab = NULL;
  22. #endif
  23. //---------------------------------------------------------------------------
  24. // 功能:构造函数
  25. //---------------------------------------------------------------------------
  26. KPlayerTask::KPlayerTask()
  27. {
  28. Release();
  29. }
  30. //---------------------------------------------------------------------------
  31. // 功能:清空
  32. //---------------------------------------------------------------------------
  33. void KPlayerTask::Release()
  34. {
  35. memset(nSave, 0, sizeof(nSave));
  36. memset(nClear, 0, sizeof(nClear));
  37. }
  38. //---------------------------------------------------------------------------
  39. // 功能:清除临时过程控制变量
  40. //---------------------------------------------------------------------------
  41. void KPlayerTask::ClearTempVar()
  42. {
  43. memset(nClear, 0, sizeof(nClear));
  44. }
  45. //---------------------------------------------------------------------------
  46. // 功能:得到任务完成情况
  47. //---------------------------------------------------------------------------
  48. int KPlayerTask::GetSaveVal(int nNo)
  49. {
  50. if (nNo < 0 || nNo >= MAX_TASK)
  51. return 0;
  52. return nSave[nNo];
  53. }
  54. //---------------------------------------------------------------------------
  55. // 功能:设定任务完成情况
  56. //---------------------------------------------------------------------------
  57. void KPlayerTask::SetSaveVal(int nNo, BOOL bFlag)
  58. {
  59. if (nNo < 0 || nNo >= MAX_TASK)
  60. return;
  61. nSave[nNo] = bFlag;
  62. }
  63. //---------------------------------------------------------------------------
  64. // 功能:得到临时过程控制变量值
  65. //---------------------------------------------------------------------------
  66. int KPlayerTask::GetClearVal(int nNo)
  67. {
  68. if (nNo < 0 || nNo >= MAX_TEMP_TASK)
  69. return 0;
  70. return nClear[nNo];
  71. }
  72. //---------------------------------------------------------------------------
  73. // 功能:设定临时过程控制变量值
  74. //---------------------------------------------------------------------------
  75. void KPlayerTask::SetClearVal(int nNo, int nVal)
  76. {
  77. if (nNo < 0 || nNo >= MAX_TEMP_TASK)
  78. return;
  79. nClear[nNo] = nVal;
  80. }