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

📄 rmtool.h

📁 网络游戏龙族服务器端管理工具 rmtool 源代码
💻 H
字号:
// RMTool.h : main header file for the RMTOOL application
//

#if !defined(AFX_RMTOOL_H__98DC7EDA_75B9_4D6F_8FCB_7F00E01A6667__INCLUDED_)
#define AFX_RMTOOL_H__98DC7EDA_75B9_4D6F_8FCB_7F00E01A6667__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#ifndef __AFXWIN_H__
	#error include 'stdafx.h' before including this file for PCH
#endif

#include "resource.h"       // main symbols
//#include "DBStruct.h"	// Added by ClassView

/////////////////////////////////////////////////////////////////////////////
// CRMToolApp:
// See RMTool.cpp for the implementation of this class
//

class CRMToolApp : public CWinApp
{
	enum
	{
		MAX_CHARACTER_LEVEL = 150,
	};
public:
	//constructor
	CRMToolApp();

	//kyo tmp
	void CreateItemInfoFile();		//泪瘪 颇老父甸扼绊 荤侩茄芭..

	//login
	void SetDefaultLogin();			//叼弃飘肺 包府磊 鼻茄阑 持绢霖促. 

	//compact
	BOOL GetTotalDBDateByProxyListener( int iServersetNum );
	BOOL ConnectProxyListener();

	//path
	void SetSetupIniPath();
	CString GetInstalledPath();
	

	//init
	BOOL InitDragonDB();
	BOOL InitTotalDB();
	BOOL LogInProxy();
	BOOL InitClientNet();
	BOOL InitFTModule();
	BOOL InitDatabase();
	BOOL GetNationInfo(int iNation, NationAccount& stNation);
	int CheckConfigSetting();		//绢蠢 唱扼俊辑 角青窍绰啊?

	//load Table
	BOOL LoadDefaultSetting();
	BOOL GetServerInfo();	//阿 Dragon辑滚畸阑 倒搁辑 UP_RM_SERVER_INFO甫 罐酒柯促. 
	BOOL LoadSkillTable();
	BOOL LoadItemTable();

	void SetSkillList( TotalSkill* skill, TotalSkillUNI* skillUNI );
	TotalSkill m_SkillList[120];		//87~100锅鳖瘤绰 厚绢乐促..  勘扁 备炼促....ぱ_-;; 
	TotalSkillUNI m_SkillListUNI[120];

	ItemData51 m_ItemTable[ MAX_SERVERSET_NUM ][ MAX_ITEM_TYPE ][ MAX_ITEM_NUM ];	//ItemData
	int	m_nItemNum[ MAX_SERVERSET_NUM ][ MAX_ITEM_TYPE ];		//泅犁 Item狼 肮荐 

	RM_GET_MAP_NAME m_MapInfo[ MAX_SERVERSET_NUM ][ MAX_MAP_COUNT ];
	RM_GET_MAP_NAME_UNI m_MapInfoUNI[ MAX_SERVERSET_NUM ][ MAX_MAP_COUNT ]; //kyo
	//void SetMapInfo( RM_GET_MAP_NAME &mapinfo, RM_GET_MAP_NAME_UNI &mapinfoUNI );
	void SetMapInfo( RM_GET_MAP_NAME *mapinfo, RM_GET_MAP_NAME_UNI *mapinfoUNI );

	int m_nMapCount[ MAX_SERVERSET_NUM ];				//Map 肮荐 

	DBSCHEMA m_DbSchema[ MAX_SERVERSET_NUM ][ MAX_DB_COUNT ];
	int m_nDbCount[ MAX_SERVERSET_NUM ];				//DBSchema 罐酒柯 肮荐 

	//Log
	BOOL LogChar(int nServerSet, CString szInfo);
	BOOL LogServer(int nServerSet, CString szInfo);
	  //for Extensionlog
	BOOL LogCharInFile(	const CString& szServerName,const CString& szDB,const CString& szFunction, const CString& szPage, const CString& szChrName, 
						const CString& szChrId, const CString& szTypeName, const int value, const CString& szTmp);
	BOOL LogCharExtend( const CString szServerName,const CString szDB,const CString szFunction, const CString szPage, const CString szChrName, 
						const CString szChrId, const CString szTypeName, const int value, const CString szTmp);
		//const CString& szServerName,const CString& szDB,const CString& szFunction, const CString& szPage, const CString& szChrName, 
		//				const CString& szChrId, const CString& szTypeName, const int value, const CString& szTmp);
							// 021122 货肺 眠啊瞪 肺靛抛捞喉俊 甸绢哎 郴侩
	//variable
	char m_szLocalAddress[16];		//荤侩磊 哪腔磐狼 IP罐酒棵 函荐 
	
	int m_nAbilityLimitCount;
	
	void DelTree(char* szFolderPath);
	char    m_ProxyIp[ MAX_SERVERSET_NUM ][ 16 ];		//立加秦具且 辑滚悸 橇废矫甸狼 IP
	WORD	m_ProxyPort[ MAX_SERVERSET_NUM ];			//立加秦具且 辑滚悸 橇废矫甸狼 Port
	CString		m_szServerFile[ MAX_SERVERSET_NUM ][ MAX_SERVER_TYPE_NUM ];			//0 橇遏矫, 1 Agent, 2 DBDemon, 3 Map
	CString		m_szIniMakePath;			//ini 颇老 父甸 版肺	

	int FindIndexByPort(int nServerSetIndex, WORD wPort);	//nServerSetIndex绰 m_ServerInfo 硅凯狼 霉锅掳 蔼 0何磐 矫累窍绰..
	char m_StatusSymbol[ NUM_OF_SERVER_STATUS ];		//辑滚 惑怕 钎矫且 缴国 
//	int m_nNewServersetIndex;			//货巩辑肺 芒阑凯锭..  绢恫 辑滚悸俊 立加且巴牢啊 窍绰 蔼阑
										//历厘秦 初疽促啊, 辑滚沥焊 览翠皋技瘤啊 坷搁..  捞函荐俊 
										//悸泼等 ServerSet栏肺 肺靛茄促.   捞函荐啊 0捞搁 曼炼 窍瘤 臼绰促.


	int m_CharacterDocCount;			//Character Template捞 货肺 Load 瞪锭付促 窍唱究 刘啊且 墨款飘 
	int m_ServerDocCount;				//Server Template捞 货肺 Load 瞪锭付促 窍唱究 刘啊且 墨款飘 
	char m_szServerExecAddress[ MAX_PATH ];			//Listener狼 CopyPath 函版且锭 静扁 困茄. ini俊辑 罐酒棵 函荐 
	char m_szGameServerDataIp[16];		//GameServerData 棺 ServerExec 颇老捞 乐绰 辑滚 IP
	char m_szDownloadPath[ MAX_SERVERSET_NUM ][ MAX_PATH ];			//Default Download Path
	char m_szRemoteGameServerDataPath[ MAX_SERVERSET_NUM ][ MAX_PATH ];	//秦寸 辑滚悸狼 GameServerData Path
	char m_szGameServerDataPath[ MAX_SERVERSET_NUM ][ MAX_PATH ];	//mapserver.ini 颇老俊 利鳃 GameServerData版肺 
	char m_szUploadPath[ MAX_PATH ];			//Exe颇老 诀肺靛 且 版肺..  捞扒 窍唱肺 烹老窍磊.

	WORD  m_nCI[ MAX_SERVERSET_NUM ];	//Proxy Server客狼 ConnectionIndex
	void OpenServerTemplate();
	
	
	int m_DefaultServerSetIndex;		//捞芭绰 0捞 霓焊冠胶狼 "Select ServerSet" 1捞 惑侩 ..  2啊 2焙..   捞犯霸 唱啊磊..
	int m_DefaultView;
	

	ServerInfo m_ServerInfo[ MAX_SERVERSET_NUM ][ MAX_SERVERNUM_PER_SERVERSET ];	//辑滚沥焊 
	ListenerInfo m_ListenerInfo[ MAX_SERVERSET_NUM ][ MAX_SERVER_MACHINE_NUM ];		//Listener 沥焊 

	ServerSetInfo m_ServerSetInfo[ MAX_SERVERSET_NUM ];	//辑滚 悸飘 沥焊 
	LoginInfo m_LogInfo;	//肺弊牢窍绰 砒 包府磊狼沥焊 

	

	//咯扁辑 何磐绰 Character Tool 函荐 
	ability_limit m_AbilityLimit[ MAX_ABILITY_DATA ]; //MAX_ABILITY_DATA绰 ability_limit 抛捞喉狼 单捞磐 肮荐 
	int m_nMaxLevel;				//弥措 饭骇 
	int m_nMaxLevelStep;			//弥措 饭骇(EXP) step

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CRMToolApp)
	public:
	virtual BOOL InitInstance();
	virtual int ExitInstance();
	//}}AFX_VIRTUAL

// Implementation
	//{{AFX_MSG(CRMToolApp)
	afx_msg void OnAppAbout();
		// NOTE - the ClassWizard will add and remove member functions here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

extern inline int MessageBoxPrintf( const int iBoxType, const TCHAR* szMessage, ... );		// 021115
extern inline const char* ToString( char *buf, int iValue);	// 021121 kyo
extern inline void LeaveLogInFile( const TCHAR* szMessage, ... );	// 021218 kyo
extern inline bool IsChrloginfoInDrDB();
/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_RMTOOL_H__98DC7EDA_75B9_4D6F_8FCB_7F00E01A6667__INCLUDED_)

⌨️ 快捷键说明

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