초기커밋

This commit is contained in:
2025-05-01 07:20:41 +09:00
commit 98bb2e3c5c
2747 changed files with 646947 additions and 0 deletions

View File

@@ -0,0 +1 @@
syntax = "proto3";

View File

@@ -0,0 +1,86 @@
syntax = "proto3";
import "Define_Common.proto";
import "Define_Result.proto";
import "Define_ProgramVersion.proto";
message ClientToChatReq
{
message LoginReq {
string name = 1;
int64 roomId = 2;
}
message LogoutReq {
}
message ChatReq {
string message = 1;
}
message JoinChatRoomReq {
int64 roomId = 1;
}
message LeaveChatRoomReq {
}
oneof msg {
LoginReq loginReq = 1;
LogoutReq logoutReq = 2;
ChatReq chatReq = 3;
JoinChatRoomReq joinChatRoomReq = 4;
LeaveChatRoomReq leaveChatRoomReq = 5;
}
}
message ClientToChatRes
{
message LoginRes {
int64 roomId = 2;
}
message LogoutRes {
}
message ChatRes {
}
message JoinChatRoomRes {
int64 roomId = 1;
}
message LeaveChatRoomRes {
}
ServerErrorCode errorCode = 1;
oneof msg {
LoginRes loginRes = 2;
LogoutRes logoutRes = 3;
ChatRes chatRes = 4;
JoinChatRoomRes joinChatRoomRes = 5;
LeaveChatRoomRes leaveChatRoomRes = 6;
}
}
message ClientToChatMessage
{
message Chat {
string sender = 1;
string message = 2;
}
oneof msg {
Chat chat = 1;
}
}
message ClientToChat
{
oneof msg {
ClientToChatReq request = 1;
ClientToChatRes response = 2;
ClientToChatMessage message = 3;
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,105 @@
syntax = "proto3";
import "Define_Common.proto";
import "Define_Result.proto";
import "Define_ProgramVersion.proto";
import "Game_Define.proto";
message ClientToLoginReq
{
message LoginReq {
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ <20>ܵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Empty <20><><EFBFBD><EFBFBD>
string id = 1;
string password = 2;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -> <20><>ó -> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (JsonWebToken : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ó<EFBFBD><C3B3> <20>Ѱ<EFBFBD><D1B0><EFBFBD> <20><><EFBFBD><EFBFBD>), <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Empty <20><><EFBFBD><EFBFBD>
bytes webAuthParams = 3;
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> : <20>ݵ<EFBFBD><DDB5><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ǿ<EFBFBD><C7BE><EFBFBD> <20>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
PlatformType platformType = 4; // PlatformType.PlatformType_WindowsPc
ClientProgramVersion clientVersion = 5;
LanguageType languageType = 6; // LanguageType.LanguageType_ko
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʵǵ<CAB5> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD><EFBFBD>Ͻ<EFBFBD> <20>α<EFBFBD> <20>ۼ<EFBFBD><DBBC><EFBFBD> Ȱ<><C8B0>, Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
string platformDetailType = 7;
OsType osType = 8;
string osDetailType = 9;
}
message LogoutReq {
}
oneof msg {
LoginReq loginReq = 1;
LogoutReq logoutReq = 2;
}
}
message ClientToLoginRes
{
message LoginRes {
int32 waitOrder = 1;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>߱<EFBFBD><DFB1><EFBFBD> user InstantGUID <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> !!! (32 Byte <20><><EFBFBD><EFBFBD>)
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> ClientToGameReq.LoginReq.Name <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>Ѵ<EFBFBD>.
string userId = 2;
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
ServiceType currServiceType = 3;
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD>
ServerProgramVersion currServerProgramVersion = 4;
}
message LogoutRes {
}
ServerErrorCode errorCode = 1;
oneof msg {
LoginRes loginRes = 2;
LogoutRes logoutRes = 3;
}
}
message ClientToLoginMessage
{
message MyHome {
int32 id = 1;
repeated MyHomeObjectSlotInfo slotInfo = 2;
}
message WaitOrderInfo {
int32 waitOrder = 1;
}
message GameServerInfo {
string gameServerAddr = 1;
int32 gameServerPort = 2;
string otp = 3;
int32 worldId = 4;
}
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> URL <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
message UAS2C_NTF_SERVER_URL_CATALOG {
repeated ServerUrl serverUrls = 1;// <20><><EFBFBD><EFBFBD> Url <20><><EFBFBD><EFBFBD>
}
oneof msg {
MyHome myHome = 1;
WaitOrderInfo waitOrderInfo = 2;
GameServerInfo gameServerInfo = 3;
UAS2C_NTF_SERVER_URL_CATALOG ntfServerUrlCatalog = 4;
}
}
message ClientToLogin
{
oneof msg {
ClientToLoginReq request = 1;
ClientToLoginRes response = 2;
ClientToLoginMessage message = 3;
}
}

View File

@@ -0,0 +1 @@
syntax = "proto3";

View File

@@ -0,0 +1,581 @@
syntax = "proto3";
import "google/protobuf/timestamp.proto";
option java_multiple_files = true;
option java_package = "com.caliverse.admin.domain.RabbitMq.message";
//=============================================================================================
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ڵ带 <20>ۼ<EFBFBD> <20>Ѵ<EFBFBD>.
//
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ÿ<>Ե<EFBFBD><D4B5><EFBFBD> <20>ۼ<EFBFBD> <20>Ѵ<EFBFBD>. (<28><>: <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>, <20><>ġ, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
// - kangms
// enum Ÿ<><C5B8> <20><><EFBFBD><EFBFBD> <20>̽<EFBFBD> !!!
// enum Ÿ<>԰<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>Ǹ<EFBFBD><C7B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Compile <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߻<EFBFBD> <20>Ѵ<EFBFBD>. !!!
// message <20><> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> Complie <20><> <20>dz<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڵ忡
// xxxxx.Types.xxxx <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ų<EFBFBD><C5B2>.
// <20>׷<EFBFBD><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Prefix <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> enum <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD> <20>ߴ<EFBFBD>.
//=============================================================================================
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum ModuleId
{
ModuleId_None = 0;
ModuleId_DynamoDbConnector = 1;
ModuleId_MongoDbConnector = 2;
ModuleId_RedisConnector = 3;
ModuleId_RedisWithLuaScriptExecutor = 4;
ModuleId_RabbitMqConnector = 5;
ModuleId_S3Connector = 6;
ModuleId_ProudNetListener = 7;
}
// bool enum
enum BoolType
{
BoolType_None = 0;
BoolType_True = 1;
BoolType_False = 2;
}
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum AccountType
{
AccountType_None = 0;
AccountType_Google = 1;
AccountType_Apple = 2;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum ServiceCategory
{
ServiceCategory_None = 0;
ServiceCategory_Caliverse = 1;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ÿ<><C5B8>
enum ServiceType
{
ServiceType_None = 0;
ServiceType_Dev = 1;
ServiceType_Qa = 2;
ServiceType_Stage = 3;
ServiceType_Live = 4;
}
// <20><><EFBFBD><EFBFBD> URL Ÿ<><C5B8>
enum ServerUrlType
{
ServerUrlType_None = 0;
ServerUrlType_BillingApiServerUrl = 1; // <20><><EFBFBD><EFBFBD> Api <20><><EFBFBD><EFBFBD> URL
ServerUrlType_ChatAiApiServerUrl = 2; // Chat Ai Api <20><><EFBFBD><EFBFBD> URL
ServerUrlType_MyhomeEditGuideUrl = 3; // MyHome Api <20><><EFBFBD><EFBFBD> URL (<28><><EFBFBD>)
ServerUrlType_WebLinkUrlSeasonPass = 4; // WebLink Api <20><><EFBFBD><EFBFBD> URL (<28><><EFBFBD>)
ServerUrlType_CaliumConverterWebGuide = 5; // Į<><C4AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Api <20><><EFBFBD><EFBFBD> URL (<28><><EFBFBD>)
ServerUrlType_S3ResourceImageUrl = 6; // <20>̹<EFBFBD><CCB9><EFBFBD> <20><><EFBFBD>ҽ<EFBFBD> URL
ServerUrlType_RentalGuideURL = 7; // <20><>Ż <20><><EFBFBD>̵<EFBFBD> URL (<28><><EFBFBD>)
ServerUrlType_LandAuctionWebGuide = 8; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̵<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> URL (<28><><EFBFBD>)
ServerUrlType_LandManageGuideURL = 9; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̵<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> URL (<28><><EFBFBD>)
ServerUrlType_Calium_Exchange_Web1 = 10; // Į<><C4AE><EFBFBD><EFBFBD> <20><>ȯ<EFBFBD><C8AF> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ũ (<28><>ȯ<EFBFBD><C8AF> UI <20>߾<EFBFBD> <20><><EFBFBD><EFBFBD>) (<28><><EFBFBD>)
ServerUrlType_Calium_Exchange_Web2 = 11; // Į<><C4AE><EFBFBD><EFBFBD> <20><>ȯ<EFBFBD><C8AF> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ũ (<28><>ȯ<EFBFBD><C8AF> UI <20><><EFBFBD><EFBFBD> <20>ϴ<EFBFBD>) (<28><><EFBFBD>)
ServerUrlType_WebLinkURLCurrency = 12; // <20><>ȭ <20><><EFBFBD><EFBFBD> <20><>ư <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ũ <20>ּ<EFBFBD> (<28><><EFBFBD>)
ServerUrlType_WebLinkURLSeasonPass1 = 13; // <20><><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD> 1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ũ <20>ּ<EFBFBD> (<28><><EFBFBD>)
ServerUrlType_WebLinkURLSeasonPass2 = 14; // <20><><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD> 2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ũ <20>ּ<EFBFBD> (<28><><EFBFBD>)
ServerUrlType_WebLinkURLSeasonPass3 = 15; // <20><><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD> 3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ũ <20>ּ<EFBFBD> (<28><><EFBFBD>)
ServerUrlType_WebLinkURLSeasonPass4 = 16; // <20><><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD> 4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ũ <20>ּ<EFBFBD> (<28><><EFBFBD>)
ServerUrlType_WebLinkURLSeasonPass5 = 17; // <20><><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD> 5 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ũ <20>ּ<EFBFBD> (<28><><EFBFBD>)
}
// <20><><EFBFBD><20><><EFBFBD><EFBFBD> URL
message ServerUrlWithLanguage
{
LanguageType langType = 1;
string targetUrl = 2;
}
// <20><><EFBFBD><EFBFBD> URL
message ServerUrl
{
ServerUrlType serverUrlType = 1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> URL<52><4C> <20><><EFBFBD><EFBFBD> URL Ÿ<><C5B8>
repeated ServerUrlWithLanguage serverUrlWithLanguages = 2; // <20><><EFBFBD><20><><EFBFBD><EFBFBD> URL <20><><EFBFBD><EFBFBD>
}
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum ServerType
{
ServerType_None = 0;
ServerType_Login = 1;
ServerType_Channel = 2;
ServerType_Indun = 3;
ServerType_Chat = 4;
ServerType_GmTool = 5;
ServerType_Auth = 6;
ServerType_Manager = 7;
ServerType_UgqApi = 8;
ServerType_UgqAdmin = 9;
ServerType_UgqIngame = 10;
ServerType_BrokerApi = 11;
}
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum AutoScaleServerType
{
AutoScaleServerType_None = 0;
AutoScaleServerType_Login = 1;
AutoScaleServerType_Game = 2;
AutoScaleServerType_Indun = 3;
AutoScaleServerType_Chat = 4;
}
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum GameServerType
{
GameServerType_None = 0;
GameServerType_Channel = 1;
GameServerType_Indun = 2;
}
// <20><><EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD> <20><><EFBFBD><EFBFBD>
enum DeviceType
{
DeviceType_None = 0;
// Desktop : IBM PC compatible
DeviceType_WindowsPC = 1;
// Mobile : Apple
DeviceType_IPhone = 5;
DeviceType_Mac = 6;
// Mobile : Samsung
DeviceType_Galaxy = 11;
// VR : Oculus
DeviceType_Oculus = 15;
}
// Os <20><><EFBFBD><EFBFBD>
enum OsType
{
OsType_None = 0;
OsType_MsWindows = 1;
OsType_Android = 2;
OsType_Ios = 3;
}
// <20>÷<EFBFBD><C3B7><EFBFBD> <20><><EFBFBD><EFBFBD>
enum PlatformType
{
PlatformType_None = 0;
PlatformType_WindowsPc = 1;
PlatformType_Google = 2;
PlatformType_Facebook = 3;
PlatformType_Apple = 4;
}
// Account <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum AccountCreationType
{
AccountCreationType_None = 0;
AccountCreationType_Normal = 1;
AccountCreationType_Test = 2;
AccountCreationType_Bot = 3;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum ContentsType
{
ContentsType_None = 0;
ContentsType_MyHome = 1;
ContentsType_DressRoom = 2;
ContentsType_Concert = 3;
ContentsType_Movie = 4;
ContentsType_Instance = 5; // <20><20>ν<EFBFBD><CEBD>Ͻ<EFBFBD>, Ư<><C6AF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
ContentsType_Meeting = 6;
ContentsType_BeaconCreateRoom = 7;
ContentsType_BeaconEditRoom = 8;
ContentsType_BeaconDraftRoom = 9;
ContentsType_EditRoom = 10;
ContentsType_BeaconCustomizeRoom = 11;
ContentsType_BattleRoom = 12;
ContentsType_ArcadeRunning = 13;
}
// ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum CharRace
{
CharRace_None = 0;
CharRace_Latino = 1;
CharRace_Caucasian = 2;
CharRace_African = 3;
CharRace_Northeastasian = 4;
CharRace_Southasian = 5;
CharRace_Pacificislander = 6;
}
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum AuthAdminLevelType
{
AuthAdminLevelType_None = 0;
AuthAdminLevelType_GmNormal = 1;
AuthAdminLevelType_GmSuper = 2;
AuthAdminLevelType_Developer = 3;
}
// <20><><EFBFBD><EFBFBD> ǥ<><C7A5> ISO 639-1 <20>ڵ<EFBFBD> <20><><EFBFBD><EFBFBD> - kangms
enum LanguageType
{
LanguageType_None = 0;
LanguageType_ko = 1; // <20>ѱ<EFBFBD><D1B1><EFBFBD>(<28><EFBFBD><E2BABB>)
LanguageType_en = 2; // <20><><EFBFBD><EFBFBD>
//LanguageType_th = 3; // <20>±<EFBFBD>
LanguageType_ja = 4; // <20>Ϻ<EFBFBD><CFBA><EFBFBD>
//LanguageType_zh = 5; // <20>߱<EFBFBD><DFB1><EFBFBD>
//LanguageType_fr = 6; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//LanguageType_de = 7; // <20><><EFBFBD>Ͼ<EFBFBD>
//LanguageType_es = 8; // <20><><EFBFBD><EFBFBD><EFBFBD>ξ<EFBFBD>
//LanguageType_ru = 9; // <20><><EFBFBD>þƾ<C3BE>
//LanguageType_ar = 10; // <20>ƶ<EFBFBD><C6B6><EFBFBD>
}
// <20><>ǰ <20><><EFBFBD><EFBFBD>
enum ProductType
{
ProductType_None = 0;
ProductType_Currency = 1; // <20><>ȭ
ProductType_Item = 2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}
// <20>α<EFBFBD><CEB1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum LoginMethodType
{
LoginMethodType_None = 0;
LoginMethodType_ClientStandalone = 1; // Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ <20>ܵ<EFBFBD> <20>α<EFBFBD><CEB1><EFBFBD>
LoginMethodType_SsoAccountAuthWithLauncher = 2; // <20><><EFBFBD>հ<EFBFBD><D5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Բ<EFBFBD> <20><>ó <20>α<EFBFBD><CEB1><EFBFBD>
}
// <20>α<EFBFBD><CEB1><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ǹ<EFBFBD><C7B9><EFBFBD> <20><><EFBFBD><EFBFBD>
enum LoginFailureReasonType
{
LoginFailureReasonType_None = 0;
LoginFailureReasonType_ProcessingException = 1; // ó<><C3B3><EFBFBD>߿<EFBFBD> <20><><EFBFBD>ܰ<EFBFBD> <20>߻<EFBFBD> <20>߽<EFBFBD><DFBD>ϴ<EFBFBD>.
LoginFailureReasonType_AuthenticationFailed = 2; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Դϴ<D4B4>.
LoginFailureReasonType_UserValidCheckFailed = 3; // <20><><EFBFBD><EFBFBD> <20>ŷڼ<C5B7> üũ <20><><EFBFBD><EFBFBD> <20>Դϴ<D4B4>.
}
// <20>α׾ƿ<D7BE><C6BF><EFBFBD> <20>ǹ<EFBFBD>
enum LogoutReasonType
{
LogoutReasonType_None = 0;
LogoutReasonType_ExitToService = 1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
LogoutReasonType_EnterToGame = 2; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
LogoutReasonType_GoToGame = 3; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̵<EFBFBD> <20>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD>
LogoutReasonType_DuplicatedLogin = 4;
}
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum AccountSactionType
{
AccountSactionType_None = 0;
AccountSactionType_BadBhavior = 1; // <20><><EFBFBD>ų<EFBFBD> <20><><EFBFBD><EFBFBD>
AccountSactionType_InvapproprivateName = 2; // <20>Ұ<EFBFBD><D2B0><EFBFBD> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD>
AccountSactionType_CashTransaction = 3; // ij<><C4B3> Ʈ<><C6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AccountSactionType_GameInterference = 4; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
AccountSactionType_ServiceInterference = 5; // <20><EFBFBD><EEBFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
AccountSactionType_AccountImpersonation = 6; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
AccountSactionType_BugAbuse = 7; // <20><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>¡
AccountSactionType_IllegalProgram = 8; // <20><><EFBFBD>α׷<CEB1> <20>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD><EFBFBD>
AccountSactionType_PersonalInfo_Leak = 9; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
AccountSactionType_AdminImpersonation = 10; // <20><EFBFBD><EEBFB5> <20><>Ī
}
// ä<><C3A4> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum ServerMoveType
{
ServerMoveType_None = 0;
ServerMoveType_Force = 1;
ServerMoveType_Auto = 2;
ServerMoveType_Return = 3;
}
message ChannelInfo
{
int32 channel = 1;
int32 trafficlevel = 2;
}
message ServerConnectInfo
{
string serverAddr = 1;
int32 serverPort = 2;
string otp = 3;
string roomId = 4;
Pos pos = 5;
oneof instanceType
{
int32 instanceId = 6;
MyHomeInfo myhomeInfo = 7;
}
}
message MyHomeInfo
{
string myhomeGuid = 1;
string myhomeName = 2;
MyhomeUgcInfo myhomeUgcInfo = 3;
}
message MyhomeUgcInfo
{
int32 roomType = 1;
int32 version = 2;
repeated UgcFrameworkInfo frameworkInfos = 3;
repeated UgcAnchorInfo anchorInfos = 4;
repeated CrafterBeaconPos crafterBeaconPos = 5;
}
message UgcFrameworkInfo
{
int32 interiorItemId = 1;
int32 floor = 2;
Coordinate coordinate = 3;
Rotation rotation = 4;
int32 materialId = 5;
repeated UgcFrameworkMaterialInfo UgcFrameworkMaterialInfos = 6;
}
message UgcFrameworkMaterialInfo
{
string type = 1;
int32 materialId = 2;
Color color_mask_r = 3;
Color color_mask_g = 4;
Color color_mask_b = 5;
}
message Color
{
float r = 1;
float g = 2;
float b = 3;
float a = 4;
}
message UgcAnchorInfo
{
string anchorGuid = 1;
string anchorType = 2;
int32 tableId = 3;
string entityGuid = 4;
Coordinate coordinate = 5;
Rotation rotation = 6;
}
message CrafterBeaconPos
{
string anchorGuid = 1;
Pos crafterBeaconPos = 2;
}
message Coordinate
{
float x = 1;
float y = 2;
float z = 3;
}
message Rotation
{
float Pitch = 1;
float Yaw = 2;
float Roll = 3;
}
// <20><><EFBFBD>ڿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
message StringProfile
{
map<string, string> stringProfile = 1;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><>ġ
message UserLocationInfo
{
int32 isChannel = 1; // 1:ä<>μ<EFBFBD><CEBC><EFBFBD>, 0:<3A>ν<EFBFBD><CEBD>Ͻ<EFBFBD> <20><><EFBFBD><EFBFBD>
int32 id = 2;
int32 channelNumber = 3;
}
// <20>÷<EFBFBD><C3B7>̾<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum PlayerStateType
{
PlayerStateType_None = 0;
PlayerStateType_Online = 1; // <20><EFBFBD><C2B6><EFBFBD>
PlayerStateType_Sleep = 2; // <20>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD>
PlayerStateType_DontDistrub = 3; // <20><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>
PlayerStateType_Offline = 4; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PlayerStateType_Dormant = 5; // <20>޸<EFBFBD> <20><><EFBFBD><EFBFBD>
PlayerStateType_LeaveMember = 6; // ȸ<><C8B8> Ż<><C5BB>
}
// <20><>ƼƼ<C6BC><C6BC> <20><>ġ <20><><EFBFBD><EFBFBD>
message Pos
{
float x = 1;
float y = 2;
float z = 3;
int32 angle = 4;
}
// <20><><EFBFBD><EFBFBD> <20><>ȭ <20><><EFBFBD><EFBFBD> : <20><>ȭ<EFBFBD><C8AD> <20><>ȭ
enum AmountDeltaType
{
AmountDeltaType_None = 0;
AmountDeltaType_Acquire = 1; // ȹ<><C8B9> (<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
AmountDeltaType_Consume = 2; // <20>Ҹ<EFBFBD> (<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
AmountDeltaType_Merge = 3; // <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><><C8B9>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>:<3A>Ҹ<EFBFBD>)
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȭ <20><><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȭ
enum CountDeltaType
{
CountDeltaType_None = 0;
CountDeltaType_New = 1; // <20>ű<EFBFBD>
CountDeltaType_Update = 2; // <20><><EFBFBD><EFBFBD>
CountDeltaType_Acquire = 3; // <20><><EFBFBD><EFBFBD>
CountDeltaType_Consume = 4; // <20><><EFBFBD><EFBFBD>
CountDeltaType_Delete = 5; // <20><><EFBFBD><EFBFBD>
}
// <20><>ȭ <20><><EFBFBD><EFBFBD>
enum CurrencyType
{
CurrencyType_None = 0;
CurrencyType_Gold = 1; // <20>ΰ<EFBFBD><CEB0><EFBFBD> <20><><EFBFBD><EFBFBD> <20><20><>ȭ
CurrencyType_Sapphire = 2; // <20>ΰ<EFBFBD><CEB0><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ȭ (<28><>) BlueCali )
CurrencyType_Calium = 3; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD>׷<EFBFBD><D7B7>̵<EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>/<2F><>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD> <20><20><> <20><><EFBFBD><EFBFBD> (<28><>) RedCali )
CurrencyType_Beam = 4; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD>׷<EFBFBD><D7B7>̵<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ŷ <20><><EFBFBD><EFBFBD> (<28><>) BlackCali )
CurrencyType_Ruby = 5; // <20>ű<EFBFBD> <20>߰<EFBFBD> <20><>ȭ
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
message Money
{
double amount = 1;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȭ<EFBFBD><C8AD>
message MoneyDeltaAmount
{
AmountDeltaType deltaType = 1;
double amount = 2;
}
// <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum ProgramVersionType
{
ProgramVersionType_None = 0;
ProgramVersionType_MetaSchemaVersion = 1;
ProgramVersionType_MetaDataVersion = 2;
ProgramVersionType_DbSchemaVersion = 3;
ProgramVersionType_PacketVersion = 4;
ProgramVersionType_ResourceVersion = 5;
ProgramVersionType_ConfigVersion = 6;
ProgramVersionType_LogicVersion = 7;
}
// <20><>Ƽ <20><><EFBFBD><EFBFBD> <20>׼<EFBFBD> Ÿ<><C5B8>
enum PartyMemberActionType
{
PartyMemberActionType_None = 0;
PartyMemberActionType_Invite = 1; // <20>ʴ<EFBFBD>
PartyMemberActionType_InviteAccept = 2; // <20>ʴ<EFBFBD> <20><><EFBFBD><EFBFBD>
PartyMemberActionType_InviteReject = 3; // <20>ʴ<EFBFBD> <20><><EFBFBD><EFBFBD>
PartyMemberActionType_Summon = 4; // <20><>ȯ
PartyMemberActionType_SummonAccept = 5; // <20><>ȯ <20><><EFBFBD><EFBFBD>
PartyMemberActionType_SummonReject = 6; // <20><>ȯ <20><><EFBFBD><EFBFBD>
PartyMemberActionType_PartyInstance_Join = 7; // <20><>Ƽ <20>ν<EFBFBD><CEBD>Ͻ<EFBFBD> <20><><EFBFBD><EFBFBD>
PartyMemberActionType_PartyInstance_Leave = 8; // <20><>Ƽ <20>ν<EFBFBD><CEBD>Ͻ<EFBFBD> <20><><EFBFBD><EFBFBD>
PartyMemberActionType_PartyLeader = 9; // <20><>Ƽ <20><><EFBFBD><EFBFBD> <20>Ӹ<EFBFBD>
PartyMemberActionType_JoinParty = 10; // <20><>Ƽ <20><><EFBFBD><EFBFBD>
PartyMemberActionType_LeaveParty = 11; // <20><>Ƽ Ż<><C5BB>
PartyMemberActionType_BanParty = 12; // <20><>Ƽ <20>߹<EFBFBD>
}
enum UserBlockPolicyType
{
UserBlockPolicyType_None = 0;
UserBlockPolicyType_Access_Restrictions = 1; //<2F><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
UserBlockPolicyType_Chatting_Restrictions = 2; //ä<><C3A4> <20><><EFBFBD><EFBFBD>
}
enum UserBlockReasonType
{
UserBlockReasonType_None = 0;
UserBlockReasonType_Bad_Behavior = 1; //<2F><><EFBFBD>ų<EFBFBD> <20><><EFBFBD><EFBFBD>
UserBlockReasonType_Inappropriate_Name = 2; //<2F>Ұ<EFBFBD><D2B0><EFBFBD> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD>
UserBlockReasonType_Cash_Transaction = 3; //<2F><><EFBFBD>ݰŷ<DDB0> <20><><EFBFBD><EFBFBD>
UserBlockReasonType_Game_Interference = 4; //<2F><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
UserBlockReasonType_Service_Interference = 5; //<2F><EFBFBD><EEBFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
UserBlockReasonType_Account_Impersonation = 6; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UserBlockReasonType_Bug_Abuse = 7; //<2F><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>¡
UserBlockReasonType_Illegal_Program = 8; //<2F>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD>
UserBlockReasonType_Personal_Info_Leak = 9; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
UserBlockReasonType_Asmin_Impersonation = 10; //<2F><EFBFBD><EEBFB5> <20><>Ī
}
// <20><>ƼƼ <20>˸<EFBFBD> Ʈ<><C6AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum EntityAlertTriggerType
{
EntityAlertTriggerType_None = 0;
EntityAlertTriggerType_ItemExpireWarningBefore = 1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E2B0A3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>˸<EFBFBD>
EntityAlertTriggerType_ItemExpire = 2; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E2B0A3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>˸<EFBFBD>
}
// <20><>ƼƼ <20>˸<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
enum EntityAlertMethodType
{
EntityAlertMethodType_None = 0;
EntityAlertMethodType_Mail = 1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˸<EFBFBD>
}

View File

@@ -0,0 +1,24 @@
syntax = "proto3";
import "Define_Common.proto";
//=============================================================================================
// Meta <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ڵ带 <20>ۼ<EFBFBD> <20>Ѵ<EFBFBD>.
// - kangms
//=============================================================================================
//=============================================================================================
// GameConfigData <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Key Ÿ<><C5B8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ѵ<EFBFBD>.
// ConstantKeyType <20><> <20><><EFBFBD><EFBFBD> <20>ڵ忡<DAB5><E5BFA1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ÿ<>Ը<EFBFBD><D4B8><EFBFBD> <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><>ȯ<EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>Ѵ<EFBFBD>. - kangms
//=============================================================================================
enum ConstantKeyType
{
ConstantKeyType_None = 0;
ConstantKeyType_DefaultEntryWorldIdWhenLoginToAuth = 1; // <20>α<EFBFBD><CEB1>ν<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>⺻ Id
}

View File

@@ -0,0 +1,78 @@
syntax = "proto3";
import "Define_Common.proto";
option java_multiple_files = true;
option java_package = "com.caliverse.admin.domain.RabbitMq.message";
//=============================================================================================
// 프로그램 공통 정보
//=============================================================================================
// 메타 스키마 관련 버전 정보
// 년뒤(4자리) + 월(2자리) + 일(2자리) + 일단위 빌드 횟수
// 사용의 예) 202310301 : 2023년 10월 30일에 1회 빌드
// 패킷 버전 정보
// 년뒤(4자리) + 월(2자리) + 일(2자리) + 일단위 빌드 횟수
// 사용의 예) 202310301 : 2023년 10월 30일에 1회 빌드
//=============================================================================================
// 클라이언트 프로그램 전용 버전 정보
//=============================================================================================
// 클라이언트 로직 버전 정보
// 구조 : 클라이언트에서 정의하면 작성 하도록 한다. !!!
// 클라이언트 프로그램 버전 정보
message ClientProgramVersion
{
uint64 metaSchemaVersion = 1;
uint64 metaDataVersion = 2;
uint64 packetVersion = 3;
uint64 logicVersion = 4;
uint64 resourceVersion = 5;
}
//=============================================================================================
// 서버 프로그램 전용 버전 정보
//=============================================================================================
// CLR Assembly Version 정보를 담는다 !!!
message LogicVersion
{
int32 major = 1;
int32 minor = 2;
int32 build = 3;
int32 revision = 4;
}
// 서버 로직 버전 정보
// 구조 : Assembly Version 포멧을 따르도록 한다.
// 디비 관련 버전 정보
// 구조 : 년(4자리) + 월(2자리) + 일(2자리) + 일단위 빌드 횟수
// 사용의 예) 202310301 : 2023년 10월 30일에 1회 빌드
// 리소스 관련 버전 정보
// 구조 : 년(4자리) + 월(2자리) + 일(2자리) + 일단위 빌드 횟수
// 사용의 예) 202310301 : 2023년 10월 30일에 1회 빌드
// Config 관련 버전 정보
// 구조 : 년(4자리) + 월(2자리) + 일(2자리) + 일단위 빌드 횟수
// 사용의 예) 202310301 : 2023년 10월 30일에 1회 빌드
message ServerProgramVersion
{
uint64 metaSchemaVersion = 1;
uint64 metaDataVersion = 2;
uint64 dbSchemaVersion = 3;
uint64 packetVersion = 4;
LogicVersion logicVersion = 5;
uint64 resourceVersion = 6;
uint64 configVersion = 7;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,21 @@
syntax = "proto3";
import "Game_Protocol_Define.proto";
message GameProtocol
{
//===============================================================================================
// <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ѵ<EFBFBD>.
// <20>ϴ<EFBFBD> MS5 <20><><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ <20>׽<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<><31>(REQ, ACK, NTF) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> <20><><EFBFBD><EFBFBD>. - kangms
//===============================================================================================
oneof msg
{
C2GS_REQ_PACKET reqPacket = 1;
GS2C_ACK_PACKET ackPacket = 2;
GC2C_NTF_PACKET ntfPacket = 3;
}
}

View File

@@ -0,0 +1,27 @@
syntax = "proto3";
import "Define_Common.proto";
import "Define_Result.proto";
import "Game_Define.proto";
//===============================================================================================
// <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ӽ<EFBFBD><D3BC><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ѵ<EFBFBD>.
// <20>ϴ<EFBFBD> MS5 <20><><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ <20>׽<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<><31>(REQ, ACK, NTF) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> <20><><EFBFBD><EFBFBD>. - kangms
//===============================================================================================
message C2GS_REQ_PACKET
{
int32 id = 1;
}
message GS2C_ACK_PACKET
{
int32 id = 1;
}
message GC2C_NTF_PACKET
{
int32 id = 1;
}

View File

@@ -0,0 +1,685 @@
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; // <20>Ĺ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
BoolType isApplyDb = 6; // Db <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
}
message GS2MQS_NTF_BEACON_COMPACT_SYNC {
string userGuid = 1;
UgcNpcCompact ugcNpcCompact = 5; // UgcNpc <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
string locatedInstanceGuid = 6; // <20><>ġ<EFBFBD><C4A1> 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;
}
// <20><><EFBFBD><EFBFBD> to Other <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD> Delivery <20><><EFBFBD><EFBFBD> Packet ó<><C3B3> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>
message GS2GS_NTF_LAND_AUCTION_HIGHEST_BIDDER_CHANGE
{
string receiverUserGuid = 1; // <20><>Ŷ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ĺ<EFBFBD>Ű
BoolType hasReceivedRefundMail = 2; // ȯ<>ޱ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
int32 landMetaId = 3; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> LandData Meta Id
CurrencyType currencyType = 5; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȭ <20><><EFBFBD><EFBFBD>
double highestBidPrice = 6; // <20>ְ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
string highestBidUserGuid = 7; // <20>ְ<EFBFBD><D6B0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ĺ<EFBFBD>Ű
string highestBidUserNickname = 8; // <20>ְ<EFBFBD><D6B0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>г<EFBFBD><D0B3><EFBFBD>
}
message GS2GS_NTF_LAND_AUCTION_WINNING_BID
{
string winningUserGuid = 1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ĺ<EFBFBD>Ű
string winningUserNickname = 2; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>г<EFBFBD><D0B3><EFBFBD>
int32 landMetaId = 5; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> LandData Meta Id
repeated int32 buildingMetaIds = 6; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><20><>ġ<EFBFBD><C4A1> BuildingData Meta Id <20><><EFBFBD><EFBFBD>
BoolType isNewRecvMail = 7; // <20><><EFBFBD>ο<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
}
message GS2GS_NTF_LAND_AUCTION_RESERVATION
{
repeated int32 toAddActivitings = 1; // Ȱ<><C8B0>ȭ <20><><EFBFBD>Ͽ<EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> <20><><EFBFBD><EFBFBD> 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;
}
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;
}
}

View File

@@ -0,0 +1,15 @@
syntax = "proto3";
option csharp_namespace = "UGQApiServer";
message LoginRequest
{
string username = 1;
string password = 2;
}
message LoginResponse
{
string token = 1;
}