110 lines
2.2 KiB
C
110 lines
2.2 KiB
C
#pragma once
|
|
|
|
#include <PacketStruct.h>
|
|
#include <SunAuth/AuthProtocol.h>
|
|
|
|
#pragma pack(push,1)
|
|
|
|
|
|
enum eCATEGORY_RTT
|
|
{
|
|
CATEGORY_RTT = 0,
|
|
};
|
|
|
|
// RTT 통신
|
|
enum ePROTOCOL_RTT
|
|
{
|
|
// RTT와의 서버 인증
|
|
SR_RTT_CERTIFY_SYN = 1,
|
|
RS_RTT_CERTIFY_ACK = 2,
|
|
|
|
// RTT로부터 PC 로그아웃을 요청받음
|
|
RS_RTT_ASK_PC_LOGOUT_SYN = 9,
|
|
SR_RTT_ASK_PC_LOGOUT_ACK = 10,
|
|
|
|
// RTT로부터 허용 IPList Reload를 요청받음
|
|
RS_RTT_ASK_CONTROL_IPLIST_RELOAD_SYN = 32,
|
|
SR_RTT_ASK_CONTROL_IPLIST_RELOAD_ACK = 33,
|
|
|
|
// RTT로부터 GameVersion Reload를 요청받음
|
|
RS_RTT_ASK_GAME_VERSION_RELOAD_SYN = 34,
|
|
SR_RTT_ASK_GAME_VERSION_RELOAD_ACK = 35,
|
|
};
|
|
|
|
// RTT와의 서버 인증
|
|
PACKET_INTERNAL_OPEN( CATEGORY_RTT, SR_RTT_CERTIFY_SYN )
|
|
RTT_SERVER_TYPE m_dwServerType;
|
|
DWORD m_dwVersion;
|
|
PACKET_INTERNAL_CLOSE
|
|
|
|
PACKET_INTERNAL_OPEN( CATEGORY_RTT, RS_RTT_CERTIFY_ACK )
|
|
DWORD m_dwResult; // 0 : 인증 성공
|
|
DWORD m_dwServerType;
|
|
DWORD m_dwServerGUID; // 인증된 고유번호
|
|
PACKET_INTERNAL_CLOSE
|
|
|
|
// RTT에서 PC 로그아웃을 요청함
|
|
// RTT Names:
|
|
// MSG_RTTG_DROPUSER_REQ
|
|
// MSG_RTTG_DROPUSER_ANS
|
|
PACKET_INTERNAL_OPEN( CATEGORY_RTT, RS_RTT_ASK_PC_LOGOUT_SYN )
|
|
#ifdef _ACCOUNT_ID_LENGTH_EXTENTION_
|
|
char m_szUserID[ID_MAX_LEN + 1];
|
|
#else
|
|
char m_szUserID[ID_MAX_LEN];
|
|
#endif
|
|
RTT_DROP_REASON m_dwDropReason;
|
|
PACKET_INTERNAL_CLOSE
|
|
|
|
PACKET_INTERNAL_OPEN( CATEGORY_RTT, SR_RTT_ASK_PC_LOGOUT_ACK )
|
|
#ifdef __NA000000_090430_ADDIN_DROP_CODE__
|
|
DWORD m_dwDropReason; //
|
|
#endif
|
|
DWORD m_dwError;
|
|
#ifdef _ACCOUNT_ID_LENGTH_EXTENTION_
|
|
char m_szUserID[ID_MAX_LEN + 1];
|
|
#else
|
|
char m_szUserID[ID_MAX_LEN];
|
|
#endif
|
|
PACKET_INTERNAL_CLOSE
|
|
|
|
// RTT로부터 허용 IPList Reload를 요청받음
|
|
PACKET_INTERNAL_OPEN( CATEGORY_RTT, RS_RTT_ASK_CONTROL_IPLIST_RELOAD_SYN )
|
|
DWORD m_dwWopsKey;
|
|
PACKET_INTERNAL_CLOSE
|
|
|
|
PACKET_INTERNAL_OPEN( CATEGORY_RTT, SR_RTT_ASK_CONTROL_IPLIST_RELOAD_ACK )
|
|
DWORD m_dwWopsKey;
|
|
DWORD m_dwResult;
|
|
PACKET_INTERNAL_CLOSE
|
|
|
|
// RTT로부터 GameVersion Reload를 요청받음
|
|
PACKET_INTERNAL_OPEN( CATEGORY_RTT, RS_RTT_ASK_GAME_VERSION_RELOAD_SYN )
|
|
DWORD m_dwWopsKey;
|
|
PACKET_INTERNAL_CLOSE
|
|
|
|
PACKET_INTERNAL_OPEN( CATEGORY_RTT, SR_RTT_ASK_GAME_VERSION_RELOAD_ACK )
|
|
DWORD m_dwResult;
|
|
DWORD m_dwWopsKey;
|
|
PACKET_INTERNAL_CLOSE
|
|
|
|
|
|
#pragma pack(pop)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|