DragonNest/Server/ServiceMonitorEx/Source/Define.h

295 lines
10 KiB
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#pragma once
#define DF_NETCLIENTSESSION_DEFAULT_RECVBUFSIZE (1024*10)
#define DF_NETCLIENTSESSION_DEFAULT_SENDBUFSIZE (1024*10)
#define DF_CONFIGFILE_NAME _T("Config.ini") // ȯ<><EFBFBD><E6BCB3> <20><><EFBFBD><EFBFBD> <20≯<EFBFBD> (INI <20><><EFBFBD><EFBFBD>)
enum EF_CONST // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
{
EV_SERVERNAME_MAXLEN = 64, // <20><><EFBFBD><EFBFBD> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD>
EV_SVCINFOUPD_DEF = 0, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD><E2BABB>
EV_CTNRVERSION_DEF = 0 , // <20><><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD><E2BABB>
EV_WORLDID_DEF = 0, // <20><><EFBFBD><EFBFBD> <20><>ȣ <20><EFBFBD><E2BABB> (<28><><EFBFBD><EFBFBD> <20>ǹ<EFBFBD>)
EV_WORLDID_ALL = 0, // <20><><EFBFBD><EFBFBD> <20><>ȣ <20><EFBFBD><E2BABB> (<28><>ü <20>ǹ<EFBFBD>)
EV_SERVERID_DEF = 0, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ID <20><EFBFBD><E2BABB> (<28><><EFBFBD><EFBFBD> <20>ǹ<EFBFBD>)
EV_SERVERID_ALL = 0, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ID <20><EFBFBD><E2BABB> (<28><>ü <20>ǹ<EFBFBD>)
EV_CHANNELID_DEF = 0, // ä<><C3A4> <20><>ȣ <20><EFBFBD><E2BABB>
EV_MERITID_DEF = 0, // <20>޸<EFBFBD>Ʈ ID (<28><><EFBFBD><EFBFBD> <20>ǹ<EFBFBD>)
EV_NETLUNCHER_DEF = 0, // <20>ݷ<EFBFBD>ó ID (<28><><EFBFBD><EFBFBD> <20>ǹ<EFBFBD>)
EV_LEVEL_DEF = 1, // <20><><EFBFBD><EFBFBD> <20><EFBFBD><E2BABB>
EV_MAPIDX_DEF = 0, // <20><> <20>ε<EFBFBD><CEB5><EFBFBD> <20><EFBFBD><E2BABB> (<28><><EFBFBD><EFBFBD> <20>ǹ<EFBFBD>)
EV_CHNLATTR_DEF = 0, // ä<><C3A4> <20>Ӽ<EFBFBD> <20><EFBFBD><E2BABB>
EV_TIMERID_DEF = 1, // Ÿ<≯<EFBFBD> ID <20><EFBFBD><E2BABB>
EV_PORTNO_DEF = 8650, // <20><>Ʈ <20><>ȣ <20><EFBFBD><E2BABB>
EV_IPADDR_MAXLEN = 32, // IP <20>ּ<EFBFBD> <20>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD> ('DNCommonDef.h' <20><><EFBFBD><EFBFBD>)
EV_RSCSVNRVS_MAXLEN = 32, // <20><><EFBFBD>ҽ<EFBFBD> SVN <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>
EV_SRVVER_MAXLEN = 32, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD> ('DNCommonDef.h' <20><><EFBFBD><EFBFBD>, SERVERVERSIONMAX)
EV_PAGEIDX_DEF = -1, // <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ε<EFBFBD><CEB5><EFBFBD> <20><EFBFBD><E2BABB> (<28><><EFBFBD><EFBFBD> <20>ǹ<EFBFBD>)
EV_REQUESTSERVICESTRUCT_TICKTERM = (60*1000), // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>û <20><><EFBFBD><EFBFBD>
EV_REFRESHWORLDVIEW_TICKTERM = (5*1000), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>û <20><><EFBFBD><EFBFBD>
EV_RECONNECT_TICKTERM = (5*1000), // <20><><EFBFBD>񽺸Ŵ<F1BDBAB8><C5B4><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E7BFAC> <20><>û <20><><EFBFBD><EFBFBD>
};
enum EF_UI_SIZE // UI ũ<><C5A9> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
{
EV_SERVERDRAW_START_X = 30, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD> X
EV_SERVERDRAW_START_Y = 30, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD> Y
EV_SERVERDRAW_GAP_X = 5, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> X
EV_SERVERDRAW_GAP_Y = 10, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y
EV_SERVERDRAW_PAD_X = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20>ܺ<EFBFBD> <20><><EFBFBD><EFBFBD> X
EV_SERVERDRAW_PAD_Y = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20>ܺ<EFBFBD> <20><><EFBFBD><EFBFBD> Y
EV_SERVERDRAW_BASE_WTH = 80, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><20>ʺ<EFBFBD>
EV_SERVERDRAW_BASE_HGT = 35, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><20>ʺ<EFBFBD>
// EV_SERVERDRAW_WORLDINFO_WTH = 300, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʺ<EFBFBD>
EV_SERVERDRAW_WORLDINFO_HGT = 30, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
// EV_SERVERDRAW_TYPENAME_WTH = 300, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> Ÿ<><C5B8> <20≯<EFBFBD> <20>ʺ<EFBFBD>
EV_SERVERDRAW_TYPENAME_HGT = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> Ÿ<><C5B8> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD>
EV_SERVERDRAW_TYPENAME_PAD_LFT = 10, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> Ÿ<><C5B8> <20≯<EFBFBD> <20>ܺ<EFBFBD> <20><><EFBFBD><EFBFBD> Y
// EV_SERVERDRAW_SEPERATOR_WTH = 300, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20>и<EFBFBD><D0B8><EFBFBD> <20>ʺ<EFBFBD>
EV_SERVERDRAW_SEPERATOR_HGT = 15, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20>и<EFBFBD><D0B8><EFBFBD> <20><><EFBFBD><EFBFBD>
EV_SERVERDRAW_SERVERID_LO_PAD_Y = 2, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> ä<><C3A4> <20><>ȣ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y (LO)
EV_SERVERDRAW_SERVERID_VI_PAD_Y = 2, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> ä<><C3A4> <20><>ȣ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y (VI)
EV_SERVERDRAW_SERVERID_GA_PAD_Y = 2, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> ä<><C3A4> <20><>ȣ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y (GA)
EV_SERVERDRAW_SERVERID_DB_PAD_Y = 2, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> ä<><C3A4> <20><>ȣ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y (LO)
EV_SERVERDRAW_USERCNT_LO_PAD_Y = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y (LO)
EV_SERVERDRAW_USERCNT_LO_GAP_X = 4, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> X (LO)
EV_SERVERDRAW_USERCNT_LO_HGT = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> (LO)
EV_SERVERDRAW_USERCNT_VI_PAD_Y = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y (VI)
EV_SERVERDRAW_USERCNT_VI_GAP_X = 4, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> X (VI)
EV_SERVERDRAW_USERCNT_VI_HGT = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> (VI)
EV_SERVERDRAW_DELAYCNT_DB_PAD_Y = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y (DB)
EV_SERVERDRAW_DELAYCNT_DB_GAP_X = 4, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> X (DB)
EV_SERVERDRAW_DELAYCNT_DB_HGT = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (DB)
EV_SERVERDRAW_USERCNT_GA_PAD_Y = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y (GA)
EV_SERVERDRAW_USERCNT_GA_GAP_X = 4, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> X (GA)
EV_SERVERDRAW_USERCNT_GA_GAP_Y = 4, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y (GA)
EV_SERVERDRAW_USERCNT_GA_HGT = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> (GA)
EV_SERVERDRAW_ROOMCNT_GA_PAD_Y = 40, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y (GA)
EV_SERVERDRAW_ROOMCNT_GA_GAP_X = 4, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> X (GA)
EV_SERVERDRAW_ROOMCNT_GA_HGT = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (GA)
EV_SERVERDRAW_DELAYCNT_GA_PAD_Y = 60, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y (GA)
EV_SERVERDRAW_DELAYCNT_GA_GAP_X = 4, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> X (GA)
EV_SERVERDRAW_DELAYCNT_GA_HGT = 20, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (GA)
EV_SERVERDRAW_SCROLL_PAD_X = 200, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><>ũ<EFBFBD><C5A9> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> X
EV_SERVERDRAW_SCROLL_PAD_Y = 300, // <20><><EFBFBD><EFBFBD> ǥ<><C7A5> <20><>ũ<EFBFBD><C5A9> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Y
};
enum EF_IMAGELISTTYPE // <20>̹<EFBFBD><CCB9><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ Ÿ<><C5B8> (IDB_IMG_SMALL, IDB_IMG_LARGE)
{
EV_IML_MONITOR = 0,
EV_IML_WORLDVIEW = 1,
EV_IML_INFORMATION = 9,
EV_IML_ERRORLOG = 2,
EV_IML_ALERT = 8,
EV_IML_PARTITION = 10,
};
enum EF_SERVERTYPE // <20><><EFBFBD><EFBFBD> Ÿ<><C5B8>
{
EV_SVT_NONE,
EV_SVT_LO, // Login
EV_SVT_DB, // DB (Middleware)
EV_SVT_MA, // Master
EV_SVT_VI, // Village
EV_SVT_GA, // Game
EV_SVT_LG, // Log
EV_SVT_CA, // Cash
EV_SVT_SM, // Service Manager
EV_SVT_CNT,
};
enum EF_SERVERSTATE // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (eServiceState <20><> <20><><EFBFBD>ƾ<EFBFBD> <20><>)
{
EV_SVS_NONE, // <20>񿬰<EFBFBD> <20><><EFBFBD><EFBFBD>
EV_SVS_BOOT, // <20>õ<EFBFBD><C3B5><EFBFBD> <20><><EFBFBD><EFBFBD>
EV_SVS_CNNT, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
EV_SVS_TMNT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
EV_SVS_HIDE, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD><D8B4><EFBFBD>) // <20><> <20><><EFBFBD><EFBFBD> - eServiceState <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
EV_SVS_CNT,
};
enum EF_SERVICEMNGRTYPE // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ÿ<><C5B8>
{
EV_SMT_REAL, // <20><><EFBFBD><EFBFBD>
EV_SMT_TEMP, // <20>ӽ<EFBFBD>
EV_SMT_CNT,
};
enum EF_SERVICERECVTYPE // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ÿ<><C5B8>
{
EV_SRT_STRUCT, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
EV_SRT_REALTIME, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ǽð<C7BD> <20><><EFBFBD><EFBFBD>
EV_SRT_CNT,
};
enum EF_TIMERID // Ÿ<≯<EFBFBD> ID
{
EV_TMD_REQUESTSERVICEINFO = EV_TIMERID_DEF, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>û
EV_TMD_REFRESHSERVICESTATUS, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
EV_TMD_REFRESHSERVICEINFO, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
EV_TMD_CHECKSERVERSTRUCT, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> üũ
EV_TMD_CHECKSERVERSTATE, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> üũ
EV_TMD_SHOWSERVERSTATE, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ǥ<><C7A5>
EV_TMD_SHOWETCINFO, // <20><>Ÿ <20><><EFBFBD><EFBFBD> ǥ<><C7A5>
EV_TMD_SHOWERRORLOG, // <20><><EFBFBD><EFBFBD> <20>α<EFBFBD> ǥ<><C7A5>
EV_TMD_UPDATECONNECTDIALOG, // <20><><EFBFBD><EFBFBD> <20><>ȭ<EFBFBD><C8AD><EFBFBD><EFBFBD> UI <20><><EFBFBD><EFBFBD>
EV_TMD_CNT,
};
enum EF_CONTROLTYPE // <20><><EFBFBD><EFBFBD> Ÿ<><C5B8>
{
EV_CTT_PROCONOFF, // Process On / Off
EV_CTT_WORLDUSERLIMIT, // World User Limit
EV_CTT_VICHNLSHOWHIDE, // Village Server Channel Show / Hide
EV_CTT_VICHNLMERIT, // Village Server Merit
EV_CTT_GASHOWHIDE, // Game Server Show Hide
EV_CTT_GAMERIT, // Game Server Merit
EV_CTT_PROCMAKEDUMP, // Process Make Dump
EV_CTT_CNT,
};
static const CSize g_ServerTypeSize[EV_SVT_CNT] = { // <20><><EFBFBD><EFBFBD> Ÿ<><C5B8> <20><> ũ<><C5A9> (<28>ʺ<EFBFBD>, <20><><EFBFBD><EFBFBD>)
CSize( 0, 0 ),
CSize( 110, 45 ), // Login
CSize( 110, 45 ), // DB (Middleware)
CSize( 80, 25 ), // Master
CSize( 110, 45 ), // Village
CSize( 110, 85 ), // Game
CSize( 80, 25 ), // Log
CSize( 80, 25 ), // Cash
CSize( 80, 25 ), // Service Manager
};
static const TCHAR g_ServerTypeFullName[EV_SVT_CNT][EV_SERVERNAME_MAXLEN] = { // <20><><EFBFBD><EFBFBD> Ÿ<><C5B8> <20><> <20≯<EFBFBD> (<28><>ü)
_T(""),
_T("Login Server"), // Login
_T("Middleware Server"), // DB (Middleware)
_T("Master Server"), // Master
_T("Village Server"), // Village
_T("Game Server"), // Game
_T("Log Server"), // Log
_T("Cash Server"), // Cash
_T("Service Manager"), // Service Manager
};
static const TCHAR g_ServerTypeMiniName[EV_SVT_CNT][EV_SERVERNAME_MAXLEN] = { // <20><><EFBFBD><EFBFBD> Ÿ<><C5B8> <20><> <20≯<EFBFBD> (<28><><EFBFBD><EFBFBD>)
_T(""),
_T("LO"), // Login
_T("MD"), // DB (Middleware)
_T("MA"), // Master
_T("VI"), // Village
_T("GA"), // Game
_T("LG"), // Log
_T("CA"), // Cash
_T("SM"), // Service Manager
};
static const TCHAR g_ControlTypeName[EV_CTT_CNT][MAX_PATH] = { // <20><><EFBFBD><EFBFBD> Ÿ<><C5B8> <20><> <20≯<EFBFBD>
_T("Process On / Off"), // EV_CTT_PROCONOFF
_T("World User Limit"), // EV_CTT_WORLDUSERLIMIT
_T("Village Server Channel Show / Hide"), // EV_CTT_VICHNLSHOWHIDE
_T("Village Server Channel Merit"), // EV_CTT_VICHNLMERIT
_T("Game Server Show / Hide"), // EV_CTT_GASHOWHIDE
_T("Game Server Merit"), // EV_CTT_GAMERIT
_T("Process Make Dump"), // EV_CTT_PROCMAKEDUMP
};
static const TCHAR g_ServerStateName[EV_SVS_CNT][MAX_PATH] = { // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><>Ī
_T("Closed"), // EV_SVS_NONE
_T("Starting"), // EV_SVS_BOOT
_T("Running"), // EV_SVS_CNNT
_T("Terminated"), // EV_SVS_TMNT
_T("Hide"), // EV_SVS_HIDE
};
static const COLORREF g_ServerStateTxColor[EV_SVS_CNT][2] = { // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>)
RGB(255, 255, 255), // <20>񿬰<EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB( 0, 0, 0), // <20>񿬰<EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB( 0, 0, 0), // <20>õ<EFBFBD><C3B5><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB( 0, 0, 0), // <20>õ<EFBFBD><C3B5><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB(255, 255, 255), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB( 0, 0, 0), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB(255, 255, 255), // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB( 0, 0, 0), // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB(255, 255, 255), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB( 0, 0, 0), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
};
static const COLORREF g_ServerStateBkColor[EV_SVS_CNT] = { // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
RGB( 0, 0, 160), // <20>񿬰<EFBFBD> <20><><EFBFBD><EFBFBD>
// RGB(215, 28, 32), // <20>񿬰<EFBFBD> <20><><EFBFBD><EFBFBD>
RGB(255, 255, 38), // <20>õ<EFBFBD><C3B5><EFBFBD> <20><><EFBFBD><EFBFBD>
RGB(16, 188, 41), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
RGB(215, 28, 32), // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
RGB(172, 172, 172), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
};
static const COLORREF g_ServiceExceptionLogColor[3][2] = { // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>α<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>)
RGB( 0, 0, 0), // <20>Ϲ<EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB(255, 255, 255), // <20>Ϲ<EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB( 0, 0, 0), // <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB(255, 255, 0), // <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB(255, 255, 255), // <20>ɰ<EFBFBD> (<28><><EFBFBD><EFBFBD>)
RGB(184, 20, 57), // <20>ɰ<EFBFBD> (<28><><EFBFBD><EFBFBD>)
};
static const COLORREF g_ServerUserCountColor = RGB(167, 250, 248);
static const COLORREF g_ServerRoomCountColor = RGB(167, 250, 248);
static const DWORD g_TimerInterval[EV_TMD_CNT] = { // <20>̺<EFBFBD>Ʈ Ÿ<≯<EFBFBD> <20><> <20><><EFBFBD><EFBFBD>
(1000), // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>û
(1000), // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
(1000), // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
(1000), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> üũ
(1000), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> üũ
(100), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ǥ<><C7A5>
(1000), // <20><>Ÿ <20><><EFBFBD><EFBFBD> ǥ<><C7A5>
(1000), // <20><><EFBFBD><EFBFBD> <20>α<EFBFBD> ǥ<><C7A5>
(1000), // <20><><EFBFBD><EFBFBD> <20><>ȭ<EFBFBD><C8AD><EFBFBD><EFBFBD> UI <20><><EFBFBD><EFBFBD>
};
static const TCHAR g_ExceptionReportName[][MAX_PATH] = { // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20≯<EFBFBD> (eExceptionRepert <20><> <20><><EFBFBD>ƾ<EFBFBD> <20><>)
_T("None"), // _EXCEPTIONTYPE_NONE // ??
_T("Room Crashed"), // _EXCEPTIONTYPE_ROOMCRASH // GA
_T("Session Crashed"), // _EXCEPTIONTYPE_SESSIONCRASH // GA
_T("Room Destroyed"), // _EXCEPTIONTYPE_ROOMDESTRUCTOR // GA
_T("Game Frame Delayed"), // _EXCEPTIONTYPE_GAME_DELAYED // GA
_T("DB Middleware Delayed"), // _EXCEPTIONTYPE_DBMW_DELAYED // DB
// _T("<N/A>"), // N/A
// _T("<N/A>"), // N/A
// _T("<N/A>"), // N/A
// _T("<N/A>"), // N/A
};