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

游戏引擎

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "XMudClient.h"
  3. #include "MenuCreateNew.h"
  4. #include "MapInfo.h"
  5. #include "NpcInfo.h"
  6. #include "D3DRMScreen.h"
  7. #include "CommandCheck.h"
  8. #include "MainScreen.h"
  9. #include "CmdFunction.h"
  10. #ifdef _DEBUG
  11. #undef THIS_FILE
  12. static char THIS_FILE[]=__FILE__;
  13. #define new DEBUG_NEW
  14. #endif
  15. extern rmfullglobals myglobs;
  16. extern int g_nGameState;
  17. extern SOCKET hLCltForRSvrSock;
  18. extern CList<CPlayerInfo*,CPlayerInfo*>playerlist;
  19. extern CRITICAL_SECTION csMaplist;
  20. extern CList <CMapInfo *, CMapInfo *> maplist;
  21. extern CList <CSkillInfo *, CSkillInfo *> skilllist;
  22. extern CList <animationCallbackArgs *, animationCallbackArgs *> animationlist;
  23. extern CList <CNpcSkillInfo *, CNpcSkillInfo* >npcskilllist;
  24. extern CList <CSkillDefine *,CSkillDefine *> skilltypelist;
  25. extern int g_playerState;
  26. extern char g_tszPathName[256];
  27. extern CMainScreen m_MainScreen;
  28. CComApprentice::CComApprentice()
  29. {
  30. }
  31. CComApprentice::~CComApprentice()
  32. {
  33. }
  34. void CComApprentice::DoApprenticeProc()
  35. {
  36. CPlayerInfo *lpPlayerInfo;
  37. CMapInfo *lpMapInfo;
  38. animationCallbackArgs *cb;
  39. int i,j;
  40. BOOL bFindPerson = FALSE;
  41. CString strtmp;
  42. lpPlayerInfo = playerlist.GetHead();
  43. EnterCriticalSection(&csMaplist);
  44. j = maplist.GetCount();
  45. for(i=0;i<j;i++){
  46. lpMapInfo = maplist.GetAt(maplist.FindIndex(i));
  47. if(lpMapInfo->m_sENAME == lpPlayerInfo->m_sPERSONA){
  48. bFindPerson = TRUE;
  49. break;
  50. }
  51. }
  52. LeaveCriticalSection(&csMaplist);
  53. if(!bFindPerson){
  54. strtmp = szGreenLow;
  55. strtmp += CString("硂