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

游戏引擎

开发平台:

Visual C++

  1. //
  2. //矪瞶隔畖场だ
  3. //
  4. #include "stdafx.h"
  5. #include "XMudClient.h"
  6. #include "3DFunction.h"
  7. #include "D3DRMScreen.h"
  8. #include "MenuCreateNew.h"
  9. #include "MapInfo.h"
  10. #include "MainScreen.h"
  11. #include "CommandCheck.h"
  12. #include "InitInternet.h"
  13. extern CRITICAL_SECTION csMaplist;
  14. extern CList <CPlayerInfo*,CPlayerInfo*> playerlist;
  15. extern CPlayerInfo * lpPlayerInfo;
  16. extern CList <animationCallbackArgs *, animationCallbackArgs *> animationlist;
  17. extern animationCallbackArgs *cb;
  18. extern CList <CMapInfo *, CMapInfo *> maplist;
  19. extern CMainScreen m_MainScreen;
  20. extern LPDIRECT3DRM3 g_lpD3DRM;
  21. extern rmfullglobals myglobs;
  22. extern LPDIRECT3DRMFRAME3 g_lpplayer;
  23. extern int g_playerState;
  24. extern CString g_sPlayerName;
  25. extern BOOL g_GetSameMove;
  26. //
  27. //ChangePath() Foundation
  28. //
  29. BOOL ChangePath(D3DVECTOR aimPosite,LPDIRECT3DRMFRAME3 roomFrame3,int iIndex)
  30. {
  31. D3DVECTOR *path;
  32. D3DVECTOR playerpos;
  33. float xpos,ypos,steplength;
  34. float yposabs,xposabs;
  35. float ftmppath;
  36. char tmpchar[20];
  37. CString strpath;
  38. int i,j,iNumStep;
  39. g_playerState = STOP;
  40. lpPlayerInfo = playerlist.GetHead();
  41. if(lpPlayerInfo->m_iSTATUS == AOS_facesb)
  42. {
  43. CString sLeaveSome;
  44. sLeaveSome.Format("%s