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

游戏引擎

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "XmudOS.h"
  3. #include "MainWnd.h"
  4. #include "ShowMsg.h"
  5. #include "LoadAllNeedFill.h"
  6. #include "mapMapInfo.h"
  7. #include "Common.h"
  8. extern ShowMsg m_ShowMsg;
  9. extern rmfullglobals myglobs;
  10. extern int g_iActiveClientNum;
  11. extern char g_tszPathName[256];
  12. #include < time.h >
  13. #include < stdio.h >
  14. #include < sys/types.h >
  15. #include < sys/timeb.h >
  16. #include < string.h >
  17. void AddRecordMsg(char * szMsg)
  18. {
  19. static char msg1 [128*256] = "";
  20. static char msg2 [128*256] = "";
  21. static char msg3 [128*256] = "";
  22. static char err[256] = "", num[256] = "";
  23. EnterCriticalSection(&myglobs.csRecordMsg);
  24. CTime CurrentTime=CTime::GetCurrentTime();
  25. if(strlen(msg1) > 2000 || strlen(msg2) > 2000) {
  26. msg1[0] = 0;
  27. msg2[0] = 0;
  28. }
  29. if (!strncmp(szMsg,"ERROR",5)) {
  30. strcpy(err, "Last Error: ");
  31. strcat(err, szMsg);
  32. strcat(err, "rn⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒rn");
  33. }
  34. if (strncmp(szMsg,"Heart",5)) {
  35. fprintf(myglobs.flog, "%s %sn",CurrentTime.Format("%Y/%m/%d %H:%M:%S"), szMsg);
  36. strcpy(msg1,szMsg);
  37. strcat(msg1,"rn");
  38. } else {
  39. sprintf(num,"v%s  Players %d  Threads %d  %srn",XMUDVER,
  40. g_iActiveClientNum,myglobs.nPlayerThreadNum,szMsg);
  41. msg1[0] = 0;
  42. }
  43. strcat(msg1,msg2);
  44. strcpy(msg3,num);
  45. strcat(msg3,err);
  46. strcat(msg3,msg1);
  47. strcpy( msg2, msg1);
  48. if (myglobs.nRunTimes >= 0) m_ShowMsg.SetWindowText (msg3);
  49. LeaveCriticalSection(&myglobs.csRecordMsg);
  50. }
  51. void ProcessMessage(void)
  52. {
  53. MSG Msg;
  54. if(PeekMessage(&Msg,NULL,0,0,PM_REMOVE)){
  55. if(Msg.message==WM_DESTROY){
  56. AfxMessageBox("Quit La!");
  57. exit(1);
  58. }else {
  59. TranslateMessage(&Msg);
  60. DispatchMessage(&Msg);
  61. }
  62. }
  63. }