#pragma once #define DF_NETCLIENTSESSION_DEFAULT_RECVBUFSIZE (1024*10) #define DF_NETCLIENTSESSION_DEFAULT_SENDBUFSIZE (1024*10) #define DF_CONFIGFILE_NAME _T("Config.ini") // ȯ°æ¼³Á¤ ÆÄÀÏ À̸§ (INI Æ÷¸Ë) enum EF_CONST // »ó¼ö Á¤ÀÇ { EV_SERVERNAME_MAXLEN = 64, // ¼­¹ö À̸§ ±æÀÌ EV_SVCINFOUPD_DEF = 0, // ¼­ºñ½º Á¤º¸ °»½Å ±âº»°ª EV_CTNRVERSION_DEF = 0 , // ÄÁÅ×ÀÌ³Ê ¹öÀü ±âº»°ª EV_WORLDID_DEF = 0, // ¿ùµå ¹øÈ£ ±âº»°ª (¾øÀ½ ÀǹÌ) EV_WORLDID_ALL = 0, // ¿ùµå ¹øÈ£ ±âº»°ª (Àüü ÀǹÌ) EV_SERVERID_DEF = 0, // ¼­¹ö °íÀ¯ ID ±âº»°ª (¾øÀ½ ÀǹÌ) EV_SERVERID_ALL = 0, // ¼­¹ö °íÀ¯ ID ±âº»°ª (Àüü ÀǹÌ) EV_CHANNELID_DEF = 0, // ä³Î ¹øÈ£ ±âº»°ª EV_MERITID_DEF = 0, // ¸Þ¸®Æ® ID (¾øÀ½ ÀǹÌ) EV_NETLUNCHER_DEF = 0, // ³Ý·±Ã³ ID (¾øÀ½ ÀǹÌ) EV_LEVEL_DEF = 1, // ·¹º§ ±âº»°ª EV_MAPIDX_DEF = 0, // ¸Ê À妽º ±âº»°ª (¾øÀ½ ÀǹÌ) EV_CHNLATTR_DEF = 0, // ä³Î ¼Ó¼º ±âº»°ª EV_TIMERID_DEF = 1, // ŸÀÌ¸Ó ID ±âº»°ª EV_PORTNO_DEF = 8650, // Æ÷Æ® ¹øÈ£ ±âº»°ª EV_IPADDR_MAXLEN = 32, // IP ÁÖ¼Ò ÃÖ´ë±æÀÌ ('DNCommonDef.h' ÂüÁ¶) EV_RSCSVNRVS_MAXLEN = 32, // ¸®¼Ò½º SVN ¸®ºñÀü ÃÖ´ë±æÀÌ EV_SRVVER_MAXLEN = 32, // ¼­¹ö ¹öÀü ÃÖ´ë ±æÀÌ ('DNCommonDef.h' ÂüÁ¶, SERVERVERSIONMAX) EV_PAGEIDX_DEF = -1, // ¿ùµå ºä ÆäÀÌÁö À妽º ±âº»°ª (¾øÀ½ ÀǹÌ) EV_REQUESTSERVICESTRUCT_TICKTERM = (60*1000), // ¼­ºñ½º ±¸Á¶ ¿äû °£°Ý EV_REFRESHWORLDVIEW_TICKTERM = (5*1000), // ¿ùµå Á¤º¸ °»½Å ¿äû °£°Ý EV_RECONNECT_TICKTERM = (5*1000), // ¼­ºñ½º¸Å´ÏÁ®¿¡ À翬°á ¿äû °£°Ý }; enum EF_UI_SIZE // UI Å©±â Á¤ÀÇ (°ø¿ë) { EV_SERVERDRAW_START_X = 30, // ¼­¹ö Ç¥½Ã ½ÃÀÛ X EV_SERVERDRAW_START_Y = 30, // ¼­¹ö Ç¥½Ã ½ÃÀÛ Y EV_SERVERDRAW_GAP_X = 5, // ¼­¹ö Ç¥½Ã »çÀÌ °£°Ý X EV_SERVERDRAW_GAP_Y = 10, // ¼­¹ö Ç¥½Ã »çÀÌ °£°Ý Y EV_SERVERDRAW_PAD_X = 20, // ¼­¹ö Ç¥½Ã ¿ÜºÎ °£°Ý X EV_SERVERDRAW_PAD_Y = 20, // ¼­¹ö Ç¥½Ã ¿ÜºÎ °£°Ý Y EV_SERVERDRAW_BASE_WTH = 80, // ¼­¹ö Ç¥½Ã ±âº» ³Êºñ EV_SERVERDRAW_BASE_HGT = 35, // ¼­¹ö Ç¥½Ã ±âº» ³Êºñ // EV_SERVERDRAW_WORLDINFO_WTH = 300, // ¼­¹ö Ç¥½Ã ¿ùµå Á¤º¸ ³Êºñ EV_SERVERDRAW_WORLDINFO_HGT = 30, // ¼­¹ö Ç¥½Ã ¿ùµå Á¤º¸ ³ôÀÌ // EV_SERVERDRAW_TYPENAME_WTH = 300, // ¼­¹ö Ç¥½Ã ŸÀÔ À̸§ ³Êºñ EV_SERVERDRAW_TYPENAME_HGT = 20, // ¼­¹ö Ç¥½Ã ŸÀÔ À̸§ ³ôÀÌ EV_SERVERDRAW_TYPENAME_PAD_LFT = 10, // ¼­¹ö Ç¥½Ã ŸÀÔ À̸§ ¿ÜºÎ °£°Ý Y // EV_SERVERDRAW_SEPERATOR_WTH = 300, // ¼­¹ö Ç¥½Ã ºÐ¸®ÀÚ ³Êºñ EV_SERVERDRAW_SEPERATOR_HGT = 15, // ¼­¹ö Ç¥½Ã ºÐ¸®ÀÚ ³ôÀÌ EV_SERVERDRAW_SERVERID_LO_PAD_Y = 2, // ¼­¹ö Ç¥½Ã ä³Î ¹øÈ£ ¿©À¯ °£°Ý Y (LO) EV_SERVERDRAW_SERVERID_VI_PAD_Y = 2, // ¼­¹ö Ç¥½Ã ä³Î ¹øÈ£ ¿©À¯ °£°Ý Y (VI) EV_SERVERDRAW_SERVERID_GA_PAD_Y = 2, // ¼­¹ö Ç¥½Ã ä³Î ¹øÈ£ ¿©À¯ °£°Ý Y (GA) EV_SERVERDRAW_SERVERID_DB_PAD_Y = 2, // ¼­¹ö Ç¥½Ã ä³Î ¹øÈ£ ¿©À¯ °£°Ý Y (LO) EV_SERVERDRAW_USERCNT_LO_PAD_Y = 20, // ¼­¹ö Ç¥½Ã »ç¿ëÀÚ ¼ö ¿©À¯ °£°Ý Y (LO) EV_SERVERDRAW_USERCNT_LO_GAP_X = 4, // ¼­¹ö Ç¥½Ã »ç¿ëÀÚ ¼ö »çÀÌ °£°Ý X (LO) EV_SERVERDRAW_USERCNT_LO_HGT = 20, // ¼­¹ö Ç¥½Ã »ç¿ëÀÚ ¼ö ³ôÀÌ (LO) EV_SERVERDRAW_USERCNT_VI_PAD_Y = 20, // ¼­¹ö Ç¥½Ã »ç¿ëÀÚ ¼ö ¿©À¯ °£°Ý Y (VI) EV_SERVERDRAW_USERCNT_VI_GAP_X = 4, // ¼­¹ö Ç¥½Ã »ç¿ëÀÚ ¼ö »çÀÌ °£°Ý X (VI) EV_SERVERDRAW_USERCNT_VI_HGT = 20, // ¼­¹ö Ç¥½Ã »ç¿ëÀÚ ¼ö ³ôÀÌ (VI) EV_SERVERDRAW_DELAYCNT_DB_PAD_Y = 20, // ¼­¹ö Ç¥½Ã µô·¹ÀÌ °³¼ö ¿©À¯ °£°Ý Y (DB) EV_SERVERDRAW_DELAYCNT_DB_GAP_X = 4, // ¼­¹ö Ç¥½Ã µô·¹ÀÌ °³¼ö »çÀÌ °£°Ý X (DB) EV_SERVERDRAW_DELAYCNT_DB_HGT = 20, // ¼­¹ö Ç¥½Ã µô·¹ÀÌ °³¼ö ³ôÀÌ (DB) EV_SERVERDRAW_USERCNT_GA_PAD_Y = 20, // ¼­¹ö Ç¥½Ã »ç¿ëÀÚ ¼ö ¿©À¯ °£°Ý Y (GA) EV_SERVERDRAW_USERCNT_GA_GAP_X = 4, // ¼­¹ö Ç¥½Ã »ç¿ëÀÚ ¼ö »çÀÌ °£°Ý X (GA) EV_SERVERDRAW_USERCNT_GA_GAP_Y = 4, // ¼­¹ö Ç¥½Ã »ç¿ëÀÚ ¼ö »çÀÌ °£°Ý Y (GA) EV_SERVERDRAW_USERCNT_GA_HGT = 20, // ¼­¹ö Ç¥½Ã »ç¿ëÀÚ ¼ö ³ôÀÌ (GA) EV_SERVERDRAW_ROOMCNT_GA_PAD_Y = 40, // ¼­¹ö Ç¥½Ã ¹æ °³¼ö ¿©À¯ °£°Ý Y (GA) EV_SERVERDRAW_ROOMCNT_GA_GAP_X = 4, // ¼­¹ö Ç¥½Ã ¹æ °³¼ö »çÀÌ °£°Ý X (GA) EV_SERVERDRAW_ROOMCNT_GA_HGT = 20, // ¼­¹ö Ç¥½Ã ¹æ °³¼ö ³ôÀÌ (GA) EV_SERVERDRAW_DELAYCNT_GA_PAD_Y = 60, // ¼­¹ö Ç¥½Ã µô·¹ÀÌ °³¼ö ¿©À¯ °£°Ý Y (GA) EV_SERVERDRAW_DELAYCNT_GA_GAP_X = 4, // ¼­¹ö Ç¥½Ã µô·¹ÀÌ °³¼ö »çÀÌ °£°Ý X (GA) EV_SERVERDRAW_DELAYCNT_GA_HGT = 20, // ¼­¹ö Ç¥½Ã µô·¹ÀÌ °³¼ö ³ôÀÌ (GA) EV_SERVERDRAW_SCROLL_PAD_X = 200, // ¼­¹ö Ç¥½Ã ½ºÅ©·Ñ ¿©À¯ °£°Ý X EV_SERVERDRAW_SCROLL_PAD_Y = 300, // ¼­¹ö Ç¥½Ã ½ºÅ©·Ñ ¿©À¯ °£°Ý Y }; enum EF_IMAGELISTTYPE // À̹ÌÁö ¸®½ºÆ® ŸÀÔ (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 // ¼­¹ö ŸÀÔ { 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 // ¼­¹ö »óÅ (eServiceState ¿Í °°¾Æ¾ß ÇÔ) { EV_SVS_NONE, // ºñ¿¬°á »óÅ EV_SVS_BOOT, // ½Ãµ¿Áß »óÅ EV_SVS_CNNT, // ¿¬°á »óÅ EV_SVS_TMNT, // ¿¹¿ÜÁ¾·á »óÅ EV_SVS_HIDE, // ¼û±è »óÅ (°ÔÀÓ¼­¹ö¸¸ ÇØ´çµÊ) // ¡Ø ÁÖÀÇ - eServiceState ¿¡´Â ¾ø´Â »óÅ EV_SVS_CNT, }; enum EF_SERVICEMNGRTYPE // ¼­ºñ½º Á¤º¸ °ü¸® ŸÀÔ { EV_SMT_REAL, // ½ÇÁ¦ EV_SMT_TEMP, // Àӽà EV_SMT_CNT, }; enum EF_SERVICERECVTYPE // ¼­ºñ½º Á¤º¸ ¼ö½Å ŸÀÔ { EV_SRT_STRUCT, // ¼­¹ö ±¸Á¶ ±¸Ãà EV_SRT_REALTIME, // ¼­¹ö Á¤º¸ ½Ç½Ã°£ ¼ö½Å EV_SRT_CNT, }; enum EF_TIMERID // ŸÀÌ¸Ó ID { EV_TMD_REQUESTSERVICEINFO = EV_TIMERID_DEF, // ¼­ºñ½º Á¤º¸ ¿äû EV_TMD_REFRESHSERVICESTATUS, // ¼­ºñ½º »óÅ °»½Å EV_TMD_REFRESHSERVICEINFO, // ¼­ºñ½º Á¤º¸ °»½Å EV_TMD_CHECKSERVERSTRUCT, // ¼­¹ö ±¸Á¶ üũ EV_TMD_CHECKSERVERSTATE, // ¼­¹ö »óÅ üũ EV_TMD_SHOWSERVERSTATE, // ¼­¹ö »óÅ ǥ½Ã EV_TMD_SHOWETCINFO, // ±âŸ Á¤º¸ Ç¥½Ã EV_TMD_SHOWERRORLOG, // ¿¡·¯ ·Î±× Ç¥½Ã EV_TMD_UPDATECONNECTDIALOG, // ¿¬°á ´ëÈ­»óÀÚ UI °»½Å EV_TMD_CNT, }; enum EF_CONTROLTYPE // Á¦¾î ŸÀÔ { 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] = { // ¼­¹ö ŸÀÔ º° Å©±â (³Êºñ, ³ôÀÌ) 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] = { // ¼­¹ö ŸÀÔ º° À̸§ (Àüü) _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] = { // ¼­¹ö ŸÀÔ º° À̸§ (Ãà¾à) _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] = { // Á¦¾î ŸÀÔ º° À̸§ _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] = { // ¼­¹ö »óÅ º° ¸íĪ _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] = { // ¼­¹ö »óÅ ±ÛÀÚ »ö»ó (ÇØÁ¦/¼±ÅÃ) RGB(255, 255, 255), // ºñ¿¬°á »óÅ (ÇØÁ¦) RGB( 0, 0, 0), // ºñ¿¬°á »óÅ (¼±ÅÃ) RGB( 0, 0, 0), // ½Ãµ¿Áß »óÅ (ÇØÁ¦) RGB( 0, 0, 0), // ½Ãµ¿Áß »óÅ (¼±ÅÃ) RGB(255, 255, 255), // ¿¬°á »óÅ (ÇØÁ¦) RGB( 0, 0, 0), // ¿¬°á »óÅ (¼±ÅÃ) RGB(255, 255, 255), // ¿¹¿ÜÁ¾·á »óÅ (ÇØÁ¦) RGB( 0, 0, 0), // ¿¹¿ÜÁ¾·á »óÅ (¼±ÅÃ) RGB(255, 255, 255), // ¼û±è »óÅ (ÇØÁ¦) RGB( 0, 0, 0), // ¼û±è »óÅ (¼±ÅÃ) }; static const COLORREF g_ServerStateBkColor[EV_SVS_CNT] = { // ¼­¹ö »óÅ ¹è°æ »ö»ó RGB( 0, 0, 160), // ºñ¿¬°á »óÅ // RGB(215, 28, 32), // ºñ¿¬°á »óÅ RGB(255, 255, 38), // ½Ãµ¿Áß »óÅ RGB(16, 188, 41), // ¿¬°á »óÅ RGB(215, 28, 32), // ¿¹¿ÜÁ¾·á »óÅ RGB(172, 172, 172), // ¼û±è »óÅ }; static const COLORREF g_ServiceExceptionLogColor[3][2] = { // ¼­ºñ½º ¿¹¿Ü ·Î±× ±ÛÀÚ »ö»ó (±ÛÀÚ/¹è°æ) RGB( 0, 0, 0), // ÀÏ¹Ý (±ÛÀÚ) RGB(255, 255, 255), // ÀÏ¹Ý (¹è°æ) RGB( 0, 0, 0), // ¿¹¿Ü (±ÛÀÚ) RGB(255, 255, 0), // ¿¹¿Ü (¹è°æ) RGB(255, 255, 255), // ½É°¢ (±ÛÀÚ) RGB(184, 20, 57), // ½É°¢ (¹è°æ) }; 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] = { // À̺¥Æ® ŸÀÌ¸Ó º° °£°Ý (1000), // ¼­ºñ½º Á¤º¸ ¿äû (1000), // ¼­ºñ½º »óÅ °»½Å (1000), // ¼­ºñ½º Á¤º¸ °»½Å (1000), // ¼­¹ö ±¸Á¶ üũ (1000), // ¼­¹ö »óÅ üũ (100), // ¼­¹ö »óÅ ǥ½Ã (1000), // ±âŸ Á¤º¸ Ç¥½Ã (1000), // ¿¡·¯ ·Î±× Ç¥½Ã (1000), // ¿¬°á ´ëÈ­»óÀÚ UI °»½Å }; static const TCHAR g_ExceptionReportName[][MAX_PATH] = { // ¿¹¿Ü ¸®Æ÷Æ® À̸§ (eExceptionRepert ¿Í °°¾Æ¾ß ÇÔ) _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 // _T(""), // N/A // _T(""), // N/A // _T(""), // N/A };