📄 n_disciple.cpp
字号:
// 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] == "タ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -