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

游戏引擎

开发平台:

Visual C++

  1. #if !defined(AFX_COMMON_H__96579658_8540_11D3_BA84_0000E8A021D8__INCLUDED_)
  2. #define AFX_COMMON_H__96579658_8540_11D3_BA84_0000E8A021D8__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif
  6. typedef struct tagRetInfo
  7. {
  8. union 
  9. {
  10. BOOL bRet;
  11. int  nRet;
  12. };
  13. CString szRet;
  14. tagRetInfo()
  15. {
  16. bRet = FALSE;
  17. szRet = "";
  18. }
  19. tagRetInfo(tagRetInfo & ri)
  20. {
  21. nRet = ri.nRet;
  22. szRet = ri.szRet;
  23. }
  24. }TRetInfo;
  25. typedef struct tagrmfullglobals {
  26. HWND hWndMain;
  27. HINSTANCE hInstApp;
  28. RECT rcWinSize;
  29. WSADATA stWSAData;
  30. HANDLE hAdminServerThreadHandle;
  31. HANDLE hPlayerServerThreadHandle;
  32. HANDLE hHeartBeatThreadHandle;
  33. HANDLE hMonitorThreadHandle;
  34. CRITICAL_SECTION csAdminSocket;
  35. CRITICAL_SECTION csPlayerSocket;
  36. CRITICAL_SECTION csFightlist;
  37. CRITICAL_SECTION csMaplist;
  38. CRITICAL_SECTION csUserlist;
  39. CRITICAL_SECTION csChatChannel;
  40. CRITICAL_SECTION csSentCliMsg;
  41. CRITICAL_SECTION csRecordMsg;
  42. CRITICAL_SECTION csTalkMsg;
  43. CRITICAL_SECTION csPlayerData;
  44. CRITICAL_SECTION csUserLog;
  45. CRITICAL_SECTION csSockDataLog;
  46. unsigned int nRunTimes;
  47. unsigned int nMothRumTimes;
  48. int nPlayerThreadNum;
  49. BOOL bNoKill;
  50. BOOL bRun;
  51. BOOL bShutdown;
  52. FILE *flog, *ftalk, *ferr;
  53. char szID[32];
  54. CStringList userlist;
  55. CStringList monsterlist_4;
  56. CStringList monsterlist_s;
  57. char szBuffer[256];
  58. char g_szVer[256];
  59. int g_ClientNum;
  60. }rmfullglobals;
  61. #define SName_zhun 1
  62. #define SName_mie 2
  63. #define SName_qian 3
  64. #define SName_da 4
  65. class CSkill;
  66. class CActiveObject;
  67. CSkill * GetSkillClass(CString szEName);
  68. CString GetSpecialName(CActiveObject *me, int nType);
  69. int Send(SOCKET s, CString str);
  70. void MapMessage(CString msg, CActiveObject *me, CActiveObject *you = NULL);
  71. void ProcessMessage(void);
  72. BOOL CreateDir( char *Path);
  73. BOOL CreatePlayerDir( CString name );
  74. BOOL CreatePlayerFile( char *filename);
  75. BOOL ResetPlayerLog( char *filename);
  76. BOOL ResetPlayerData( char *szPath, char *szFile, char *temFile);
  77. #endif