404 lines
7.6 KiB
C
404 lines
7.6 KiB
C
#pragma once
|
|
|
|
#include "PacketStruct.h"
|
|
#include "Protocol_SA.h"
|
|
|
|
|
|
#pragma pack(push,1)
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
// 인증
|
|
struct MSG_SA_SERVER_AUTH_SYN : public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_AUTH_SYN()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_AUTH_SYN;
|
|
}
|
|
|
|
DWORD m_dwKey;
|
|
};
|
|
|
|
struct MSG_SA_SERVER_AUTH_ACK : public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_AUTH_ACK()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_AUTH_ACK;
|
|
}
|
|
|
|
BYTE m_byResult;
|
|
DWORD m_dwAgentKey;
|
|
};
|
|
|
|
struct MSG_SA_SERVER_TYPE_ACK : public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_TYPE_ACK()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_TYPE_ACK;
|
|
}
|
|
};
|
|
|
|
// 서버 시작
|
|
struct MSG_SA_SERVER_EXECUTE_SYN : public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_EXECUTE_SYN()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_EXECUTE_SYN;
|
|
}
|
|
|
|
DWORD m_dwUserKey; // 서버를 실행시킨 유저
|
|
SERVER_INFO m_ServerInfo;
|
|
};
|
|
|
|
struct MSG_SA_SERVER_EXECUTE_ACK : public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_EXECUTE_ACK()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_EXECUTE_ACK;
|
|
}
|
|
|
|
BYTE m_byResult;
|
|
DWORD m_dwUserKey; // 패치를 실행시킨 유저
|
|
SERVER_INFO m_ServerInfo;
|
|
};
|
|
|
|
struct MSG_SA_SERVER_FORCE_DISCONNECT_SYN : public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_FORCE_DISCONNECT_SYN()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_FORCE_DISCONNECT_SYN;
|
|
}
|
|
|
|
DWORD m_dwUserKey; // 패치를 실행시킨 유저
|
|
SERVER_INFO m_ServerInfo;
|
|
};
|
|
|
|
struct MSG_SA_SERVER_FORCE_DISCONNECT_ACK : public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_FORCE_DISCONNECT_ACK()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_FORCE_DISCONNECT_ACK;
|
|
}
|
|
|
|
BYTE m_byResult;
|
|
DWORD m_dwUserKey; // 패치를 실행시킨 유저
|
|
SERVER_INFO m_ServerInfo;
|
|
};
|
|
|
|
struct MSG_SA_SERVER_BACKUP_SYN : public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_BACKUP_SYN()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_BACKUP_SYN;
|
|
}
|
|
|
|
DWORD m_dwUserKey; // 백업를 실행시킨 유저
|
|
SERVER_INFO m_ServerInfo;
|
|
};
|
|
|
|
struct MSG_SA_SERVER_BACKUP_ACK : public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_BACKUP_ACK()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_BACKUP_ACK;
|
|
}
|
|
|
|
BYTE m_byResult;
|
|
DWORD m_dwUserKey; // 백업를 실행시킨 유저
|
|
SERVER_INFO m_ServerInfo;
|
|
};
|
|
|
|
struct MSG_SA_SERVER_RESTORE_SYN : public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_RESTORE_SYN()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_RESTORE_SYN;
|
|
}
|
|
|
|
DWORD m_dwUserKey; // 백업를 실행시킨 유저
|
|
SERVER_INFO m_ServerInfo;
|
|
};
|
|
|
|
struct MSG_SA_SERVER_RESTORE_ACK : public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_RESTORE_ACK()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_RESTORE_ACK;
|
|
}
|
|
|
|
BYTE m_byResult;
|
|
DWORD m_dwUserKey; // 백업를 실행시킨 유저
|
|
SERVER_INFO m_ServerInfo;
|
|
};
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
// 패치
|
|
struct MSG_SA_PATCH_EXECUTE_SYN : public MSG_BASE
|
|
{
|
|
MSG_SA_PATCH_EXECUTE_SYN()
|
|
{
|
|
m_byCategory = SA_PATCH;
|
|
m_byProtocol = SA_PATCH_EXECUTE_SYN;
|
|
}
|
|
|
|
DWORD m_dwUserKey; // 패치를 실행시킨 유저
|
|
SERVER_INFO m_ServerInfo;
|
|
};
|
|
|
|
struct MSG_SA_PATCH_EXECUTE_ACK : public MSG_BASE
|
|
{
|
|
MSG_SA_PATCH_EXECUTE_ACK()
|
|
{
|
|
m_byCategory = SA_PATCH;
|
|
m_byProtocol = SA_PATCH_EXECUTE_ACK;
|
|
}
|
|
|
|
BYTE m_byResult; // 패치 시작 결과..
|
|
DWORD m_dwUserKey; // 패치를 실행시킨 유저
|
|
SERVER_INFO m_ServerInfo;
|
|
};
|
|
|
|
struct MSG_SA_PATCH_RESULT_NTF : public MSG_BASE
|
|
{
|
|
MSG_SA_PATCH_RESULT_NTF()
|
|
{
|
|
m_byCategory = SA_PATCH;
|
|
m_byProtocol = SA_PATCH_RESULT_NTF;
|
|
}
|
|
|
|
DWORD m_dwUserKey; // 패치를 실행시킨 유저
|
|
DWORD m_dwResult;
|
|
BYTE m_byNum;
|
|
BYTE m_byServerType;
|
|
PATCH_VERSION m_PatchVer;
|
|
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
// CHECK
|
|
|
|
struct MSG_SA_CHECK_LOGFILE_SYN : public MSG_BASE
|
|
{
|
|
MSG_SA_CHECK_LOGFILE_SYN()
|
|
{
|
|
m_byCategory = SA_CHECK;
|
|
m_byProtocol = SA_CHECK_LOGFILE_SYN;
|
|
}
|
|
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO m_ServerInfo;
|
|
INT m_CntLogPage;//로그 페이지를 요청하기 위해 추가 20090318 민정영
|
|
};
|
|
|
|
struct MSG_SA_CHECK_LOGFILE_ACK : public MSG_BASE
|
|
{
|
|
MSG_SA_CHECK_LOGFILE_ACK()
|
|
{
|
|
m_byCategory = SA_CHECK;
|
|
m_byProtocol = SA_CHECK_LOGFILE_ACK;
|
|
m_wFileSize = 0;
|
|
}
|
|
|
|
BYTE m_byResult;
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO m_ServerInfo;
|
|
WORD m_wFileSize;
|
|
INT m_NumAllLogPage;//로그 요청한 서버의 로그 총 페이지 반환
|
|
char m_szLogFile[MAX_FILE_BUFFER_SIZE];
|
|
WORD GetSize()
|
|
{
|
|
return (WORD)( sizeof(*this) - ( sizeof(char)*MAX_FILE_BUFFER_SIZE - m_wFileSize ) );
|
|
}
|
|
};
|
|
|
|
|
|
struct MSG_SA_CHECK_GAMEPROCESS_NTF : public MSG_BASE
|
|
{
|
|
MSG_SA_CHECK_GAMEPROCESS_NTF()
|
|
{
|
|
m_byCategory = SA_CHECK;
|
|
m_byProtocol = SA_CHECK_GAMEPROCESS_NTF;
|
|
}
|
|
|
|
GAME_PROCESS_STATUS m_GameStatus;
|
|
};
|
|
|
|
#ifdef __20080312__SOLARAUTH_SERVER_PATCH
|
|
// backup
|
|
struct MSG_SA_SOLARSCRIPT_BACKUP_SYN
|
|
: public MSG_BASE
|
|
{
|
|
MSG_SA_SOLARSCRIPT_BACKUP_SYN()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SOLARSCRIPT_BACKUP_SYN;
|
|
}
|
|
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO_EX m_ServerInfo;
|
|
SCFOLDER_INFO m_ScriptFolder;
|
|
};
|
|
|
|
struct MSG_SA_SOLARSCRIPT_BACKUP_ACK
|
|
: public MSG_BASE
|
|
{
|
|
MSG_SA_SOLARSCRIPT_BACKUP_ACK()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SOLARSCRIPT_BACKUP_ACK;
|
|
}
|
|
|
|
BYTE m_byResult;
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO_EX m_ServerInfo;
|
|
SCFOLDER_INFO m_ScriptFolder;
|
|
};
|
|
|
|
// restore
|
|
struct MSG_SA_SOLARSCRIPT_RESTORE_SYN
|
|
: public MSG_BASE
|
|
{
|
|
MSG_SA_SOLARSCRIPT_RESTORE_SYN()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SOLARSCRIPT_RESTORE_SYN;
|
|
}
|
|
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO_EX m_ServerInfo;
|
|
SCFOLDER_INFO m_ScriptFolder;
|
|
};
|
|
|
|
struct MSG_SA_SOLARSCRIPT_RESTORE_ACK
|
|
: public MSG_BASE
|
|
{
|
|
MSG_SA_SOLARSCRIPT_RESTORE_ACK()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SOLARSCRIPT_RESTORE_ACK;
|
|
}
|
|
|
|
BYTE m_byResult;
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO_EX m_ServerInfo;
|
|
SCFOLDER_INFO m_ScriptFolder;
|
|
};
|
|
|
|
// patch
|
|
struct MSG_SA_SOLARSCRIPT_EXECUTE_SYN
|
|
: public MSG_BASE
|
|
{
|
|
MSG_SA_SOLARSCRIPT_EXECUTE_SYN()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SOLARSCRIPT_EXECUTE_SYN;
|
|
}
|
|
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO_EX m_ServerInfo;
|
|
SCFOLDER_INFO m_ScriptFolder;
|
|
};
|
|
|
|
struct MSG_SA_SOLARSCRIPT_EXECUTE_ACK
|
|
: public MSG_BASE
|
|
{
|
|
MSG_SA_SOLARSCRIPT_EXECUTE_ACK()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SOLARSCRIPT_EXECUTE_ACK;
|
|
}
|
|
|
|
BYTE m_byResult;
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO_EX m_ServerInfo;
|
|
SCFOLDER_INFO m_ScriptFolder;
|
|
};
|
|
|
|
// Notice
|
|
struct MSG_SA_SERVER_NOTICE_SYN
|
|
: public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_NOTICE_SYN()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_NOTICE_SYN;
|
|
}
|
|
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO m_ServerInfo;
|
|
};
|
|
|
|
struct MSG_SA_SERVER_NOTICE_ACK
|
|
: public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_NOTICE_ACK()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_NOTICE_ACK;
|
|
}
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO m_ServerInfo;
|
|
char m_szNotice[MAX_NOTICE_LEN];
|
|
};
|
|
|
|
struct MSG_SA_SERVER_SEND_NOTICE_SYN
|
|
: public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_SEND_NOTICE_SYN()
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_SEND_NOTICE_SYN;
|
|
}
|
|
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO m_ServerInfo;
|
|
char m_szNotice[MAX_NOTICE_LEN];
|
|
|
|
};
|
|
|
|
struct MSG_SA_SERVER_SEND_NOTICE_ACK
|
|
: public MSG_BASE
|
|
{
|
|
MSG_SA_SERVER_SEND_NOTICE_ACK() : m_bFlag( FALSE )
|
|
{
|
|
m_byCategory = SA_SERVER;
|
|
m_byProtocol = SA_SERVER_SEND_NOTICE_ACK;
|
|
}
|
|
|
|
DWORD m_dwUserKey;
|
|
SERVER_INFO m_ServerInfo;
|
|
BOOL m_bFlag;
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
#ifdef _NA_006543_20130318_HEARTBEAT
|
|
// 민경승 : UpdateAgent의 주기적인 연결확인을 위한 heartbeat패킷
|
|
struct MSG_SA_CHECK_HEARTBEAT
|
|
: public MSG_BASE
|
|
{
|
|
MSG_SA_CHECK_HEARTBEAT()
|
|
{
|
|
m_byCategory = SA_CHECK;
|
|
m_byProtocol = SA_CHECK_HEARTBEAT;
|
|
}
|
|
};
|
|
|
|
#endif
|
|
#pragma pack(pop)
|
|
|