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

游戏引擎

开发平台:

Visual C++

  1. // N_Disciple.cpp: implementation of the CN_Disciple class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "N_Disciple.h"
  6. #include "......XmudOS.h"
  7. #include "......hash.h"
  8. //////////////////////////////////////////////////////////////////////
  9. // Construction/Destruction
  10. //////////////////////////////////////////////////////////////////////
  11. CN_Disciple::CN_Disciple(char *szPath, char *szFile)
  12. {
  13. FILE *fp;
  14. char szFileName[256], szBuf[DSBUFSIZE];
  15. int nTest;
  16. nLimitCount = 0;
  17. g_HasEvent = 0;
  18. strcpy(szFileName, szPath);
  19. strcat(szFileName, "\");
  20. strcat(szFileName, szFile);
  21. fp = fopen(szFileName, "r");
  22. if(fp) {
  23. nTest = fread(szBuf, sizeof(char), DSBUFSIZE-1, fp);
  24. if (nTest > 0) {
  25. szBuf[nTest] = 0;
  26. Init(szBuf);
  27. } else {
  28. szCName = "ERROR";
  29. sprintf (szBuf, "ERROR NPC (%s) Data is empty", szFile);
  30. AddRecordMsg(szBuf);
  31. }
  32. fclose(fp);
  33. } else {
  34. szCName = "ERROR";
  35. sprintf (szBuf, "ERROR NPC (%s) Open file error", szFile);
  36. AddRecordMsg(szBuf);
  37. }
  38. }
  39. CN_Disciple::~CN_Disciple()
  40. {
  41. }
  42. // Spock start
  43. TRetInfo CN_Disciple::DoApprentice(CPlayerInfo *who)
  44. {
  45. TRetInfo ri;
  46. int i;
  47. CSkill *lpSkill;
  48. ri = CNpc::DoApprentice(who);
  49. if (!ri.bRet) return ri;
  50. ri.bRet = FALSE;
  51. for (i=0; i<nLimitCount; i++) {
  52. if (szLimit[i] == "タ