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

📄 define.h

📁 网络游戏龙族服务器端管理工具 rmtool 源代码
💻 H
字号:
//#define __COMPACT__			//寇何俊辑 辑滚甫 焊扁父 窍绰 绵家滚傈栏肺.. 窃促..
//#define __KOYANGHI__			//侩坷啊 抛胶飘窍绰扒啊
//#define	RM_REPAIR				//汗备累诀矫 蜡历啊 立辟窍瘤 给窍霸 茄促. 
//#define __LOGIN_MODE__
//#define RM_LOG_MODE
//#define CHRLOGINFO_DR_SAVE		//chr_log_info甫 dragonDB俊辑 佬扁/静扁窍霸茄促. 

//#define		OLD_NPC2EXP	//npc2Exp_old抛捞喉阑 荤侩窍瘤 臼绰促.
//#define		OLD_GUILD_CODE

//for thailand			怕惫侩栏肺 甸绢埃 郴侩 021118
//for Extensionlog		肺弊眠扼甫 困秦 甸绢埃 郴侩 021120

#ifndef __COMPACT__
	#ifndef __KOYANGHI__
		#define __LOGIN_MODE__
		#define RM_LOG_MODE
	#endif
#endif

#ifdef __KOYANGHI__
	#define CONNECT_PROXYLISTENER_NUM	0
	#define _SET_UP_INI					"./setup_k.ini"	
#else
	#define CONNECT_PROXYLISTENER_NUM	0	//角力肺 镜锭绰 俺惯磊肺沁绰单 捞扒.COMMPACT滚傈俊父 静牢促. 
	#define _SET_UP_INI					"./setup.ini"
#endif

#ifdef RM_LOG_MODE
 #define SLog(serverset, info)	m_pApp->LogServer(##serverset,#info);
#else
 #define SLog(serverset, info);
#endif


//#define RIGHT( type ) CannotAccess( ##type )
#define RIGHT( type ) CanAccess( ##type )

//account mask //措父俊辑 夸没窍绰 拌沥狼 促剧拳甫 困秦辑
#define MASK_1			1
#define MASK_2			MASK_1*2		//1
#define MASK_3			MASK_2*2		//2		
#define MASK_4			MASK_3*2		//4
#define MASK_5			MASK_4*2		//8
#define MASK_6			MASK_5*2		//16
#define MASK_7			MASK_6*2		//32
#define MASK_8			MASK_7*2		//64
#define MASK_9			MASK_8*2		//128
#define MASK_10			MASK_9*2		//256
#define MASK_11			MASK_10*2		//512
#define MASK_12			MASK_11*2		//1024
#define MASK_13			MASK_12*2		//2048
#define MASK_14			MASK_13*2		//4096
#define MASK_15			MASK_14*2		//8192
#define MASK_16			MASK_15*2		//16384
#define MASK_17			MASK_16*2		//32768
#define MASK_18			MASK_17*2		//65536
#define MASK_19			MASK_18*2		//131072
#define MASK_20			MASK_19*2		//262144
#define MASK_21			MASK_20*2		//524288
#define MASK_22			MASK_21*2		//1048576
#define MASK_23			MASK_22*2		//2097152
#define MASK_24			MASK_23*2		//4194304
#define MASK_25			MASK_24*2		//16777216
#define MASK_26			MASK_25*2		//33554432
#define MASK_27			MASK_26*2		//67108864
#define MASK_28			MASK_27*2		//134217728
#define MASK_29			MASK_28*2		//268435456
#define MASK_30			MASK_29*2		//536870912

#define	MASK_ADMINISTRATOR	MASK_30*2-1
#define NUM_MASK_TYPE		31

//ServerViewType
#define	SERVER_VIEW_CONTROL			1
#define	SERVER_VIEW_STATUS			0
#define	SERVER_VIEW_PATCH			2


//serverType
#define SERVER_TYPE_PROXY			0
#define SERVER_TYPE_AGENT			1
#define SERVER_TYPE_DBDEMON			2
#define SERVER_TYPE_MAP				3

//Get GameDatabase Init
#define GET_GAMEDATABASE_INIT		0	//霸烙叼厚(Dragon DB甫 立辟秦辑 檬扁拳且锭 绢恫 叼厚俊辑 檬扁拳 且 郴侩阑 啊廉棵巴牢啊?
										//贸澜立辟窍绰 叼厚费 茄促. (茄惫俊急 矩朝俊 俺惯磊铂 结蝶.

//sort 侩 
#define ASC			1
#define DESC		2

//max
#define MAX_SERVERSET_NUM				15		//弥措 辑滚悸 逞滚 
#define MAX_SERVER_TYPE_NUM				4		//0 橇遏矫, 1 Agent, 2 DBDemon, 3 Map
#define MAX_SERVERNUM_PER_SERVERSET		100		//茄 辑滚悸狼 弥措 辑滚荐 (Server App)
#define MAX_SERVER_MACHINE_NUM			50
#define MAX_SELECTED_BUFFER_SIZE		70	

#define MAX_ABILITY_DATA				30			//ability_limit 抛捞喉狼 单捞磐 肮荐 
#define MAX_MAP_COUNT					100
#define MAX_DB_COUNT					50			//DBSchema 肮荐 
#define CHARACTER_NAME_SIZE				20

#define RECENTFILE_NUM					3
#define MAX_ITEM_TYPE					11
#define MAX_ITEM_NUM					1000
	//userinfo
const int MAX_USER_LEVEL	 = 255;
//#define MAX_USER_LEVEL					255
#define MaX_USER_LEVEL_STEP				33


#define NUM_OF_SERVER_STATUS			15		//辑滚 惑怕肮荐 

#define LISTENER_CONNECT_PORT			24694
#define RMTOOL_CONNECT_PORT				25378

//DB 拌沥甸 
//#define CURRENT_DB_NUM					3


//#define TOTAl_DB_ADDRESS				L"203.248.248.242"
#define DEFAULT_GAME_DB					"dragon"	//"dragon2002116"

#ifdef __KOYANGHI__
	#define TOTAL_DB_DEFAULT_DB_K			L"Total_db"
	#define TOTAL_DB_ACCOUNT_K				L"rainbow7"
	#define TOTAL_DB_PASSWORD_K				L"ehdwjsqud"
	//#define DRAGON_DB_ACCOUNT_K			L"rainbow7"
	//#define DRAGON_DB_PASSWORD_K			L"ehdwjsqud"
	#define DRAGON_DB_ACCOUNT_K				L"badaro"
	#define DRAGON_DB_PASSWORD_K			L"tkrhkaorwn"
#else
	#define TOTAL_DB_ACCOUNT_K				L"rainbow7"
	#define TOTAL_DB_PASSWORD_K				L"ehdwjsqud"
	#define TOTAL_DB_DEFAULT_DB_K			L"totaldb"
	//#define TOTAL_DB_DEFAULT_DB_K			L"dragon_info2"
	#define DRAGON_DB_ACCOUNT_K				L"sa"
	#define DRAGON_DB_PASSWORD_K			L"rjsrkdekaqo"
#endif


#define TOTAL_DB_ACCOUNT_T				L"xera_cyrus"
#define TOTAL_DB_PASSWORD_T				L"muller"
//#define TOTAL_DB_DEFAULT_DB_T			L"Ttaldb"
#define DRAGON_DB_ACCOUNT_T				L"adina_kyle"
#define DRAGON_DB_PASSWORD_T			L"bragin"

#define TOTAL_DB_ACCOUNT_C				L"tasha_gulian"
#define TOTAL_DB_PASSWORD_C				L"hoskins"
//#define TOTAL_DB_DEFAULT_DB_C			L"Totaldb"
#define DRAGON_DB_ACCOUNT_C				L"umbar_ector"
#define DRAGON_DB_PASSWORD_C			L"shute"

#define TOTAL_DB_ACCOUNT_H				L"fargo_trion"
#define TOTAL_DB_PASSWORD_H				L"swann"
//#define TOTAL_DB_DEFAULT_DB_H			L"Totaldb"
#define DRAGON_DB_ACCOUNT_H				L"yali_brann"
#define DRAGON_DB_PASSWORD_H			L"logan"

//#define DRAGON_DB1_ADDRESS				L"203.248.248.250"
//#define DRAGON_DB2_ADDRESS				L"211.174.52.122"
//#define DRAGON_DB3_ADDRESS				L"203.248.248.228"

#define UM_COMBO_ENTER			WM_USER+22
#define UM_BUTTON_HIT			WM_USER+23

#define __VIEW	CServerView* pView = (CServerView*)GetParent();
//#define __VIEW2	CCharacterView* pView = (CCharacterView*)GetParent(); #
				


#define IATTR_DURATION			0	// 郴备仿 ( HIWORD->max, LOWORD->current )
#define IATTR_MUCH				0	// 荐樊 
#define IATTR_LIMIT				1	
#define IATTR_ATTR				2
#define IATTR_ID				3

//this sok lsw
#define IATTR_SOKSUNG			3
#define IATTR_RESERVED0		    4
#define IATTR_RESERVED1			5

//configration
#define MAX_NATION_NUM			5
//#define MAX_CURRENT_SERVER_NUM	10		//弥措 辑滚悸 肮荐
#define MAX_CONFIG_STRING		30

//nation
#define NATION_KOREA	0
#define NATION_TAIWAN	1
#define NATION_CHINA	2
#define NATION_HONGKONG	3
#define NATION_THAILAND 4
#define NATION_USA		6
#define NATION_JAPAN	7
#define NATION_MAL		8
#define NATION_NOTHING	100

#define	MAX_UNICODE_DR_PASSWORD_SIZE	16
#define MAX_UNICODE_DR_ACCOUNT_SIZE		100
#define MAX_UNICODE_DF_TABLE_SIZE		100

#define CHARACTER_INFO_LENGTH		65

#define DECOADINGFILE_BIN			"./IdPassword.bin"

//ERROR
#define NULL_NATION_NAME		"nothing"
#define FALSE_RETURN			-1
#define	ERROR_CONFIG_SETTING	"ERROR Initalize Configration.\n Check your Setup.ini file"
#define ERROR_CONFIG_NATIONLOST	"ERROR National Infomation.   \n Check your Setup.ini file"

//Message
#define LOGOUT_USER	"This function is Just to Delete LoginUserinfo IN DB_TABLE. DO NOT Kick out The User In GameProgram!!!!"

//login type
#define TYPE_ADMINISTRATOR				10000
#define TYPE_SERVER_MANAGE				1000
#define TYPE_CHARACTER_MANAGE			100
#define TYPE_JUST_VIEWER				10

#define LOG_FILE		"./log/logfile.txt"		// 021218 kyo 肺弊 巢扁绰 颇老 捞抚

//#define __PATH	sprintf(path,"%s\\Setup.ini",GetInstalledPath());
#define __PATH sprintf( path  ,"%s", g_szSetupPath);
//inline void ReSetupIni(){ sprintf( path  ,"%s",g_szSetupPath);}; 

enum ITEM_ATTRI_ADD
{
	LOW_LEVEL_MAP = 10249, // 檬鞭 瘤档
	MIDDLE_LEVEL_MAP = 10250,
	HIGH_LEVEL_MAP = 10251,
	UNKNOWN_MAP = 10252,
	TREASURE_BOX = 10253,	// 焊拱惑磊
};

#pragma once

// BBD 040116  捞 备炼眉绰 官差菌栏哥 RM砒俊辑 荤侩且 鞘夸档 绝栏骨肺 昏力窃
/*
struct CTreasureMapItem
{
	DWORD mapnumber	:8;
	DWORD x			:10;
	DWORD y			:10;
	DWORD use		:1;	// 荤侩沁绰啊?
	DWORD first		:1;	// 贸澜栏肺 父甸绢柳	酒捞袍牢啊?
	DWORD offset	:4;
	DWORD offset2	:2;
};
*/
struct NationAccount
{
	
	char szTotal_DB_Address[ 20 ];
	char szTotal_DB_Default_Table[ 20 ];
	WCHAR szTotal_DB_Account[ 20 ];
	WCHAR szTotal_DB_Password[ 20 ];

	char szDragon_DB_Address[ MAX_SERVERSET_NUM ][ 20 ];
	char szDragon_DB_DefaultName[ MAX_SERVERSET_NUM][ 20 ];
	int iDragon_DB_ServerIndex[ MAX_SERVERSET_NUM ] ;

	WCHAR szDragon_Account[ 20 ];
	WCHAR szDragon_Password[ 20 ];

	NationAccount()
	{	
		memset(szTotal_DB_Account,0,20);		
		memset(szTotal_DB_Address,0,20);
		memset(szTotal_DB_Password,0,20);
		memset(szTotal_DB_Default_Table,0,20);		
		memset(szDragon_Account, 0 , 20);		
		memset(szDragon_Password, 0 , 20);
	}	
};

struct ID_PASS
{
	char m_szID1[30];
	char m_szPASS1[30];
	char m_szID2[30];
	char m_szPASS2[30];
	char m_szID3[30];
	char m_szPASS3[30];

	ID_PASS()
	{
		m_szID1[0] = 0;
		m_szPASS1[0] = 0;
		m_szID2[0] = 0;
		m_szPASS2[0] = 0;
		m_szID3[0] = 0;
		m_szPASS3[0] = 0;
	}
};


extern int GetItemIndex(int item_no, int &type, int &index);
extern BOOL CheckValidItem(int type, int item_no);

⌨️ 快捷键说明

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