Files
caliverse_server/Protocol/proto/ServerMessage.proto
2025-11-28 16:54:56 +09:00

832 lines
20 KiB
Protocol Buffer

syntax = "proto3";
import "google/protobuf/timestamp.proto";
import "Define_Common.proto";
import "Define_Result.proto";
import "Define_ProgramVersion.proto";
import "Game_Define.proto";
option java_multiple_files = true;
option java_package = "com.caliverse.admin.domain.RabbitMq.message";
message ServerMessage
{
message Chat {
ChatType type = 1;
string senderNickName = 2;
string receiverGuid = 3;
PlayerStateType receiverstate = 4;
string message = 5;
}
message KickReq {
int32 reqId = 1;
string name = 2;
}
message KickRes {
int32 reqId = 1;
ServerErrorCode errCode = 2;
string name = 3;
}
message GetServerConfigReq {
}
message GetServerConfigRes {
int32 serverType = 1;
int32 worldId = 2;
int32 region = 3;
}
message WhiteListUpdateNoti {
}
message BlackListUpdateNoti {
}
message InspectionReq {
int32 isInspection = 1;
}
message ReadyForDistroyReq {
int32 isReadyForDistroy = 1;
}
message ManagerServerActiveReq {
int32 isActive = 1;
}
message ManagerServerActiveRes {
int32 isActive = 1;
}
message ChangeServerConfigReq {
int32 maxUser = 1;
}
message AllKickNormalUserNoti {
}
message ReceiveMailNoti{
string accountGuid = 1;
}
message AwsAutoScaleGroupOptionReq {
int32 scaleOutPlusConstant = 1;
int32 scaleInCondition = 2;
int32 scaleOutCondition = 3;
string serverName = 4;
int32 groupMin = 5;
int32 groupCapacity = 6;
}
message AwsAutoScaleGroupOptionRes {
}
message ExchangeMannequinDisplayItemNoti{
string anchorGuid = 1;
repeated int32 displayItemIds = 2;
}
message SacleInfo{
string ServerGroupName = 1;
int32 MinSize = 2;
int32 CapaCity = 3;
}
message GetAwsAutoScaleOptionReq {
}
message GetAwsAutoScaleOptionRes {
int32 scaleOutPlusConstant = 1;
int32 scaleInCondition = 2;
int32 scaleOutCondition = 3;
repeated SacleInfo instanceInfoList = 4;
int32 isActive = 5;
}
message InviteFriendToMyHomeReq {
string inviterGuid = 1;
string inviterNickName = 2;
string inviterRoomId = 3;
}
message ToFiendNotiBase
{
string senderId = 1;
string senderGuid = 2;
string senderNickName = 3;
int32 senderState = 4;
int32 senderMapId = 5;
string receiverId = 6;
string receiverGuid = 7;
string receiverNickName = 8;
}
message InviteMyHomeBase
{
string senderId = 1;
string senderGuid = 2;
string senderNickName = 3;
//int32 senderState = 4;
//int32 senderMapId = 5;
string receiverId = 4;
string receiverGuid = 5;
string receiverNickName = 6;
}
message LoginNotiToFriend
{
ToFiendNotiBase baseInfo = 1;
UserLocationInfo locationInfo = 2;
}
message LogoutNotiToFriend
{
ToFiendNotiBase baseInfo = 1;
}
message StateNotiToFriend
{
ToFiendNotiBase baseInfo = 1;
UserLocationInfo locationInfo = 2;
}
message ReceiveInviteMyHomeNoti
{
InviteMyHomeBase baseInfo = 1;
string inviterMyHomeId = 2;
google.protobuf.Timestamp expireTime = 3;
google.protobuf.Timestamp replyExpireTime = 4;
string uniqueKey = 5;
}
message ReplyInviteMyhomeNoti
{
int32 acceptOrRefuse = 1;
string receiverId = 2;
string replyUserGuid = 3;
}
message KickFromFriendsHomeNoti
{
string kickerGuid = 1;
string kickerId = 2;
}
message FriendRequestInfo
{
string guid = 1;
string nickName = 2;
int32 isNew = 3;
google.protobuf.Timestamp requestTime = 4;
}
message FriendRequestNoti
{
FriendRequestInfo requestInfo = 1;
string receiverId = 2;
}
message FriendAcceptNoti
{
string senderId = 1;
string senderGuid = 2;
string senderNickName = 3;
int32 acceptOrRefuse = 4;
string receiverId = 5;
string receiverGuid = 6;
}
message FriendDeleteNoti
{
string senderId = 1;
string senderGuid = 2;
string senderNickName = 3;
string receiverId = 4;
string receiverGuid = 5;
}
message CancelFriendRequestNoti
{
string senderId = 1;
string senderGuid = 2;
string senderNickName = 3;
string receiverId = 4;
string receiverGuid = 5;
}
message KickedFromFriendsMyHomeNoti
{
}
message GS2GS_REQ_RESERVATION_ENTER_TO_SERVER
{
ServerMoveType moveType = 1;
string requestServerName = 2;
string requestUserGuid = 3;
string summonPartyGuid = 4;
}
message GS2GS_ACK_RESERVATION_ENTER_TO_SERVER
{
Result result = 1;
string reservationUserGuid = 2;
string reservationServerName = 3;
}
message GS2GS_REQ_RESERVATION_CANCEL_TO_SERVER
{
string requestServerName = 1;
string requestUserGuid = 2;
}
message GS2GS_ACK_RESERVATION_CANCEL_TO_SERVER
{
string requestUserGuid = 1;
}
message GS2GS_NTF_RETURN_USER_LOGOUT
{
string returnUserGuid = 1;
}
message GS2C_NTF_FRIEND_LEAVING_HOME
{
string guid = 1;
string nickName = 2;
string receiverId = 3;
}
message GS2C_NTF_PARTY_INFO
{
string partyGuid = 1;
repeated string partyMemberGuids = 2;
}
message GS2C_NTF_PARTY_CHAT
{
string partyGuid = 1;
string partySenderGuid = 2;
string partySenderNickname = 3;
string partySendMessage = 4;
}
message GS2C_NTF_PARTY_INVITE_RESULT
{
ServerErrorCode errorCode = 1;
string invitePartyGuid = 2;
string inviteHostGuid = 3;
string inviteUserGuid = 4;
}
message GS2C_NTF_DESTROY_PARTY
{
string destroyPartyGuid = 1;
}
message InvitePartyNoti {
string inviteUserGuid = 1;
string invitePartyLeaderGuid = 2;
string invitePartyGuid = 3;
}
message ReplyInvitePartyNoti {
string invitePartyGuid = 1;
string inviteUserGuid = 2;
string inviteUserNickname = 3;
BoolType result = 4;
}
message CreatePartyNoti {
string joinPartyMemberAccountId = 1;
string createPartyGuid = 2;
}
message JoinPartyMemberNoti {
string partyGuid = 1;
string joinPartyMemberInfo = 2;
}
message LeavePartyMemberNoti {
string partyGuid = 1;
string leavePartyUserGuid = 2;
BoolType isBan = 3;
}
message ChangePartyServerNameNoti {
string partyGuid = 1;
BoolType isAddition = 2;
string ServerName = 3;
}
message RemovePartyServerNameNoti {
string partyGuid = 1;
string removeServerName = 2;
}
message ChangePartyLeaderNoti {
string partyGuid = 1;
string newPartyLeaderGuid = 2;
}
message ExchangePartyNameNoti {
string partyGuid = 1;
string newPartyName = 2;
}
message JoiningPartyFlagResetNoti {
string targetAccountId = 1;
}
message ExchangePartyMemberMarkNoti {
string partyGuid = 1;
string memberUserGuid = 2;
int32 markId = 3;
}
message BanPartyNoti {
string partyGuid = 1;
string banMemberGuid = 2;
}
message SummonPartyMemberNoti {
string summonPartyGuid = 1;
string summonUserGuid = 2;
string summonServerName = 3;
Pos summonPos = 4;
}
message ReplySummonPartyMemberNoti {
string summonPartyGuid = 1;
string summonUserGuid = 2;
SummonPartyMemberResultType result = 3;
}
message NoticeChatNoti {
}
message SystemMailNoti {
}
message PartyVoteNoti {
string partyGuid = 1;
string voteTitle = 2;
google.protobuf.Timestamp voteStartTime = 3;
}
message ReplyPartyVoteNoti {
string partyGuid = 1;
string partyVoterGuid = 2;
VoteType vote = 3;
}
message PartyVoteResultNoti {
string partyGuid = 1;
string voteTitle = 2;
int32 resultTrue = 3;
int32 resultFalse = 4;
int32 abstain = 5;
}
message PartyInstanceInfoNoti {
string partyGuid = 1;
}
message SessionInfoNoti {
string instanceId = 1;
int32 sessionCount = 2;
int32 serverType = 3;
int32 worldId = 4;
}
message CancelSummonPartyMemberNoti {
string partyGuid = 1;
repeated string cancelSummonUserGuids = 2;
}
message PartyMemberLocationNoti {
string partyGuid = 1;
string partyMemberGuid = 2;
}
message GS2GS_NTF_CLEAR_PARTY_SUMMON {
string partyGuid = 1;
string memberUserGuid = 2;
}
message GS2GS_NTF_DELETE_PARTY_INVITE_SEND {
string partyGuid = 1;
string inviteUserGuid = 2;
}
message GS2GS_NTF_CRAFT_HELP {
string roomId = 1;
string anchor_guid = 2;
google.protobuf.Timestamp craftFinishTime = 3;
string ownerGuid = 4;
int32 ownerHelpedCount = 5;
string helpUserName = 6;
}
message GS2GS_NTF_EXCHANGE_MYHOME {
string roomId = 1;
string myhomeGuid = 2;
MyHomeInfo myhomeInfo = 3;
}
message GS2GS_NTF_UGC_NPC_RANK_REFRESH {
}
message GS2GS_NTF_MYHOME_HOST_ENTER_EDIT_ROOM {
string roomId = 1;
string exceptUserGuid = 2;
}
message MOS2GS_NTF_USER_KICK
{
string userGuid = 1;
LogoutReasonType logoutReasonType = 2;
string kickReasonMsg = 3;
}
message MOS2GS_NTF_MAIL_SEND
{
string userGuid = 1;
string mailType = 2;
repeated MailItem itemList = 3;
repeated OperationSystemMessage title = 4;
repeated OperationSystemMessage msg = 5;
repeated OperationSystemMessage sender = 6;
}
message MOS2GS_NTF_NOTICE_CHAT
{
repeated string noticeType = 1;
repeated OperationSystemMessage chatMessage = 2;
repeated OperationSystemMessage sender = 3;
}
message GS2MQS_NTF_FARMING_END {
string userGuid = 1;
FarmingSummary farmingSummary = 5; // 파밍 요약 정보
BoolType isApplyDb = 6; // Db 업데이트 적용 여부
}
message GS2MQS_NTF_BEACON_COMPACT_SYNC {
string userGuid = 1;
UgcNpcCompact ugcNpcCompact = 5; // UgcNpc 간소한 요약 정보
string locatedInstanceGuid = 6; // 배치된 instance Guid
}
message GS2GS_NTF_RENT_FLOOR
{
string exceptServerName = 1;
RentFloorRequestInfo rentFloorRequestInfo = 2;
int32 instanceMetaId = 3;
}
message GS2GS_NTF_MODIFY_FLOOR_LINKED_INFOS
{
string exceptServerName = 1;
repeated ModifyFloorLinkedInfo modifyFloorLinkedInfos = 2;
}
message OS2GS_REQ_CREATE_CALIUM_CONTENT_STORAGE
{
string requestServerName = 1;
string contentId = 2;
double calium = 3;
}
message OS2GS_ACK_CREATE_CALIUM_CONTENT_STORAGE
{
Result result = 1;
}
message GS2GS_NTF_CHANGE_CALIUM_STORAGE_INFO
{
}
message GS2GS_NTF_MODIFY_LAND_INFO
{
string exceptServerName = 1;
repeated LandInfo landInfos = 2;
}
message GS2GS_NTF_MODIFY_BUILDING_INFO
{
string exceptServerName = 1;
repeated BuildingInfo buildingInfos = 2;
}
message GS2GS_NTF_MODIFY_BUILDING_PROFIT
{
string exceptServerName = 1;
int32 buildingMetaId = 2;
map<int32, FloorProfitInfo> floorProfits = 3;
}
// 서버 to Other 서버의 접속중인 유저에게 통지하기 위한 Delivery 전용 Packet 처리 기능 추가
message GS2GS_NTF_LAND_AUCTION_HIGHEST_BIDDER_CHANGE
{
string receiverUserGuid = 1; // 패킷 수신 받을 유저 식별키
BoolType hasReceivedRefundMail = 2; // 환급금 메일 수신 여부
int32 landMetaId = 3; // 경매 대상 LandData Meta Id
CurrencyType currencyType = 5; // 입찰한 재화 종류
double highestBidPrice = 6; // 최고 입찰가
string highestBidUserGuid = 7; // 최고가 입찰자 식별키
string highestBidUserNickname = 8; // 최고가 입찰자 닉네임
}
message GS2GS_NTF_LAND_AUCTION_WINNING_BID
{
string winningUserGuid = 1; // 낙찰자의 유저 식별키
string winningUserNickname = 2; // 낙찰 받은 유저의 닉네임
int32 landMetaId = 5; // 낙찰 받은 LandData Meta Id
repeated int32 buildingMetaIds = 6; // 낙찰 받은 랜드에 배치된 BuildingData Meta Id 목록
BoolType isNewRecvMail = 7; // 새로운 수신 메일 설정
}
message GS2GS_NTF_LAND_AUCTION_RESERVATION
{
repeated int32 toAddActivitings = 1; // 활성화 목록에 추가할 랜드 Meta Id
}
message GS2GS_NTF_ADD_BUILDING_PROFIT_HISTORY
{
string exceptServerName = 1;
int32 buildingMetaId = 2;
int32 floor = 3;
google.protobuf.Timestamp profitTime = 4;
ProfitHistoryType profitHistoryType = 5;
FloorProfitInfo floorProfit = 6;
}
message GS2GS_NTF_ADD_BUILDING_RENTAL_HISTORY
{
string exceptServerName = 1;
int32 buildingMetaId = 2;
int32 floor = 3;
string renteeUserGuid = 4;
google.protobuf.Timestamp rentalTime = 5;
int32 rentalPeriod = 6;
}
message GS2GS_NTF_UPDATE_SOLD_RECORD
{
string targetUserGuid = 1;
}
message GS2GS_NTF_UPDATE_BEACON_SHOP_ITEM
{
string targetUserGuid = 1;
string targetBeaconGuid = 2;
BoolType hasBeaconShopItem = 3;
}
message MOS2GS_NTF_UPDATE_BANNER
{
}
message MOS2GS_NTF_QUEST_TASK_FORCE_COMPLETE
{
int32 reqId = 1;
string accountId = 2;
string questKey = 3;
int32 taskId = 4;
}
message MOS2GS_NTF_UPDATE_RANKING_SCHEDULE
{
}
message GS2GS_NTF_MODIFY_RANKING_INFO
{
string rankingGuid = 1;
}
message GS2GS_NTF_REFRESH_RANK
{
string rankingGuid = 1;
}
message MOS2GS_REQ_UPDATE_RANKING_INTERVAL
{
string rankingGuid = 1;
IntervalType IntervalType = 2;
}
//==============================================================
// Game Match
// 매칭 상태 노티
message GS2C_NTF_MATCH_STATUS
{
MatchStatusInfo matchStatusInfo = 1;
}
message GS2MS_REQ_MATCH_RESERVE
{
string traceId = 1;
MatchUserInfo matchUserInfo = 2;
}
message MS2GS_ACK_MATCH_RESERVE
{
string traceId = 1;
ServerErrorCode errorCode = 2;
MatchUserInfo matchPlayerInfo = 3;
MatchStatusInfo matchStatusInfo = 4;
}
message GS2MS_REQ_MATCH_CANCEL
{
string traceId = 1;
string serverName = 2;
string userGuid = 3;
MatchCancelType matchCancelType = 4;
}
message MS2GS_ACK_MATCH_CANCEL
{
string traceId = 1;
ServerErrorCode errorCode = 2;
string userGuid = 3;
MatchCancelType matchCancelType = 4;
}
message MS2GS_NTF_MATCH_STATUS
{
string userGuid = 1;
// 현재 매칭 상태
MatchStatusInfo matchStatusInfo = 2;
}
message MS2GS_NTF_MATCH_RESULT
{
MatchStatusType matchStatus = 1;
MatchUserInfo matchUserInfo = 2;
string matchRoomKey = 3;
string matchUpTeamId = 4;
}
// 게임 중 유저 퇴장 처리를 Match 서버에 알림
message GS2MS_NTF_MATCH_GAME_QUIT
{
string roomId = 1;
string userGuid = 2;
}
// 게임에 실제로 멤버가 입장하면 호출
message GS2MS_NTF_MATCH_GAME_JOIN
{
string roomId = 1;
string userGuid = 2;
}
message GS2MS_NTF_MATCH_CHANGE_GAME_STATE
{
string roomId = 1;
MatchGameStateType state = 2;
}
message MS2GS_NTF_MATCH_GAME_JOIN_RESERVE
{
string userGuid = 1;
string roomId = 2;
string teamId = 3;
}
// 매칭 관련 환경 테스트 환경용 MQ CMD
message GS2MS_NTF_MATCH_CHEAT_CMD
{
repeated string args = 1;
}
//==================================================================
google.protobuf.Timestamp messageTime = 1;
string messageSender = 2;
oneof msg {
Chat chat = 3;
KickReq kickReq = 4;
KickRes kickRes = 5;
WhiteListUpdateNoti whiteListUpdateNoti = 7;
BlackListUpdateNoti blackListUpdateNoti = 8;
InspectionReq inspectionReq = 9;
ChangeServerConfigReq changeServerConfigReq = 10;
AllKickNormalUserNoti allKickNormalUserNoti = 11;
AwsAutoScaleGroupOptionReq awsAutoScaleGroupOptionReq = 12;
AwsAutoScaleGroupOptionRes awsAutoScaleGroupOptionRes = 13;
ReceiveMailNoti receiveMailNoti = 14;
ExchangeMannequinDisplayItemNoti exchangeMannequinDisplayItemNoti = 15;
GetAwsAutoScaleOptionReq getAwsAutoScaleOptionReq = 16;
GetAwsAutoScaleOptionRes getAwsAutoScaleOptionRes = 17;
ReadyForDistroyReq readyForDistroyReq = 18;
LoginNotiToFriend loginNotiToFriend = 19;
LogoutNotiToFriend logoutNotiToFriend = 20;
ManagerServerActiveReq managerServerActiveReq = 21;
ManagerServerActiveRes managerServerActiveRes = 22;
ReceiveInviteMyHomeNoti receiveInviteMyHomeNoti = 23;
ReplyInviteMyhomeNoti replyInviteMyhomeNoti = 24;
StateNotiToFriend stateNotiToFriend = 25;
FriendRequestNoti friendRequestNoti = 26;
FriendAcceptNoti friendAcceptNoti = 27;
FriendDeleteNoti friendDeleteNoti = 28;
CancelFriendRequestNoti cancelFriendRequestNoti = 29;
InvitePartyNoti invitePartyNoti = 30;
ReplyInvitePartyNoti replyInvitePartyNoti = 31;
JoinPartyMemberNoti joinPartyMemberNoti = 33;
LeavePartyMemberNoti leavePartyMemberNoti = 34;
ChangePartyServerNameNoti changePartyServerNameNoti = 35;
ChangePartyLeaderNoti changePartyLeaderNoti = 37;
ExchangePartyNameNoti exchangePartyNameNoti = 38;
ExchangePartyMemberMarkNoti exchangePartyMemberMarkNoti = 40;
BanPartyNoti banPartyNoti = 41;
SummonPartyMemberNoti summonPartyMemberNoti = 42;
ReplySummonPartyMemberNoti replySummonPartyMemberNoti = 43;
NoticeChatNoti noticeChatNoti = 44;
SystemMailNoti systemMailNoti = 45;
PartyVoteNoti partyVoteNoti = 46;
ReplyPartyVoteNoti replyPartyVoteNoti = 47;
PartyVoteResultNoti partyVoteResultNoti = 48;
PartyInstanceInfoNoti partyInstanceInfoNoti = 49;
SessionInfoNoti sessionInfoNoti = 50;
KickedFromFriendsMyHomeNoti kickedFromFriendsMyHomeNoti = 51;
CancelSummonPartyMemberNoti cancelSummonPartyMemberNoti = 53;
PartyMemberLocationNoti partyMemberLocationNoti = 54;
GS2C_NTF_FRIEND_LEAVING_HOME ntfFriendLeavingHome = 55;
GS2C_NTF_PARTY_INVITE_RESULT ntfInvitePartyRecvResult = 56;
GS2C_NTF_DESTROY_PARTY ntfDestroyParty = 57;
GS2GS_REQ_RESERVATION_ENTER_TO_SERVER reqReservationEnterToServer = 58;
GS2GS_ACK_RESERVATION_ENTER_TO_SERVER ackReservationEnterToServer= 59;
GS2C_NTF_PARTY_CHAT ntfPartyChat = 60;
GS2C_NTF_PARTY_INFO ntfPartyInfo = 61;
GS2GS_NTF_RETURN_USER_LOGOUT ntfReturnUserLogout = 62;
GS2GS_NTF_CLEAR_PARTY_SUMMON ntfClearPartySummon = 63;
GS2GS_NTF_CRAFT_HELP ntfCraftHelp = 64;
GS2GS_REQ_RESERVATION_CANCEL_TO_SERVER reqReservationCancelToServer = 65;
GS2GS_NTF_EXCHANGE_MYHOME ntfExchangeMyhome = 66;
GS2GS_NTF_UGC_NPC_RANK_REFRESH ntfUgcNpcRankRefresh = 67;
GS2GS_NTF_DELETE_PARTY_INVITE_SEND ntfDeletePartyInviteSend = 68;
GS2GS_NTF_MYHOME_HOST_ENTER_EDIT_ROOM ntfMyhomeHostEnterEditRoom = 69;
MOS2GS_NTF_USER_KICK ntfUserKick = 70;
MOS2GS_NTF_MAIL_SEND ntfMailSend = 71;
MOS2GS_NTF_NOTICE_CHAT ntfOperationSystemNoticeChat = 72;
GS2GS_ACK_RESERVATION_CANCEL_TO_SERVER ackReservationCancelToServer = 73;
GS2MQS_NTF_FARMING_END ntfFarmingEnd = 74;
GS2GS_NTF_RENT_FLOOR ntfRentFloor = 75;
GS2GS_NTF_MODIFY_FLOOR_LINKED_INFOS ntfModifyFloorLinkedInfos = 76;
GS2MQS_NTF_BEACON_COMPACT_SYNC ntfBeaconCompactSync = 77;
OS2GS_REQ_CREATE_CALIUM_CONTENT_STORAGE reqCreateContentStorage = 78;
OS2GS_ACK_CREATE_CALIUM_CONTENT_STORAGE ackCreateContentStorage = 79;
GS2GS_NTF_CHANGE_CALIUM_STORAGE_INFO ntfChangeCaliumStorageInfo = 80;
GS2GS_NTF_MODIFY_LAND_INFO ntfModifyLandInfo = 81;
GS2GS_NTF_MODIFY_BUILDING_INFO ntfModifyBuildingInfo = 82;
GS2GS_NTF_MODIFY_BUILDING_PROFIT ntfModifyBuildingProfit = 83;
GS2GS_NTF_LAND_AUCTION_HIGHEST_BIDDER_CHANGE ntfLandAuctionHighestBidderChange = 84;
GS2GS_NTF_LAND_AUCTION_WINNING_BID ntfLandAuctionWinningBid = 85;
GS2GS_NTF_LAND_AUCTION_RESERVATION ntfLandAuctionReservation = 86;
GS2GS_NTF_ADD_BUILDING_PROFIT_HISTORY ntfAddBuildingProfitHistory = 87;
GS2GS_NTF_ADD_BUILDING_RENTAL_HISTORY ntfAddBuildingRentalHistory = 88;
GS2GS_NTF_UPDATE_SOLD_RECORD ntfUpdateSoldRecord = 89;
GS2GS_NTF_UPDATE_BEACON_SHOP_ITEM ntfUpdateBeaconShopItem = 90;
MOS2GS_NTF_UPDATE_BANNER ntfUpdateBanner = 91;
MOS2GS_NTF_QUEST_TASK_FORCE_COMPLETE ntfQuestTaskForceComplete = 92;
MOS2GS_NTF_UPDATE_RANKING_SCHEDULE ntfUpdateRankingSchedule = 93;
GS2GS_NTF_MODIFY_RANKING_INFO ntfModifyRankingInfo = 94;
GS2GS_NTF_REFRESH_RANK ntfRefreshRank = 95;
MOS2GS_REQ_UPDATE_RANKING_INTERVAL reqUpdateRankingInterval = 96;
//========================================================
// Game Matching
GS2MS_REQ_MATCH_RESERVE reqMatchReserve = 110001;
MS2GS_ACK_MATCH_RESERVE ackMatchReserve = 110002;
GS2MS_REQ_MATCH_CANCEL reqMatchCancel = 110003;
MS2GS_ACK_MATCH_CANCEL ackMatchCancel = 110004;
MS2GS_NTF_MATCH_STATUS ntfMatchStatus = 110005;
MS2GS_NTF_MATCH_RESULT ntfMatchResult = 110006;
GS2MS_NTF_MATCH_CHANGE_GAME_STATE ntfMatchChangeGameState = 110011;
GS2MS_NTF_MATCH_GAME_QUIT ntfMatchGameQuit = 110012;
GS2MS_NTF_MATCH_GAME_JOIN ntfMatchGameJoin = 110013;
MS2GS_NTF_MATCH_GAME_JOIN_RESERVE ntfMatchGameJoinReserve = 110014;
GS2MS_NTF_MATCH_CHEAT_CMD ntfMatchCheatCmd = 110019;
}
}