syntax = "proto3"; import "google/protobuf/timestamp.proto"; import "Define_Common.proto"; import "Define_Result.proto"; option java_multiple_files = true; option java_package = "com.caliverse.admin.domain.RabbitMq.message"; //================================================================================================= // º» ÆÄÀÏÀº °ÔÀÓ°ú °ü·ÃµÈ ¼Ó¼ºÀ» Á¤ÀÇ ÇÑ´Ù. - kangms //================================================================================================= //================================================================================================= // ¿£Æ¼Æ¼ Á¾·ù // Enum Description ±ÔÄ¢ : °èÃþ´ÜÀ§ ÀÚ¸´¼ö - 00 //================================================================================================= enum EntityType { EntityType_None = 0; // User °è¿­ : HFSM, Control by Manual EntityType_Player = 1; EntityType_BattlePlayer = 101; //ÀÏ´Ü ¿©±â¿¡ µÎÀÚ // Character °è¿­ EntityType_Character = 2; // Npc °è¿­ : HFSM, Control by AI EntityType_Npc = 3; // Monster °è¿­ : ÀüÅõ°¡ °¡´ÉÇÑ °´Ã¼ EntityType_Monster = 301; // ÀÏ¹Ý Npc EntityType_GeneralNpc = 302; // Àå¾Ö¹° EntityType_Barrier = 303; // Volume °è¿­ EntityType_Volume = 305; // À̺¥Æ® EntityType_EventVolume = 30501; // È¿°ú EntityType_EffectVolume = 30502; // Äù½ºÆ® º¼·ý EntityType_QuestVolume = 30503; // UGC Npc EntityType_UgcNpc = 306; EntityType_Beacon = 30601; EntityType_UgcNpcRank = 30602; // ÀÌÆåÆ® : È¿°ú EntityType_Effect = 307; // ÆÄ¹Ö EntityType_Farming = 30701; // Àκ¥Å丮 °è¿­ EntityType_Inventory = 4; // º¸°ü Àκ¥Å丮 : ƯÁ¤ À§Ä¡¿¡ ÀåÂø ºÒÇÊ¿ä EntityType_BagInven = 401; // ÀÇ»ó ÀåÂø Àκ¥Å丮 : ƯÁ¤ À§Ä¡¿¡ ÀåÂø ÇÊ¿ä EntityType_ClothEquipInven = 402; // µµ±¸ ÀåÂø Àκ¥Å丮 : ƯÁ¤ À§Ä¡¿¡ ÀåÂø ÇÊ¿ä EntityType_ToolEquipInven = 403; // ŸÅõ ÀåÂø Àκ¥Å丮 : ƯÁ¤ À§Ä¡¿¡ ÀåÂø ÇÊ¿ä EntityType_TattooEquipInven = 404; // ºñÄÁ »óÁ¡ Àκ¥Å丮 : °³º° ±¸Çö EntityType_BeaconShopInven = 405; // ¾ÆÀÌÅÛ °è¿­ EntityType_Item = 5; // Ground °è¿­ : HFSM, Control by AI EntityType_GroundEntity = 6; // º¸»óµîÀ» ´ã°í ÀÖ´Â µå¶ø ¿ÀºêÁ§Æ® EntityType_DropObject = 601; // EntityType_Land = 602; // EntityType_OwnedLand = 60201; // EntityType_Building = 603; // EntityType_OwnedBuilding = 60301; // EntityType_BuildingFloor = 60302; // EntityType_BuildingProfit = 60303; // EntityType_BuildingProfitHistory = 60304; // EntityType_BuildingRentalHistory = 60305; // EntityType_MyHome = 604; // ÀçÈ­ °è¿­ EntityType_Money = 7; // »óÁ¡ °è¿­ EntityType_Shop = 8; // »óÁ¡ Product Meter EntityType_MyShopProductMeter = 801; // ÆÇ¸ÅµÈ Product List EntityType_ShopSoldProduct = 802; // ÀνºÅϽº ·ë EntityType_Room = 9; EntityType_BattleInstance = 901; //ÀÏ´Ü ¿©±â¿¡ µÎÀÚ EntityType_BattleEvent = 902; //ÀÏ´Ü ¿©±â¿¡ µÎÀÚ EntityType_SystemBattleEvent = 903; //ÀÏ´Ü ¿©±â¿¡ µÎÀÚ EntityType_GameRoom = 904; EntityType_GameModeTPSFreeForAll = 90401; EntityType_GameModeTPSTeamDeathMatch = 90402; EntityType_GameModeRunAdventure = 90411; EntityType_GameModeRunRace = 90412; EntityType_GameObject = 905; EntityType_GameObjectWeapon = 90501; EntityType_GameObjectBuff = 90502; EntityType_GameObjectPodStorage = 90503; EntityType_GameObjectCombatPod = 90504; EntityType_GameObjectPickupPod = 90505; EntityType_GameObjectSavePoint = 90506; // ±Û·Î¹ú ÆÄƼ EntityType_Party = 10; // Àü¿ªÀû °ü¸® ÆÄƼ ¿£Æ¼Æ¼ EntityType_GlobalParty = 1001; // ÆÄƼ EntityType_GlobalPartyDetail = 100101; // Player ±Í¼Ó °ü¸® ÆÄƼ ¿£Æ¼Æ¼ EntityType_PersonalParty = 1002; // ÆÄƼ EntityType_PersonalPartyDetail = 100201; // ¼Ò¼È ¾×¼Ç EntityType_SocialAction = 11; // Ä£±¸ EntityType_Friend = 12; // ¹Ì´Ï¸Ê ¸¶Ä¿ EntityType_MinimapMarker = 13; // Ticker EntityType_Ticker = 14; EntityType_UserLoginCacheRefreshTicker = 1401; EntityType_EntityUpdateTicker = 1402; EntityType_EventUpdateTicker = 1403; EntityType_TimeEventTicker = 1404; EntityType_ChannelUpdateTicker = 1405; EntityType_NoticeChatTicker = 1406; EntityType_PartyCacheRefreshTicker = 1408; EntityType_ReservationCheckTicker = 1409; EntityType_NormalQuestCheckTicker = 1411; EntityType_ShopProductCheckTicker = 1412; EntityType_UgcNpcRankTicker = 1413; EntityType_SystemMailCheckTicker = 1414; EntityType_LargePacketCheckTicker = 1415; EntityType_BuildingUpdateTicker = 1416; EntityType_CaliumEventTicker = 1417; EntityType_BattleEventCheckTicker = 1418; EntityType_BattleInstanceStateCheckTicker = 1419; EntityType_LandAuctionReservationConfigureTicker = 1420; EntityType_LandAuctionCheckTicker = 1421; EntityType_GameModeLifeCycleTicker = 1422; // Â÷´Ü À¯Àú EntityType_BlockUser = 15; // Äù½ºÆ® EntityType_Quest = 16; EntityType_EndQuest = 1601; // ¸ÞÀÏ °è¿­ EntityType_Mail = 20; EntityType_QuestMail = 2001; // Galbal EntityType_Golbal = 21; // ½Ã½ºÅÛ ¸ÞÀÏÀÇ owner EntityType_SystemMailManager = 2101; // ½Ã½ºÅÛ ¸ÞÀÏ (À¯ÀúµéÀÌ ·Î±×Àνà ¹ÞÀ» ½Ã½ºÅÛ ¸ÞÀÏ Á¤º¸) EntityType_SystemMail = 210101; // °øÁö äÆÃÀÇ owner EntityType_NoticeChatManager = 2102; // °øÁö äÆÃ (À¯ÀúµéÀÌ ¹ÞÀ» °øÁö äÆÃ Á¤º¸) EntityType_NoticeChat = 210201; // ½ÃÁð ÆÐ½ºÀÇ owner EntityType_SeasonPassManager = 2103; // īƮ EntityType_Cart = 22; // Ŭ·¹ÀÓ EntityType_Claim = 23; // Á¦ÀÛ EntityType_Craft = 24; // ·¹½ÃÇÇ EntityType_Recipe = 2401; // µµ±¸ ¾×¼Ç EntityType_ToolAction = 25; // Task ¿¹¾à ¾×¼Ç EntityType_Task_Reservation_Action = 26; // Á¦Ç° ÆÐŰÁö ¾×¼Ç EntityType_Package_Action = 27; // Calium EntityType_Calium = 28; EntityType_CaliumConverter = 2801; EntityType_Rental = 29; // °æ¸Å EntityType_Auction = 30; // ·£µå °æ¸Å EntityType_LandAuction = 3001; // ·£µå °æ¸Å ȯ±Þ ÀÔÂû±Ý EntityType_LandAuctionRefundBidPrice = 3002; // ºñÄÁ »óÁ¡ °Å·¡ EntityType_BeaconShopSold = 31; // ºñÄÁ »óÁ¡ °Å·¡ ³»¿ª ¿µ¼öÁõ EntityType_BeaconShopSoldRecord = 3101; // ºñÄÁ »óÁ¡ °Å·¡ Á¤»ê ±Ý¾× EntityType_BeaconShopSoldPrice = 3102; EntityType_PlanetUser = 41; // »ç¿ëÀÚ Á¤ÀÇ UI EntityType_CustomDefinedUi = 99; // °Ë»ö¿ë : ¸ðµç Á¾·ùÀÇ ¿£Æ¼Æ¼¸¦ °Ë»ö !!! EntityType_All = 1000000000; } //============================================================================================= // ¿£Æ¼Æ¼ »óÅ Á¾·ù //============================================================================================= enum EntityStateType { EntityStateType_None = 0; // »ý¼ºµÈ (Root) : UserAuthServer, ChannelServer, IndunServer, ChatServer EntityStateType_Created = 1; // ÃʱâÈ­ÁßÀÎ EntityStateType_Initializing = 2; // ·ÎµùÇϰíÀÖ´Â EntityStateType_Loading = 3; // ·Î±×ÀÎÁßÀÎ EntityStateType_Login = 11; // ·Î±×¾Æ¿ôµÈ EntityStateType_Logout = 111; // ´øÀü¿¡ ÀÔÀåÁßÀÎ EntityStateType_GameZoneEnter = 15; // Ç÷¹À̰¡ ÁغñµÈ EntityStateType_PlayReady = 16; // °ÔÀÓÁ¸¿¡ ¼ÒȯÁßÀÎ EntityStateType_Spawning = 17; // ¼ÒȯÈÄ ¿¬ÃâÁßÀÎ EntityStateType_SpawnedCutScene = 18; // »ì¾ÆÀÖ´Â EntityStateType_Alive = 51; // ´ë±âÁßÀÎ EntityStateType_Idle = 511; // ´ÙÀ½ »óŸ¦ »ý°¢ÁßÀÎ EntityStateType_Think = 512; // À̵¿ÁßÀÎ EntityStateType_Move = 513; // ÁÖº¯ ·£´ý ¹èȸ EntityStateType_Roam = 5131; // °È±â EntityStateType_Walk = 5132; // ¶Ù±â EntityStateType_Run = 5133; // ¼øÂû EntityStateType_Patrol = 5134; // ÃßÀû EntityStateType_Chase = 5135; // ÁúÁÖ EntityStateType_Dash = 5136; // ȨÀ¸·Î ¼³Á¤µÈ À§Ä¡·Î EntityStateType_GoHome = 5137; // ´í½º »óÅ EntityStateType_Dancing = 5138; // ÀüÅõÁßÀÎ EntityStateType_Battle = 514; // ½ºÅ³ »ç¿ë EntityStateType_SkillFire = 5141; // Á¦¾î ºÒ´ÉÁßÀÎ EntityStateType_Uncontrol = 515; // Àº½ÅÁßÀÎ EntityStateType_Hide = 516; // ÁßÁöÁßÀÎ EntityStateType_Pause = 519; // »ç¸ÁÇÑ EntityStateType_Dead = 61; // ºÎȰÁßÀÎ EntityStateType_Revive = 611; // ´øÀü³»¿¡¼­ ³ª°¡´Â EntityStateType_GameZoneExit = 99; // Ȱ¼ºÈ­µÈ EntityStateType_Activate = 101; // ºñȰ¼ºÈ­µÈ EntityStateType_Deactivate = 102; // ´øÀüÀÇ ±×¶ó¿îµå¿¡ ¶³¾îÁø EntityStateType_Drop = 201; // ¾ÆÀÌÅÛ Á¦ÀÛ¿¡ »ç¿ëÁß EntityStateType_UsingByCrafting = 301; // ÆÄ¹Ö¿¡ »ç¿ëÁß EntityStateType_UsingByFarming = 302; // ¸¶ÀÌȨ¿¡ »ç¿ëÁß EntityStateType_UsingByMyHome = 303; } //============================================================================================= // ¿£Æ¼Æ¼ »óÅ Ʈ¸®°Å Á¾·ù //============================================================================================= enum EntityStateTriggerType { EntityStateTriggerType_None = 0; // ½Ã°£ ¸¸·á EntityStateTriggerType_Timeout = 1; // ¿£Æ¼Æ¼ ´øÀü ÀÔÀå/³ª°¡±â EntityStateTriggerType_GameZoneEnter = 11; EntityStateTriggerType_GameZoneExit = 12; // ¿£Æ¼Æ¼ ±âº» °ü·Ã EntityStateTriggerType_Spawn = 51; EntityStateTriggerType_Alive = 52; // ¿£Æ¼Æ¼ AI °ü·Ã EntityStateTriggerType_Think = 61; EntityStateTriggerType_Roam = 62; EntityStateTriggerType_Chase = 63; // ÀüÅõ(½ºÅ³, ¹öÇÁ) °ü·Ã EntityStateTriggerType_BuffActive = 101; EntityStateTriggerType_Attack = 102; EntityStateTriggerType_SkillFire = 111; EntityStateTriggerType_SkillCancel = 112; EntityStateTriggerType_SkillClose = 113; // ÇǾƽĺ° °ü·Ã EntityStateTriggerType_NoEnemy = 131; EntityStateTriggerType_TargetFound = 132; EntityStateTriggerType_TargetDead = 133; // Ư¼ö ±â´É °ü·Ã EntityStateTriggerType_NoHp = 301; EntityStateTriggerType_Revive = 302; EntityStateTriggerType_HomeGo = 303; EntityStateTriggerType_ArrivedHome = 304; EntityStateTriggerType_Activate = 305; EntityStateTriggerType_Deactivate = 306; // Ư¼ö È¿°ú °ü·Ã EntityStateTriggerType_UncontrolStart = 601; EntityStateTriggerType_UncontrolEnd = 602; // Ç÷¹ÀÌ °ü·Ã EntityStateTriggerType_PlayReady = 1001; } //============================================================================================= // OwnerEntityType Á¾·ù //============================================================================================= enum OwnerEntityType { OwnerEntityType_None = 0; OwnerEntityType_User = 1; OwnerEntityType_Character = 2; OwnerEntityType_UgcNpc = 3; OwnerEntityType_Myhome = 4; OwnerEntityType_Land = 5; OwnerEntityType_Building = 6; OwnerEntityType_Item = 7; } message P2PGroupType { int32 Type = 1; // 1 Grid, 2 Map } // ·¹º§ message LevelExp { int32 level = 1; int64 expInLevel = 2; int64 expInTotal = 3; } // ¸ÞŸ ¾ÆÀ̵𺰠·¹º§ message LevelExpById { // map levelExpsByMetaId = 1; // map levelExpsByGuid = 2; } // ·¹º§°ú °æÇèÄ¡ÀÇ º¯È­·® message LevelExpDeltaAmount { AmountDeltaType expDeltaType = 1; int64 expAmount = 2; int64 levelAmount = 3; } // ¾ÆÀ̵𺰠°æÇèÄ¡ÀÇ º¯È­·® message LevelExpDeltaAmountById { // map deltasByMetaId = 1; // map deltasByGuid = 2; } // ·¹º§ÀÇ °æÇèÄ¡ Á¾·ù enum LevelExpType { LevelExpType_None = 0; LevelExpType_Item = 10; // ¾ÆÀÌÅÛ ·¹º§ LevelExpType_SeasonPass = 20; // ½ÃÁð ÆÐ½º ·¹º§ } // ¿ÜÇü Ä¿½ºÅ͸¶ÀÌ¡ : ÆÐŶ¿ë message AppearanceCustomization { int32 basicStyle = 1; int32 bodyShape = 2; int32 hairStyle = 3; repeated int32 customValues = 5; } // ¿ÜÇü ÇÁ·ÎÇÊ : ÆÐŶ¿ë message AppearanceProfile { // Ŭ¶óÀÌ¾ðÆ®°¡ ¼³Á¤ÇÑ ÀÓÀÇÀÇ °ª !!!, Key & Value °¢°¢ ÃÖ´ë ±æÀÌ Á¦ÇÑ ¼³Á¤ ¹× ¹æ¾î ·ÎÁ÷ ÇÊ¿ä !!!, ¼­¹ö¿¡¼­ ÂüÁ¶ ÇÊ¿ä½Ã ¼³Á¤°ªÀ» proto ÆÄÀÏ¿¡ Ãß°¡ ÇÊ¿ä !!! (Key & Value: Json °¡´É) map values = 1; } // ´É·ÂÄ¡ Á¤º¸ : ÆÐŶ¿ë message AbilityInfo { // map values = 1; } message Buff { int32 buffId = 1; google.protobuf.Timestamp buffStartTime = 2; } // mapÀÌ Unreal¿¡¼­ ÄÄÆÄÀÏ ¿¡·¯¹ß»ýÀ¸·Î repeated·Î º¯°æ message BuffInfo { repeated Buff buff = 1; //:Buff } message AvatarInfo { int32 avatar_id = 1; // »ç¿ëÇÏÁö ¾ÊÀ½ // ¼­¹ö »èÁ¦ ¿Ï·á !!! => Ŭ¶óÀÌ¾ðÆ® »èÁ¦ ÇÊ¿ä - kangms //uint32 BASICSTYLE = 2; //uint32 BODYSHAPE = 3; //uint32 HAIRSTYLE = 4; //repeated int32 customValue = 5; AppearanceCustomization appearCustomize = 7; uint32 Init = 6; // 1: Ä¿½ºÅ͸¶ÀÌ¡ȭ¸é ÇÊ¿ä 0: ÇÊ¿ä¾øÀ½. } message ClothInfo { string cloth_avatar_itemGuid = 1; string cloth_headwear_itemGuid = 2; string cloth_mask_itemGuid = 3; string cloth_bag_itemGuid = 4; string cloth_shoes_itemGuid = 5; string cloth_outer_itemGuid = 6; string cloth_tops_itemGuid = 7; string cloth_bottoms_itemGuid = 8; string cloth_gloves_itemGuid = 9; string cloth_earrings_itemGuid = 10; string cloth_neckless_itemGuid = 11; string cloth_socks_itemGuid = 12; uint32 cloth_avatar = 13; uint32 cloth_headwear = 14; uint32 cloth_mask = 15; uint32 cloth_bag = 16; uint32 cloth_shoes = 17; uint32 cloth_outer = 18; uint32 cloth_tops = 19; uint32 cloth_bottoms = 20; uint32 cloth_gloves = 21; uint32 cloth_earrings = 22; uint32 cloth_neckless = 23; uint32 cloth_socks = 24; } message ClothInfoOfAnotherUser { uint32 cloth_avatar = 1; uint32 cloth_headwear = 2; uint32 cloth_mask = 3; uint32 cloth_bag = 4; uint32 cloth_shoes = 5; uint32 cloth_outer = 6; uint32 cloth_tops = 7; uint32 cloth_bottoms = 8; uint32 cloth_gloves = 9; uint32 cloth_earrings = 10; uint32 cloth_neckless = 11; uint32 cloth_socks = 12; } message CartItemInfo { string itemGuid = 1; int32 itemId = 2; int32 count = 3; string buyType = 4; } message EquipInfo { string toolItemGuid = 1; int32 toolItemId = 2; int32 toolItemStep = 3; int32 toolItemRandomState = 4; int64 actionStartTime = 5; } message TattooInfo { int32 ItemId = 1; int32 level = 2; repeated int32 attributeids = 3; } message TattooSlotInfo { TattooInfo ItemInfo = 1; int32 isVisible = 2; } message MyTattooSlotInfo { string ItemGuid = 1; int32 isVisible = 2; } message AttributeInfo { int32 attributeid = 1; int32 value = 2; } message Inventory { repeated Item etcItem = 1; repeated Item costumeItem = 2; repeated Item interiorItem = 3; repeated Item beautyItem = 4; repeated Item tattooItem = 5; repeated Item etcItemNft = 6; repeated Item costumeItemNft = 7; repeated Item interiorItemNft = 8; repeated Item beautyItemNft = 9; repeated Item tattooItemNft = 10; } message CharInfo { int32 level = 1; int64 exp = 2; double gold = 3; double sapphire = 4; double calium = 5; double beam = 6; double ruby = 7; string usergroup = 8; int32 operator = 9; string displayName = 10; int32 languageInfo = 11; int32 isIntroComplete = 12; } message CharPos { int32 map_id = 1; Pos pos = 2; } message GameCharacter { string name = 1; // ÃßÈÄ Id·Î º¯°æ¿¹Á¤ string guid = 2; CharInfo charInfo =3; EquipInfo equipInfo = 4; AvatarInfo avatarInfo = 5; ClothInfo clothInfo = 6; CharPos charPos= 7; Inventory inventory = 8; repeated string toolSlot = 9; repeated int32 SlotCount = 10; ChannelInfo channelInfo = 12; repeated MyTattooSlotInfo tattooInfoList = 13; } // Ç÷¹À̾î Á¤º¸ : MS5 ÀÌÈÄ¿¡ ü°èÀûÀ¸·Î ¼öÁ¤ ÇÏÀÚ - kangms message GameActor { string actorGuid = 1; string name = 2; AvatarInfo avatarInfo = 3; ClothInfoOfAnotherUser clothInfo = 4; EquipInfo equipInfo = 5; Pos pos = 6; repeated TattooSlotInfo tattooInfoList = 7; BuffInfo BuffInfo = 11; string usergroup = 12; int32 operator = 13; string displayName = 14; string occupiedAnchorGuid = 15; int32 state = 16; int32 hostId = 17; EntityStateInfo entityStateInfo = 21; } // ¿£Æ¼Æ¼ÀÇ »óÅ Á¤º¸, GameActor Á¤º¸ ¸®´º¾óÀü¿¡ Àӽ÷Π»ç¿ëÇÑ´Ù - kangms message EntityStateInfo { EntityStateType stateType = 21; //EntityStateType ÂüÁ¶ (UsingByCrafting, UsingByFarming, UsingByMyHome) string anchorMetaGuid = 22; //Map³»¿¡ ÀÖ´Â Anchor Meta Guid int32 metaIdOfStateType = 23; //stateType¿¡ ÇØ´çÇÏ´Â Meta Å×À̺íÀÇ Meta Id (UsingByFarming:FarmingPropMetaId, UsingByCrafting:?) } // Attribute Á¾·ù : AttributeDefinitionData.xlsx ÆÄÀÏ È®ÀÎ enum AttributeType { AttributeType_None = 0; AttributeType_Rapidity = 1; AttributeType_Elasticity = 2; AttributeType_Acceleration = 3; AttributeType_Endurance = 4; AttributeType_Intelligence = 5; AttributeType_Wits = 6; AttributeType_Charisma = 7; AttributeType_Manipulation = 8; AttributeType_Perception = 9; AttributeType_Strength = 10; AttributeType_Hacking = 11; AttributeType_Gathering = 12; AttributeType_Cooking = 13; AttributeType_Tailoring = 14; } message PropInfo { string anchorGuid = 1; string owner = 2; string occupiedActorGuid = 3; int32 tableId = 4; string itemGuid = 5; repeated int32 mannequins = 6; int32 isUsable = 7; google.protobuf.Timestamp startTime = 11; google.protobuf.Timestamp endTime = 12; google.protobuf.Timestamp respawnTime = 13; } message SlotInfo { int32 slot = 1; int32 id = 2; } message LandInfo { int32 landMetaId = 1; string landName = 2; string landDescription = 3; string ownerUserGuid = 4; string ownerUserNickname = 5; } message BuildingInfo { int32 buildingMetaId = 1; string buildingName = 2; string buildingDescription = 3; string ownerUserGuid = 4; string ownerUserNickname = 5; CurrencyType rentalCurrencyType = 6; double rentalCurrencyAmount = 7; int32 rentalFloorCount = 8; BoolType isRentalOpen = 9; } message BuildingFloorInfo { int32 floor = 2; string instanceName = 3; string renteeUserGuid = 4; string renteeUserNickname = 5; google.protobuf.Timestamp rentalFinishTime = 6; } message LandLinkedInfo { int32 landId = 1; map FloorLinkedInfos = 2; } message FloorLinkedInfo { repeated string ugcNpcGuids = 1; } message RoomInfo { int32 id = 1; string owner = 2; string name = 3; string description = 4; repeated PropInfo propList = 6; } message ElevatorFloorInfo { int32 floor = 1; int32 instanceId = 2; int32 currentUser = 3; string ownerName = 4; string instanceName = 5; int32 thumbnailImageId = 6; int32 listImageId = 7; int32 enterPlayerCount = 8; } message MyHomeObjectSlotInfo { int32 slotNum = 1; int32 objectId = 2; } enum ModifyType { ModifyType_None = 0; ModifyType_Add = 1; ModifyType_Delete = 2; ModifyType_Modify = 3; } message ModifyFloorLinkedInfo { ModifyType modifyType = 1; int32 landId = 2; int32 buildingId = 3; int32 floor = 4; FloorLinkedInfo floorLinkedInfo = 5; } // äÆÃ Á¾·ù enum ChatType { ChatType_None = 0; ChatType_Normal = 1; // ÀϹÝ/Áö¿ª ChatType_Channel = 2; // ä³Î/¼­¹ö ChatType_Whisper = 3; // ±Ó¼Ó¸» ChatType_Total = 4; // Àüü(È®¼º±â) ChatType_Party = 5; // ÆÄƼ ChatType_Notice = 10; // ¾Ë¸² ChatType_NoticeToast = 11; // ¾Ë¸² + Å佺Ʈ ChatType_System = 12; // ½Ã½ºÅÛ ¸Þ½ÃÁö - Ŭ¶ó¿¡¼­¸¸ »ç¿ë } message MailItem { int32 itemId = 1; double count = 2; } message MailInfo { string MailKey = 1; int32 isRead = 2; int32 isGetItem = 3; string nickName = 4; string title = 5; string text = 6; google.protobuf.Timestamp createTime = 7; google.protobuf.Timestamp expireTime = 8; int32 isSystemMail = 9; int32 mailType = 10; BoolType isTextByMetaData = 11; repeated MailItem itemList = 12; string guid = 13; BoolType isPermanentMail = 14; repeated string contentsArguments = 15; // isTextByMetaData == true À϶§ TextString.SourceString¿¡ {index} ... ¿¡ ³Ñ°ÜÁÖ±â À§ÇÑ ¹ÙÀεùÇÒ µ¥ÀÌÅÍ ¸ñ·Ï } // ¿£Æ¼Æ¼¿¡ ¹èÄ¡µÇ¾î ÀÖ´Â ÀνºÅϽº Á¤º¸ : Ãß°¡ message LocatedInstanceContext { int32 locatedinstanceMetaId = 1; // ¹èÄ¡µÈ InstanceMetaId, InstanceData.xlsx ÂüÁ¶ google.protobuf.Timestamp locatedTime = 11; // ¹èÄ¡µÈ ½Ã°£ } message QuestMailInfo { int32 isRead = 1; int64 composedQuestId = 2; google.protobuf.Timestamp createTime = 3; } message FriendInfo { string guid = 1; string nickName = 2; string folderName = 3; int32 isNew = 4; } message FriendNickNameInfo { string targetGuid = 1; string targetNickName = 2; } message QuestInfo { int64 composedQuestId = 1; google.protobuf.Timestamp questAssignTime = 2; int32 currentTaskNum = 3; google.protobuf.Timestamp taskStartTime = 4; google.protobuf.Timestamp questCompleteTime = 5; repeated int32 activeIdxList = 6; //activeEvents·Î º¯È¯ÈÄ ¿¡ ¹®Á¦ ¾øÀ»¶§ »èÁ¦ ó¸® int32 hasCounter = 7; int32 minCounter = 8; int32 maxCounter = 9; int32 currentCounter = 10; int32 isComplete = 11; int32 replacedRewardGroupId = 12; int32 hasTimer = 13; google.protobuf.Timestamp timerCompleteTime = 14; repeated string activeEvents = 15; //int32 questRevision = 16; //int 64·Î ¹Ù²åÀ¸´Ï ÀÌ°Ç ÇÊ¿ä ¾ø´Ù. } message QuestMetaInfo { int32 index = 1; int64 composedQuestId = 2; string eventTarget = 3; string eventName = 4; string eventCondition1 = 5; string eventCondition2 = 6; string eventCondition3 = 7; string functionTarget = 8; string functionName = 9; string functionCondition1 = 10; string functionCondition2 = 11; string functionCondition3 = 12; } message QuestAssignMetaInfo { int64 composedQuestId = 1; string questType = 2; int32 reveal = 3; string questName = 4; string assignType = 5; string requirementType = 6; uint32 requirementValue = 7; int32 forceAccept = 8; string mailTitle = 9; string mailSender = 10; string mailDesc = 11; string dialogue = 12; string dialogueResult = 13; int32 rewardGroupId = 14; int32 priority = 15; } message QuestTaskMetaInfo { int32 idx = 1; int64 composedQuestId = 2; int32 taskNum = 3; string taskName = 4; string taskCondition = 5; string taskConditionDesc = 6; int32 setCounter = 7; int32 worldId = 8; } message QuestEndInfo { int64 composedQuestId = 1; int32 endCount = 2; google.protobuf.Timestamp lastEndTime = 3; //int32 questRevision = 4; } message BlockInfo { string guid = 1; string nickName = 2; int32 isNew = 3; google.protobuf.Timestamp createTime = 4; } message FriendFolder { string folderName = 1; int32 isHold = 2; google.protobuf.Timestamp holdTime = 3; google.protobuf.Timestamp createTime = 4; } message FriendRequestInfo { string guid = 1; string nickName = 2; int32 isNew = 3; google.protobuf.Timestamp requestTime = 4; } message FriendErrorMember { ServerErrorCode errorCode = 1; string guid = 2; } message ClaimEventActiveInfo { int32 activeRewardIdx = 1; int32 isComplete = 2; int64 rewardRemainSecond = 3; } message InvitePartyErrorMember { ServerErrorCode errorCode = 1; string inviteUserNickname = 2; string inviteUserGuid = 3; } message InvitePartyState { string invitePartyGuid = 1; string invitePartyLeaderNickname = 2; string invitePartyLeaderGuid = 3; int32 currentPartyMemberCount = 4; google.protobuf.Timestamp endTime = 5; } message InvitePartySendState { string inviteUserNickname = 1; string inviteUserGuid = 2; google.protobuf.Timestamp endTime = 3; } message PartyState { string partyName = 1; string partyLeaderNickname = 2; repeated string partyMemberList = 3; } message PartyMemberState { string memberGuid = 1; string memberNickname = 2; int32 markId = 3; Pos pos = 4; UserLocationInfo locationInfo = 5; } message ShopItemInfo { int32 ProductID = 1; double LeftCount = 2; } message ShopPacketInfo { repeated ShopItemInfo ShopItemList = 1; int32 LeftTimeAsSecond = 2; int32 maxRenewalCount = 3; int32 currentRenewalCount = 4; } message SelledItem { string ItemGuid = 1; int32 ItemId = 2; int32 Count = 3; } message ItemGuidCount { string ItemGuid = 1; int32 ItemCount = 2; } message TattooRagisterInfo { string itemGuid = 1; int32 slotIndex = 2; } // Àκ¥Å丮 Á¾·ù : º¸°ü enum InvenBagType { InvenBagType_None = 0; InvenBagType_Cloth = 1; //ÀÇ»ó º¸°ü InvenBagType_Prop = 2; //ÇÁ¶ø º¸°ü InvenBagType_Beauty = 3; //¹Ì¿ë º¸°ü InvenBagType_Tattoo = 4; //ŸÅõ º¸°ü InvenBagType_Etc = 5; //±âŸ º¸°ü } // Àκ¥Å丮 Á¾·ù : ÀåÂø enum InvenEquipType { InvenEquipType_None = 0; InvenEquipType_Cloth = 1; //ÀÇ»ó ÀåÂø InvenEquipType_Tool = 2; //µµ±¸ ÀåÂø InvenEquipType_Tattoo = 3; //ŸÅõ ÀåÂø } // ¾ÆÀÌÅÛ : ÆÐŶ¿ë message Item { string itemGuid = 1; int32 itemId = 2; google.protobuf.Timestamp createTime = 3; google.protobuf.Timestamp updateTime = 4; int32 count = 5; int32 slot = 6; // Bag : 1ºÎÅÍ ~, Equip : 0ºÎÅÍ ~ int32 level = 7; repeated int32 attributeids = 8; } // ¾ÆÀÌÅÛÀÇ Å©±â message ItemAmount { uint32 metaId = 1; // ¾ÆÀÌÅÛ ¸ÞŸ id int32 amount = 2; // ¼ö·® } // ¾ÆÀÌÅÛÀÇ º¯È­·® message ItemDeltaAmount { AmountDeltaType deltaType = 1; ItemAmount delta = 2; } // Àκ¥Å丮³»ÀÇ ¾ÆÀÌÅÛ º¯µ¿ ³»¿ë : ÆÐŶ¿ë message ItemResult { // : °»½ÅµÈ ¾ÆÀÌÅÛ ¸ñ·Ï map updatedItems = 1; // : ½Å±Ô »ý¼ºµÈ ¾ÆÀÌÅÛ ¸ñ·Ï map newItems = 2; // ITEM_GUID : »èÁ¦µÈ ¾ÆÀÌÅÛ ¸ñ·Ï repeated string deletedItems = 3; // : ¾ÆÀÌÅÛ ¸ÞŸº° º¯È­·® ¸ñ·Ï map deltaPerMeta = 4; // : ¼ö·®ÀÌ º¯°æµÈ ¾ÆÀÌÅÛ ¸ñ·Ï(»èÁ¦´Â Á¦¿Ü), ¾ç¼ö´Â Áõ°¡, À½¼ö´Â °¨¼Ò map deltaPerItems = 5; } // ±ÝÀü º¯µ¿ ³»¿ë : ÆÐŶ¿ë message MoneyResult { // : ÃÖÁ¾°ª map moneys = 1; // : º¯È­·® map deltas = 2; } // °æÇèÄ¡ ¹× ·¹º§ º¯µ¿ ³»¿ë : ÆÐŶ¿ë message ExpResult { // : Idº° ÃÖÁ¾°ª, ¾÷µ¥ÀÌÆ® ·¹º§/°æÇèÄ¡ map levelExps = 1; // : Idº° ·¹º§/°æÇèÄ¡ º¯È­·® map levelExpDeltas = 2; } // ÁÖ¿ä Á¤º¸º° °á°ú ³»¿ë message EntityCommonResult { EntityType entityType = 1; // ¼ÒÀ¯ÀÚÀÇ ¿£Æ¼Æ¼ Á¾·ù : EntityType ÂüÁ¶ (Àû¿ë: EntityType.Player, EntityType.UgcNpc) string entityGuid = 2; // ¼ÒÀ¯ÀÚ ¿£Æ¼Æ¼ÀÇ Guid : EntityGuid MoneyResult money = 5; // ±ÝÀü ExpResult exp = 6; // ¾÷µ¥ÀÌÆ® ·¹º§/°æÇèÄ¡ ItemResult item = 11; // ¾ÆÀÌÅÛ } // ÁÖ¿ä Á¤º¸º° °á°ú ³»¿ë : ÆÐŶ¿ë message CommonResult { repeated EntityCommonResult entityCommonResults = 1; // ¼ÒÀ¯ÀÚº° EntityCommonResult Á¤º¸ ¸ñ·Ï } enum SummonPartyMemberResultType { SummonPartyMemberResultType_None = 0; SummonPartyMemberResultType_Accept = 1; SummonPartyMemberResultType_Refuse = 2; SummonPartyMemberResultType_DoNotDisturb = 3; SummonPartyMemberResultType_LogOut = 4; SummonPartyMemberResultType_LeaveParty = 5; SummonPartyMemberResultType_NotParty = 6; SummonPartyMemberResultType_ServerFull = 7; SummonPartyMemberResultType_SummonFail = 8; SummonPartyMemberResultType_NotSummon = 9; SummonPartyMemberResultType_NotPartyMember = 10; } // ¸ÞÀÏ Á¾·ù enum MailType { MailType_None = 0; MailType_ReceivedMail = 1; // ¹ÞÀº ¸ÞÀÏ MailType_SentMail = 2; // º¸³½ ¸ÞÀÏ } // ÆÄƼ ÅõÇ¥ ÀÀ´ä ŸÀÔ enum VoteType { VoteType_None = 0; VoteType_Agreement = 1; // Âù¼º VoteType_DisAgreement = 2; // ¹Ý´ë VoteType_Abstain = 3; // ±â±Ç } message CraftInfo { string anchor_guid = 1; int32 craftMetaId = 2; google.protobuf.Timestamp craftStartTime = 3; google.protobuf.Timestamp craftFinishTime = 4; string beaconGuid = 5; int32 craftCount = 6; } // EntityType.Beacon ¸ÞŸ ¿ä¾à : ÃßÈÄ Beacon À¸·Î ¼öÁ¤ ÇÑ´Ù. - kangms message UgcNpcSummary { string ugcNpcMetaGuid = 1; // Ugc Npc Meta Id (GUID) string ownerUserGuid = 2; // Ugc Npc Meta Á¤º¸ÀÇ ¼ÒÀ¯ÀÚÀÇ UserGuid int32 bodyItemMetaId = 3; // ItemData.xlsx ÂüÁ¶ string title = 4; // ŸÀÌÆ² string nickname = 5; // Ugc Npc ´Ð³×ÀÓ string greeting = 6; // Àλ縻 string introduction = 7; // ÀÚ±â¼Ò°³ AbilityInfo abilities = 8; // º¸À¯ ´É·ÂÄ¡µé, Game_Define.AbilityInfo ÂüÁ¶ repeated int32 hashTagMetaIds = 20; // ÅÂ±× ¸ñ·Ï (°Ë»ö¿ë), BeaconTagData.xlsx ÂüÁ¶ EntityStateInfo entityStateInfo = 21; // ¿£Æ¼Æ¼ÀÇ »óÅ Á¤º¸ string description = 31; // ij¸¯ÅÍ ¼³¸í string worldScenario = 32; // ¼¼°è°ü int32 defaultSocialActionId = 33; // ±âº» SocialAction Meta Id repeated int32 habitSocialActionIds = 34; // ÀÚÁÖ »ç¿ëÇÏ´Â SocialAction Meta Id ¸ñ·Ï repeated int32 dialogueSocialActionIds = 35; // ´ëÈ­Áß ±âº» SocialAction Meta Id ¸ñ·Ï AppearanceCustomization appearCustomize = 41; // ¿ÜÇü Ä¿½ºÅ͸¶ÀÌ¡ LocatedInstanceContext locatedInstanceContext = 51; // ÇöÀç Á¢¼ÓÁßÀÎ ÀνºÅϽº Á¤º¸ <= Ãß°¡ BoolType hasBeaconShopItem = 61; // ºñÄÁ¼¥ ¾ÆÀÌÅÛ µî·Ï À¯¹« BoolType hasReceivePayment = 62; // ºñÄÁ¼¥ ³²ÀºÁ¤»ê À¯¹« google.protobuf.Timestamp createdTime = 101; // ºñÄÁ »ý¼º DateTime } // EntityType.Beacon °£¼ÒÇÑ ¿ä¾à : ÃßÈÄ Beacon À¸·Î ¼öÁ¤ ÇÑ´Ù. - kangms message UgcNpcCompact { string ugcNpcMetaGuid = 1; // Ugc Npc Meta Id (GUID) string ownerUserGuid = 2; // Ugc Npc Meta Á¤º¸ÀÇ ¼ÒÀ¯ÀÚÀÇ UserGuid int32 bodyItemMetaId = 3; // ItemData.xlsx ÂüÁ¶ string title = 4; // ŸÀÌÆ² string nickname = 5; // Ugc Npc ´Ð³×ÀÓ EntityStateInfo entityStateInfo = 21; // ¿£Æ¼Æ¼ÀÇ »óÅ Á¤º¸ LocatedInstanceContext locatedInstanceContext = 41; // ÇöÀç Á¢¼ÓÁßÀÎ ÀνºÅϽº Á¤º¸ google.protobuf.Timestamp createdTime = 101; // ºñÄÁ »ý¼º DateTime } // UGC NPC º¸À¯ ¾ÆÀÌÅÛ message UgcNpcItems { // map hasItems = 1; // º¸À¯ ItemµéÀÇ Á¤º¸ // map hasTattooInfos = 5; // º¸À¯ ŸÅõµéÀÇ Visible Á¤º¸ } // EntityType.Beacon ¿ÜÇü : ÃßÈÄ Beacon À¸·Î ¼öÁ¤ ÇÑ´Ù. - kangms message UgcNpcAppearance { string ugcNpcMetaGuid = 1; // Ugc Npc Meta Id (GUID) string ownerUserGuid = 2; // Ugc Npc Meta Á¤º¸ÀÇ ¼ÒÀ¯ÀÚÀÇ UserGuid int32 bodyItemMetaId = 3; // ItemData.xlsx ÂüÁ¶ string title = 4; // ŸÀÌÆ² string nickname = 5; // Ugc Npc ´Ð³×ÀÓ AppearanceCustomization appearCustomize = 6; // Ä¿½ºÅ͸¶ÀÌ¡ AbilityInfo abilities = 11; // º¸À¯ ´É·ÂÄ¡µé, Game_Define.AbilityInfo ÂüÁ¶ UgcNpcItems hasItems = 15; // º¸À¯ ¾ÆÀÌÅÛµé EntityStateInfo entityStateInfo = 21; // ¿£Æ¼Æ¼ÀÇ »óÅ Á¤º¸ int32 defaultSocialActionId = 31; // ±âº» SocialAction Meta Id repeated int32 habitSocialActionIds = 32; // ÀÚÁÖ »ç¿ëÇÏ´Â SocialAction Meta Id ¸ñ·Ï repeated int32 dialogueSocialActionIds = 33; // ´ëÈ­Áß ±âº» SocialAction Meta Id ¸ñ·Ï BoolType hasBeaconShopItem = 41; // ºñÄÁ¼¥ ¾ÆÀÌÅÛ µî·Ï À¯¹« } // EntityType.Beacon ¿£Æ¼Æ¼ : ÃßÈÄ Beacon À¸·Î ¼öÁ¤ ÇÑ´Ù. - kangms message UgcNpcEntity { string entityInstantGuid = 1; // ÀνºÅϽº³»¿¡ ¿£Æ¼Æ¼ÀÇ Èֹ߼º(Instant) Guid Pos CurrentPos = 2; // ÇöÀçÀÇ À§Ä¡ UgcNpcAppearance ugcNpcAppearance = 5; // UgcNpc.Beacon ¿ÜÇü Á¤º¸ } message UgcNpcRank { int32 rank = 1; // ÇöÀç ¼øÀ§ string title = 2; // ugc npc ŸÀÌÆ² string npcNickname = 3; // ugc npc ´Ð³×ÀÓ string ugcNpcMetaGuid = 4; // ugc npc meta guid int32 bodyItemMetaId = 5; // ugc npc body meta Id string ownerUserNickname = 6; // ¼ÒÀ¯ÁÖ ´Ð³×ÀÓ string ownerUserGuid = 7; // ¼ÒÀ¯ÁÖ UserGuid int32 score = 8; // ranking ÁöÇ¥ } enum UgcNpcRankState { UgcNpcRankState_None = 0; UgcNpcRankState_Trend = 1; // Æ®·£µå UgcNpcRankState_Total = 2; // ÃÑ ´©Àû } enum UgcNpcRankType { UgcNpcRankType_None = 0; UgcNpcRankType_Like = 1; // Like ¼ø UgcNpcRankType_Communication = 2; // ´ëÈ­ ¼ø UgcNpcRankType_Quest = 3; // UGQ ¿Ï·á ¼ø } // EntityType.Beacon »óÈ£ÀÛ¿ë : ÃßÈÄ Beacon À¸·Î ¼öÁ¤ ÇÑ´Ù. - kangms message UgcNpcInteraction { string ugcNpcMetaGuid = 1; // Ugc Npc Meta Id (GUID) string ownerUserGuid = 2; // Ugc Npc Meta Á¤º¸ÀÇ ¼ÒÀ¯ÀÚÀÇ UserGuid BoolType IsCheckLikeFlag = 5; // Ugc Npc ÁÁ¾Æ¿ä üũ/ÇØÁ¦ ¿©ºÎ(true: üũ, false: Ã¼Å©ÇØÁ¦) } enum UgqStateType { UgqStateType_None = 0; // None Àΰæ¿ì ½Ã½ºÅÛ Äù½ºÆ®¸¦ ÀÇ¹Ì UgqStateType_Test = 1; // Ugq Test »óÅÂÀÇ Äù½ºÆ®¸¦ ÀÇ¹Ì UgqStateType_Live = 2; // Ugq Live »óÅÂÀÇ Äù½ºÆ®¸¦ ÀÇ¹Ì UgqStateType_Shutdown = 3; // Ugq Shutdown »óÅ UgqStateType_RevisionChanged = 4; // Ugq ¸®ºñÀüÀÌ º¯°æµÊ UgqStateType_Standby = 5; // ¶óÀ̺꿡¼­ °³½Ã ÇØÁ¦ } // UGQ °Ë»ö Ä«Å×°í¸® º° ŸÀÔ enum UgqSearchCategoryType { UgqSearchCategoryType_None = 0; UgqSearchCategoryType_SpotLight = 1; //ÀÏ, ÁÖ ¿ù°£ ÁÁ¾Æ¿ä ÃÖ´ë, ºÏ¸¶Å© ÃÖ´ë ´Þ¼ºÇÑ UGQ Á¶È¸ UgqSearchCategoryType_GradeAmateur = 2; UgqSearchCategoryType_GradeRisingStar = 3; UgqSearchCategoryType_GradeMaster = 4; UgqSearchCategoryType_Bookmark = 5; //ºÏ¸¶Å© ¸¹Àº ¼ø } enum UgqUICategoryGradeType { UgqUICategoryGradeType_None = 0; UgqUICategoryGradeType_Amateur = 1; UgqUICategoryGradeType_RisingStar = 2; UgqUICategoryGradeType_Master = 3; } // UGQ »ç¿ëÀÚ µî±Þ enum UgqGradeType { UgqGradeType_None = 0; UgqGradeType_Amature = 1; UgqGradeType_RisingStar = 2; UgqGradeType_Master1 = 3; UgqGradeType_Master2 = 4; UgqGradeType_Master3 = 5; } // UGQ °Ô½ÃÆÇ Á¤·Ä ŸÀÔ enum UgqSortType { UgqSortType_None = 0; UgqSortType_New = 1; //½Å±Ô UgqSortType_Like = 2; //ÁÁ¾Æ¿ä ¸¹Àº ¼ø UgqSortType_Bookmark = 3; //ºÏ¸¶Å© ¸¹Àº ¼ø } enum UgqSearchType { UgqSearchType_None = 0; UgqSearchType_Title = 1; UgqSearchType_Beacon = 2; } //message UgqQuestId //{ // int2 questId = 1; // int32 questRevision = 2; //} message UgqCurrentState { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; UgqStateType ugqState = 2; } message UgqQuestInTestState { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; optional string title = 2; optional string titleImagePath = 3; } message UgqBoardItem { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; optional string title = 2; optional string titleImagePath = 3; int32 likeCount = 4; int32 bookmarkCount = 5; optional string author = 6; UgqGradeType gradeType = 7; int32 cost = 8; } message UgqBoardItemDetail { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; optional string title = 2; optional string titleImagePath = 3; int32 likeCount = 4; int32 bookmarkCount = 5; optional string author = 6; optional string description = 7; repeated string langs = 8; optional string beacon = 9;//NPC ´Ð³×¹Ö BoolType liked = 10; BoolType bookmarked = 11; UgqGradeType gradeType = 12; int32 cost = 13; int32 acceptCount = 14; int32 completeCount = 15; } message UgqGameTextDataForClient { optional string kr = 1; optional string en = 2; optional string jp = 3; } message UgqGameTaskDataForClient { int32 taskNum = 1; UgqGameTextDataForClient goalText = 2; optional string dialogueId = 3; string ugcBeaconGuid = 4; string ugcBeaconNickname = 5; int32 ActionId = 6; int32 ActionValue = 7; BoolType IsShowNpcLocation = 8; } enum UgqDialogueTalker { Player = 0; Npc = 1; } message UgqDialogSequenceAction { string contition = 1; int32 actionType = 2; int32 subType = 3; int32 actionNumber = 4; int32 actionIndex = 5; UgqDialogueTalker talker = 6; UgqGameTextDataForClient talk = 7; int32 isDialogue = 8; int32 NpcAction = 9; } message UgqDialogueSequences { int32 sequenceId = 1; repeated UgqDialogSequenceAction actions = 2; } message UgqDialogueReturns { int32 actionIndex = 1; int32 returnIdx = 2; } message UgqGameQuestDialogue { string dialogueId = 1; repeated UgqDialogueSequences sequences = 2; repeated UgqDialogueReturns returns = 3; } message UgqGameQuestDataForClient { int64 composedQuestId = 1; string author = 2; string authorGuid = 3; int32 beaconId = 4; string ugcBeaconGuid = 5; string ugcBeaconNickname = 6; UgqGameTextDataForClient title = 7; repeated UgqGameTaskDataForClient task = 8; repeated UgqGameQuestDialogue dialogues = 9; UgqStateType ugqStateType = 10; UgqGradeType ugqGradeType = 11; } message UgqDailyRewardCount { UgqGradeType gradeType = 1; int32 dailyMaxCount = 2; int32 currentCount = 3; } message UgqBoardSearchResult { int32 pageNumber = 1; int32 pageSize = 2; int32 totalPages = 3; repeated UgqBoardItem items = 4; } message DateRangeUgqBoardItem { optional UgqBoardItem today = 1; optional UgqBoardItem thisWeek = 2; optional UgqBoardItem thisMonth = 3; } message UgqBoardSportlightResult { DateRangeUgqBoardItem mostLiked = 1; DateRangeUgqBoardItem mostBookmarked = 2; } enum ShopBuyType { ShopBuyType_None = 0; ShopBuyType_Currency = 1; ShopBuyType_Item = 2; } enum GameNpcPlayType { GameNpcPlayType_None = 0; } message UgqNpcInfo { string npcMetaGuid = 1; string ownerGuid = 2; int32 ownerEntityType = 3; //None = 0, User = 1, Character = 2, UgcNpc = 3 string nickname = 4; string title = 5; string greeting = 6; string introduction = 7; string description = 8; string worldScenario = 9; uint32 defaultSocialActionMetaId = 10; repeated uint32 habitSocialActionMetaIds = 11; repeated uint32 DialogueSocialActionMetaIds = 12; uint32 bodyItemMetaId = 13; repeated uint32 hashTagMetaIds = 14; EntityStateType state = 15; BoolType isRegisteredAiChatServer = 16; } message AllUgqInfos { repeated QuestInfo quests = 1; repeated QuestMetaInfo questMetaInfos = 2; repeated UgqGameQuestDataForClient ugqGameQuestDataForClients = 3;//´ëÈ­ Á¤º¸, ŸÀÌÆ² Á¤º¸ } message UgqGameQuestDataSimple { int64 composedQuestId = 1; int32 revision = 2; string userGuid = 3; string author = 4; UgqGradeType gradeType = 5; string state = 6; int32 cost = 7; BoolType shutdown = 8; } //================================================================================================= // ÆÄ¹Ö °ü·Ã - kangms //================================================================================================= // ÆÄ¹Ö ¼Òȯ ¿£Æ¼Æ¼ÀÇ Á¾·ù enum FarmingSummonedEntityType { FarmingSummonedEntityType_None = 0; FarmingSummonedEntityType_User = 1; //ÆÄ¹ÖÀ» À§ÇØ À¯Àú¸¦ ¼Òȯ FarmingSummonedEntityType_Beacon = 2; //ÆÄ¹ÖÀ» À§ÇØ ºñÄÁÀ» ¼Òȯ } // ÆÄ¹Ö »óÅ enum FarmingStateType { FarmingStateType_None = 0; FarmingStateType_StandBy = 1; FarmingStateType_Progress = 2; FarmingStateType_CoolingTime = 3; } // ÆÄ¹Ö ÇÁ¶ø ¿ä¾à message FarmingSummary { string farmingAnchorMetaId = 1; //MapMetaData¿¡ ÀÖ´Â ÆÄ¹Ö Anchor Id int32 farmingPropMetaId = 2; //FarmingPropMeta Id string farmingUserGuid = 5; //ÆÄ¹ÖÀ» ÁøÇàÇÑ UserGuid FarmingSummonedEntityType farmingSummonType = 6; //ÆÄ¹ÖÀ» À§ÇØ ¼ÒȯµÈ ¿£Æ¼Æ¼ÀÇ Á¾·ù string farmingEntityGuid = 7; //ÆÄ¹ÖÀ» À§ÇØ ¼ÒȯµÈ ¿£Æ¼Æ¼ÀÇ ½Äº°Å° (FarmingSummonedEntityType.User: UserGuid, FarmingSummonedEntityType.Beacon: UgcNpcMetaGuid) FarmingStateType farmingState = 11; //ÆÄ¹Ö »óÅ google.protobuf.Timestamp startTime = 21; //½ÃÀÛµÈ ½Ã°¢ : ½ÃÀÛµÈ ½Ã°¢ or ÃÖ¼Ò ½Ã°¢ google.protobuf.Timestamp endTime = 22; //Á¾·áµÉ ½Ã°¢ : ½ÃÀÛµÈ ½Ã°£ÀÌ ÀÖ´Â °æ¿ì¿¡¸¸ Á¾·áµÉ ½Ã°¢ÀÌ ¼³Á¤ or Ãּҽð¢ } // ¼ÒÀ¯ Á¾·ù enum OwnedType { OwnedType_None = 0; OwnedType_Own = 1; // ¼ÒÀ¯Áß OwnedType_Rent = 2; // ÀÓÂ÷Áß } message RentalLandInfo { int32 landId = 1; int32 buildingId = 2; int32 rentalCount = 3; } message RentalFloorInfo { int32 floor = 1; string instanceName = 2; } message OwnedRentalInfo { int32 landId = 1; int32 buildingId = 2; int32 floor = 3; string myhomeGuid = 4; google.protobuf.Timestamp rentalFinishTime = 5; } message ModifyOwnedRentalInfo { ModifyType modifyType = 1; OwnedRentalInfo ownedRentalInfo = 2; } message RentFloorRequestInfo { int32 landId = 1; int32 buildingId = 2; int32 floor = 3; string ownerGuid = 4; string myhomeGuid = 5; string instanceName = 6; int32 thumbnailImageId = 7; int32 listImageId = 8; int32 enterPlayerCount = 9; int32 rentalPeriod = 10; google.protobuf.Timestamp rentalStartTime = 11; google.protobuf.Timestamp rentalFinishTime = 12; } message OperationSystemMessage { LanguageType languageType = 1; string text = 2; } message MeetingRoomInfo { int32 screenPageNo = 1; // ½ºÅ©¸° ÆäÀÌÁö ³Ñ¹ö : ÃÖÃÊ - 0 } message FloorProfitInfo { // map profits = 1; } message BuildingRentalHistoryInfo { google.protobuf.Timestamp historyDate = 1; string userGuid = 2; string userName = 3; int32 rentalPeriod = 4; int32 floor = 5; } message BuildingProfitHistoryInfo { google.protobuf.Timestamp historyDate = 1; int32 floor = 2; ProfitHistoryType profitHistoryType = 3; FloorProfitInfo floorProfit = 4; } enum ProfitHistoryType { ProfitHistoryType_None = 0; ProfitHistoryType_Stack = 1; ProfitHistoryType_Gain = 2; } //================================================================================================= // ·£µå °æ¸Å °ü·Ã - kangms //================================================================================================= // ·£µå °æ¸Å »óÅ enum LandAuctionState { LandAuctionState_None = 0; // ¾Æ¹«°Íµµ ¾Æ´Ô LandAuctionState_Waiting = 1; // ´ë±â LandAuctionState_Scheduled = 2; // ¿¹¾à LandAuctionState_Started = 3; // ½ÃÀÛµÈ ÈÄ LandAuctionState_Ended = 4; // Á¾·áµÈ ÈÄ } // ·£µå °æ¸Å °á°ú enum LandAuctionResult { LandAuctionResult_None = 0; // ¾Æ¹«°Íµµ ¾Æ´Ô LandAuctionResult_Successed = 1; // ³«Âû (Á¤»ó Á¾·á) LandAuctionResult_Failed = 2; // À¯Âû (Á¤»ó Á¾·á) LandAuctionResult_Canceled = 3; // Ãë¼Ò (ºñÁ¤»ó Á¾·á) } // ·£µå °æ¸Å ÀÔÂû Á¾·ù enum LandAuctionBidType { LandAuctionBidType_None = 0; // ¾Æ¹«°Íµµ ¾Æ´Ô LandAuctionBidType_Normal = 1; // ÀÏ¹Ý ÀÔÂû LandAuctionBidType_Blind = 2; // ºí¶óÀεå ÀÔÂû } // ·£µå °æ¸Å ÀÔÂû È£°¡ ´ÜÀ§º° Á¾·ù (¼­¹ö ºñÂüÁ¶) enum LandAuctionBidIncrementType { LandAuctionBidIncrementType_None = 0; LandAuctionBidIncrementType_Low = 1; // ÃÖ°í ÀÔÂû°¡ 1 ~ 499 Ä®¸®¿ò À϶§ ºñÄÁ ÀÔÂû È£°¡ => (GameConfigData.LandAuctionAskPriceLow ÂüÁ¶) LandAuctionBidIncrementType_Mid = 2; // ÃÖ°í ÀÔÂû°¡ 500 ~ 999 Ä®¸®¿ò À϶§ ºñÄÁ ÀÔÂû È£°¡ => (GameConfigData.LandAuctionAskPriceMid ÂüÁ¶) LandAuctionBidIncrementType_High = 3; // ÃÖ°í ÀÔÂû°¡ 1000 ~ Ä®¸®¿ò À϶§ ºñÄÁ ÀÔÂû È£°¡ => (GameConfigData.LandAuctionAskPriceHigh ÂüÁ¶) } // ·£µå °æ¸Å °£¼ÒÇÑ ¿ä¾à message LandAuctionCompact { int32 landMetaId = 1; // °æ¸Å ´ë»ó LandData Meta Id int32 auctionNumber = 2; // °æ¸Å ¹øÈ£ google.protobuf.Timestamp auctionReservationNoticeStartTime = 3; // °æ¸Å ¿¹¾à °øÁö ½ÃÀÛ ½Ã°£ double highestBid = 5; // ÃÖ°í ÀÔÂû°¡ string winningUserGuid = 6; // °æ¸Å ÃÖ°í ÀÔÂûÀÚ ½Äº°Å° string winningUserNickname = 7; // °æ¸Å ÃÖ°í ÀÔÂûÀÚ ´Ð³×ÀÓ CurrencyType currencyType = 12; // ÀÔÂû ÀçÈ­ÀÇ Á¾·ù google.protobuf.Timestamp auctionStartTime = 15; // °æ¸Å ½ÃÀÛ ½Ã°£ google.protobuf.Timestamp auctionEndTime = 16; // °æ¸Å Á¾·á ½Ã°£ LandAuctionState landAuctionState = 17; // °æ¸Å »óÅ LandAuctionResult LandAuctionResult = 18; // °æ¸Å °á°ú } // ·£µå °æ¸Å message LandAuctionInfo { int32 landMetaId = 1; // °æ¸Å ´ë»ó LandData Meta Id int32 auctionNumber = 2; // °æ¸Å ¹øÈ£ google.protobuf.Timestamp auctionReservationNoticeStartTime = 3; // °æ¸Å ¿¹¾à °øÁö ½ÃÀÛ ½Ã°£ double highestBid = 5; // ÃÖ°í ÀÔÂû°¡ string winningUserGuid = 6; // °æ¸Å ÃÖ°í ÀÔÂûÀÚ ½Äº°Å° (LandActionState.Ended »óÅÂÀÎ °æ¿ì´Â ³«ÂûÀÚ) string winningUserNickname = 7; // °æ¸Å ÃÖ°í ÀÔÂûÀÚ ´Ð³×ÀÓ (LandActionState.Ended »óÅÂÀÎ °æ¿ì´Â ³«ÂûÀÚ) double startingBid = 9; // °æ¸Å ½ÃÀÛ°¡ CurrencyType currencyType = 12; // ÀÔÂû ÀçÈ­ÀÇ Á¾·ù google.protobuf.Timestamp auctionStartTime = 15; // °æ¸Å ½ÃÀÛ ½Ã°£ google.protobuf.Timestamp auctionEndTime = 16; // °æ¸Å Á¾·á ½Ã°£ LandAuctionState landAuctionState = 17; // °æ¸Å »óÅ LandAuctionResult LandAuctionResult = 18; // °æ¸Å °á°ú BoolType isLandOwnerChanged = 22; // ·£µå ¼ÒÀ¯±Ç º¯°æ »óÅ (¿Ï·á:true, ¹Ì¿Ï·á:false) } // ·£µå °æ¸Å °³¿ä message LandAuctionSummary { LandAuctionInfo landAuctionInfo = 1; } message SwitchingPropState { int32 switchingPropId = 1; int32 propState = 2; } message BeaconShopInfo { string BeaconGuid = 1; string ItemGuid = 2; int32 ItemMetaid = 3; google.protobuf.Timestamp SellingFinishTime = 4; double PriceForUnit = 5; int32 Amount = 6; BoolType isActiveSelling = 7; } message BeaconShopItemBoardInfo { string ItemGuid = 1; int32 ItemMetaid = 2; string BeaconGuid = 3; string BeaconNickName = 4; string BeaconTitle = 5; int32 BeaconBodyItemMetaId = 6; double PriceForUnit = 7; int32 Amount = 8; string OwnerGuid = 9; string OwnerNickName = 10; string BeaconMyHomeGuid = 11; google.protobuf.Timestamp SellingFinishTime = 12; } message BeaconShopSoldRecordInfo { string BeaconGuid = 1; int32 ItemMetaid = 2; string BuyerNickName = 3; double PriceForUnit = 4; int32 Amount = 5; double SoldPrice = 6; double TaxPrice = 7; double GivenPrice = 8; } //================================================================================================= // ÀüÅõ °ü·Ã - khlee //================================================================================================= enum BattleInstanceType { BattleInstanceType_None = 0; BattleInstanceType_Normal = 1; BattleInstanceType_Event = 2; } enum BattlePlayMode { BattlePlayMode_None = 0; BattlePlayMode_PodCombat = 1; } enum PodCombatStateType { PodCombatStateType_None = 0; PodCombatStateType_Active = 1; PodCombatStateType_Possesion = 2; PodCombatStateType_Dropped = 3; PodCombatStateType_DeActive = 4; } enum BattleRoundStateType { BattleRoundStateType_None = 0; BattleRoundStateType_Rounding = 1; BattleRoundStateType_RoundWait = 2; BattleRoundStateType_RoundEndAll = 3; BattleRoundStateType_Destroyed = 4; } message BattlePodCombatState { string podCombatGuid = 1; //podCombatÀÇ °íÀ¯ guid string ownerPodCombatStandGuid = 2; //»ý¼ºµÇ´Â standÀÇ anchorguid PodCombatStateType podCombatStateType = 3; //deactive, possesion, dropped google.protobuf.Timestamp statechangeTime = 4; //podCombatStateType °¡ ¹Ù²ï ½Ã°£ Pos currentPos = 5; //pod À§Ä¡ string currentOwnerGuid = 6; //ÇöÀç pod¸¦ µé°í ÀÖ´Â player Guid google.protobuf.Timestamp currentTime = 7; //podCombatNoti¸¦ º¸³»±â ¹Ù·ÎÀü ½Ã°£À» ä¿ö ³Ö´Â´Ù.(½ÌÅ© È®Àοë) } message BattleObjectInfo { string anchorGuid = 1; BoolType isActive = 2; } message BattleEventInfo { int32 eventId = 1; int32 instanceId = 2; google.protobuf.Timestamp startTime = 3; int32 configDataId = 4; //BattleFFAConfigData ÀÇ ID int32 rewardGroupId = 5; //BattleFFARewardData ÀÇ ID int32 hotTime = 6; //º¸»ó ¹è?? int32 roundCount = 7; } //================================================================================================= // ÀüÅõ °ü·Ã - khlee //================================================================================================= enum GameModeState { GameModeState_None = 0; //common GameModeState_Destroyed = 1; //TPS FFA GameModeState_Rounding = 11; GameModeState_RoundWait = 12; GameModeState_RoundEndAll = 13; GameModeState_Ready = 21; GameModeState_Start = 22; GameModeState_End = 23; }