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:
311
Server/AdminTool/AdminToolServer/RYL_AdminManagerServer.cpp
Normal file
311
Server/AdminTool/AdminToolServer/RYL_AdminManagerServer.cpp
Normal file
@@ -0,0 +1,311 @@
|
||||
#include "stdafx.h"
|
||||
#include "RYL_AdminManagerServer.h"
|
||||
#include "RYL_AdminWindow.h"
|
||||
#include "RYL_AdminMgrDispatch.h"
|
||||
#include "RYL_AgentServerTable.h"
|
||||
|
||||
#include <Network/IOCP/IOCPNet.h>
|
||||
#include <Network/Session/CreatePolicy.h>
|
||||
#include <Network/Protocol/RYL_AdminMgrProtocol.h>
|
||||
|
||||
#include <DBComponent/RYL_AdminMgrDB.h>
|
||||
#include <DBComponent/BillingDB.h>
|
||||
#include <DBComponent/AuthDB.h>
|
||||
|
||||
#include <Utility/Time/Pulse/Pulse.h>
|
||||
#include <Utility/Setup/ServerSetup.h>
|
||||
|
||||
#include <Item/ItemMgr.h>
|
||||
#include <Skill/SkillMgr.h>
|
||||
#include <Quest/QuestMgr.h>
|
||||
|
||||
#include <Log/ServerLog.h>
|
||||
#include <Parser/ServerInfo.h>
|
||||
|
||||
#include <mmsystem.h>
|
||||
|
||||
#include "RYL_AdminServerCommand.h"
|
||||
|
||||
CRylAdminManagerServer CRylAdminManagerServer::ms_this;
|
||||
unsigned char PktAdminMgr::AuthorityMask::AdminAuthority[PktAdminMgr::PktCMD::PktEnd];
|
||||
|
||||
// ServerFramework Process <20><><EFBFBD><EFBFBD>.. ( Thread )
|
||||
class CAdminToolProcessThread : public CProcessThread
|
||||
{
|
||||
public:
|
||||
|
||||
enum Const
|
||||
{
|
||||
PROCESS_TPP = 100, // 200ms(0.2<EFBFBD><EFBFBD>) <20><> 1ƽ.
|
||||
CONNECT_CHECK = 10, // 10ƽ - 3<>ʸ<EFBFBD><CAB8><EFBFBD> <20><><EFBFBD><EFBFBD> üũ
|
||||
INTERESTED_USER_CHK = 10 // 3<>ʸ<EFBFBD><CAB8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> üũ
|
||||
};
|
||||
|
||||
CAdminToolProcessThread(CRylAdminManagerServer& AdminServer)
|
||||
: CProcessThread(AdminServer, PROCESS_TPP)
|
||||
, m_AdminServer(AdminServer)
|
||||
{
|
||||
}
|
||||
|
||||
~CAdminToolProcessThread()
|
||||
{
|
||||
}
|
||||
|
||||
private:
|
||||
virtual void Cleanup(CPulse& Pulse)
|
||||
{
|
||||
}
|
||||
|
||||
virtual void InternalRun(CPulse& Pulse)
|
||||
{
|
||||
unsigned long dwCurrentPulse = Pulse.GetCurrentPulse();
|
||||
|
||||
if(0 == (dwCurrentPulse % CONNECT_CHECK))
|
||||
{
|
||||
m_AdminServer.PrintServerInfo();
|
||||
//CRylAdminManagerServer.PrintStatistics();
|
||||
}
|
||||
|
||||
// 10<31>ʿ<EFBFBD> <20>ѹ<EFBFBD> <20><EFBFBD>Ʈ
|
||||
if(Pulse.ProcessBySecond(10))
|
||||
{
|
||||
if((CAgentServerTable::GetInstance().GetBillingDB() && CAgentServerTable::GetInstance().GetBillingDB()->GetQueryErrorCount() >= 1) ||
|
||||
(CAgentServerTable::GetInstance().GetAuthDB() && CAgentServerTable::GetInstance().GetAuthDB()->GetQueryErrorCount() >= 1) )
|
||||
{
|
||||
CAgentServerTable::GetInstance().InitAgentServerTable(*m_AdminServer.GetIOCPNet());
|
||||
}
|
||||
|
||||
|
||||
// DB<44><EFBFBD>Ʈ
|
||||
// edith 2009.10.1 DB <20>ڵ<EFBFBD> Ŀ<><C4BF>Ʈ <20>߰<EFBFBD><DFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 10<31>ʿ<EFBFBD> <20>ѹ<EFBFBD><D1B9><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>ũ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˻<EFBFBD><CBBB>Ѵ<EFBFBD>.
|
||||
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 10<31><30><EFBFBD>̻<EFBFBD> <20>Ͼ<CFBE><EEB3AA> DB<44><42> <20>հ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD>.
|
||||
if(CDBAdminTool::GetInstance().GetQueryErrorCount() >= 1)
|
||||
{
|
||||
// DB<44><42> <20><><EFBFBD><EFBFBD> Ŀ<><C4BF>Ʈ<EFBFBD><C6AE> <20>õ<EFBFBD><C3B5>Ѵ<EFBFBD>.
|
||||
CDBAdminTool::GetInstance().ConnectAdminToolDB();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CRylAdminManagerServer& m_AdminServer;
|
||||
};
|
||||
|
||||
CRylAdminManagerServer& CRylAdminManagerServer::GetInstance()
|
||||
{
|
||||
static CRylAdminManagerServer ServerInstance;
|
||||
return ServerInstance;
|
||||
}
|
||||
|
||||
CRylAdminManagerServer::CRylAdminManagerServer()
|
||||
: m_bInitializedClientListener(FALSE)
|
||||
, m_lpClientSessionPolicy(SessionPolicy::CreateTCPPolicy<CRylAdminMgrDispatch >())
|
||||
{
|
||||
}
|
||||
|
||||
CRylAdminManagerServer::~CRylAdminManagerServer()
|
||||
{
|
||||
if(0 != m_lpClientSessionPolicy)
|
||||
{
|
||||
m_lpClientSessionPolicy->Release();
|
||||
m_lpClientSessionPolicy = 0;
|
||||
}
|
||||
}
|
||||
|
||||
bool CRylAdminManagerServer::ApplicationSpecificInit(const TCHAR* szCmdLine)
|
||||
{
|
||||
const int MAX_BUFFER = 255;
|
||||
CServerInfo& InfoScript = CServerInfo::GetInstance();
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> Ŀ<>ǵ<EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
if(!InitializeCommand())
|
||||
{
|
||||
ERRLOG0(g_Log, "Command lnit failed");
|
||||
return false;
|
||||
}
|
||||
// <20><><EFBFBD><EFBFBD> <20><>ũ<EFBFBD><C5A9>Ʈ <20><><EFBFBD><EFBFBD> <20>ε<EFBFBD>
|
||||
if(!InfoScript.Reload())
|
||||
{
|
||||
ERRLOG0(g_Log, "ServerInfo file load failed");
|
||||
return false;
|
||||
}
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ũ<EFBFBD><C5A9>Ʈ <20><><EFBFBD><EFBFBD> <20>ε<EFBFBD>
|
||||
if(!Item::CItemMgr::GetInstance().LoadItemProtoType("./Script/Game/ItemScript.txt"))
|
||||
{
|
||||
ERRLOG0(g_Log, "ItemScript load failed");
|
||||
return false;
|
||||
}
|
||||
// <20><>ų <20><>ũ<EFBFBD><C5A9>Ʈ <20>ε<EFBFBD>
|
||||
if(!CSkillMgr::GetInstance().LoadSkillsFromFile())
|
||||
{
|
||||
ERRLOG0(g_Log, "SkillScript load failed");
|
||||
return false;
|
||||
}
|
||||
// <20><><EFBFBD><EFBFBD>Ʈ <20>Ŵ<EFBFBD><C5B4><EFBFBD> <20>ʱ<EFBFBD>ȭ
|
||||
if(!CQuestMgr::GetInstance().LoadQuestInfo())
|
||||
{
|
||||
ERRLOG0(g_Log, "QuestScript load failed");
|
||||
return false;
|
||||
}
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><DEBC><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
if(!InitializeMsgProc())
|
||||
{
|
||||
ERRLOG0(g_Log, "Window message registing failed");
|
||||
}
|
||||
// AdminToolDB <20><><EFBFBD><EFBFBD>
|
||||
if(!CDBAdminTool::GetInstance().ConnectAdminToolDB())
|
||||
{
|
||||
ERRLOG0(g_Log, "Connecting failed: AdminTool DB");
|
||||
return false;
|
||||
}
|
||||
// Listener <20><><EFBFBD><EFBFBD>
|
||||
if(!GetIOCPNet()->AddListener(m_lpClientSessionPolicy, 0, CServerSetup::P2AdminToolServerClientListen))
|
||||
{
|
||||
ERRLOG0(g_Log, "Add listener failed");
|
||||
return false;
|
||||
}
|
||||
// CAdminToolProcessThread <20><><EFBFBD>۹<EFBFBD> Thread<61><64><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD> <20><><EFBFBD><EFBFBD>...
|
||||
if(!AddProcessThread(new CAdminToolProcessThread(*this)))
|
||||
{
|
||||
ERRLOG0(g_Log, "Add process thread failed");
|
||||
return false;
|
||||
}
|
||||
|
||||
// <20><>Ŷ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
InitializeAuthority();
|
||||
|
||||
// <20>߰輭<DFB0><E8BCAD> <20><><EFBFBD>̺<EFBFBD> <20>ʱ<EFBFBD>ȭ (<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ե<EFBFBD> <20><><EFBFBD>̺<EFBFBD>)
|
||||
CAgentServerTable::GetInstance().InitAgentServerTable(*GetIOCPNet());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void CRylAdminManagerServer::InitializeAuthority()
|
||||
{
|
||||
using namespace PktAdminMgr;
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktLogin] = AuthorityMask::QUEST_MODE;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktLogUseMessage] = AuthorityMask::FREE_MODE;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktSetZoneList] = AuthorityMask::FREE_MODE;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktCloseCharacter] = AuthorityMask::FREE_MODE;
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktItemDistribute] = AuthorityMask::DEVELOPER;
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktNewAdmin] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER; // MASTER <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DEVELOPER <20><> <20><><EFBFBD><EFBFBD>
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktAdminList] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktDelAdmin] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktUpdateLevel] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktUpdateIP] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktUpdatePasswd] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktGameAdmin] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktLogList] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktDetailLog] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktBeforeAfter] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktItemQtyControl] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER;
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktCheckName] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktChangeName] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktDelCharList] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktCharRestore] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktUpdateStatus] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktCreateItem] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktUpdateItem] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktRemoveItem] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktItemReset] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktInvenGold] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktSkillEdit] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktDepositPasswd] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktAdminStoreInsert] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktAdminStoreDelete] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktGetAdminStoreItem] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktUpdateAdminStore] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktDelCharacter] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktStoreGoldUpdate] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktDuplicatedItem] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktCancelExecuteQuest] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktDeleteHistoryQuest] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktGMLogMsg] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktGuildMemberEdit] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM;
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktSearchBlock] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktAddBlockUser] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktDelBlockUser] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktSearchID] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktSearchName] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktSetCharacter] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktGetCharacter] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktForcedDis] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktUserBillingLog] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktGuildSearch] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktGuildRight] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktRequestGuildMemberList] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktGuildRestoreDataList] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktFortSearch] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktMiningCamp] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktShopCamp] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktShopCampGold] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktShopCampTax] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktCastleSearch] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktCastleCreature] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktChangePos] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktConnectAllServerz] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktRefreshConnectedList] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktInterestedUser] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktConnectionChk] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktConnectedUserList] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktUnifiedCharInfo] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktUnifiedGuildInfo] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktDetailCharInfo] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktUserNation] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktShiftToUID] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktStoreTabEdit] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktAmountOfGold] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktNameChangeCount] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
AuthorityMask::AdminAuthority[PktCMD::PktGetCharInfoTime] |= AuthorityMask::DEVELOPER | AuthorityMask::MASTER | AuthorityMask::GM | AuthorityMask::SUPPORTER;
|
||||
}
|
||||
|
||||
void CRylAdminManagerServer::PrintServerInfo()
|
||||
{
|
||||
char szServInfo[4096];
|
||||
|
||||
CAgentServerTable& ServerTable = CAgentServerTable::GetInstance();
|
||||
|
||||
ServerTable.PrintServerState(szServInfo, sizeof(szServInfo));
|
||||
PrintInfo(szServInfo, sizeof(szServInfo));
|
||||
}
|
||||
|
||||
bool CRylAdminManagerServer::InitializeCommand()
|
||||
{
|
||||
CConsoleCMDFactory& CMDFactory = *GetCommandFactory();
|
||||
|
||||
if(!CMDFactory.AddCommand("flush", new CCMDFlush))
|
||||
{
|
||||
ERRLOG0(g_Log, "Command failed : flush");
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!CMDFactory.AddCommand("connect_all", new CCMDConnectAll))
|
||||
{
|
||||
ERRLOG0(g_Log, "Command failed : connect_all");
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!CMDFactory.AddCommand("reload_script", new CCMDReload))
|
||||
{
|
||||
ERRLOG0(g_Log, "Command failed : reload");
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!CMDFactory.AddCommand("connect_index", new CCMDConnect))
|
||||
{
|
||||
ERRLOG0(g_Log, "Command failed : connect");
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
Reference in New Issue
Block a user