Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,301 @@
|
||||
#ifndef _CGAMESERVER_ADDRESS_H_
|
||||
#define _CGAMESERVER_ADDRESS_H_
|
||||
|
||||
#include <winsock2.h>
|
||||
#include <windows.h>
|
||||
|
||||
#include <vector>
|
||||
#include <DB/OleDB.h>
|
||||
|
||||
#include <Network/Address/INET_Addr.h>
|
||||
#include <Network/Packet/PacketStruct/UnifiedCharPacket.h>
|
||||
|
||||
#include <Utility/Setup/GlobalConstants.h>
|
||||
|
||||
|
||||
class CServerSetup
|
||||
{
|
||||
public:
|
||||
|
||||
static CServerSetup& GetInstance();
|
||||
|
||||
enum DefaultPorts
|
||||
{
|
||||
// Ruleset
|
||||
// 10000 ~ 11000 port : <20>ܺ<EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
// 11001 ~ 12000 port : <20>系<EFBFBD><E7B3BB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
// 12001 ~ 13000 port : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD>γ<EFBFBD><CEB3><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
|
||||
|
||||
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD><EFBFBD> (<28>ܺ<EFBFBD> -> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20>ȵ<EFBFBD>(Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD><C6AE> <20>ϵ<EFBFBD><CFB5>ڵ<EFBFBD> <20>Ǿ<EFBFBD> <20><><EFBFBD><EFBFBD>))
|
||||
LoginServerLauncherListen = 10101, // <20><>ó -> <20>α<EFBFBD><CEB1>μ<EFBFBD><CEBC><EFBFBD>
|
||||
AuthServerClientListen = 10210, // Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD><EFBFBD> (<28>ܺ<EFBFBD> -> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.. <20><>Ʈ2<C6AE><32> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
|
||||
P1ChatServerClientListen = 10111,
|
||||
|
||||
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD> (<28>ܺ<EFBFBD> -> <20><><EFBFBD><EFBFBD>, <20><>Ģ<EFBFBD><C4A2> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲ㵵 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TCP<43><50>Ʈ. GameServerBaseTCPPort + ä<><C3A4> <20><>ȣ(0~4) * 20 + <20><> <20><>ȣ(1~20)
|
||||
GameServerClientBaseListen = 10400,
|
||||
MAX_ZONE = 20,
|
||||
MAX_CHANNEL = 5,
|
||||
|
||||
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD> (<28>ܺ<EFBFBD> -> <20><><EFBFBD><EFBFBD>, <20><>Ģ<EFBFBD><C4A2> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲ㵵 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.)
|
||||
// <20><>Ʈ 1 <20><><EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD>. <20><>Ʈ 2<><32> UDP<44><50> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ´<CAB4>.
|
||||
P1GameServerClientUDPListen = 10500,
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>, <20>ܺο<DCBA><CEBF><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ip<69><70> <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD> <20>Ѵ<EFBFBD>.
|
||||
// 11001 ~ 11100 <20><>Ʈ<EFBFBD><C6AE> PCAnywhereȤ<65><C8A4> Remote Desktop<6F><70><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>д<EFBFBD>.
|
||||
P1AdminToolServerClientListen = 11121, // <20><>Ʈ 1 <20><EFBFBD><EEBFB5> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><>Ʈ 1 <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD>
|
||||
P2AdminToolServerClientListen = 11122, // <20><>Ʈ 2 <20><EFBFBD><EEBFB5> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><>Ʈ 2 <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD>
|
||||
LogServerLogClientListen = 11123, // <20>α<EFBFBD> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ(<28>α<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>) -> <20>α<EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
ManageServerManageToolListen = 11124, // <20><><EFBFBD><EFBFBD> <20><> -> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
ChatServerMonitoringToolListen = 11125, // ä<><C3A4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> -> ä<>ü<EFBFBD><C3BC><EFBFBD>
|
||||
StatServerManageServerListen = 11126, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> -> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
|
||||
// <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28>ܺο<DCBA><CEBF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ƾ<EFBFBD> <20>Ѵ<EFBFBD>, <20><><EFBFBD>ΰ<EFBFBD> <20><><EFBFBD>Ḹ <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>)
|
||||
UIDServerDBAgentServerListen = 12531, // DB<44>߰輭<DFB0><E8BCAD> -> UID<49><44><EFBFBD><EFBFBD>
|
||||
LoginServerDBAgentServerListen = 12532, // DB<44>߰輭<DFB0><E8BCAD> -> <20>α<EFBFBD><CEB1>μ<EFBFBD><CEBC><EFBFBD>
|
||||
|
||||
DBAgentServerGameServerListen = 12533, // <20><><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD> -> DB<44>߰輭<DFB0><E8BCAD>
|
||||
DBAgentServerAuthServerListen = 12534, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -> DB<44>߰輭<DFB0><E8BCAD>
|
||||
DBAgentServerChatServerListen = 12535, // ä<>ü<EFBFBD><C3BC><EFBFBD> -> DB<44>߰輭<DFB0><E8BCAD>
|
||||
DBAgentAdminToolServerListen = 12536, // <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD> -> DB<44>߰輭<DFB0><E8BCAD>
|
||||
|
||||
ChatServerGameServerListen = 12537, // <20><><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD> -> ä<>ü<EFBFBD><C3BC><EFBFBD>
|
||||
ManageServerManageClientListen = 12538, // <20><><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
LogServerOtherServerListen = 12539 // <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -> <20>α<EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
};
|
||||
|
||||
enum ServerType
|
||||
{
|
||||
LoginServer = 0,
|
||||
AuthServer = 1,
|
||||
GameServer = 2,
|
||||
AgentServer = 3,
|
||||
UIDServer = 4,
|
||||
AdminToolServer = 5,
|
||||
LogServer = 6,
|
||||
ChatServer = 7,
|
||||
MaxType = 8
|
||||
};
|
||||
|
||||
enum BillingType
|
||||
{
|
||||
ROWGlobalBilling = 0, // ROW<4F><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
GamaBilling = 1, // <20>ѱ<EFBFBD> <20>Ϲݰ<CFB9><DDB0><EFBFBD>(<28><><EFBFBD><EFBFBD> <20><><EFBFBD>ݹ<EFBFBD><DDB9><EFBFBD>)
|
||||
GamaUnitedBilling = 2, // <20>ѱ<EFBFBD> <20><><EFBFBD>հ<EFBFBD><D5B0><EFBFBD>
|
||||
YouxiLandBilling = 3, // <20>븸<EFBFBD><EBB8B8> <20><><EFBFBD><EFBFBD>
|
||||
JapanBilling = 4, // <20>Ϻ<EFBFBD><CFBA><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
GammaniaBilling = 5, // <20><><EFBFBD><EFBFBD><EFBFBD>Ͼƿ<CFBE> <20><><EFBFBD><EFBFBD>
|
||||
MaxBillingType = 6
|
||||
};
|
||||
|
||||
enum AuthType
|
||||
{
|
||||
ROWGlobalAuth = 0, // ROW<4F><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
HangameAuth = 1, // <20>Ѱ<EFBFBD><D1B0>ӿ<EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
GamaAuth = 2, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD>
|
||||
YouxiLandAuth = 3, // <20>븸<EFBFBD><EBB8B8> <20><><EFBFBD><EFBFBD>
|
||||
JapanAuth = 4, // <20>Ϻ<EFBFBD><CFBA><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
GammaniaAuth = 5, // <20><><EFBFBD><EFBFBD><EFBFBD>Ͼ<EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
MaxAuthType = 6
|
||||
};
|
||||
|
||||
struct DBInfo
|
||||
{
|
||||
enum Const
|
||||
{
|
||||
MAX_BUFFER = 128
|
||||
};
|
||||
|
||||
OleDB::ConnType m_ConnType;
|
||||
|
||||
char m_szDBAddr[MAX_BUFFER];
|
||||
char m_szDBName[MAX_BUFFER];
|
||||
char m_szDBUser[MAX_BUFFER];
|
||||
char m_szDBPass[MAX_BUFFER];
|
||||
};
|
||||
|
||||
protected:
|
||||
|
||||
unsigned long m_ServerID; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̵<EFBFBD>
|
||||
|
||||
unsigned long m_dwLimitVer; // <20>ּ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
unsigned long m_dwClientVer; // Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
|
||||
char m_chPatchAddr[MAX_PATH]; // <20><>ġ <20><><EFBFBD><EFBFBD> <20>ּ<EFBFBD> <20><><EFBFBD>ڿ<EFBFBD>
|
||||
|
||||
unsigned long m_dwBillingType;
|
||||
unsigned long m_dwAuthType;
|
||||
|
||||
bool m_bPingCheck; // <20><> üũ
|
||||
bool m_bAlone; // ȥ<><C8A5> <20><><EFBFBD><EFBFBD>
|
||||
bool m_bHanCheck; // <20>ѱ<EFBFBD> üũ
|
||||
bool m_bHackCheck; // <20><> üũ
|
||||
bool m_bAdminIPCheck; // <20><><EFBFBD><EFBFBD> IP üũ
|
||||
bool m_bDuelModeCheck; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> üũ
|
||||
bool m_bLotteryEvent; // <20><><EFBFBD><EFBFBD> <20>̺<EFBFBD>Ʈ üũ
|
||||
bool m_bLevelUpEvent; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̺<EFBFBD>Ʈ üũ
|
||||
bool m_bDeathPenaltyEvent; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>г<EFBFBD>Ƽ <20>̺<EFBFBD>Ʈ üũ
|
||||
|
||||
bool m_bFreeCheck; // <20><><EFBFBD><EFBFBD> üũ
|
||||
bool m_bIgnoreFlag; // <20>÷<EFBFBD><C3B7><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
|
||||
bool m_bBattleAuth; // <20><>Ʋ<EFBFBD><EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>?
|
||||
bool m_bBattleGame; // <20><>Ʋ<EFBFBD><EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>?
|
||||
bool m_bBattleAgent; // <20><>Ʋ<EFBFBD><EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>?
|
||||
|
||||
bool m_bSupressCharCreate; // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ°<CFB4>?
|
||||
bool m_bSupressCharDelete; // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ°<CFB4>?
|
||||
bool m_bTestGroupAuth; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
bool m_bChatToolIPCheck; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> IP üũ <20><><EFBFBD><EFBFBD>
|
||||
|
||||
unsigned char m_cRestrictedPart1ToPart2Level; // Part1<74><31><EFBFBD><EFBFBD> Part2<74><32> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʿ<EFBFBD><CABF><EFBFBD> <20>ּ<EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
unsigned char m_cMaxTransferPart1ToPart2Count; // Part1<74><31><EFBFBD><EFBFBD> Part2<74><32> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȸ<><C8B8>
|
||||
|
||||
unsigned long m_dwUserLimit; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
unsigned long m_dwCheckSum; // üũ<C3BC><C5A9>
|
||||
|
||||
unsigned long m_dwExp; // <20><><EFBFBD><EFBFBD>ġ(Percentage)
|
||||
unsigned long m_dwDrop; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Percentage)
|
||||
unsigned long m_dwFame; // <20><><EFBFBD><EFBFBD>ġ(Percentage)
|
||||
unsigned long m_dwRefine; // <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>(Percentage)
|
||||
unsigned long m_dwMileage; // <20><><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD>(Percentage)
|
||||
unsigned long m_dwEquipCorr;
|
||||
|
||||
unsigned short m_wBattleLimit; // <20><>Ʋ<EFBFBD><EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ο<EFBFBD>
|
||||
unsigned short m_wBattleLimitPer; // <20><>Ʋ<EFBFBD><EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ۼ<EFBFBD>Ʈ
|
||||
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD>Ͼ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
char m_szGammaniaCode[32];
|
||||
char m_szGammaniaRegin[32];
|
||||
char m_szGammaniaAddr[32]; // <20><><EFBFBD><EFBFBD><EFBFBD>Ͼ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD>
|
||||
int m_GammaniaPort1;
|
||||
int m_GammaniaPort2;
|
||||
|
||||
|
||||
INET_Addr m_ServerAddress[MaxType]; // <20><><EFBFBD><EFBFBD> <20>ּҵ<D6BC>
|
||||
INET_Addr m_GameServerUDPAddr;
|
||||
INET_Addr m_HanUnitedBillingAddr; // <20>Ѱ<EFBFBD><D1B0><EFBFBD> <20><><EFBFBD>պ<EFBFBD><D5BA><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ּ<EFBFBD>(UID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
INET_Addr m_Part1UnifiedAgentAddr; // <20><>Ʈ1 <20><><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> <20>߰輭<DFB0><E8BCAD> <20>ּ<EFBFBD>
|
||||
INET_Addr m_P1GameServerUDPAddr; // <20><>Ʈ1 <20><><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD><EFBFBD><EFBFBD> UDP<44>ּ<EFBFBD>
|
||||
|
||||
DBInfo m_stPart1UnifiedDBInfo; // <20><>Ʈ1 <20><><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> DB <20><><EFBFBD><EFBFBD>
|
||||
DBInfo m_stAdminToolDBInfo; // <20> DB <20><><EFBFBD><EFBFBD>
|
||||
DBInfo m_stKeeperDBInfo; // <20><><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>
|
||||
DBInfo m_stAuthDBInfo; // <20><><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>
|
||||
DBInfo m_stGameDBInfo; // <20><><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>
|
||||
DBInfo m_stLogDBInfo; // <20>α<EFBFBD> DB <20><><EFBFBD><EFBFBD>
|
||||
|
||||
unsigned long m_dwGameContentsFlag; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD>
|
||||
GameRYL::ServiceNation m_eNationType; // <20><><EFBFBD><EFBFBD> Ÿ<><C5B8> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ϻΰ<CFBA> <20>ٸ<EFBFBD><D9B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
|
||||
std::vector<unsigned long> m_vecAdminUID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> UID <20><><EFBFBD><EFBFBD>Ʈ
|
||||
UnifiedConst::AgentServerType m_eAgentServerType; // <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD> Ÿ<><C5B8> (<28><>Ʈ1, <20><>Ʈ2, <20><>Ʈ1<C6AE><31><EFBFBD><EFBFBD>...)
|
||||
unsigned long m_dwSelectableUnifiedServerNum; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ս<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
|
||||
public:
|
||||
|
||||
static const char* GetServerWindowName(ServerType eServerType);
|
||||
static const char* GetManageClientWindowName();
|
||||
|
||||
static unsigned short GetGameServerTCPPort(unsigned long dwServerID);
|
||||
static unsigned short GetP1GameServerUDPPort(unsigned long dwServerID);
|
||||
|
||||
static char GetZoneFromCmdLine();
|
||||
static char GetChannelFromCmdLine();
|
||||
|
||||
CServerSetup();
|
||||
virtual ~CServerSetup();
|
||||
|
||||
bool Initialize(ServerType eServerType);
|
||||
|
||||
bool InitLoginServer(void);
|
||||
bool InitAuthServer(void);
|
||||
bool InitGameServer(void);
|
||||
bool InitAgentServer(void);
|
||||
bool InitUIDServer(void);
|
||||
bool InitLogServer(void);
|
||||
bool InitChatServer(void);
|
||||
|
||||
unsigned long GetServerID(void);
|
||||
char GetServerGroup(void);
|
||||
char GetServerZone(void);
|
||||
char GetServerChannel(void);
|
||||
|
||||
unsigned long GetLimitVer(void) { return m_dwLimitVer; }
|
||||
unsigned long GetClientVer(void) { return m_dwClientVer; }
|
||||
|
||||
char* GetPatchAddress(void) { return m_chPatchAddr; }
|
||||
|
||||
unsigned long GetBillingType(void) { return m_dwBillingType; }
|
||||
unsigned long GetAuthType(void) { return m_dwAuthType; }
|
||||
|
||||
GameRYL::ServiceNation GetNationType(void) { return m_eNationType; }
|
||||
|
||||
UnifiedConst::AgentServerType GetAgentServerType() { return m_eAgentServerType; }
|
||||
unsigned long GetSelectableUnifiedServerNum(void) { return m_dwSelectableUnifiedServerNum; }
|
||||
|
||||
bool IsSupressCharCreate() { return m_bSupressCharCreate; }
|
||||
bool IsSupressCharDelete() { return m_bSupressCharDelete; }
|
||||
bool IsTestGroupAuth(void) { return m_bTestGroupAuth; }
|
||||
|
||||
unsigned char GetRestrictedPart1ToPart2Level() { return m_cRestrictedPart1ToPart2Level; }
|
||||
unsigned char GetMaxTransferPart1ToPart2Count() { return m_cMaxTransferPart1ToPart2Count; }
|
||||
|
||||
bool GetPingCheck(void) { return m_bPingCheck; }
|
||||
bool GetAlone(void) { return m_bAlone; }
|
||||
bool GetHanCheck(void) { return m_bHanCheck; }
|
||||
bool GetHackCheck(void) { return m_bHackCheck; }
|
||||
bool GetAdminIPCheck(void) { return m_bAdminIPCheck; }
|
||||
bool GetDuelModeCheck(void) { return m_bDuelModeCheck; }
|
||||
bool GetLotteryEvent(void) { return m_bLotteryEvent; }
|
||||
bool GetLevelUpEvent(void) { return m_bLevelUpEvent; }
|
||||
bool GetDeathPenaltyEvent(void) { return m_bDeathPenaltyEvent; }
|
||||
bool GetChatToolIPCheck(void) { return m_bChatToolIPCheck; }
|
||||
|
||||
bool GetFreeCheck(void) { return m_bFreeCheck; }
|
||||
bool GetIgnoreFlag(void) { return m_bIgnoreFlag; }
|
||||
|
||||
unsigned long GetUserLimit(void) { return m_dwUserLimit; }
|
||||
unsigned long GetCheckSum(void) { return m_dwCheckSum; }
|
||||
|
||||
unsigned long GetExpDefault(void) { return m_dwExp; }
|
||||
unsigned long GetDropDefault(void) { return m_dwDrop; }
|
||||
unsigned long GetFameDefault(void) { return m_dwFame; }
|
||||
unsigned long GetRefineDefault(void) { return m_dwRefine; }
|
||||
unsigned long GetMileageDefault(void) { return m_dwMileage; }
|
||||
unsigned long GetEquipCorrDefault(void) { return m_dwEquipCorr; }
|
||||
|
||||
unsigned short GetBattleLimit(void) { return m_wBattleLimit; }
|
||||
unsigned short GetBattleLimitPer(void) { return m_wBattleLimitPer; }
|
||||
|
||||
INET_Addr& GetServerAddress(ServerType eServerType) { return m_ServerAddress[eServerType]; }
|
||||
INET_Addr& GetP1GameServerUDPAddress() { return m_P1GameServerUDPAddr; }
|
||||
INET_Addr& GetHanUnitedBillingAddr() { return m_HanUnitedBillingAddr; }
|
||||
INET_Addr& GetPart1UnifiedAgentAddr() { return m_Part1UnifiedAgentAddr; }
|
||||
|
||||
unsigned long SetClientVer(unsigned long ClientVer_In) { return m_dwClientVer = ClientVer_In; }
|
||||
unsigned long SetCheckSum(unsigned long CheckSum_In) { return m_dwCheckSum = CheckSum_In; }
|
||||
|
||||
bool IsBattleAuthServer(void) const { return m_bBattleAuth; }
|
||||
bool IsBattleGameServer(void) const { return m_bBattleGame; }
|
||||
bool IsBattleAgentServer(void) const { return m_bBattleAgent; }
|
||||
|
||||
DBInfo& GetPart1UnifiedDBInfo() { return m_stPart1UnifiedDBInfo; }
|
||||
DBInfo& GetAdminToolDBInfo() { return m_stAdminToolDBInfo; }
|
||||
DBInfo& GetKeeperDBInfo() { return m_stKeeperDBInfo; }
|
||||
DBInfo& GetAuthDBInfo() { return m_stAuthDBInfo; }
|
||||
DBInfo& GetGameDBInfo() { return m_stGameDBInfo; }
|
||||
DBInfo& GetLogDBInfo() { return m_stLogDBInfo; }
|
||||
|
||||
char* GetGammaniaCode() { return m_szGammaniaCode; }
|
||||
char* GetGammaniaRegin() { return m_szGammaniaRegin; }
|
||||
char* GetGammaniaAddr() { return m_szGammaniaAddr; }
|
||||
int GammaniaPort1() { return m_GammaniaPort1; }
|
||||
int GammaniaPort2() { return m_GammaniaPort2; }
|
||||
|
||||
bool UseContents(unsigned long dwContents) { return (m_dwGameContentsFlag & dwContents) == dwContents; }
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user