⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmessage.cpp

📁 国内著名网络游戏dragon的客户端登陆用完整源码 配套一起上传的服务端部分可开服 无说明文档
💻 CPP
字号:
/*
	021015 kyo
	涅胶飘俊 包访等 郴侩阑 谎府扁 困秦 父电 class
	"锅龋 : 郴侩" 狼 屈侥栏肺 登绢乐促.
	颇老疙		: 茄惫 - >"%s_Msg.txt"
	颇老困摹	: "./data_b5/%s"
*/


#include "stdafx.h"
#include "network7.h"
#include "CMessage.h"
#include "Hong_Sub.h"

CMessage g_cMsg;

char    LanguageInt_C[6][3]={ "en", "kr", "ch", "en", "jp","th"};

CMessage::CMessage()
{
	m_szFileName = new char[MAX_SIZE];
	m_szFilePath = new char[MAX_SIZE];

	Init();
}

CMessage::~CMessage()
{
	SAFE_DELETE_ARRAY(m_szFileName);
	SAFE_DELETE_ARRAY(m_szFilePath);
}

int CMessage::CheckArea()
{
	int AreaCode=1;	// KR

#ifdef USA_LOCALIZING_
	AreaCode=0;	// EN
#endif
	
#ifdef JAPAN_LOCALIZING_
	AreaCode=4;	// JP
#endif

#if defined TAIWAN_LOCALIZING_  || defined CHINA_LOCALIZING_ || defined HONGKONG_LOCALIZING_
	AreaCode=2;	// TH
#endif

	return AreaCode;
}
bool CMessage::Init()
{
	iArea = CheckArea();
	if( iArea < 0 ) return false; // 030512 kyo

	sprintf( m_szFileName, "%s_Msg.txt", LanguageInt_C[iArea] );
	sprintf( m_szFilePath, "./data/%s", m_szFileName );	//b3啊 攫力 甸绢哎瘤 绊磨巴

	LoadMessage();
	return true;
}
	
bool CMessage::LoadMessage( )
{// 021128 kyo
	FILE *fp;
	if( !(fp = Fopen( m_szFilePath,"r")) )return false;

	char tmp[1024];

	int i=0, j=-1;
	while( NULL != fgets( tmp, 1024, fp) )
	{
		if( strlen( tmp ) == 1 ) continue; //某府瘤巩磊父 乐绰巴
		if( tmp[0] == '[' )
		{
			string sz(tmp);
			if( sz.find(']') > 1 )
			{
				j++; i=0; continue;
			}
		}

		if( j < 0 || i > MAX_MSG_NUM )
		{
			fclose(fp);
			return false;
		}

		m_Msg[j][i] = DividedMsg( tmp);
		
		i++;
	}

	fclose( fp);
	return true;
}

char* CMessage::DividedMsg( char *tmp)
{
	int iLen = strlen( tmp );
	if( iLen <= 0 ) return "";

	int i=0;
	while( tmp[i] != ':' )
	{
		i++;
		if( i >= iLen ) return "";
	}

	tmp[iLen-1] = '\0';
	return (tmp+i+1);
}

char*	CMessage::GetTextMessage( const int& iType, const int& iNum )
{ // 021128 kyo
	return (char*)(m_Msg[iType][iNum].c_str());
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -