📄 gameresourcemanager.cpp
字号:
if(idx > MAX_PLAYERLEVEL_NUM - 1) break;
char value[64] = {0,};
// MAX_MONSTERLEVELPOINTRESTRICT_NUM + MONSTERLEVELRESTRICT_LOWSTARTNUM + 1 1篮 gap捞 0老版快锭巩俊
for(int levelgap = 0 ; levelgap < MAX_MONSTERLEVELPOINTRESTRICT_NUM + MONSTERLEVELRESTRICT_LOWSTARTNUM + 1 ; levelgap++)
{
m_PLAYERxMONSTER_POINT[idx][levelgap] = file.GetInt();
}
idx++;
}
file.Release();
#else
FILE * fp = NULL;
int idx = 0;
fp = fopen("Resource/PlayerxMonsterPoint.txt", "rt");
if(!fp) return FALSE;
while(1)
{
if(idx > MAX_PLAYERLEVEL_NUM - 1) break;
char value[64] = {0,};
// MAX_MONSTERLEVELPOINTRESTRICT_NUM + MONSTERLEVELRESTRICT_LOWSTARTNUM + 1 1篮 gap捞 0老版快锭巩俊
for(int levelgap = 0 ; levelgap < MAX_MONSTERLEVELPOINTRESTRICT_NUM + MONSTERLEVELRESTRICT_LOWSTARTNUM + 1 ; levelgap++)
{
fscanf(fp, "%s", value);
m_PLAYERxMONSTER_POINT[idx][levelgap] = atoi(value);
}
idx++;
}
fclose(fp);
#endif
return TRUE;
}
EXPTYPE CGameResourceManager::GetPLAYERxMONSTER_POINT(LEVELTYPE level,int levelgap)
{
ASSERT(0 < level && level < 255); // 255 is temp Max Level of Mon
ASSERT(-MONSTERLEVELRESTRICT_LOWSTARTNUM <= levelgap &&
levelgap <= MAX_MONSTERLEVELPOINTRESTRICT_NUM );
return m_PLAYERxMONSTER_POINT[level-1][levelgap+MONSTERLEVELRESTRICT_LOWSTARTNUM];
}
//-----------------------------------------------------------------------------------------------------------//
// 辑滚父 荤侩窍绰 何盒
#ifdef _SERVER_RESOURCE_FIELD_
//-----------------------------------------------------------------------------------------------------------//
//-----------------------------------------------------------------------------------------------------------//
#endif //_SERVER_RESOURCE_FIELD_
//-----------------------------------------------------------------------------------------------------------//
BOOL CGameResourceManager::LoadTacticStartInfoList()
{
CMHFile file;
char filename[64];
TACTICSTART_INFO Info;
#ifdef _FILE_BIN_
sprintf(filename,"Resource/tacticstartinfo.bin");
if(!file.Init(filename, "rb"))
return FALSE;
#else
sprintf(filename,"Resource/tacticstartinfo.txt");
if(!file.Init(filename, "rt"))
return FALSE;
#endif
int n =0;
while(1)
{
if(file.IsEOF())
break;
Info.TacticID = file.GetWord();
file.GetString(Info.Name);
Info.NeedMemberNum = file.GetByte();
Info.WaitingTime = file.GetWord();
Info.WaitingNaeryuk = file.GetWord();
Info.SuccessNaeryuk = file.GetWord();
Info.TacticStartEffect = FindEffectNum(file.GetString());
Info.SkillNum = file.GetWord();
for(int i=0; i<6; ++i)
{
Info.PosX[i] = file.GetFloat();
Info.PosZ[i] = file.GetFloat();
}
TACTICMGR->AddTacticStartInfo(&Info);
++n;
}
file.Release();
return TRUE;
}
//-----------------------------------------------------------------------------------------------------------//
// 努扼捞攫飘父 荤侩窍绰 何盒
#ifdef _CLIENT_RESOURCE_FIELD_
//-----------------------------------------------------------------------------------------------------------//
void CGameResourceManager::DeletePreLoadData()
{
//
sPRELOAD_INFO* pPreLoadInfo = NULL;
m_PreLoadDataTable.SetPositionHead();
while( pPreLoadInfo = m_PreLoadDataTable.GetData() )
{
delete pPreLoadInfo;
}
m_PreLoadDataTable.RemoveAll();
//
PRELOADEFF* pEff = NULL;
PTRLISTSEARCHSTART(m_PreLoadEfflist, PRELOADEFF*, pEff);
m_PreLoadEfflist.Remove(pEff);
delete pEff;
pEff = NULL;
PTRLISTSEARCHEND
m_PreLoadEfflist.RemoveAll();
}
#include ".\Engine\EngineObject.h" // for PreLoadObject()
void CGameResourceManager::PreLoadData()
{
// DWORD n;
// YH2DO 肺爹俊 措茄 犬沥 鞘夸
/* 纳腐磐绰 呈公 腹酒辑 阜酒初澜
//////////////////////////////////////////////////////////////////////////
// 纳腐磐 Preload
DIRECTORYMGR->SetLoadMode(eLM_Character);
for(int job=0;job<eJOB_Max;++job)
{
CEngineObject::PreLoadObject(m_ModFileList[GENDER_MALE][job].BaseObjectFile);
CEngineObject::PreLoadObject(m_ModFileList[GENDER_FEMALE][job].BaseObjectFile);
for(n=0;n<m_ModFileList[GENDER_MALE][job].MaxModFile;++n)
CEngineObject::PreLoadObject(m_ModFileList[GENDER_MALE][job].ModFile[n]);
for(n=0;n<m_ModFileList[GENDER_FEMALE][job].MaxModFile;++n)
CEngineObject::PreLoadObject(m_ModFileList[GENDER_FEMALE][job].ModFile[n]);
}
for(n=0;n<m_HairModList[GENDER_MALE].MaxModFile;++n)
CEngineObject::PreLoadObject(m_HairModList[GENDER_MALE].ModFile[n]);
for(n=0;n<m_HairModList[GENDER_FEMALE].MaxModFile;++n)
CEngineObject::PreLoadObject(m_HairModList[GENDER_FEMALE].ModFile[n]);
//////////////////////////////////////////////////////////////////////////
*/
DIRECTORYMGR->SetLoadMode(eLM_Character);
CEngineObject::PreLoadObject("Man.chx");
CEngineObject::PreLoadObject("Woman.chx");
/*
//////////////////////////////////////////////////////////////////////////
// Npc
DIRECTORYMGR->SetLoadMode(eLM_Npc);
for(n=0;n<m_MaxNpcChxList;++n)
CEngineObject::PreLoadObject(m_NpcChxList[n].FileName);
//////////////////////////////////////////////////////////////////////////
*/
DIRECTORYMGR->SetLoadMode(eLM_Root);
}
BOOL CGameResourceManager::LoadModFileList(MOD_LIST pModList[GENDER_MAX])
{
CMHFile file;
char filename[64];
DWORD idx = 0;
//////////////////////////////////////////////////////////////////////////
// 巢磊
idx = 0;
#ifdef _FILE_BIN_
sprintf(filename,"Resource/ModList_M.bin");
if(!file.Init(filename,"rb"))
return FALSE;
#else
sprintf(filename,"Resource/ModList_M.txt");
if(!file.Init(filename,"rt"))
return FALSE;
#endif
// BaseObjectFile
pModList[GENDER_MALE].BaseObjectFile = file.GetString();
pModList[GENDER_MALE].MaxModFile = file.GetDword();
pModList[GENDER_MALE].ModFile = new StaticString[pModList[GENDER_MALE].MaxModFile];
while(1)
{
if(idx >= pModList[GENDER_MALE].MaxModFile) break;
pModList[GENDER_MALE].ModFile[idx] = file.GetString();
++idx;
}
file.Release();
//////////////////////////////////////////////////////////////////////////
// 咯磊
idx = 0;
#ifdef _FILE_BIN_
sprintf(filename,"Resource/ModList_W.bin");
if(!file.Init(filename,"rb"))
return FALSE;
#else
sprintf(filename,"Resource/ModList_W.txt");
if(!file.Init(filename,"rt"))
return FALSE;
#endif
// BaseObjectFile
pModList[GENDER_FEMALE].BaseObjectFile = file.GetString();
pModList[GENDER_FEMALE].MaxModFile = file.GetDword();
pModList[GENDER_FEMALE].ModFile = new StaticString[pModList[GENDER_FEMALE].MaxModFile];
while(1)
{
if(idx >= pModList[GENDER_FEMALE].MaxModFile) break;
pModList[GENDER_FEMALE].ModFile[idx] = file.GetString();
++idx;
}
file.Release();
return TRUE;
}
BOOL CGameResourceManager::LoadFaceModFileList(MOD_LIST pFaceModList[GENDER_MAX]) //pjscode
{
//倔奔 包访
CMHFile file;
char filename[64];
DWORD idx = 0;
//////////////////////////////////////////////////////////////////////////
// 巢磊
idx = 0;
#ifdef _FILE_BIN_
sprintf(filename,"Resource/FaceList_M.bin");
if(!file.Init(filename,"rb"))
return FALSE;
#else
sprintf(filename,"Resource/FaceList_M.txt");
if(!file.Init(filename,"r"))
return FALSE;
#endif
pFaceModList[GENDER_MALE].MaxModFile = file.GetDword();
pFaceModList[GENDER_MALE].ModFile = new StaticString[pFaceModList[GENDER_MALE].MaxModFile];
while(1)
{
if(idx >= pFaceModList[GENDER_MALE].MaxModFile) break;
pFaceModList[GENDER_MALE].ModFile[idx] = file.GetString();
++idx;
}
file.Release();
//////////////////////////////////////////////////////////////////////////
// 咯磊
idx = 0;
#ifdef _FILE_BIN_
sprintf(filename,"Resource/FaceList_W.bin");
if(!file.Init(filename,"rb"))
return FALSE;
#else
sprintf(filename,"Resource/FaceList_W.txt");
if(!file.Init(filename,"rt"))
return FALSE;
#endif
pFaceModList[GENDER_FEMALE].MaxModFile = file.GetDword();
pFaceModList[GENDER_FEMALE].ModFile = new StaticString[pFaceModList[GENDER_FEMALE].MaxModFile];
while(1)
{
if(idx >= pFaceModList[GENDER_FEMALE].MaxModFile) break;
pFaceModList[GENDER_FEMALE].ModFile[idx] = file.GetString();
++idx;
}
file.Release();
return TRUE;
}
BOOL CGameResourceManager::LoadBodyModFileList(MOD_LIST pBodyModList[GENDER_MAX])
{
CMHFile file;
char filename[64];
DWORD idx = 0;
//////////////////////////////////////////////////////////////////////////
// 巢磊
idx = 0;
#ifdef _FILE_BIN_
sprintf(filename,"Resource/BodyList_M.bin");
if(!file.Init(filename,"rb"))
return FALSE;
#else
sprintf(filename,"Resource/BodyList_M.txt");
if(!file.Init(filename,"rt"))
return FALSE;
#endif
pBodyModList[GENDER_MALE].MaxModFile = file.GetDword();
pBodyModList[GENDER_MALE].ModFile = new StaticString[pBodyModList[GENDER_MALE].MaxModFile];
while(1)
{
if(idx >= pBodyModList[GENDER_MALE].MaxModFile) break;
pBodyModList[GENDER_MALE].ModFile[idx] = file.GetString();
++idx;
}
file.Release();
//////////////////////////////////////////////////////////////////////////
// 咯磊
idx = 0;
#ifdef _FILE_BIN_
sprintf(filename,"Resource/BodyList_W.bin");
if(!file.Init(filename,"rb"))
return FALSE;
#else
sprintf(filename,"Resource/BodyList_W.txt");
if(!file.Init(filename,"rt"))
return FALSE;
#endif
pBodyModList[GENDER_FEMALE].MaxModFile = file.GetDword();
pBodyModList[GENDER_FEMALE].ModFile = new StaticString[pBodyModList[GENDER_FEMALE].MaxModFile];
while(1)
{
if(idx >= pBodyModList[GENDER_FEMALE].MaxModFile) break;
pBodyModList[GENDER_FEMALE].ModFile[idx] = file.GetString();
++idx;
}
file.Release();
return TRUE;
}
BOOL CGameResourceManager::LoadHairModFileList(MOD_LIST pHairModList[GENDER_MAX])
{
CMHFile file;
char filename[64];
DWORD idx = 0;
//////////////////////////////////////////////////////////////////////////
// 巢磊
idx = 0;
#ifdef _FILE_BIN_
sprintf(filename,"Resource/HairList_M.bin");
if(!file.Init(filename,"rb"))
return FALSE;
#else
sprintf(filename,"Resource/HairList_M.txt");
if(!file.Init(filename,"rt"))
return FALSE;
#endif
pHairModList[GENDER_MALE].MaxModFile = file.GetDword();
pHairModList[GENDER_MALE].ModFile = new StaticString[pHairModList[GENDER_MALE].MaxModFile];
while(1)
{
if(idx >= pHairModList[GENDER_MALE].MaxModFile) break;
pHairModList[GENDER_MALE].ModFile[idx] = file.GetString();
++idx;
}
file.Release();
//////////////////////////////////////////////////////////////////////////
// 咯磊
idx = 0;
#ifdef _FILE_BIN_
sprintf(filename,"Resource/HairList_W.bin");
if(!file.Init(filename,"rb"))
return FALSE;
#else
sprintf(filename,"Resource/HairList_W.txt");
if(!file.Init(filename,"rt"))
return FALSE;
#endif
pHairModList[GENDER_FEMALE].MaxModFile = file.GetDword();
pHairModList[GENDER_FEMALE].ModFile = new StaticString[pHairModList[GENDER_FEMALE].MaxModFile];
while(1)
{
if(idx >= pHairModList[GENDER_FEMALE].MaxModFile) break;
pHairModList[GENDER_FEMALE].ModFile[idx] = file.GetString();
++idx;
}
file.Release();
return TRUE;
}
BOOL CGameResourceManager::LoadNpcChxList()
{
CMHFile file;
char filename[64];
DWORD idx = 0;
idx = 0;
#ifdef _FILE_BIN_
sprintf(filename,"Resource/NpcChxList.bin");
if(!file.Init(filename,"rb"))
return FALSE;
#else
sprintf(filename,"Resource/NpcChxList.txt");
if(!file.Init(filename,"rt"))
return FALSE;
#endif
m_MaxNpcChxList = file.GetDword();
m_NpcChxList = new CHXLIST[m_MaxNpcChxList];
while(1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -