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:
2025-11-29 20:17:20 +09:00
parent 5d3cd64a25
commit dd97ddec92
11602 changed files with 1446576 additions and 0 deletions

View File

@@ -0,0 +1,329 @@
#ifndef _MANAGE_PACKET_COMMAND_H_
#define _MANAGE_PACKET_COMMAND_H_
#include <winsock2.h>
#include <windows.h>
#include <tchar.h>
#include <psapi.h>
#include <Network/Packet/PacketBase.h>
#include <Network/Packet/PacketCommand.h>
#include <ctime>
namespace ServerManage
{
namespace CMD
{
enum CMDType
{
// ManageClient, ManageServer, ManageTool <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><>Ŷ Ŀ<>ǵ<EFBFBD>.
UpdateRunList = 0x00, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD> (ManageServer -> ManageClient, ManageTool), Ack<63><6B><EFBFBD><EFBFBD>.
RunProcess = 0x01, // <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. (ManageTool -> ManageServer -> ManageClient), Ack<63><6B> <20>ݴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
QuitProcess = 0x02, // <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. (ManageTool -> ManageServer -> ManageClient), Ack<63><6B> <20>ݴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
ForceTerminate = 0x03, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. (ManageTool -> ManageServer -> ManageClient), Ack<63><6B> <20>ݴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
ProcessStatus = 0x04, // <20><><EFBFBD>μ<EFBFBD><CEBC><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (ManageClient -> ManageServer -> ManageTool), Ack<63><6B><EFBFBD><EFBFBD>.
RelayCommand = 0x05, // <20><>Ŷ Ŀ<>ǵ带 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> <20><20>߰<EFBFBD><DFB0>ؼ<EFBFBD> <20>ѱ<EFBFBD><D1B1><EFBFBD>.
AutoPatch = 0x06, // <20>ڱ<EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> <20><>ġ<EFBFBD>Ѵ<EFBFBD>
ChangeSetup = 0x07, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲٰ<D9B2> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
ReloadSetup = 0x08, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ε<EFBFBD><CEB5>Ѵ<EFBFBD>.
ExecuteCommand = 0x09, // <20>ܼ<EFBFBD> Ŀ<>ǵ带 <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
// ManageServer <-> ManageTool
AuthUser = 0x10, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
AddUser = 0x11, // <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>
DelUser = 0x12, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
ModUser = 0x13, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
RequestUserReaction = 0x14, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><20>Ǵܿ<C7B4> <20><><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD>.(usSubCommand Ȱ<><C8B0>)
RequestPromote = 0x15, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ڰ<EFBFBD> <20>ǰڴٰ<DAB4> <20><><EFBFBD><EFBFBD>
ManagerInfo = 0x16, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
// ManageServer -> ManageTool
UserList = 0x20, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ(<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
UserLogin = 0x21, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>. (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
UserLogout = 0x22, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>. (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>α׾ƿ<D7BE><C6BF><EFBFBD><EFBFBD><EFBFBD>)
StatServerStatus= 0x23, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><E8BCAD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>¸<EFBFBD> <20>ش<EFBFBD>.
// ManageClient <-> Each Server
IPC_ManagePing = 0x30, // Each Server -> ManageClient (Alive<76><65><EFBFBD><EFBFBD> <20><> Window Name<6D><65> <20>ش<EFBFBD>)
// ManageTool <-> ManageServer
Ping = CmdSysPing
};
enum RelaySubCmd
{
// UserInfo
SubCmd_ServerUserNum = 0x01
};
enum UserReactionSubCmd
{
// Promote
REQUEST_TAKEBACK_PROMOTE = 0x01,
ACK_TAKEBACK_PROMOTE = 0x02,
NAK_TAKEBACK_PROMOTE = 0x03
};
enum UserStatCMD
{
UPDATE_USER_STATUS = 0x01
};
};
#pragma pack(1)
// <20><>Ŷ <20>ڿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD>, <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͱ<EFBFBD> <20>پ<EFBFBD> <20>´<EFBFBD>.
// <20><><EFBFBD><EFBFBD> <20><>Ŷ : ExecuteFile, RelayCommand, AutoPatch,
// ChangeSetup, ReloadSetup
//
struct ManageCommand : public PktBase
{
enum AutoPatchFlag
{
AUTOPATCH_OPENFILE = 1,
AUTOPATCH_DATA = 2
};
unsigned int nMessage; // <20>޽<EFBFBD><DEBD><EFBFBD> <20><>ȣ
WPARAM wParam; // <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>1
LPARAM lParam; // <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>2
unsigned long dwRunID; // Ÿ<><C5B8> RunID
unsigned short usFlags; // <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD>
unsigned short usDataLen; // <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
};
enum ManageCommandError
{
INVALID_MANAGE_PACKET_ERROR = 0,
CANNOT_FIND_CLIENT_DISPATCH = 1,
SEND_MANAGE_COMMAND_ERROR = 2,
UNKNOWN_RUN_INFO = 3,
INVALID_MANAGE_RIGHTS = 4
};
enum UpdateRunInfoFlags
{
SEND_RUNINFO_START = 0,
SEND_RUNINFO_NOW = 1,
SEND_RUNINFO_FINISH = 2
};
enum ProcessStatusFlags
{
PROCESS_RUNNING = (1 << 0)
};
struct ProcessStatus
{
unsigned long m_dwRunID;
unsigned long m_dwStatusFlags;
unsigned long m_dwCustomStatus;
unsigned long m_dwLastSetWindowHandleTime;
unsigned long m_dwCurrentTime;
FILETIME m_CreationTIme;
FILETIME m_ExitTime;
FILETIME m_KernelTime;
FILETIME m_UserTime;
PROCESS_MEMORY_COUNTERS m_ProcessMemoryCounters;
};
/*
<09><><EFBFBD><EFBFBD> <20><>Ŷ : AuthUser, AddUser, DelUser, ModUser, PromoteUser
AuthUser : <09><> -> <20><><EFBFBD><EFBFBD> (szID, szPassword),
<09><><EFBFBD><EFBFBD> -> <20><> (szID, szPassword, szFullName, dwIP, usAdminLevel)
<09>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD><E9BFA1> <20><><EFBFBD><EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> UserInfo <20><>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<09>α<EFBFBD><CEB1><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>޴´<DEB4>.
<09><><EFBFBD><EFBFBD> : <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ѵ<EFBFBD>.
<09><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> : INVALID_PACKET_ERROR,
AUTHORIZE_FAILED
AddUser : <09><> -> <20><><EFBFBD><EFBFBD> (szID, szPassword, szFullName, dwIP, usAdminLevel)
<09><><EFBFBD><EFBFBD> -> <20><> (szID, szPassword, szFullName, dwIP, usAdminLevel)
<09><><EFBFBD><EFBFBD> : <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD><DFB0>Ѵ<EFBFBD>.
<09><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> :
DelUser : <09><> -> <20><><EFBFBD><EFBFBD> (szID, szPassword, szFullName, dwIP, usAdminLevel)
<09><><EFBFBD><EFBFBD> -> <20><> (szID, szPassword, szFullName, dwIP, usAdminLevel)
<09><><EFBFBD><EFBFBD> : <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
<09><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> :
ModUser : <09><> -> <20><><EFBFBD><EFBFBD> (szID, szPassword, szFullName, dwIP, usAdminLevel)
<09><><EFBFBD><EFBFBD> -> <20><> (szID, szPassword, szFullName, dwIP, usAdminLevel)
<09><><EFBFBD><EFBFBD> : <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
<09><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> :
UserInfo : <09><> -> <20><><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD> <20>α<EFBFBD><CEB1>ε<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>û<EFBFBD>Ѵ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD> <20><><EFBFBD><EFBFBD>.
<09><><EFBFBD><EFBFBD> -> <20><>
<09><><EFBFBD><EFBFBD> <20>α<EFBFBD><CEB1>ε<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ŭ UserInfo<66><6F><EFBFBD><EFBFBD>ü<EFBFBD><C3BC> <20>ڿ<EFBFBD> <20>پ<EFBFBD> <20>´<EFBFBD>.
<09><><EFBFBD><EFBFBD> : <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
<09><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> :
Promote<74><65> <20><><EFBFBD><EFBFBD>
0. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> Promote<74><65> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ID<49><44> <20>ش<EFBFBD>.
1. Manager<65><72> <20><><EFBFBD>ų<EFBFBD> Master<65><72> Promote
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Promote<74><65>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD> -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Master<65>ų<EFBFBD> Manager<65><72> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE>.
-> Ȯ<><C8AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> id<69><64> Promote <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>.
-> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9BFA1> <20><><EFBFBD><EFBFBD> Promote<74><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>.
2. General<61><6C> Promote
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Promote<74><65>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD> -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> General<61><6C><EFBFBD><EFBFBD> Ȯ<><C8AE>
-> Ȯ<><C8AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> Promote <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD><D6B4><EFBFBD> <20><><EFBFBD>ǰ<EFBFBD> Ȯ<><C8AE> <20><>Ŷ <20><><EFBFBD><EFBFBD>
-> Ȯ<><C8AE> <20><>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>, ok<6F><6B> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ѱ<EFBFBD><D1B1><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9BFA1> Promote<74><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>.
-> Ȯ<><C8AE> <20><>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>, no<6E><6F> <20><><EFBFBD><EFBFBD>, Promote<74><65>û<EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD><EFBFBD> <20>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>.
<20>ʿ<EFBFBD> <20><>Ŷ
1. ManageUserInfo (ManageServer -> ManageTool) ManagerID<49><44> <20><><EFBFBD><EFBFBD>
2. Request Promote (ManageTool -> ManageServer) <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
3. Request Promote Ack (ManageServer -> ManageTool) <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
4. Request User Reaction (ManageServer -> ManageTool) <20><EFBFBD><E4B1B8> <20><><EFBFBD><EFBFBD>, <20>䱸 Ÿ<><C5B8>(usSubCommand)
5. Request User Reaction Ack (ManageTool -> ManageServer) <20><EFBFBD><E4B1B8> <20><><EFBFBD><EFBFBD>, <20><20><><EFBFBD><EFBFBD>(usSubCommand)
*/
enum UserCommandError
{
NO_USER_COMMAND_ERROR = 0,
INVALID_USER_PACKET_ERROR = 1,
AUTHORIZE_FAILED = 2,
CANNOT_AUTHORIZE_NOT_USER = 3,
CANNOT_AUTHORIZE_INVALID_PASSWORD = 4,
CANNOT_AUTHORIZE_INVALID_IPADDRESS = 5,
ALREADY_LOGINED = 6,
ADD_USER_FAILED = 7,
DELETE_USER_FAILED = 8,
MODIFY_USER_FAILED = 9,
PROMOTE_USER_FAILED = 10,
PROMOTE_TAKEBACK_FAILED = 11,
REJECTED_PROMOTE_USER = 12,
SEND_USER_LIST_FAILED = 13,
INVALID_USERMANAGE_RIGHTS = 14
};
struct UserInfo
{
enum Const
{
// edith 2008.03.17 ID,PASS <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ID_LEN = 16,
PASS_LEN = 16,
NAME_LEN = 32
};
TCHAR szFullName[NAME_LEN];
TCHAR szID[ID_LEN];
TCHAR szPassword[PASS_LEN];
unsigned long dwIP;
unsigned short usAdminLevel;
unsigned short usSubCommand;
};
struct UserCommand : public PktBase
{
unsigned char cUserInfoNum;
// <20>ڿ<EFBFBD> UserInfo<66><6F><EFBFBD><EFBFBD>ü<EFBFBD><C3BC> cUserInfoNum<75><6D> <20><>ŭ <20>ٴ´<D9B4>.
};
/*
Relay Command<6E><64> <20><><EFBFBD><EFBFBD> Ŀ<>ǵ<EFBFBD>
<09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
*/
struct RunInfo
{
enum Const
{
MAX_SERVER_NAME = 64,
MAX_PATH_LEN = 260,
MAX_OPT_LEN = 260
};
unsigned long m_dwRunID; // RunID(primary key)
unsigned long m_dwServerIP; // (network order ip)
unsigned long m_dwPathID; // PathID
unsigned long m_dwOptionID; // OptionID
char m_szServerName[MAX_SERVER_NAME];
char m_szPath[MAX_PATH_LEN];
char m_szOption[MAX_OPT_LEN];
};
struct PktManagePacket : public PktBase
{
unsigned long m_dwPID;
unsigned long m_dwStatusFlag;
unsigned long m_dwSubCommand;
PktManagePacket() : m_dwPID(GetCurrentProcessId()), m_dwStatusFlag(0), m_dwSubCommand(0) { }
};
struct PktManagePing : public PktManagePacket
{
char m_szAppFullPathName[MAX_PATH];
char m_szWindowName[MAX_PATH];
char m_szCommandLine[MAX_PATH * 2];
};
struct UserNumPair
{
unsigned long m_dwServerID;
int m_nUserNum;
};
struct PktManageUserNum : public PktManagePacket
{
unsigned long m_dwUserInfoNum;
};
struct PktUserStat : public PktBase
{
enum SIZE
{
MAX_DATE = 20
};
//time_t m_nTime;
char m_szSendingTime[MAX_DATE];
unsigned short m_usUserStatDataNum;
};
struct UserStatData
{
unsigned int m_nNation; // <20><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD>(AdminToolServer.ini <20><><EFBFBD><EFBFBD>)
unsigned long m_dwServerID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD> <20><><EFBFBD><EFBFBD> ID
unsigned int m_nUserNum; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
};
struct StatServerStatus : public PktBase
{
bool m_bGlobalStatServerOK; // <20>۷ι<DBB7> <20><><EFBFBD><EFBFBD><E8BCAD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool m_bLocalStatServerOK; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E8BCAD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
};
#pragma pack()
};
#endif