N_Disciple.cpp
上传用户:garry_shen
上传日期:2015-04-15
资源大小:45647k
文件大小:8k
- // N_Disciple.cpp: implementation of the CN_Disciple class.
- //
- //////////////////////////////////////////////////////////////////////
- #include "stdafx.h"
- #include "N_Disciple.h"
- #include "......XmudOS.h"
- #include "......hash.h"
- //////////////////////////////////////////////////////////////////////
- // Construction/Destruction
- //////////////////////////////////////////////////////////////////////
- CN_Disciple::CN_Disciple(char *szPath, char *szFile)
- {
- FILE *fp;
- char szFileName[256], szBuf[DSBUFSIZE];
- int nTest;
- nLimitCount = 0;
- g_HasEvent = 0;
- strcpy(szFileName, szPath);
- strcat(szFileName, "\");
- strcat(szFileName, szFile);
- fp = fopen(szFileName, "r");
- if(fp) {
- nTest = fread(szBuf, sizeof(char), DSBUFSIZE-1, fp);
- if (nTest > 0) {
- szBuf[nTest] = 0;
- Init(szBuf);
- } else {
- szCName = "ERROR";
- sprintf (szBuf, "ERROR NPC (%s) Data is empty", szFile);
- AddRecordMsg(szBuf);
- }
- fclose(fp);
- } else {
- szCName = "ERROR";
- sprintf (szBuf, "ERROR NPC (%s) Open file error", szFile);
- AddRecordMsg(szBuf);
- }
- }
- CN_Disciple::~CN_Disciple()
- {
- }
- // Spock start
- TRetInfo CN_Disciple::DoApprentice(CPlayerInfo *who)
- {
- TRetInfo ri;
- int i;
- CSkill *lpSkill;
- ri = CNpc::DoApprentice(who);
- if (!ri.bRet) return ri;
- ri.bRet = FALSE;
- for (i=0; i<nLimitCount; i++) {
- if (szLimit[i] == "タ