fight.cpp
上传用户:garry_shen
上传日期:2015-04-15
资源大小:45647k
文件大小:21k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // Fight.cpp: implementation of the CFight class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "XmudOS.h"
  6. #include "MainWnd.h"
  7. #include "CmdPlayerLogon.h"
  8. #include "Fight.h"
  9. #include "mapMapInfo.h"
  10. #include "npcNpc.h"
  11. #include "Common.h"
  12. #include "hash.h"
  13. extern rmfullglobals myglobs;
  14. extern char g_tszPathName[256];
  15. extern int g_iActiveClientNum;
  16. extern CList <TClientConData *,TClientConData* >playersocketlist;
  17. extern CList <CBaseMap*,CBaseMap*>maplist;
  18. extern CList <CFight*,CFight*>killlist;
  19. extern CList <CFight*,CFight*>fightlist;
  20. // Spock start
  21. extern void GetPlayerTitle(CPlayerInfo *lpPlayerInfo);
  22. #define CSWAIT 2
  23. #define HBWAIT 5
  24. // Spock end
  25. //////////////////////////////////////////////////////////////////////
  26. static void DoHeartBeat();
  27. //////////////////////////////////////////////////////////////////////
  28. BOOL CMainWnd::CreateHeartBeatThread()
  29. {
  30. AddRecordMsg("Begin Fight Thread...");
  31. DWORD ThreadId;
  32. myglobs.hHeartBeatThreadHandle = CreateThread (NULL,0,HeartBeatThread,NULL,0,&ThreadId);
  33. if (!myglobs.hHeartBeatThreadHandle)
  34. {
  35. AfxMessageBox("Create Fight Thread Failed");
  36. return FALSE;
  37. }
  38. return TRUE;
  39. }
  40. // Spock start
  41. DWORD WINAPI HeartBeatThread (LPVOID WorkContext)
  42. {
  43. CFight m_Fight;
  44. unsigned int timeStart;
  45. int time = 0;
  46. char szT[256], szFile[256];
  47. static char StartTime[256]={""};
  48. CTime Now;
  49. Now=CTime::GetCurrentTime();
  50. sprintf( StartTime,"%s", Now.Format("%m/%d/%H"));
  51. //纔