syntax = "proto3"; import "google/protobuf/timestamp.proto"; import "Define_Common.proto"; import "Define_Result.proto"; import "Define_ProgramVersion.proto"; import "Game_Define.proto"; message ClientToGameReq { //============================================================================================= // REQ ÆÐŶ Á¤ÀÇ //============================================================================================= message LoginReq { string name = 1; string otp = 2; } message LogoutReq { } message ChatReq { ChatType type =1; // 1 Áö¿ª 2 ¼­¹ö 3 Àüü 4 ±Ó¼Ó¸» string message = 2; string toNickName = 3; } message CreateCharReq { string name = 1; string attr = 2; } message SelectCharReq { string guid = 1; } message DeselectCharReq { } message DeleteCharReq { string guid = 1; } message ListCharReq { } message CreateChatRoomReq { repeated string allow_list = 1; } message JoinChatRoomReq { int64 roomId = 1; } message LeaveChatRoomReq { } message MoveReq { Pos pos = 1; } message JoinInstanceReq { int32 landId = 1; int32 buildingId = 2; int32 floor = 3; } message LeaveInstanceReq { } message JoinInstanceRoomReq { string roomId = 1; Pos pos = 2; } message LeaveInstanceRoomReq { } message CancelInstanceEntryQueueReq { } message EnterMyHomeReq { string myhomeOwnerNickname = 1; } message LeaveMyHomeReq { } message ExchangeMyHomeReq { string myhomeGuid = 1; } message ExchangeMyHomePropReq { string anchorGuid = 1; string itmeGuid = 2; } message ExchangeLandPropReq { int32 landId = 1; string anchorGuid = 2; string itemGuid = 3; } message ExchangeBuildingReq { int32 landId = 1; int32 buildingId = 2; } message ExchangeBuildingLFPropReq { int32 buildingId = 1; string anchorGuid = 2; string itemGuid = 3; } message ExchangeInstanceReq { int32 buildingId = 1; int32 floor = 2; int32 instanceId = 3; } message ExchangeSocialActionSlotReq { int32 socialActionSlot = 1; int32 socialActionId = 2; } message ExchangeEmotionSlotReq { int32 emotionSlot = 1; int32 emotionId = 2; } message UseItemReq { string itemGuid = 1; int32 count = 2; } message UseRandomBoxItemReq { string itemGuid = 1; } message RemoveItemReq { string itemGuid = 1; int32 count = 2; } // º¹Àå ÀåÂøÇϱâ message EquipClothItemReq { uint32 cloth_slot = 1; /* slot index cloth_avatar = 5; cloth_headwear = 6; cloth_mask = 7; cloth_bag = 8; cloth_shoes = 9; cloth_outer = 10; cloth_tops = 11; cloth_bottoms = 12; cloth_gloves = 13; cloth_earrings = 14; cloth_neckless = 15; cloth_socks = 16; */ string itemGuid = 2; } // º¹À廩±â message UnequipClothItemReq { uint32 cloth_slot = 1; /* slot index cloth_avatar = 5; cloth_headwear = 6; cloth_mask = 7; cloth_bag = 8; cloth_shoes = 9; cloth_outer = 10; cloth_tops = 11; cloth_bottoms = 12; cloth_gloves = 13; cloth_earrings = 14; cloth_neckless = 15; cloth_socks = 16; */ } message WarpReq { int32 warpId = 1; } message ClothInfoSaveReq { ClothInfo clothInfo = 2; } message AvatarInfoSaveReq { AvatarInfo avatarInfo = 1; ClothInfo clothInfo = 2; } message EnterFittingRoomReq { } message LeaveFittingRoomReq { } message UseMountPropReq { string anchorGuid = 1; } message EndUseMountPropReq { string anchorGuid = 1; } message NewEnterFittingRoomReq { } message NewLeaveFittingRoomReq { } message UseSocialActionReq { int32 socialActionId = 1; } message StopSocialActionReq { } message UseEmotionReq { int32 emotionId = 1; } message StopEmotionReq { } message StartBuffReq { int32 buff_id = 1; } message StopBuffReq { int32 buff_id = 1; } message BuyItemReq{ int32 itemId = 1; int32 count = 2; } message SocialActionTogetherReq { string name = 1; } message EnterCESConcertReq{ int32 instanceId = 1; } message LeaveCESConcertReq{ } message ChangeNickNameReq{ string NickName = 1; } message ChangeGameOptionReq{ repeated int32 valuesList = 1; } message SendMailReq{ string toNickName = 1; string title = 2; string mailText = 3; string toGuid = 4; } message GetMailReq{ int32 mailType = 1; } message ReadMailReq{ string MailKey = 1; } message GetItemsMailReq{ string MailKey = 1; } message DeleteMailReq{ int32 mailType = 1; string MailKey = 2; } message GetChannelListReq{ } message MoveChannelReq{ int32 channel = 1; } message ExchangeMannequinDisplayItemReq{ string anchorGuid = 1; string mannequinItemGuid = 2; repeated int32 displayItemidList = 3; } message ElevatorFloorInfoReq{ int32 landId = 1; int32 buildingId = 2; } message MoveWorldReq{ int32 worldId = 1; } message RegisterToolSlotReq { int32 slotIndex = 1; string itemGuid = 2; } message DeregisterToolSlotReq { int32 slotIndex = 1; string itemGuid = 2; } message ActivateToolItemReq { int32 slotIndex = 1; } message DeactivateToolItemReq { } message UseToolItemReq { int32 equipedToolItemStep = 1; int32 equipedToolItemRandomState = 2; int64 actionStartTime = 3; } message UseEquipedBuffReq { int32 equopedBuffId = 1; int32 equipedBuffStep = 2; int32 equipedBuffRandomState = 3; int64 actionStartTime = 4; } message ChangeStateReq { int32 state = 1; // 0 : online 1 : sleep 2 : don't disturb } message TaxiReq { int32 taxiId = 1; } message GetCartReq { } message AddCartReq { CartItemInfo itemInfo = 1; } message DelCartReq { repeated CartItemInfo itemInfos = 1; } message BuyCartReq { repeated CartItemInfo itemInfos = 1; } message GetFriendListReq { } message GetFriendFolderListReq { } message GetReceivedFriendRequestListReq { } message GetSendedFriendRequestListReq { } message GetBlockListReq { } message ConfirmNewFriendReq { repeated string guids = 1; } message DeleteFriendReq { string guid = 1; } message ChangeFriendOrderReq { int32 orderType = 1; } message SendFriendRequestReq { string nickName = 1; } message ReplyReceivedFriendRequestReq { string targetGuid = 1; int32 acceptOrRefuse = 2; } message BlockUserReq { string targetNickName = 1; } message InviteFriendToMyhomeReq { repeated FriendNickNameInfo infos = 1; } message ReplyInviteToMyhomeReq { } message CreateFriendFolderReq { string folderName = 1; } message ChangeFriendFolderNameReq { string oldFolderName = 1; string newFolderName = 2; } message HoldFriendFolderReq { string folderName = 1; } message ReleaseFriendFolderReq { string folderName = 1; } message DeleteFriendFolderReq { string folderName = 1; } message MoveFriendFolderUserReq { string guid = 1; string folderName = 2; } message KickFriendsFromMyHomeReq { } message ConfirmNewReceivedFriendRequestReq { repeated string guids = 1; } message RegisterTattooReq { string itemGuid = 1; int32 slotIndex = 2; } message DeregisterTattooReq { string itemGuid = 1; int32 slotIndex = 2; } message LevelUpTattooReq { string itemGuid = 1; } message ChangeAttributeTattooReq { string itemGuid = 1; int32 slotIndex = 2; } message SaveVisibleTattooSlotReq { int32 slotIndex = 1; int32 isVisible = 2; } message ReNameFriendFolderReq { string folderName = 1; string newFolderName = 2; } message CancelFriendRequestReq { string guid = 1; } message CancelBlockReq { string guid = 1; } message ReplyInviteMyhomeReq { string instanceRoomId = 1; int32 acceptOrRefuse = 2; string senderId = 3; } message InvitePartyReq { repeated string inviteUserNicknames = 1; repeated string inviteUserGuids = 2; } message InvitePartyListReq { } message ReplyInvitePartyReq { string invitePartyGuid = 1; BoolType result = 2; } message LeavePartyReq { } message ExchangePartyNameReq { string newPartyName = 1; } message ExchangePartyMemberMarkReq { string partyMemberUserGuid = 1; int32 markId = 2; } message BanPartyMemberReq { string partyMemberUserGuid = 1; } message SummonPartyMemberReq { string partyMemberUserGuid = 1; } message QuestAcceptReq { int64 composedQuestId = 1; } message QuestRefuseReq { int64 composedQuestId = 1; } message QuestAbandonReq { int64 composedQuestId = 1; } message QuestTaskUpdateReq { int64 composedQuestId = 1; int32 activeIdx = 2; } message C2GS_REQ_QUEST_TASK_UPDATE { int64 composedQuestId = 1; string activeEvent = 2; } message GetClaimInfoReq { } message ClaimRewardReq { int32 claimId = 1; int32 claimType = 2; } message GetRewardReq { } message GetQuestMailReq { } message ReadQuestMailReq { int64 composedQuestId = 1; } message QuestRewardReq { int64 composedQuestId = 1; } message GetCurrencyInfoReq { } message ReplySummonPartyMemberReq { SummonPartyMemberResultType result = 1; } message UserReportReq { string targetNickName = 1; string reason = 2; string title = 3; string detail = 4; } message RegisterMinimapMarkerReq{ CharPos markerPos = 1; } message DeregisterMinimapMarkerReq { int32 mapId = 1; } message InvitePartySendListReq { } message SaveCharProfileReq { string SNSLink = 1; string message = 2; } message GetCharProfileReq { string NickName = 1; } message SaveLanguageReq { int32 language = 1; } message PartyVoteReq { string voteInfo = 1; } message ReplyPartyVoteReq { VoteType vote = 1; } message UseRewardPropReq { string anchorGuid = 1; } message GetShopProductListReq { int32 ShopID = 1; } message ShopPurchaseItemReq { int32 ProductID = 1; int32 ShopID = 2; int32 Count = 3; } message GetRePurchaseListReq { } message RePurchaseItemReq { string ItemGuid = 1; } message SellItemReq { string ItemGuid = 1; int32 Count = 2; } message UseMegaPhoneItemReq { string ItemGuid = 1; string message = 2; } message CreatePartyInstanceReq { int32 landId = 1; int32 buildingId = 2; int32 floor = 3; } message JoinPartyInstanceReq { } message IntroCompleteReq { } message C2GS_REQ_ESCAPE_POSITION { } message C2GS_REQ_NPC_DIALOGUE { int32 npcId = 1; string dialogue = 2; string dialogueResult = 3; } message C2GS_REQ_CUSTOM_DEFINED_UI_UPDATE { map toUpdateUiDatas = 1; } message C2GS_REQ_CUSTOM_DEFINED_UI_DELETE { repeated string toDeleteUiDatas = 1; } message C2GS_REQ_REGISTER_TATTOOS { repeated TattooRagisterInfo tattooInfoList = 1; } message C2GS_REQ_START_CRAFT { string anchorGuid = 1; int32 craftMetaId = 2; string beaconGuid = 3; Pos beaconPos = 4; int32 craftCount = 5; } message C2GS_REQ_STOP_CRAFT { string anchorGuid = 1; } message C2GS_REQ_HELP_CRAFT { string anchorGuid = 1; } message C2GS_REQ_FINISH_CRAFT { string anchorGuid = 1; } // UGC NPC »ý¼º ¿äû message C2GS_REQ_UGC_NPC_CREATION { string bodyItemGuid = 1; // ÁÖ ¼Ò¸ð Body ITEM_GUID repeated string materialItemGuids = 2; // º¸Á¶ Àç·á·Î »ç¿ëµÉ ITEM_GUID string title = 3; // ŸÀÌÆ² string nickname = 4; // Ugc Npc ´Ð³×ÀÓ string greeting = 5; // Àλ縻 string introduction = 6; // ÀÚ±â¼Ò°³ string description = 7; // ij¸¯ÅÍ ¼³¸í string worldScenario = 8; // ¼¼°è°ü int32 defaultSocialActionId = 9; // ±âº» SocialAction Meta Id repeated int32 habitSocialActionIds = 10; // ÀÚÁÖ »ç¿ëÇÏ´Â SocialAction Meta Id ¸ñ·Ï repeated int32 dialogueSocialActionIds = 11; // ´ëÈ­Áß ±âº» SocialAction Meta Id ¸ñ·Ï // map tattooSlotVisibles = 12; // ŸÅõ ½½·Ô º¸À̱â:true, ¾Èº¸À̱â:false repeated int32 hashTagMetaIds = 20; // ÇØ½ÃÅÂ±× ¸ñ·Ï (°Ë»ö¿ë), BeaconTagData.xlsx ÂüÁ¶ } message C2GS_REQ_PAGED_UGQ_FROM_BOARD //º¸µå¿¡¼­ ÅØ½ºÆ® °Ë»ö¾øÀÌ º¸¿©Áö´Â UGQs { UgqSearchCategoryType searchCategoryType = 1; UgqSortType sortType = 2; //Ãֽżø, ÁÁ¾Æ¿ä ¸¹Àº¼ø, ºÏ¸¶Å© ¸¹Àº¼ø int32 pageNumber = 3; //ÆäÀÌÁö ¹øÈ£ } message C2GS_REQ_UGQ_DETAIL_FROM_BOARD { //UgqQuestId UgqQuestId = 1; int64 composedQuestId = 1; } message C2GS_REQ_SEARCHED_UGQ_FROM_BOARD //º¸µå¿¡¼­ ÅØ½ºÆ® °Ë»öÀ¸·Î ã´Â UGQs { UgqSearchCategoryType searchCategoryType = 1; UgqSearchType searchType = 2; UgqSortType sortType = 3; string searchText = 4; //UGQ °Ë»ö ¹®ÀÚ¿­ int32 pageNumber = 5; //ÆäÀÌÁö ¹øÈ£ } message C2GS_REQ_UGQ_SPOTLIGHT_FROM_BOARD { } message C2GS_REQ_UGQ_FROM_NPC { string npcGuid = 1; } message C2GS_REQ_UGQ_REGISTER_BOOKMARK { int64 composedQuestId = 1; } message C2GS_REQ_UGQ_DEREGISTER_BOOKMARK { int64 composedQuestId = 1; } message C2GS_REQ_UGQ_REGISTER_LIKE { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; } message C2GS_REQ_UGQ_DEREGISTER_LIKE { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; } message C2GS_REQ_UGQ_REPORT { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; string reportText = 2; //½Å°í »ó¼¼ ³»¿ª } message C2GS_REQ_UGQ_ASSIGN { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; } message C2GS_REQ_UGQ_REASSIGN { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; } message C2GS_REQ_UGQ_ABORT { int64 composedQuestId = 1; } message C2GS_REQ_UGQ_TEST_ASSIGN { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; } message C2GS_REQ_UGQ_TEST_ABORT { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; } message C2GS_REQ_UGQ_TEST_COMPLETE { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; } message C2GS_REQ_UGQ_ABORT_BY_SELF { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; } message C2GS_REQ_UGQ_RELOAD_STATE { } // ÃßÈÄ NPC Á¾·ù°¡ Ãß°¡µÈ´Ù¸é ´ÙÀ½°ú °°Àº ÆÐŶ ±¸Á¶·Î °³¼± ÇÑ´Ù. - kangms // C2GS_REQ_UGQ_FIND_NPC -> EntityType üũ // <- GS2C_NTF_XXX_XXX_INFO : ÇØ´ç EntityType Á¤º¸ Á¶È¸ ¹× ÅëÁö // <- GS2C_ACK_UGQ_FIND_NPC : ¼º°ø/½ÇÆÐ ¿©ºÎ À§ÁÖ·Î Àü´Þ !!! message C2GS_REQ_UGQ_FIND_NPC { string ownerGuid = 1; //beacon ¼ÒÀ¯ÁÖÀÇ guid string npcGuid = 2; } message C2GS_REQ_UGQ_SIMPLE_INFO { //UgqQuestId ugqQuestId = 1; int64 composedQuestId = 1; } message C2GS_REQ_AICHAT_AUTH { } //À¯·á ½ÃÁð ÆÐ½º ±¸¸Å message C2GS_REQ_BUY_CHARGED_SEASON_PASS { } //½ÃÁð ÆÐ½º º¸»ó ¼ö·É message C2GS_REQ_TAKE_SEASON_PASS_REWARD { int32 RewardGrade = 1; //º¸»ó ¹ÞÀ» ¸®¿öµå Grade } message C2GS_REQ_SEARCH_NICKNAME { string searchString = 1; int32 pageNum = 2; // 0: ´Ð³×ÀÓ °Ë»ö 1~: °Ë»öµÈ ´Ð³×ÀÓ °á°ú ÆäÀÌÁö } // UGC NPC ÅÍÄ¡ ¿äû : C2GS_REQ_NPC_TOUCH Àû¿ëÈÄ ¾Æ·¡ ÆÐŶ »èÁ¦ ÇÑ´Ù. - kangms message C2GS_REQ_UGC_NPC_TOUCH { string toTouchUgcNpcMetaGuid = 1; } // UGC NPC Like ¿äû message C2GS_REQ_UGC_NPC_LIKE { string npcGuid = 1; //beaconÀÇ guid string ownerGuid = 2; //beacon ¼ÒÀ¯ÁÖÀÇ guid } message C2GS_REQ_SELECT_ADVERTISEMENT { int32 interiorId = 1; } message C2GS_REQ_SAVE_MYHOME_UGC { string myhomeGuid = 1; string myhomeName = 2; MyhomeUgcInfo myhomeUgcInfo = 3; bytes image = 4; } message C2GS_REQ_DELETE_MYHOME { string myhomeGuid = 1; } message C2GS_REQ_RENAME_MYHOME { string myhomeGuid = 1; string newMyhomeName = 2; } // UGC NPC Àα⠼øÀ§ ¿äû message C2GS_REQ_UGC_NPC_RANK { UgcNpcRankType type = 1; // Á¶È¸ÇÒ rank Type ( Like, ´ëÈ­, UGQ ) UgcNpcRankState state = 2; // Á¶È¸ÇÒ rank »óÅ ( ´©Àû / Æ®·£µå ) } // Npc Á¤º¸¸¦ Á¶È¸ ¿äû message C2GS_REQ_NPC_INFO { EntityType touchedNpcType = 1; // EntityType ÂüÁ¶ ( EntityType.Beacon, ÃßÈÄ Ãß°¡µÉ ¼ö ÀÖ´Ù !!! ) string npcUniqueId = 2; // npc ½Äº°Å°, ( EntityType.Beacon Àϰæ¿ì UgcNpcMetaGuid or EntityInstanceGuid ) string ownerUserGuid = 3; // npc ¼ÒÀ¯ÀÚ Guid ( EntityType.Beacon Àϰæ¿ì UserGuid, ¼ÒÀ¯ÀÚ°¡ ¾ø´Â °æ¿ì: 0 ) } // C2GS_REQ_NPC_INFO ÆÐŶ 󸮰á°ú°¡ ¼º°øÀÏ °æ¿ì // GS2C_ACK_NPC_INFO ÆÐŶ ¼Û½ÅÀü¿¡ ÇϱâÀÇ ÆÐŶÀÌ ¸ÕÀú ÅëÁö µÇ¾î¾ß ÇÑ´Ù. // GS2C_NTF_BEACON_DETAIL_INFO // Npc¸¦ Çʵ忡¼­ ÅÍÄ¡ ¿äû message C2GS_REQ_NPC_TOUCH { EntityType touchedNpcType = 5; // EntityType ÂüÁ¶ ( EntityType.Beacon, EntityType.FarmingProp ÃßÈÄ Ãß°¡µÉ ¼ö ÀÖ´Ù !!! ) string entityInstantGuid = 6; // ÅÍÄ¡ÇÑ Npc Instant Guid, GS2C_NTF_NPC_IN_SIGHT.UgcNpcEntity.entityInstantGuid Àü´ÞµÈ Guid !!! } // C2GS_REQ_NPC_TOUCH ÆÐŶ 󸮰á°ú°¡ ¼º°øÀÏ °æ¿ì // GS2C_ACK_NPC_TOUCH ÆÐŶ ¼Û½ÅÀü¿¡ ÇϱâÀÇ ÆÐŶÀÌ ¸ÕÀú ÅëÁö µÇ¾î¾ß ÇÑ´Ù. // GS2C_NTF_BEACON_INTERACTION_INFO message C2GS_REQ_CALIUM_CONVERTER { } message C2S_REQ_LARGE_PACKET { string uid = 1; int32 totalPacketCount = 2; int32 packetIndex = 3; bytes data = 4; } message C2GS_REQ_CONVERT_MATERIAL_TO_CALIUM { // : ¼Ò¸ðÇÒ ¸¶Å׸®¾ó Á¤º¸ map useMaterials = 1; } // ÆÄ¹Ö ½ÃÀÛ ¿äû message C2GS_REQ_FARMING_START { string farmingAnchorMetaId = 1; // MapMetaData¿¡ ÀÖ´Â ÆÄ¹Ö Anchor Id int32 farmingActionTryCount = 2; // ÆÄ¹Ö ½ÇÇà ½Ãµµ Ƚ¼ö FarmingSummonedEntityType toUseEntityType = 4; // ÆÄ¹Ö½Ã ¼±ÅÃÇÒ ¿£Æ¼Æ¼ÀÇ Á¾·ù string toUseEnityGuid = 5; // ÆÄ¹Ö½Ã »ç¿ëÇÒ ¿£Æ¼Æ¼ÀÇ Guid, FarmingSummonedEntityType.User : UserGuid, FarmingSummonedEntityType.Beacon : UgcNpcMetaGuid, } // ÆÄ¹Ö Ãë¼Ò ¿äû message C2GS_REQ_FARMING_CANCEL { string farmingAnchorMetaId = 1; // MapMetaData¿¡ ÀÖ´Â ÆÄ¹Ö Anchor Id } // UGC NPC ÆíÁý ¿äû message C2GS_REQ_UGC_NPC_EDIT { string toEditUgcNpcMetaGuid = 1; // ÆíÁýÇÒ UgcNpc ¸ÞŸ Guid string title = 2; // ŸÀÌÆ² string greeting = 3; // Àλ縻 string introduction = 4; // ÀÚ±â¼Ò°³ string description = 5; // ij¸¯ÅÍ ¼³¸í string worldScenario = 6; // ¼¼°è°ü int32 defaultSocialActionId = 11; // ±âº» SocialAction Meta Id repeated int32 habitSocialActionIds = 12; // ÀÚÁÖ »ç¿ëÇÏ´Â SocialAction Meta Id ¸ñ·Ï repeated int32 dialogueSocialActionIds = 13; // ´ëÈ­Áß ±âº» SocialAction Meta Id ¸ñ·Ï repeated int32 hashTagMetaIds = 21; // ÇØ½ÃÅÂ±× ¸ñ·Ï (°Ë»ö¿ë), BeaconTagData.xlsx ÂüÁ¶ repeated string materialItemGuids = 31; // º¸Á¶ Àç·á·Î »ç¿ëµÉ ITEM_GUID, (UgcNpc¿¡ »õ·Î ÀåÂøµÉ °Íµé°ú ÀåÂøÀ» À¯ÁöÇÒ °Íµé, ÁÖÀÇ: ¿©±â¿¡ ¾ø´Â °ÍµéÀº ¸ðµÎ Á¦°Å ´ë»ó !!!) // map tattooSlotVisibles = 41; // ŸÅõ ½½·Ô º¸À̱â:true, ¾Èº¸À̱â:false } message C2GS_REQ_ENTER_MYHOME_EDIT_ROOM { string myhomeGuid = 1; } // ij¸¯ÅÍ ¿ÜÇü Ä¿½ºÅ͸¶ÀÌ¡ ¿äû message C2GS_REQ_CHARACTER_APPEARANCE_CUSTOMIZE { string toChangeCharacterGuid = 1; // ÇöÀç´Â UserGuid ¿Í µ¿ÀÏ !!! AppearanceCustomization toApplyAppearCustomize = 2; // Àû¿ëÇÒ ¿ÜÇü Á¤º¸, ÀÌ ÆÐŶ¿¡¼­´Â AvatarInfo.Init Á¤º¸¸¦ ¼­¹ö´Â ÂüÁ¶ ¹× º¯°æÇÏÁö ¾Ê´Â´Ù !!! } // ºñÄÁ ¿ÜÇü Ä¿½ºÅ͸¶ÀÌ¡ ¿äû message C2GS_REQ_BEACON_APPEARANCE_CUSTOMIZE { string toChangeUgcNpcMetaGuid = 1; // º¯°æÇÒ UgcNpc ¸ÞŸ Guid AppearanceCustomization toApplyAppearCustomize = 2; // Àû¿ëÇÒ ¿ÜÇü Á¤º¸, ÀÌ ÆÐŶ¿¡¼­´Â AvatarInfo.Init Á¤º¸¸¦ ¼­¹ö´Â ÂüÁ¶ ¹× º¯°æÇÏÁö ¾Ê´Â´Ù !!! } // º¸À¯ÁßÀÎ ºñÄÁÀ» ¸Å°¢ ¿äû message C2GS_REQ_BEACON_SELL { string toSellUgcNpcMetaGuid = 1; // ¸Å°¢ÇÒ UgcNpc ¸ÞŸ Guid } message C2GS_REQ_RENTAL_LAND_INFOS { int32 worldId = 1; } message C2GS_REQ_RENTAL_FLOOR_INFOS { int32 landId = 1; int32 buildingId = 2; } message C2GS_REQ_LAND_INFO { int32 landId = 1; } message C2GS_REQ_RENT_FLOOR { int32 landId = 1; int32 buildingId = 2; int32 floor = 3; string myhomeGuid = 4; string instanceName = 5; int32 thumbnailImageId = 6; int32 listImageId = 7; int32 enterPlayerCount = 8; int32 rentalPeriod = 9; CurrencyType rentalCurrencyType = 10; double rentalCurrencyAmount = 11; } message C2GS_REQ_CHANGE_SCREEN_PAGE { BoolType isIncrease = 1; // BoolType_True : Áõ°¡ / BoolType_False : °¨¼Ò BoolType isCustom = 2; // true : ¼³Á¤ ÆäÀÌÁö »ç¿ë , false : ¼³Á¤ ÆäÀÌÁö ¹Ì»ç¿ë int32 customPage = 3; // ¼³Á¤ ÆäÀÌÁö Number } message C2GS_REQ_RENEWAL_SHOP_PRODUCTS { int32 ShopID = 1; } message C2GS_REQ_ENTITY_STATE_DANCE_START{ string metaGuid = 1; uint32 metaId = 2; } message C2GS_REQ_ENTITY_STATE_DANCE_END{ } message C2GS_REQ_BEACON_APP_PROFILE_UPLOAD_ADDRESS { string beaconGuid = 1; } message C2GS_REQ_MODIFY_LAND_INFO { int32 landMetaId = 1; string landName = 2; string landDescription = 3; string buildingName = 4; string buildingDescription = 5; CurrencyType rentalCurrencyType = 6; double rentalCurrencyAmount = 7; BoolType isRentalOpen = 8; } message C2GS_REQ_LAND_PROFIT_REPORT { int32 landMetaId = 1; } message C2GS_REQ_GAIN_LAND_PROFIT { int32 landMetaId = 1; int32 floor = 2; // 0 : ¸ðµç Ãþ ¼öÀÍ È¹µæ, 1~ : ¼±ÅÃµÈ Ãþ ¼öÀÍ È¹µæ } message C2GS_REQ_LAND_RENTAL_HISTORY { int32 landMetaId = 1; } message C2GS_REQ_LAND_PROFIT_HISTORY { int32 landMetaId = 1; } // ·£µå ¼±ÅÃÇÒ ¶§ ¹ß»ý // ·£µå °æ¸Å üũ ¿äû message C2GS_REQ_LAND_AUCTION_CHECK { int32 landMetaId = 1; // üũ ´ë»ó LandData Meta Id } // ·£µå °æ¸Å ÀÔÂû ¿äû message C2GS_REQ_LAND_AUCTION_BID { int32 landMetaId = 1; // °æ¸Å ´ë»ó LandData Meta Id int32 auctionNumber = 2; // °æ¸Å ¹øÈ£ LandAuctionBidType bidType = 5; // ÀÔÂûÀÇ Á¾·ù, BlindÀÏ °æ¿ì ÃÖ°í ÀÔÂû°¡°¡ º¸´Ù ³ô¾Æ¾ß ÇÑ´Ù !!! CurrencyType currencyType = 11; // ¼±ÅÃÇÑ ÀçÈ­ Á¾·ù double bidPrice = 12; // ¼³Á¤ÇÑ ÀÔÂû°¡, GameConfigData.LandAuctionAskPriceLow, LandAuctionAskPriceMid, LandAuctionAskPriceHigh ÂüÁ¶ } // ·£µå °æ¸Å ¸ðµç ½ºÄÉÁì ¿äû message C2GS_REQ_LAND_AUCTION_SCHEDULE_ALL { } // ·£µå °æ¸Å ¸ðµç È÷½ºÅ丮 ¿äû message C2GS_REQ_LAND_AUCTION_HISTORY_ALL { } message C2GS_REQ_CALIUM_EXCHANGER_INFO { } message C2GS_REQ_CONVERT_EXCHANGER_CALIUM { double sapphire = 1; // ¿äû »çÆÄÀÌ¾î ¼ö } message C2GS_REQ_LAND_RENTAL_iNFO { int32 landMetaId = 1; } message C2GS_REQ_SWITCHING_PROP_STATE { } message C2GS_REQ_PING { int32 idx = 1; } //ºñÄÁ °³ÀÎ »óÁ¡ ¾ÆÀÌÅÛ µî·Ï message C2GS_REQ_BEACON_SHOP_REGISTER_ITEM { string itemGuid = 1; int32 itemAmount = 2; double sellingPrice = 3; string beaconGuid = 4; } //ºñÄÁ °³ÀÎ »óÁ¡ ¾ÆÀÌÅÛ È¸¼ö message C2GS_REQ_BEACON_SHOP_RETURN_ITEM { string itemGuid = 1; string beaconGuid = 2; } //ºñÄÁ °³ÀÎ »óÁ¡ ¾ÆÀÌÅÛ ±¸¸Å message C2GS_REQ_BEACON_SHOP_PURCHASE_ITEM { string itemGuid = 1; int32 itemAmount = 2; string beaconGuid = 3; string beaconOwnerGuid = 4; } //ºñÄÁ °³ÀÎ »óÁ¡ ¾ÆÀÌÅÛ ÆÇ¸Å ³»¿ª message C2GS_REQ_BEACON_SHOP_GET_SOLD_RECORDS { string beaconGuid = 1; } //ºñÄÁ °³ÀÎ »óÁ¡ ¾ÆÀÌÅÛ Á¤»ê message C2GS_REQ_BEACON_SHOP_RECEIVE_PAYMENT_FOR_SALES { string beaconGuid = 1; } //ºñÄÁ °³ÀÎ »óÁ¡ Á¶È¸ message C2GS_REQ_BEACON_SHOP_SEARCH_ITEM { int32 itemMetaid = 1; } //ºñÄÁ ¾ÆÀÌÅÛ Á¤º¸ ¹Þ¾Æ¿À±â message C2GS_REQ_BEACON_SHOP_GET_ITEM_INFOS { string beaconGuid = 1; string beaconOwnerGuid = 2; } //============================================================================================= // ¹èƲ °ü·Ã ÆÐŶ ¼³Á¤ ½ÃÀÛ message C2GS_REQ_JOIN_BATTLE_INSTANCE { BattleInstanceType instanceType = 1; //Normal : »ó½Ã ÀνºÅϽº, Event : ½Ã°£ Á¦ÇÑ ÀÖÀ½ int32 landId = 2; int32 buildingId = 3; int32 floor = 4; int32 eventId = 5; google.protobuf.Timestamp packetCreateTime = 6; } message C2GS_REQ_LEAVE_BATTLE_INSTANCE { google.protobuf.Timestamp packetCreateTime = 1; } message C2GS_REQ_BATTLE_PLAYER_DEATH { string killerGuid = 1; google.protobuf.Timestamp packetCreateTime = 2; } message C2GS_REQ_BATTLE_PLAYER_RESPAWN { google.protobuf.Timestamp packetCreateTime = 1; } message C2GS_REQ_BATTLE_OBJECT_INTERACTION { string anchorGuid = 1; google.protobuf.Timestamp packetCreateTime = 2; } message C2GS_REQ_PREPARATION_FOR_LEAVING_BATTLE_INSTANCE { google.protobuf.Timestamp packetCreateTime = 1; } //¹èƲ °ü·Ã ÆÐŶ ¼³Á¤ Á¾·á // ============================================================================================ //============================================================================================= // GameMode ¼³Á¤ message C2GS_REQ_GAME_OBJECT_INTERACTION { string anchorGuid = 1; google.protobuf.Timestamp packetCreateTime = 2; } // GameMode Á¾·á //============================================================================================= //============================================================================================= // REQ ÆÐŶ ¼³Á¤ //============================================================================================= oneof msg { LoginReq loginReq = 1; LogoutReq logoutReq = 2; ChatReq chatReq = 3; CreateCharReq createCharReq = 4; SelectCharReq selectCharReq = 5; DeselectCharReq deselectCharReq = 6; DeleteCharReq deleteCharReq = 7; ListCharReq listCharReq = 8; CreateChatRoomReq createChatRoomReq = 9; JoinChatRoomReq joinChatRoomReq = 10; LeaveChatRoomReq leaveChatRoomReq = 11; MoveReq moveReq = 12; JoinInstanceReq joinInstanceReq = 13; LeaveInstanceReq leaveInstanceReq = 14; JoinInstanceRoomReq joinInstanceRoomReq = 15; LeaveInstanceRoomReq leaveInstanceRoomReq = 16; CancelInstanceEntryQueueReq cancelInstanceEntryQueueReq = 17; EnterMyHomeReq enterMyHomeReq = 18; LeaveMyHomeReq leaveMyHomeReq = 19; ExchangeMyHomeReq exchangeMyHomeReq = 20; ExchangeMyHomePropReq exchangeMyHomePropReq = 21; ExchangeLandPropReq exchangeLandPropReq = 22; ExchangeBuildingReq exchangeBuildingReq = 23; ExchangeBuildingLFPropReq exchangeBuildingLFPropReq = 24; ExchangeInstanceReq exchangeInstanceReq = 25; ExchangeSocialActionSlotReq exchangeSocialActionSlotReq = 26; UseItemReq useItemReq = 27; RemoveItemReq removeItemReq = 28; WarpReq warpReq = 29; AvatarInfoSaveReq avatarInfoSaveReq = 30; EnterFittingRoomReq enterFittingRoomReq = 31; LeaveFittingRoomReq leaveFittingRoomReq = 32; ExchangeEmotionSlotReq exchangeEmotionSlotReq = 33; UseMountPropReq useMountPropReq = 34; EndUseMountPropReq endUseMountPropReq = 35; NewEnterFittingRoomReq newEnterFittingRoomReq = 36; NewLeaveFittingRoomReq newLeaveFittingRoomReq = 37; UseSocialActionReq useSocialActionReq = 38; StopSocialActionReq stopSocialActionReq = 39; UseEmotionReq useEmotionReq = 40; StopEmotionReq stopEmotionReq = 41; EquipClothItemReq equipClothItemReq = 42; UnequipClothItemReq unequipClothItemReq = 43; ClothInfoSaveReq clothInfoSaveReq = 44; StartBuffReq startBuffReq =45; StopBuffReq stopBuffReq =46; BuyItemReq buyItemReq =47; SocialActionTogetherReq socialActionTogetherReq = 48; EnterCESConcertReq enterCESConcertReq = 51; LeaveCESConcertReq leaveCESConcertReq = 52; ChangeNickNameReq changeNickNameReq = 53; ChangeGameOptionReq changeGameOptionReq = 54; SendMailReq sendMailReq = 55; GetMailReq getMailReq = 56; ReadMailReq readMailReq = 57; GetItemsMailReq getItemsMailReq = 58; DeleteMailReq deleteMailReq = 59; GetChannelListReq getChannelListReq = 60; MoveChannelReq moveChannelReq = 61; ExchangeMannequinDisplayItemReq exchangeMannequinDisplayItemReq = 62; ElevatorFloorInfoReq elevatorFloorInfoReq = 63; MoveWorldReq moveWorldReq = 64; RegisterToolSlotReq registerToolSlotReq = 65; DeregisterToolSlotReq deregisterToolSlotReq = 66; ActivateToolItemReq activateToolItemReq = 67; DeactivateToolItemReq deactivateToolItemReq = 68; UseToolItemReq useToolItemReq = 69; UseEquipedBuffReq useEquipedBuffReq = 70; ChangeStateReq changeStateReq = 71; TaxiReq taxiReq = 72; GetCartReq getCartReq = 73; AddCartReq addCartReq = 74; DelCartReq delCartReq = 75; BuyCartReq buyCartReq = 76; GetFriendListReq getFriendListReq = 77; GetFriendFolderListReq getFriendFolderListReq = 78; GetReceivedFriendRequestListReq getReceivedFriendRequestListReq = 79; GetSendedFriendRequestListReq getSendedFriendRequestListReq = 80; GetBlockListReq getBlockListReq = 81; ConfirmNewFriendReq confirmNewFriendReq = 82; DeleteFriendReq deleteFriendReq = 83; ChangeFriendOrderReq changeFriendOrderReq = 84; SendFriendRequestReq sendFriendRequestReq = 85; ReplyReceivedFriendRequestReq replyReceivedFriendRequestReq = 86; BlockUserReq blockUserReq = 87; InviteFriendToMyhomeReq inviteFriendToMyhomeReq = 88; ReplyInviteToMyhomeReq replyInviteToMyhomeReq = 89; CreateFriendFolderReq createFriendFolderReq = 90; ChangeFriendFolderNameReq changeFriendFolderNameReq = 91; HoldFriendFolderReq holdFriendFolderReq = 92; ReleaseFriendFolderReq releaseFriendFolderReq = 93; DeleteFriendFolderReq deleteFriendFolderReq = 94; MoveFriendFolderUserReq moveFriendFolderUserReq = 95; ConfirmNewReceivedFriendRequestReq confirmNewReceivedFriendRequestReq = 96; ReNameFriendFolderReq reNameFriendFolderReq = 97; CancelFriendRequestReq cancelFriendRequestReq = 98; CancelBlockReq cancelBlockReq = 99; RegisterTattooReq registerTattooReq = 100; DeregisterTattooReq deregisterTattooReq = 101; LevelUpTattooReq levelUpTattooReq = 102; ChangeAttributeTattooReq changeAttributeTattooReq = 103; ReplyInviteMyhomeReq replyInviteMyhomeReq = 104; InvitePartyReq invitePartyReq = 105; InvitePartyListReq invitePartyListReq = 106; ReplyInvitePartyReq replyInvitePartyReq = 107; LeavePartyReq leavePartyReq = 108; ExchangePartyNameReq exchangePartyNameReq = 109; ExchangePartyMemberMarkReq exchangePartyMemberMarkReq = 110; BanPartyMemberReq banPartyMemberReq = 111; SummonPartyMemberReq summonPartyMemberReq = 112; GetCurrencyInfoReq getCurrencyInfoReq = 113; QuestAcceptReq questAcceptReq = 114; QuestTaskUpdateReq questTaskUpdateReq = 115; ReplySummonPartyMemberReq replySummonPartyMemberReq = 116; UserReportReq userReportReq = 117; GetQuestMailReq getQuestMailReq = 118; ReadQuestMailReq readQuestMailReq = 119; RegisterMinimapMarkerReq registerMinimapMarkerReq = 120; DeregisterMinimapMarkerReq deregisterMinimapMarkerReq = 121; QuestRefuseReq questRefuseReq = 122; QuestAbandonReq questAbandonReq = 123; InvitePartySendListReq invitePartySendListReq = 124; QuestRewardReq questRewardReq = 125; SaveCharProfileReq saveCharProfileReq = 126; GetCharProfileReq getCharProfileReq = 127; SaveLanguageReq saveLanguageReq = 128; SaveVisibleTattooSlotReq saveVisibleTattooSlotReq = 131; PartyVoteReq partyVoteReq = 132; ReplyPartyVoteReq replyPartyVoteReq = 133; UseRewardPropReq useRewardPropReq = 134; GetShopProductListReq getShopProductListReq = 135; ShopPurchaseItemReq shopPurchaseItemReq = 136; GetRePurchaseListReq getRePurchaseListReq = 137; RePurchaseItemReq rePurchaseItemReq = 138; SellItemReq sellItemReq = 139; UseMegaPhoneItemReq useMegaPhoneItemReq = 140; CreatePartyInstanceReq createPartyInstanceReq = 141; JoinPartyInstanceReq joinPartyInstanceReq = 142; GetClaimInfoReq getClaimInfoReq = 143; ClaimRewardReq claimRewardReq = 144; UseRandomBoxItemReq useRandomBoxItemReq = 145; IntroCompleteReq introCompleteReq = 146; KickFriendsFromMyHomeReq kickFriendsFromMyHomeReq = 148; C2GS_REQ_ESCAPE_POSITION reqEscapePosition = 149; C2GS_REQ_NPC_DIALOGUE reqNPCDialogue = 150; C2GS_REQ_QUEST_TASK_UPDATE reqQuestTaskUpdate = 151; C2GS_REQ_CUSTOM_DEFINED_UI_UPDATE reqCustomDefinedUIUpdate = 152; C2GS_REQ_REGISTER_TATTOOS reqRegisterTattoos = 153; C2GS_REQ_CUSTOM_DEFINED_UI_DELETE reqCustomDefinedUIDelete = 154; C2GS_REQ_START_CRAFT reqStartCraft = 155; C2GS_REQ_STOP_CRAFT reqStopCraft = 156; C2GS_REQ_HELP_CRAFT reqHelpCraft = 157; C2GS_REQ_FINISH_CRAFT reqFinishCraft = 158; C2GS_REQ_UGC_NPC_CREATION reqUgcNpcCreation = 159; C2GS_REQ_PAGED_UGQ_FROM_BOARD reqPagedUgqFromBoard = 160; C2GS_REQ_SEARCHED_UGQ_FROM_BOARD reqSearchedUgqFromBoard = 161; C2GS_REQ_UGQ_FROM_NPC reqUgqFromNpc = 162; C2GS_REQ_UGQ_REGISTER_BOOKMARK reqUgqRegisterBookmark = 163; C2GS_REQ_UGQ_DEREGISTER_BOOKMARK reqUgqDeregisterBookmark = 164; C2GS_REQ_UGQ_REGISTER_LIKE reqUgqRegisterLike = 165; C2GS_REQ_UGQ_DEREGISTER_LIKE reqUgqDeregisterLike = 166; C2GS_REQ_UGQ_REPORT reqUgqReport = 167; C2GS_REQ_UGQ_ASSIGN reqUgqAssign = 168; C2GS_REQ_UGQ_REASSIGN reqUgqReAssign = 169; C2GS_REQ_UGQ_ABORT reqUgqAbort = 170; C2GS_REQ_UGQ_TEST_ABORT reqUgqTestAbort = 171; C2GS_REQ_UGQ_TEST_COMPLETE reqUgqTestComplete = 172; C2GS_REQ_AICHAT_AUTH reqAIChatAuth = 173; C2GS_REQ_UGQ_DETAIL_FROM_BOARD reqUgqDetailFromBoard = 175; C2GS_REQ_UGQ_ABORT_BY_SELF reqUgqAbortBySelf = 176; C2GS_REQ_SEARCH_NICKNAME reqSearchNickname = 177; C2GS_REQ_UGC_NPC_TOUCH reqUgcNpcTouch = 178; C2GS_REQ_BUY_CHARGED_SEASON_PASS reqBuyChargedSeasonPass = 179; C2GS_REQ_TAKE_SEASON_PASS_REWARD reqTakeSeasonPassReward = 180; C2GS_REQ_UGQ_TEST_ASSIGN reqUgqTestAssign = 181; C2GS_REQ_UGQ_RELOAD_STATE reqUgqReloadState = 183; C2GS_REQ_UGC_NPC_LIKE reqUgcNpcLike = 184; C2GS_REQ_UGQ_SPOTLIGHT_FROM_BOARD reqUgqSpotlightFromBoard = 185; C2GS_REQ_UGQ_FIND_NPC reqUgqFindNpc = 186; C2GS_REQ_SELECT_ADVERTISEMENT reqSelectAdvertisement = 187; C2GS_REQ_UGQ_SIMPLE_INFO reqUgqSimpleInfo = 188; C2GS_REQ_SAVE_MYHOME_UGC reqSaveMyhomeUgc = 189; C2GS_REQ_DELETE_MYHOME reqDeleteMyhome = 190; C2GS_REQ_RENAME_MYHOME reqRenameMyhome = 191; C2GS_REQ_UGC_NPC_RANK reqUgcNpcRank = 192; C2GS_REQ_NPC_INFO reqNpcInfo = 193; C2GS_REQ_NPC_TOUCH reqNpcTouch = 194; C2GS_REQ_CALIUM_CONVERTER reqCaliumConverter = 195; C2GS_REQ_CONVERT_MATERIAL_TO_CALIUM reqConvertMaterialToCalium = 196; C2S_REQ_LARGE_PACKET reqLargePacket = 197; C2GS_REQ_FARMING_START reqFarmingStart = 198; C2GS_REQ_FARMING_CANCEL reqFarmingCancel = 199; C2GS_REQ_UGC_NPC_EDIT reqUgcNpcEdit = 200; C2GS_REQ_ENTER_MYHOME_EDIT_ROOM reqEnterMyhomeEditRoom = 201; C2GS_REQ_CHARACTER_APPEARANCE_CUSTOMIZE reqCharacterAppearanceCustomize = 202; C2GS_REQ_BEACON_APPEARANCE_CUSTOMIZE reqBeaconAppearanceCustomize = 203; C2GS_REQ_BEACON_SELL reqBeaconSell = 204; C2GS_REQ_RENTAL_LAND_INFOS reqRentalLandInfos = 205; C2GS_REQ_RENTAL_FLOOR_INFOS reqRentalFloorInfos = 206; C2GS_REQ_LAND_INFO reqLandInfo = 207; C2GS_REQ_RENT_FLOOR reqRentFloor = 208; C2GS_REQ_CHANGE_SCREEN_PAGE reqChangeScreenPage = 209; C2GS_REQ_RENEWAL_SHOP_PRODUCTS reqRenewalShopProducts = 210; C2GS_REQ_ENTITY_STATE_DANCE_START reqEntityStateDanceStart = 211; C2GS_REQ_ENTITY_STATE_DANCE_END reqEntityStateDanceEnd = 212; C2GS_REQ_BEACON_APP_PROFILE_UPLOAD_ADDRESS reqBeaconAppProfileLoadAddress = 213; C2GS_REQ_MODIFY_LAND_INFO reqModifyLandInfo = 214; C2GS_REQ_LAND_PROFIT_REPORT reqLandProfitReport = 215; C2GS_REQ_GAIN_LAND_PROFIT reqGainLandProfit = 216; C2GS_REQ_LAND_RENTAL_HISTORY reqLandRentalHistory = 217; C2GS_REQ_LAND_PROFIT_HISTORY reqLandProfitHistory = 218; C2GS_REQ_LAND_AUCTION_CHECK reqLandAuctionCheck = 219; C2GS_REQ_LAND_AUCTION_BID reqLandAuctionBid = 220; C2GS_REQ_LAND_AUCTION_SCHEDULE_ALL reqLandAuctionScheduleAll = 221; C2GS_REQ_LAND_AUCTION_HISTORY_ALL reqLandAuctionHistoryAll = 222; C2GS_REQ_CALIUM_EXCHANGER_INFO reqCaliumExchangerInfo = 223; C2GS_REQ_CONVERT_EXCHANGER_CALIUM reqConvertExchangerCalium = 224; C2GS_REQ_LAND_RENTAL_iNFO reqLandRentalInfo = 225; C2GS_REQ_SWITCHING_PROP_STATE reqSwitchingPropState = 226; C2GS_REQ_PING reqPing = 227; C2GS_REQ_BEACON_SHOP_REGISTER_ITEM reqBeaconShopRegisterItem = 228; C2GS_REQ_BEACON_SHOP_RETURN_ITEM reqBeaconShopReturnItem = 229; C2GS_REQ_BEACON_SHOP_PURCHASE_ITEM reqBeaconShopPurchaseItem = 230; C2GS_REQ_BEACON_SHOP_GET_SOLD_RECORDS reqBeaconShopGetSoldRecords = 231; C2GS_REQ_BEACON_SHOP_RECEIVE_PAYMENT_FOR_SALES reqBeaconShopReceivePaymentForSales = 232; C2GS_REQ_BEACON_SHOP_SEARCH_ITEM reqBeaconShopSearchItem = 233; C2GS_REQ_BEACON_SHOP_GET_ITEM_INFOS reqBeaconShopGetItemInfos = 234; //============================================================================================= // Battle °ü·Ã ÆÐŶ Á¤ÀÇ - Pilot À̱⠶§¹®¿¡ 100000¹ø ºÎÅÍ ½ÃÀÛ C2GS_REQ_JOIN_BATTLE_INSTANCE reqJoinBattleInstance = 100000; C2GS_REQ_LEAVE_BATTLE_INSTANCE reqLeaveBattleInstance = 100001; C2GS_REQ_BATTLE_PLAYER_DEATH reqBattlePlayerDeath = 100002; C2GS_REQ_BATTLE_PLAYER_RESPAWN reqBattlePlayerRespawn = 100003; C2GS_REQ_BATTLE_OBJECT_INTERACTION reqBattleObjectInteraction = 100004; C2GS_REQ_PREPARATION_FOR_LEAVING_BATTLE_INSTANCE reqPreparationForLeavingInstance = 100005; //============================================================================================= // GameMode °ü·Ã ÆÐŶ Á¤ÀÇ - ÀÏ´Ü ¿©±â¿¡ Á¤ÀÇÇÏ°í °³¹ß ¸¶¹«¸® ½ÃÁ¡¿¡ ³ªÁß¿¡ À§·Î ¿Ã¸®´ø°¡ ÇÑ´Ù. C2GS_REQ_GAME_OBJECT_INTERACTION reqGameObjectInteraction = 100010; } } message ClientToGameRes { //============================================================================================= // ACK ÆÐŶ Á¤ÀÇ //============================================================================================= message LoginRes { google.protobuf.Timestamp serverUtcTime = 1; } message LogoutRes { } message ChatRes { ChatType type = 1; string sender = 2; string receiver = 3; string receiverid = 4; PlayerStateType receiverstate = 5; string message = 6; } message CreateCharRes { GameCharacter charData = 1; } message SelectCharRes { int32 Id = 1; GameCharacter charData = 2; int32 worldId = 3; } message DeselectCharRes { } message DeleteCharRes { } message ListCharRes { repeated GameCharacter charList = 1; } // äÆÃ·ë ¸¸µé±â message CreateChatRoomRes { string chatServerAddr = 1; int32 chatServerPort = 2; int64 roomId = 3; } // äÆÃ·ë Á¶ÀÎ message JoinChatRoomRes { string chatServerAddr = 1; int32 chatServerPort = 2; int64 roomId = 3; } // äÆÃ·ë ³ª°¡±â message LeaveChatRoomRes { } message JoinInstanceRes { ServerConnectInfo InstanceServerConnectInfo = 1; } message LeaveInstanceRes { string gameServerAddr = 1; int32 gameServerPort = 2; string otp = 3; } message JoinInstanceRoomRes { MeetingRoomInfo meetingRoom = 1; } message LeaveInstanceRoomRes { } message CancelInstanceEntryQueueRes { } message EnterMyHomeRes { string instanceServerAddr = 1; int32 instanceServerPort = 2; string otp = 3; string roomId = 4; MyHomeInfo myhomeInfo = 5; } message LeaveMyHomeRes { string gameServerAddr = 1; int32 gameServerPort = 2; string otp = 3; } message ExchagneMyHomeRes { MyHomeInfo myhomeInfo = 1; } message ExchagneMyHomePropRes { string anchorGuid = 1; string itmeGuid = 2; } message ExchangeLandPropRes { } message ExchangeBuildingRes { } message ExchangeBuildingLFPropRes { } message ExchangeInstanceRes { } message ExchangeSocialActionSlotRes{ } message ExchangeEmotionSlotRes{ } message UseItemRes { string itemGuid = 1; int32 count = 2; CommonResult commonResult = 5; } message UseRandomBoxItemRes { CommonResult commonResult = 1; } message WarpRes { oneof place { ServerConnectInfo gameServerConnectInfo = 1; ServerConnectInfo InstanceServerConnectInfo = 2; Pos pos = 3; } repeated ItemGuidCount deleteItems = 4; } message AvatarInfoSaveRes { AvatarInfo avatarInfo = 1; ClothInfo clothInfo = 2; Inventory inventory = 3; } message ClothInfoSaveRes { ClothInfo clothInfo = 1; } message AddItemRes{ int32 index = 1; // 1 etc 2 Costume 3 ÀÎÅ׸®¾î repeated Item item = 2; } message RemoveItemRes{ string itemGuid = 1; // 1 etc 2 Costume 3 ÀÎÅ׸®¾î int32 count = 2; } message RemoveItemsRes{ int32 index = 1; // 1 etc 2 Costume 3 ÀÎÅ׸®¾î repeated Item item = 2; } message EnterFittingRoomRes { string instanceServerAddr = 1; int32 instanceServerPort = 2; string otp = 3; string roomId = 4; } message LeaveFittingRoomRes { string serverAddr = 1; int32 serverPort = 2; string otp = 3; string roomId = 4; } message UseMountPropRes { string anchorGuid = 1; } message EndUseMountPropRes { string anchorGuid = 1; } message NewEnterFittingRoomRes { } message NewLeaveFittingRoomRes { Pos pos = 1; } message EquipClothItemRes { uint32 cloth_slot = 1; /* slot index cloth_avatar = 1; cloth_headwear = 2; cloth_mask = 3; cloth_bag = 4; cloth_shoes = 5; cloth_outer = 6; cloth_tops = 7; cloth_bottoms = 8; cloth_gloves = 9; cloth_earrings = 10; cloth_neckless = 11; cloth_socks = 12; */ string itemGuid = 2; } message UnequipClothItemRes { uint32 cloth_slot = 1; /* slot index cloth_avatar = 1; cloth_headwear = 2; cloth_mask = 3; cloth_bag = 4; cloth_shoes = 5; cloth_outer = 6; cloth_tops = 7; cloth_bottoms = 8; cloth_gloves = 9; cloth_earrings = 10; cloth_neckless = 11; cloth_socks = 12; */ } message UseSocialActionRes { int32 socialActionId = 1; } message StopSocialActionRes { } message UseEmotionRes { int32 emotionId = 1; } message StopEmotionRes { } message StartBuffRes { } message StopBuffRes { } message SocialActionTogetherRes { int32 socialActionId = 1; } message ReadyToFoecedMoveRes { oneof place { ServerConnectInfo ServerConnectInfo = 1; Pos pos = 2; } } message EnterCESConcertRes { } message LeaveCESConcertRes { Pos pos = 1; } message ChangeNickNameRes { string NickName = 1; } message ChangeGameOptionRes { } message SendMailRes { MailInfo mailInfo = 1; } message GetMailRes { int32 mailType = 1; int32 sendCount = 2; repeated MailInfo mailList = 3; } message ReadMailRes { } message GetItemsMailRes { CommonResult commonResult = 1; // °¢Á¾ º¯È­µÈ °á°ú Á¤º¸µé, Game_Define.CommonResult ÂüÁ¶ } message DeleteMailRes { } message GetChannelListRes { repeated ChannelInfo channelInfoList = 1; } message MoveChannelRes { ServerConnectInfo gameServerConnectInfo = 1; int32 possibleRemainingTime = 2; // ä³ÎÀ̵¿ ³²Àº ½Ã°£ (s) } message ExchangeMannequinDisplayItemRes{ } message ElevatorFloorInfoRes{ repeated ElevatorFloorInfo list = 1; } message MoveWorldRes { ServerConnectInfo gameServerConnectInfo = 1; } message RegisterToolSlotRes { int32 slotIndex = 1; string itemGuid = 2; } message DeregisterToolSlotRes { int32 slotIndex = 1; string itemGuid = 2; } message ActivateToolItemRes { int32 slotIndex = 1; } message DeactivateToolItemRes { } message UseToolItemRes { } message UseEquipedBuffRes { } message ChangeStateRes { } message TaxiRes { oneof place { ServerConnectInfo gameServerConnectInfo = 1; ServerConnectInfo InstanceServerConnectInfo = 2; Pos pos = 3; } CharInfo currencyInfo = 4; } message GetCartRes { repeated CartItemInfo itemList = 1; } message AddCartRes { CartItemInfo changeItem = 1; } message DelCartRes { int32 isRemoveItem = 1; } message BuyCartRes { repeated Item items = 1; CharInfo currencyInfo = 2; } message GetFriendListRes { repeated FriendInfo friendList = 1; } message GetFriendFolderListRes { int32 folderOrderType = 1; repeated FriendFolder friendFolderList = 2; } message GetReceivedFriendRequestListRes { repeated FriendRequestInfo requestList = 1; } message GetSendedFriendRequestListRes { repeated FriendRequestInfo requestList = 1; } message GetBlockListRes { repeated BlockInfo blockList = 1; } message ConfirmNewFriendRes { } message DeleteFriendRes { } message ChangeFriendOrderRes { } message SendFriendRequestRes { FriendRequestInfo friendRequestInfo = 1; } message ReplyReceivedFriendRequestRes { string guid = 1; } message BlockUserRes { string nickName = 1; string guid = 2; } message InviteFriendToMyhomeRes { repeated string successGuids = 1; repeated FriendErrorMember failInfos = 2; } message ReplyInviteToMyhomeRes { } message KickFriendsFromMyHomeRes { repeated string successGuids = 1; repeated FriendErrorMember failInfos = 2; } message CreateFriendFolderRes { FriendFolder friendFolder = 1; } message ChangeFriendFolderNameRes { } message HoldFriendFolderRes { FriendFolder friendFolder = 1; } message ReleaseFriendFolderRes { FriendFolder friendFolder = 1; } message DeleteFriendFolderRes { } message MoveFriendFolderUserRes { } message ConfirmNewReceivedFriendRequestRes { } message ReNameFriendFolderRes { FriendFolder friendFolder = 1; } message CancelFriendRequestRes { } message CancelBlockRes { string nickName = 1; string guid = 2; } message RegisterTattooRes { string itemGuid = 1; int32 slotIndex = 2; } message DeregisterTattooRes { int32 slotIndex = 1; } message LevelUpTattooRes { int32 isSuccess = 1; repeated Item itemInfos = 2; } message ChangeAttributeTattooRes { repeated Item itemInfos = 1; } message SaveVisibleTattooSlotRes { int32 slotIndex = 1; int32 isVisible = 2; } message BuyItemRes { repeated Item item = 1; CharInfo currencyInfo = 2; } message ReplyInviteMyhomeRes { } message InvitePartyRes { repeated InvitePartyErrorMember errorMemberList = 1; } message InvitePartyListRes { repeated InvitePartyState invitePartyList = 1; } message ReplyInvitePartyRes { } message LeavePartyRes { } message ExchangePartyNameRes { } message ExchangePartyMemberMarkRes { } message BanPartyMemberRes { } message SummonPartyMemberRes { repeated ItemGuidCount items = 1; } message QuestAcceptRes { int64 composedQuestId = 1; int32 taskNum = 2; repeated QuestMetaInfo questMetaInfos = 3; } message QuestRefuseRes { int64 composedQuestId = 1; } message QuestAbandonRes { int64 composedQuestId = 1; } message QuestRewardRes { int64 composedQuestId = 1; int32 replacedRewardGroupId = 2; CommonResult commonResult = 3; //repeated Item rewardItems = 3; } message QuestTaskUpdateRes { int64 composedQuestId = 1; repeated int32 activeIdxList = 2; int32 hasCounter = 3; int32 currentCounter = 6; } message GS2C_ACK_QUEST_TASK_UPDATE { int64 composedQuestId = 1; repeated string activeEventList = 2; int32 hasCounter = 3; int32 currentCounter = 4; int32 currentTaskNum = 5; CommonResult commonResult = 6; } message GetQuestMailRes { repeated QuestMailInfo questMailList = 1; } message ReadQuestMailRes { } message GetClaimInfoRes { int32 claimId = 1; ClaimEventActiveInfo normalInfo = 2; ClaimEventActiveInfo membershipInfo = 3; } message ClaimRewardRes { int32 claimId = 1; CommonResult commonResult = 2; } message GetCurrencyInfoRes { CharInfo currencyInfo = 1; } message UserReportRes { } message ReplySummonPartyMemberRes { ServerConnectInfo gameServerConnectInfo = 1; } message RegisterMinimapMarkerRes{ } message DeregisterMinimapMarkerRes{ } message InvitePartySendListRes { repeated InvitePartySendState invitePartySendList = 1; } message SaveCharProfileRes { } message GetCharProfileRes { string publicGuid = 1; string nickName = 2; int32 language = 3; string SNSLink = 4; string message = 5; repeated AttributeInfo attributeinfo = 6; } message SaveLanguageRes { } message PartyVoteRes { } message ReplyPartyVoteRes { } message UseRewardPropRes { string anchorGuid = 1; CommonResult commonResult = 2; } message GetShopProductListRes { ShopPacketInfo ProductInfo = 1; } message ShopPurchaseItemRes { repeated Item items = 1; CharInfo currencyInfo = 2; repeated Item delItems = 3; } message GetRePurchaseListRes { repeated SelledItem SelledItem = 1; } message RePurchaseItemRes { repeated Item items = 1; CharInfo currencyInfo = 2; } message SellItemRes { string ItemGuid = 1; int32 Count = 2; CharInfo currencyInfo = 3; } message UseMegaPhoneItemRes { string ItemGuid = 1; int32 Count = 2; } message CreatePartyInstanceRes { repeated ItemGuidCount items = 1; } message JoinPartyInstanceRes { string instanceServerAddr = 1; int32 instanceServerPort = 2; string otp = 3; string roomId = 4; } message IntroCompleteRes { } message GS2C_ACK_ESCAPE_POSITION { int64 remainTime = 1; Pos movePosition = 2; } message GS2C_ACK_NPC_DIALOGUE { int32 npcId = 1; string dialogue = 2; string dialogueResult = 3; } message GS2C_ACK_CUSTOM_DEFINED_UI_UPDATE { map updatedUiDatas = 1; } message GS2C_ACK_CUSTOM_DEFINED_UI_DELETE { repeated string deletedUiKeys = 1; } message GS2C_ACK_REGISTER_TATTOOS { repeated TattooRagisterInfo tattooInfoList = 1; } message GS2C_ACK_START_CRAFT { CraftInfo craftInfo = 1; repeated Item items = 2; Pos beaconPos = 3; } message GS2C_ACK_STOP_CRAFT { repeated Item items = 1; string anchorGuid = 2; string beaconGuid = 3; } message GS2C_ACK_HELP_CRAFT { repeated Item items = 1; int32 helpCount = 2; } message GS2C_ACK_FINISH_CRAFT { repeated Item items = 1; string anchorGuid = 2; string beaconGuid = 3; } // UGC NPC »ý¼º ¿äû¿¡ ´ëÇÑ ÀÀ´ä message GS2C_ACK_UGC_NPC_CREATION { string ugcNpcMetaGuid = 1; // Ugc Npc Meta Id (GUID) int32 bodyItemMetaId = 2; // ItemData.xlsx ÂüÁ¶ string title = 3; // ŸÀÌÆ² string nickname = 4; // Ugc Npc ´Ð³×ÀÓ string greeting = 5; // Àλ縻 string introduction = 6; // ÀÚ±â¼Ò°³ string description = 7; // ij¸¯ÅÍ ¼³¸í string worldScenario = 8; // ¼¼°è°ü int32 defaultSocialActionId = 9; // ±âº» SocialAction Meta Id repeated int32 habitSocialActionIds = 10; // ÀÚÁÖ »ç¿ëÇÏ´Â SocialAction Meta Id ¸ñ·Ï repeated int32 dialogueSocialActionIds = 11; // ´ëÈ­Áß ±âº» SocialAction Meta Id ¸ñ·Ï map tattooSlotInfos = 12; // ŸÅõ °ü·Ã Á¤º¸ ¸ñ·Ï repeated int32 hashTagMetaIds = 20; // ÇØ½ÃÅÂ±× ¸ñ·Ï (°Ë»ö¿ë), BeaconTagData.xlsx ÂüÁ¶ CommonResult commonResult = 21; // °¢Á¾ º¯È­µÈ °á°ú Á¤º¸µé, Game_Define.CommonResult ÂüÁ¶ } message GS2C_ACK_PAGED_UGQ_FROM_BOARD { UgqBoardSearchResult ugqBoardSearchResult = 1; } message GS2C_ACK_UGQ_DETAIL_FROM_BOARD { UgqBoardItemDetail ugqBoardItemDetail = 1; } message GS2C_ACK_SEARCHED_UGQ_FROM_BOARD { UgqBoardSearchResult ugqBoardSearchResult = 1; } message GS2C_ACK_UGQ_SPOTLIGHT_FROM_BOARD { UgqBoardSportlightResult spotlightResult = 1; } message GS2C_ACK_UGQ_FROM_NPC { } message GS2C_ACK_UGQ_REGISTER_BOOKMARK { } message GS2C_ACK_UGQ_DEREGISTER_BOOKMARK { } message GS2C_ACK_UGQ_REGISTER_LIKE { } message GS2C_ACK_UGQ_DEREGISTER_LIKE { } message GS2C_ACK_UGQ_REPORT { } message GS2C_ACK_UGQ_ASSIGN { repeated QuestInfo quests = 1; repeated QuestMetaInfo questMetaInfos = 2; repeated UgqGameQuestDataForClient ugqGameQuestDataForClients = 3;//´ëÈ­ Á¤º¸, ŸÀÌÆ² Á¤º¸ CommonResult commonResult = 4; } message GS2C_ACK_UGQ_REASSIGN { repeated QuestInfo quests = 1; repeated QuestMetaInfo questMetaInfos = 2; repeated UgqGameQuestDataForClient ugqGameQuestDataForClients = 3; int64 deletedComposedQuestId = 4; } message GS2C_ACK_UGQ_ABORT { int64 composedQuestId = 1; } message GS2C_ACK_UGQ_TEST_ASSIGN { repeated QuestInfo quests = 1; repeated QuestMetaInfo questMetaInfos = 2; repeated UgqGameQuestDataForClient ugqGameQuestDataForClients = 3;//´ëÈ­ Á¤º¸, ŸÀÌÆ² Á¤º¸ } message GS2C_ACK_UGQ_TEST_ABORT { } message GS2C_ACK_UGQ_TEST_COMPLETE { int64 composedQuestId = 1; } message GS2C_ACK_UGQ_ABORT_BY_SELF { int64 composedQuestId = 1; } message GS2C_ACK_UGQ_RELOAD_STATE { repeated UgqCurrentState ugqCurrentState = 1; } message GS2C_ACK_UGQ_FIND_NPC { UgqNpcInfo ugcNpc = 1; } message GS2C_ACK_UGQ_SIMPLE_INFO { UgqGameQuestDataSimple simpleInfo = 1; } message GS2C_ACK_AICHAT_AUTH { string jwt = 1; int32 leftTime = 2; } message GS2C_ACK_BUY_CHARGED_SEASON_PASS { CommonResult commonResult = 1; } message GS2C_ACK_TAKE_SEASON_PASS_REWARD { CommonResult commonResult = 1; int32 takenRewardGrade = 2; // ½ÃÁðÆÐ½ºÀÇ º¸»ó ¹ÞÀº º¸»ó µî±Þ } message GS2C_ACK_SEARCH_NICKNAME { int32 searchResultCount = 1; int32 totalPage = 2; int32 currentPage = 3; repeated string nicknames = 4; } // UGC NPC ÅÍÄ¡ ¿äû °á°ú : C2GS_REQ_NPC_TOUCH Àû¿ëÈÄ ¾Æ·¡ ÆÐŶ »èÁ¦ ÇÑ´Ù. - kangms message GS2C_ACK_UGC_NPC_TOUCH { string ugcNpcMetaGuid = 1; // Ugc Npc Meta Id (GUID) } // UGC NPC Like ¿äû °á°ú message GS2C_ACK_UGC_NPC_LIKE { string npcGuid = 1; string ownerGuid = 2; BoolType isLike = 3; } message GS2C_ACK_SELECT_ADVERTISEMENT { int32 index = 1; } message GS2C_ACK_SAVE_MYHOME_UGC { string myhomeGuid = 1; string myhomeName = 2; MyhomeUgcInfo myhomeUgcInfo = 3; CommonResult commonResult = 4; map modigyUgcNpcStateInfos = 5; } message GS2C_ACK_DELETE_MYHOME { string myhomeGuid = 1; CommonResult commonResult = 2; map modigyUgcNpcStateInfos = 3; } message GS2C_ACK_RENAME_MYHOME { string myhomeGuid = 1; string newMyhomeName = 2; } message S2C_REQ_LARGE_PACKET { string uid = 1; int32 totalPacketCount = 2; int32 packetIndex = 3; bytes data = 4; } // UGC NPC Rank ¿äû °á°ú message GS2C_ACK_UGC_NPC_RANK { UgcNpcRankType type = 1; // Á¶È¸µÈ rank Type ( Like, ´ëÈ­, UGQ ) UgcNpcRankState state = 2; // Á¶È¸µÈ rank »óÅ ( ´©Àû / Æ®·£µå ) repeated UgcNpcRank ugcNpcRank = 3; // Rank Á¤º¸ ¸®½ºÆ® } // Npc Á¤º¸¸¦ Á¶È¸ ¿äû °á°ú message GS2C_ACK_NPC_INFO { string debugString = 1; string npcUniqueId = 5; // npc ½Äº°Å°, ( EntityType.Beacon Àϰæ¿ì UgcNpcMetaGuid ) string ownerUserGuid = 6; // npc ¼ÒÀ¯ÀÚ Guid ( EntityType.Beacon Àϰæ¿ì UserGuid, ¼ÒÀ¯ÀÚ°¡ ¾ø´Â °æ¿ì: 0 ) } // Npc¸¦ Çʵ忡¼­ ÅÍÄ¡ ¿äû °á°ú message GS2C_ACK_NPC_TOUCH { string debugString = 1; EntityType touchedNpcType = 5; // EntityType ÂüÁ¶ ( EntityType.Beacon, ÃßÈÄ Ãß°¡µÉ ¼ö ÀÖ´Ù !!! ) string entityInstantGuid = 6; // ÅÍÄ¡ÇÑ Npc Instant Guid, GS2C_NTF_NPC_IN_SIGHT.UgcNpcEntity.entityInstantGuid Àü´ÞµÈ Guid !!! } message GS2C_ACK_CALIUM_CONVERTER { double calium = 1; // ÃÑ Calium ¼ö·® float caliumForUser = 2; // 1ÀÏ Á¦°ø Calium ¼ö·® ( 1ÀÎ ±âÁØ ) float caliumEfficiency = 3; // º¯È¯ ¿¡³ÊÁö È¿À² } message GS2C_ACK_CONVERT_MATERIAL_TO_CALIUM { double totalCalium = 1; // º¯°æµÈ ÃÑ Calium ¼ö·® float caliumForUser = 2; // º¯°æµÈ 1ÀÏ Á¦°ø Calium ¼ö·® ( 1ÀÎ ±âÁØ ) CharInfo currencyInfo = 3; // º¯°æµÈ ÀçÈ­ ¼ö·® repeated Item delItem = 4; // ¼Ò¸ðµÈ MATERIAL ¼ö·® } // ÆÄ¹Ö ½ÃÀÛ ¿äû °á°ú message GS2C_ACK_FARMING_START { string farmingAnchorMetaId = 1; // MapMetaData¿¡ ÀÖ´Â ÆÄ¹Ö Anchor Id FarmingSummary farmingSummary = 2; // ÆÄ¹Ö ¿ä¾à Á¤º¸ CommonResult commonResult = 3; // ÁÖ¿ä °á°ú Delta Á¤º¸ } // ÆÄ¹Ö Ãë¼Ò ¿äû °á°ú message GS2C_ACK_FARMING_CANCEL { string farmingAnchorMetaId = 1; // MapMetaData¿¡ ÀÖ´Â ÆÄ¹Ö Anchor Id FarmingSummary farmingSummary = 2; // ÆÄ¹Ö ¿ä¾à Á¤º¸ } // UGC NPC ÆíÁý ¿äû¿¡ ´ëÇÑ ÀÀ´ä message GS2C_ACK_UGC_NPC_EDIT { string editedUgcNpcMetaGuid = 1; // ÆíÁýµÈ Ugc Npc Meta Id (GUID) string title = 3; // ŸÀÌÆ² string greeting = 5; // Àλ縻 string introduction = 6; // ÀÚ±â¼Ò°³ string description = 7; // ij¸¯ÅÍ ¼³¸í string worldScenario = 8; // ¼¼°è°ü int32 defaultSocialActionId = 11; // ±âº» SocialAction Meta Id repeated int32 habitSocialActionIds = 12; // ÀÚÁÖ »ç¿ëÇÏ´Â SocialAction Meta Id ¸ñ·Ï repeated int32 dialogueSocialActionIds = 13; // ´ëÈ­Áß ±âº» SocialAction Meta Id ¸ñ·Ï repeated int32 hashTagMetaIds = 21; // ÇØ½ÃÅÂ±× ¸ñ·Ï (°Ë»ö¿ë), BeaconTagData.xlsx ÂüÁ¶ map tattooSlotInfos = 31; // ŸÅõ °ü·Ã Á¤º¸ ¸ñ·Ï CommonResult commonResult = 41; // °¢Á¾ º¯È­µÈ °á°ú Á¤º¸µé, Game_Define.CommonResult ÂüÁ¶ } message GS2C_ACK_ENTER_MYHOME_EDIT_ROOM { string instanceServerAddr = 1; int32 instanceServerPort = 2; string otp = 3; string roomId = 4; } // ij¸¯ÅÍ ¿ÜÇü Ä¿½ºÅ͸¶ÀÌ¡ °á°ú message GS2C_ACK_CHARACTER_APPEARANCE_CUSTOMIZE { string toChangeCharacterGuid = 1; // ÇöÀç´Â UserGuid ¿Í µ¿ÀÏ !!! AppearanceCustomization appearCustomize = 2; // ¼º°ø½Ã Àû¿ëµÈ ¿ÜÇü Á¤º¸ CommonResult commonResult = 5; // º¯°æµÈ °¢Á¾ Á¤º¸µé... } // ºñÄÁ ¿ÜÇü Ä¿½ºÅ͸¶ÀÌ¡ °á°ú message GS2C_ACK_BEACON_APPEARANCE_CUSTOMIZE { string toChangeUgcNpcMetaGuid = 1; // º¯°æÇÒ UgcNpc ¸ÞŸ Guid AppearanceCustomization appearCustomize = 2; // ¼º°ø½Ã Àû¿ëµÈ ¿ÜÇü Á¤º¸ CommonResult commonResult = 5; // º¯°æµÈ °¢Á¾ Á¤º¸µé... } // ºñÄÁ ¸Å°¢ ¿äû °á°ú message GS2C_ACK_BEACON_SELL { string toSellUgcNpcMetaGuid = 1; // ¸Å°¢ÇÒ UgcNpc ¸ÞŸ Guid CommonResult commonResult = 5; // º¯°æµÈ °¢Á¾ Á¤º¸µé... } message GS2C_ACK_RENTAL_LAND_INFOS { map rentalLandInfos = 1; } message GS2C_ACK_RENTAL_FLOOR_INFOS { map rentalFloorInfos = 1; } message GS2C_ACK_LAND_INFO { RentalLandInfo rentalLandInfo = 1; } message GS2C_ACK_RENT_FLOOR { CommonResult commonResult = 1; } message GS2C_ACK_CHANGE_SCREEN_PAGE { int32 screenPageNo = 1; // º¯°æµÈ Screen Page ¹øÈ£ } message GS2C_ACK_RENEWAL_SHOP_PRODUCTS { ShopPacketInfo ProductInfo = 1; CommonResult commonResult = 4; } message GS2C_ACK_ENTITY_STATE_DANCE_START { uint32 metaId = 1; } message GS2C_ACK_ENTITY_STATE_DANCE_END { } message GS2C_ACK_BEACON_APP_PROFILE_UPLOAD_ADDRESS { string uploadAddress = 1; } message GS2C_ACK_MODIFY_LAND_INFO { } message GS2C_ACK_LAND_PROFIT_REPORT { map floorProfits = 1; } message GS2C_ACK_GAIN_LAND_PROFIT { map floorProfits = 1; CommonResult commonResult = 2; } message GS2C_ACK_LAND_RENTAL_HISTORY { repeated BuildingRentalHistoryInfo historyInfos = 1; } message GS2C_ACK_LAND_PROFIT_HISTORY { repeated BuildingProfitHistoryInfo historyInfos = 1; } // ·£µå °æ¸Å üũ ¿äû °á°ú message GS2C_ACK_LAND_AUCTION_CHECK { LandAuctionInfo landAutionInfo = 1; LandAuctionBidType bidType = 6; // ÀÔÂû »óÅÂ, LandAuctionState.Started »óÅÂÀÏ °æ¿ì LanduActionBidType.NoneÀÌ ¾Æ´Ï´Ù !!! CurrencyType currencyType = 11; // Á÷Àü ³ªÀÇ ÀÔÂûÇÑ ÀçÈ­ Á¾·ù (ÀÏ¹Ý ÀÔÂûÀº ÃÖ°í°¡ÀÎ °æ¿ì or ºí¶óÀεå ÀÔÂû¿¡ Âü¿©ÇÑ °æ¿ì) double bidPrice = 12; // Á÷Àü ³ªÀÇ ÀÔÂû°¡ (ÀÏ¹Ý ÀÔÂûÀº ÃÖ°í°¡ÀÎ °æ¿ì or ºí¶óÀεå ÀÔÂû¿¡ Âü¿©ÇÑ °æ¿ì) } // ·£µå °æ¸Å ÀÔÂû ¿äû °á°ú message GS2C_ACK_LAND_AUCTION_BID { int32 landMetaId = 1; // °æ¸Å ´ë»ó LandData Meta Id LandAuctionBidType bidType = 5; // ÀÔÂûÀÇ Á¾·ù, BlindÀÏ °æ¿ì ÃÖ°í ÀÔÂû°¡°¡ º¸´Ù ³ô¾Æ¾ß ÇÑ´Ù !!! CommonResult commonResult = 11; // °¢Á¾ º¯È­µÈ °á°ú Á¤º¸µé, Game_Define.CommonResult ÂüÁ¶ } // ·£µå °æ¸Å ¸ðµç ¿äû °á°ú message GS2C_ACK_LAND_AUCTION_SCHEDULE_ALL { repeated LandAuctionSummary landAuctionsSummaries = 1; } // ·£µå °æ¸Å È÷½ºÅ丮 message GS2C_ACK_LAND_AUCTION_HISTORY_ALL { repeated LandAuctionCompact landAuctionCompacts = 1; } message GS2C_ACK_CALIUM_EXCHANGER_INFO { double InflationRate = 1; double FixedExchangeRate = 2; google.protobuf.Timestamp nextEpochTime = 3; } message GS2C_ACK_CONVERT_EXCHANGER_CALIUM { CharInfo currencyInfo = 1; // º¯°æµÈ ÀçÈ­ ¼ö·® } message GS2C_ACK_LAND_RENTAL_INFO { map buildingFloorInfos = 1; } message GS2C_ACK_SWITCHING_PROP_STATE { repeated SwitchingPropState switchingPropState = 1; } message GS2C_ACK_PING { int32 idx = 1; } message GS2C_ACK_BEACON_SHOP_REGISTER_ITEM { string itemGuid = 1; int32 itemMetaId = 2; int32 itemAmount = 3; double sellingPrice = 4; string beaconGuid = 5; google.protobuf.Timestamp sellingFinishTime = 6; CommonResult commonResult = 7; } message GS2C_ACK_BEACON_SHOP_RETURN_ITEM { string itemGuid = 1; string beaconGuid = 2; CommonResult commonResult = 3; } message GS2C_ACK_BEACON_SHOP_PURCHASE_ITEM { string itemGuid = 1; int32 itemAmount = 2; string beaconGuid = 3; CommonResult commonResult = 4; } message GS2C_ACK_BEACON_SHOP_GET_SOLD_RECORDS { repeated BeaconShopSoldRecordInfo beaconShopSoldRecordInfos = 1; double totalGivenPrice = 2; } message GS2C_ACK_BEACON_SHOP_RECEIVE_PAYMENT_FOR_SALES { string beaconGuid = 1; CommonResult commonResult = 2; } message GS2C_ACK_BEACON_SHOP_SEARCH_ITEM { repeated BeaconShopItemBoardInfo beaconShopItemBoardInfos = 1; } message GS2C_ACK_BEACON_SHOP_GET_ITEM_INFOS { repeated BeaconShopInfo beaconShopInfos = 1; int32 dailyRegisterCount = 2; int32 numOfReceiptNotReceived = 3; } //============================================================================================= // ¹èƲ °ü·Ã ÆÐŶ ¼³Á¤ ½ÃÀÛ message GS2C_ACK_JOIN_BATTLE_INSTANCE { ServerConnectInfo InstanceServerConnectInfo = 1; } message GS2C_ACK_LEAVE_BATTLE_INSTANCE { string gameServerAddr = 1; int32 gameServerPort = 2; string otp = 3; } message GS2C_ACK_BATTLE_PLAYER_DEATH { } message GS2C_ACK_BATTLE_PLAYER_RESPAWN { Pos pos = 1; } message GS2C_ACK_BATTLE_OBJECT_INTERACTION { string anchorGuid = 1; } message GS2C_ACK_PREPARATION_FOR_LEAVING_BATTLE_INSTANCE {} message GS2C_ACK_BATTLE_PING { google.protobuf.Timestamp packetProcessStartTime = 1; google.protobuf.Timestamp beforSendAckTime = 2; } //¹èƲ °ü·Ã ÆÐŶ ¼³Á¤ Á¾·á // ============================================================================================ // ============================================================================================ //°ÔÀÓ¸ðµå °ü·Ã ÆÐŶ ¼³Á¤ ½ÃÀÛ message GS2C_ACK_GAME_OBJECT_INTERACTION { string anchorGuid = 1; } //°ÔÀÓ¸ðµå °ü·Ã ÆÐŶ ¼³Á¤ Á¾·á // ============================================================================================ //============================================================================================= // ACK ÆÐŶ ¼³Á¤ //============================================================================================= ServerErrorCode errorCode = 1; oneof msg { LoginRes loginRes = 2; LogoutRes logoutRes = 3; ChatRes chatRes = 4; CreateCharRes createCharRes = 5; SelectCharRes selectCharRes = 6; DeselectCharRes deselectCharRes = 7; DeleteCharRes deleteCharRes = 8; ListCharRes listCharRes = 9; CreateChatRoomRes createChatRoomRes = 10; JoinChatRoomRes joinChatRoomRes = 11; LeaveChatRoomRes leaveChatRoomRes = 12; JoinInstanceRes joinInstanceRes = 13; LeaveInstanceRes leaveInstanceRes = 14; JoinInstanceRoomRes joinInstanceRoomRes = 15; LeaveInstanceRoomRes leaveInstanceRoomRes = 16; CancelInstanceEntryQueueRes cancelInstanceEntryQueueRes = 17; EnterMyHomeRes enterMyHomeRes = 18; LeaveMyHomeRes leaveMyHomeRes = 19; ExchagneMyHomeRes exchagneMyHomeRes = 20; ExchagneMyHomePropRes exchagneMyHomePropRes = 21; ExchangeLandPropRes exchangeLandPropRes = 22; ExchangeBuildingRes exchangeBuildingRes = 23; ExchangeBuildingLFPropRes exchangeBuildingLFPropRes = 24; ExchangeInstanceRes exchangeInstanceRes = 25; ExchangeSocialActionSlotRes exchangeSocialActionSlotRes = 26; UseItemRes useItemRes = 27; RemoveItemRes removeItemRes = 28; WarpRes warpRes = 29; AvatarInfoSaveRes avatarInfoSaveRes = 30; EnterFittingRoomRes enterFittingRoomRes = 31; LeaveFittingRoomRes leaveFittingRoomRes = 32; AddItemRes addItemRes = 33; ExchangeEmotionSlotRes exchangeEmotionSlotRes = 34; UseMountPropRes useMountPropRes = 35; EndUseMountPropRes endUseMountPropRes = 36; NewEnterFittingRoomRes newEnterFittingRoomRes = 37; NewLeaveFittingRoomRes newLeaveFittingRoomRes = 38; EquipClothItemRes equipClothItemRes = 39; UnequipClothItemRes unequipClothItemRes = 40; UseSocialActionRes useSocialActionRes = 41; StopSocialActionRes stopSocialActionRes = 42; UseEmotionRes useEmotionRes = 43; StopEmotionRes stopEmotionRes = 44; ClothInfoSaveRes clothInfoSaveRes = 45; StartBuffRes startBuffRes = 46; StopBuffRes stopBuffRes = 47; SocialActionTogetherRes socialActionTogetherRes = 48; RemoveItemsRes removeItemsRes = 49; ReadyToFoecedMoveRes readyToFoecedMoveRes = 51; EnterCESConcertRes enterCESConcertRes = 52; LeaveCESConcertRes leaveCESConcertRes = 53; ChangeNickNameRes changeNickNameRes = 54; ChangeGameOptionRes changeGameOptionRes = 55; SendMailRes sendMailRes = 56; GetMailRes getMailRes = 57; ReadMailRes readMailRes = 58; GetItemsMailRes getItemsMailRes = 59; DeleteMailRes deleteMailRes = 60; GetChannelListRes getChannelListRes = 61; MoveChannelRes moveChannelRes = 62; ExchangeMannequinDisplayItemRes exchangeMannequinDisplayItemRes = 63; ElevatorFloorInfoRes elevatorFloorInfoRes = 64; MoveWorldRes moveWorldRes = 65; RegisterToolSlotRes registerToolSlotRes = 66; DeregisterToolSlotRes deregisterToolSlotRes = 67; ActivateToolItemRes activateToolItemRes = 68; DeactivateToolItemRes deactivateToolItemRes = 69; UseToolItemRes useToolItemRes = 70; UseEquipedBuffRes useEquipedBuffRes = 71; ChangeStateRes changeStateRes = 72; TaxiRes taxiRes = 73; GetCartRes getCartRes = 74; AddCartRes addCartRes = 75; DelCartRes delCartRes = 76; BuyCartRes buyCartRes = 77; GetFriendListRes getFriendListRes = 78; GetFriendFolderListRes getFriendFolderListRes = 79; GetReceivedFriendRequestListRes getReceivedFriendRequestListRes = 80; GetSendedFriendRequestListRes getSendedFriendRequestListRes = 81; GetBlockListRes getBlockListRes = 82; ConfirmNewFriendRes confirmNewFriendRes = 83; DeleteFriendRes deleteFriendRes = 84; ChangeFriendOrderRes changeFriendOrderRes = 85; SendFriendRequestRes sendFriendRequestRes = 86; ReplyReceivedFriendRequestRes replyReceivedFriendRequestRes = 87; BlockUserRes blockUserRes = 88; InviteFriendToMyhomeRes inviteFriendToMyhomeRes = 89; ReplyInviteToMyhomeRes replyInviteToMyhomeRes = 90; CreateFriendFolderRes createFriendFolderRes = 91; ChangeFriendFolderNameRes changeFriendFolderNameRes = 92; HoldFriendFolderRes holdFriendFolderRes = 93; ReleaseFriendFolderRes releaseFriendFolderRes = 94; DeleteFriendFolderRes deleteFriendFolderRes = 95; MoveFriendFolderUserRes moveFriendFolderUserRes = 96; ConfirmNewReceivedFriendRequestRes confirmNewReceivedFriendRequestRes = 97; ReNameFriendFolderRes reNameFriendFolderRes = 98; CancelFriendRequestRes cancelFriendRequestRes = 99; CancelBlockRes cancelBlockRes = 100; RegisterTattooRes registerTattooRes = 101; DeregisterTattooRes deregisterTattooRes = 102; LevelUpTattooRes levelUpTattooRes = 103; ChangeAttributeTattooRes changeAttributeTattooRes = 104; BuyItemRes buyItemRes = 105; ReplyInviteMyhomeRes replyInviteMyhomeRes = 106; InvitePartyRes invitePartyRes = 107; InvitePartyListRes invitePartyListRes = 108; ReplyInvitePartyRes replyInvitePartyRes = 109; LeavePartyRes leavePartyRes = 110; ExchangePartyNameRes exchangePartyNameRes = 111; ExchangePartyMemberMarkRes exchangePartyMemberMarkRes = 112; BanPartyMemberRes banPartyMemberRes = 113; SummonPartyMemberRes summonPartyMemberRes = 114; GetCurrencyInfoRes getCurrencyInfoRes = 115; QuestAcceptRes questAcceptRes = 116; QuestTaskUpdateRes questTaskUpdateRes = 117; ReplySummonPartyMemberRes replySummonPartyMemberRes = 118; UserReportRes userReportRes = 119; GetQuestMailRes getQuestMailRes = 120; ReadQuestMailRes readQuestMailRes = 121; RegisterMinimapMarkerRes registerMinimapMarkerRes = 122; DeregisterMinimapMarkerRes deregisterMinimapMarkerRes = 123; QuestRefuseRes questRefuseRes = 124; QuestAbandonRes questAbandonRes = 125; InvitePartySendListRes invitePartySendListRes = 126; QuestRewardRes questRewardRes = 127; SaveCharProfileRes saveCharProfileRes = 128; GetCharProfileRes getCharProfileRes = 129; SaveLanguageRes saveLanguageRes = 130; SaveVisibleTattooSlotRes saveVisibleTattooSlotRes = 133; PartyVoteRes partyVoteRes = 134; ReplyPartyVoteRes replyPartyVoteRes = 135; UseRewardPropRes useRewardPropRes = 136; GetShopProductListRes getShopProductListRes = 137; ShopPurchaseItemRes shopPurchaseItemRes = 138; GetRePurchaseListRes getRePurchaseListRes = 139; RePurchaseItemRes rePurchaseItemRes = 140; SellItemRes sellItemRes = 141; UseMegaPhoneItemRes useMegaPhoneItemRes = 142; CreatePartyInstanceRes createPartyInstanceRes = 143; JoinPartyInstanceRes joinPartyInstanceRes = 144; GetClaimInfoRes getClaimInfoRes = 145; ClaimRewardRes claimRewardRes = 146; UseRandomBoxItemRes useRandomBoxItemRes = 147; IntroCompleteRes introCompleteRes = 148; KickFriendsFromMyHomeRes kickFriendsFromMyHomeRes = 150; GS2C_ACK_ESCAPE_POSITION ackEscapePosition = 151; GS2C_ACK_NPC_DIALOGUE ackNPCDialogue = 152; GS2C_ACK_QUEST_TASK_UPDATE ackQuestTaskUpdate = 153; GS2C_ACK_CUSTOM_DEFINED_UI_UPDATE ackCustomDefinedUIUpdate = 154; GS2C_ACK_REGISTER_TATTOOS ackRegisterTattoos = 155; GS2C_ACK_CUSTOM_DEFINED_UI_DELETE ackCustomDefinedUIDelete = 156; GS2C_ACK_START_CRAFT ackStartCraft = 157; GS2C_ACK_STOP_CRAFT ackStopCraft = 158; GS2C_ACK_HELP_CRAFT ackHelpCraft = 159; GS2C_ACK_FINISH_CRAFT ackFinishCraft = 160; GS2C_ACK_UGC_NPC_CREATION ackUgcNpcCreation = 161; GS2C_ACK_PAGED_UGQ_FROM_BOARD ackPagedUGQFromBoard = 162; GS2C_ACK_SEARCHED_UGQ_FROM_BOARD ackSearchedUGQFromBoard = 163; GS2C_ACK_UGQ_FROM_NPC ackUgqFromNpc = 164; GS2C_ACK_UGQ_REGISTER_BOOKMARK ackUgqRegisterBookmark = 165; GS2C_ACK_UGQ_DEREGISTER_BOOKMARK ackUgqDeregisterBookmark = 166; GS2C_ACK_UGQ_REGISTER_LIKE ackUgqRegisterLike = 167; GS2C_ACK_UGQ_DEREGISTER_LIKE ackUgqDeregisterLike = 168; GS2C_ACK_UGQ_REPORT ackUgqReport = 169; GS2C_ACK_UGQ_ASSIGN ackUgqAssign = 170; GS2C_ACK_UGQ_REASSIGN ackUgqReAssign = 171; GS2C_ACK_UGQ_ABORT ackUgqAbort = 172; GS2C_ACK_UGQ_TEST_ABORT ackUgqTestAbort = 173; GS2C_ACK_UGQ_TEST_COMPLETE ackUgqTestComplete = 174; GS2C_ACK_AICHAT_AUTH ackAIChatAuth = 175; GS2C_ACK_UGQ_DETAIL_FROM_BOARD ackUgqDetailFromBoard = 177; GS2C_ACK_UGQ_ABORT_BY_SELF ackUgqAbortBySelf = 178; GS2C_ACK_SEARCH_NICKNAME ackSearchNickname = 179; GS2C_ACK_UGC_NPC_TOUCH ackUgcNpcTouch = 180; GS2C_ACK_BUY_CHARGED_SEASON_PASS ackBuyChargedSeasonPass = 181; GS2C_ACK_TAKE_SEASON_PASS_REWARD ackTakeSeasonPassReward = 182; GS2C_ACK_UGQ_TEST_ASSIGN ackUgqTestAssign = 183; GS2C_ACK_UGQ_RELOAD_STATE ackUgqReloadState = 185; GS2C_ACK_UGC_NPC_LIKE ackUgcNpcLike = 186; GS2C_ACK_UGQ_SPOTLIGHT_FROM_BOARD ackUgqSpotlightFromBoard = 187; GS2C_ACK_UGQ_FIND_NPC ackUgqFindNpc = 188; GS2C_ACK_SELECT_ADVERTISEMENT ackSelectAdvertisement = 189; GS2C_ACK_UGQ_SIMPLE_INFO ackUgqSimpleInfo = 190; GS2C_ACK_SAVE_MYHOME_UGC ackSaveMyhomeUgc = 191; GS2C_ACK_DELETE_MYHOME ackDeleteMyhome = 192; GS2C_ACK_RENAME_MYHOME ackRenameMyhome = 193; GS2C_ACK_UGC_NPC_RANK ackUgcNpcRank = 194; GS2C_ACK_NPC_INFO ackNpcInfo = 195; GS2C_ACK_NPC_TOUCH ackNpcTouch = 196; GS2C_ACK_CALIUM_CONVERTER ackCaliumConverter = 197; GS2C_ACK_CONVERT_MATERIAL_TO_CALIUM ackConvertMaterialToCalium = 198; GS2C_ACK_FARMING_START ackFarmingStart = 199; GS2C_ACK_FARMING_CANCEL ackFarmingCancel = 200; S2C_REQ_LARGE_PACKET ackLargePacket = 201; GS2C_ACK_UGC_NPC_EDIT ackUgcNpcEdit = 202; GS2C_ACK_ENTER_MYHOME_EDIT_ROOM ackEnterMyhomeEditRoom = 203; GS2C_ACK_CHARACTER_APPEARANCE_CUSTOMIZE ackCharacterAppearanceCustomize = 204; GS2C_ACK_BEACON_APPEARANCE_CUSTOMIZE ackBeaconAppearanceCustomize = 205; GS2C_ACK_BEACON_SELL ackBeaconSell = 206; GS2C_ACK_RENTAL_LAND_INFOS ackRentalLandInfos = 207; GS2C_ACK_RENTAL_FLOOR_INFOS ackRentalFloorInfos = 208; GS2C_ACK_LAND_INFO ackLandInfo = 209; GS2C_ACK_RENT_FLOOR ackRentFloor = 210; GS2C_ACK_CHANGE_SCREEN_PAGE ackChangeScreenPage = 211; GS2C_ACK_RENEWAL_SHOP_PRODUCTS ackRenewalShopProducts = 212; GS2C_ACK_ENTITY_STATE_DANCE_START ackEntityStateDanceStart = 213; GS2C_ACK_ENTITY_STATE_DANCE_END ackEntityStateDanceEnd = 214; GS2C_ACK_BEACON_APP_PROFILE_UPLOAD_ADDRESS ackBeaconAppProfileUploadAddress = 215; GS2C_ACK_MODIFY_LAND_INFO ackModifyLandInfo = 216; GS2C_ACK_LAND_PROFIT_REPORT ackLandProfitReport = 217; GS2C_ACK_GAIN_LAND_PROFIT ackGainLandProfit = 218; GS2C_ACK_LAND_RENTAL_HISTORY ackLandRentalHistory = 219; GS2C_ACK_LAND_PROFIT_HISTORY ackLandProfitHistory = 220; GS2C_ACK_LAND_AUCTION_BID ackLandAuctionBid = 221; GS2C_ACK_LAND_AUCTION_SCHEDULE_ALL ackLandAuctionScheduleAll = 222; GS2C_ACK_LAND_AUCTION_HISTORY_ALL ackLandAuctionHistoryAll = 223; GS2C_ACK_LAND_AUCTION_CHECK ackLandAuctionCheck = 224; GS2C_ACK_CALIUM_EXCHANGER_INFO ackCaliumExchangerInfo = 225; GS2C_ACK_CONVERT_EXCHANGER_CALIUM ackConvertExchangerCalium = 226; GS2C_ACK_LAND_RENTAL_INFO ackLandRentalInfo = 227; GS2C_ACK_SWITCHING_PROP_STATE ackSwitchingPropState = 228; GS2C_ACK_PING ackPing = 229; GS2C_ACK_BEACON_SHOP_REGISTER_ITEM ackBeaconShopRegisterItem = 230; GS2C_ACK_BEACON_SHOP_RETURN_ITEM ackBeaconShopReturnItem = 231; GS2C_ACK_BEACON_SHOP_PURCHASE_ITEM ackBeaconShopPurchaseItem = 232; GS2C_ACK_BEACON_SHOP_GET_SOLD_RECORDS ackBeaconShopGetSoldRecords = 233; GS2C_ACK_BEACON_SHOP_RECEIVE_PAYMENT_FOR_SALES ackBeaconShopReceivePaymentForSales = 234; GS2C_ACK_BEACON_SHOP_SEARCH_ITEM ackBeaconShopSearchItem = 235; GS2C_ACK_BEACON_SHOP_GET_ITEM_INFOS ackBeaconShopGetItemInfos = 236; //============================================================================================= // Battle °ü·Ã ÆÐŶ Á¤ÀÇ - Pilot À̱⠶§¹®¿¡ 100000¹ø ºÎÅÍ ½ÃÀÛ GS2C_ACK_JOIN_BATTLE_INSTANCE ackJoinBattleInstance = 100000; GS2C_ACK_LEAVE_BATTLE_INSTANCE ackLeaveBattleInstance = 100001; GS2C_ACK_BATTLE_PLAYER_DEATH ackBattlePlayerDeath = 100002; GS2C_ACK_BATTLE_PLAYER_RESPAWN ackBattlePlayerRespawn = 100003; GS2C_ACK_BATTLE_OBJECT_INTERACTION ackBattleObjectInteraction = 100004; GS2C_ACK_PREPARATION_FOR_LEAVING_BATTLE_INSTANCE ackPreparationForLeavingInstance = 100005; //============================================================================================= // GameMode °ü·Ã ÆÐŶ Á¤ÀÇ - ÀÏ´Ü ¿©±â¿¡ Á¤ÀÇÇÏ°í °³¹ß ¸¶¹«¸® ½ÃÁ¡¿¡ ³ªÁß¿¡ À§·Î ¿Ã¸®´ø°¡ ÇÑ´Ù. GS2C_ACK_GAME_OBJECT_INTERACTION ackGameObjectInteraction = 100010; } } message ClientToGameMessage { //============================================================================================= // NTF ÆÐŶ Á¤ÀÇ //============================================================================================= message Chat { ChatType type = 1; string sender = 2; string receiver = 3; PlayerStateType receiverstate = 4; string message = 5; } //============================================================================================= // Actor À§Ä¡ ¹× Sight °ü·Ã //============================================================================================= message SetLocation { Pos pos = 1; } message MoveActor { string actorGuid = 1; Pos pos = 2; } // »èÁ¦ ¹× ±³Ã¼ ÆÐŶ => GC2C_NTF_PLAYER_IN_SIGHT message ActorInSight { repeated GameActor actorList = 1; } // »èÁ¦ ¹× ±³Ã¼ ÆÐŶ => GC2C_NTF_PLAYER_MODIFY message ActorModify { string actorGuid = 1; AvatarInfo avatarInfo = 2; ClothInfoOfAnotherUser clothInfo = 3; } // »èÁ¦ ¹× ±³Ã¼ ÆÐŶ => GC2C_NTF_PLAYER_OUT_OF_SIGHT message ActorOutOfSight { repeated string actorGuid = 1; } //============================================================================================= // Player Signt °ü·Ã //============================================================================================= message GS2C_NTF_PLAYER_IN_SIGHT { repeated GameActor toAddPlayerEntities = 1; } message GS2C_NTF_PLAYER_MODIFY { string toModifyPlayerGuid = 1; AvatarInfo avatarInfo = 2; ClothInfoOfAnotherUser clothInfo = 3; EntityStateInfo entityStateInfo = 11; } message GS2C_NTF_PLAYER_OUT_OF_SIGHT { repeated string toOutOfPlayerGuids = 1; repeated string debugInfos = 2; // µð¹ö±ë ÇÊ¿ä½Ã Ȱ¿ë } //============================================================================================= // NPC Signt °ü·Ã //============================================================================================= message GS2C_NTF_NPC_IN_SIGHT { repeated UgcNpcEntity toAddUgcNpcEntities = 1; //Ãß°¡µÈ UgcNpcEntity ¸ñ·Ï } message GS2C_NTF_NPC_MODIFY { UgcNpcEntity toModifyUgcNpcEntity = 1; //¼öÁ¤µÈ UgcNpcEntity } message GS2C_NTF_NPC_OUT_OF_SIGHT { repeated string toOutOfEntityInstantGuids = 1; repeated string debugInfos = 2; // µð¹ö±ë ÇÊ¿ä½Ã Ȱ¿ë } //============================================================================================= // Instance Room °ü·Ã //============================================================================================= message InstanceRoomMember { repeated string memberGuid = 1; } message JoinInstanceRoomMember { string memberGuid = 1; } message LeaveInstanceRoomMember { string memberGuid = 1; } message ConcertInfo { google.protobuf.Timestamp startTime = 1; google.protobuf.Timestamp endTime = 2; int32 remainingSeat = 3; } message ConcertStart { google.protobuf.Timestamp startTime = 1; google.protobuf.Timestamp endTime = 2; repeated ItemGuidCount items = 3; } message GS2C_NTF_CONCERT_END { } message InstanceEntryQueueInfo { int32 instanceId = 1; int32 rank = 2; } message MyHomeInfoNoti { string selectedMyhomeGuid = 1; int32 openSlotCount = 2; } message GS2C_NTF_MYHOME_INFO{ MyHomeInfo myhomeInfo = 1; } message GS2C_NTF_LAND_INFOS { map landInfos = 1; } message GS2C_NTF_BUILDING_INFOS { map buildingInfos = 1; } message GS2C_NTF_OWNED_LAND_INFOS { repeated int32 ownedLandInfos = 1; } message GS2C_NTF_OWNED_BUILDING_INFOS { repeated int32 ownedBuildingInfos = 1; } message OwnedSocialActionNoti { repeated int32 ownedList = 1; repeated SlotInfo equipList = 2; } message OwnedEmotionNoti { repeated int32 ownedList = 1; repeated SlotInfo equipList = 2; } message UseMountPropNoti { string anchorGuid = 1; string actorGuid = 2; } message EndUseMountPropNoti { string anchorGuid = 1; string actorGuid = 2; } message PlaySocialActionNoti { string actorGuid = 1; int32 socialActionId = 2; google.protobuf.Timestamp startTime = 3; } message StopSocialActionNoti { string actorGuid = 1; } message PlayEmotionNoti { string actorGuid = 1; int32 emotionId = 2; google.protobuf.Timestamp startTime = 3; } message StopEmotionNoti { string actorGuid = 1; } message StartBuffNoti { string actorGuid = 1; Buff buf = 2; } message StopBuffNoti { string actorGuid = 1; Buff buf = 2; } message ConcurrentUsersCountNoti { int32 count = 1; } message GameOptionNoti { repeated int32 valuesList = 1; } message NewMailNoti { } message ReceiveQuestMailNoti { repeated QuestMailInfo questMailInfo = 1; } message DeleteQuestMailNoti { int64 questId = 1; } message PropInSight { repeated PropInfo propList = 1; } message PropModify { repeated PropInfo propList = 1; } message PropOutOfSight { repeated string anchorGuid = 1; } message OwnedRoomNoti { repeated RoomInfo roomList = 1; } message RoomInfoNoti { repeated RoomInfo list = 1; } message ActivateToolItemNoti { string actorGuid = 1; int32 toolItemId = 2; } message DeactivateToolItemNoti { string actorGuid = 1; } message UseToolItemNoti { string actorGuid = 1; int32 toolItemId = 2; int32 toolItemStep = 3; int32 toolItemRandomState = 4; int64 actionStartTime = 5; } message UseEquipedBuffNoti { string actorGuid = 1; int32 equipedBuffId = 2; int32 equipedBuffStep = 3; int32 equipedBuffRandomState = 4; int64 actionStartTime = 5; } message ChangeStateNoti { string actorGuid = 1; int32 state = 2; } message P2PGroupHostIdNoti { int32 p2pGroupHostId = 1; } message CartNoti { repeated CartItemInfo itemList = 1; } message FriendListNoti { repeated FriendInfo friendList = 1; } message FriendFolderListNoti { int32 folderOrderType = 1; repeated FriendFolder friendFolderList = 2; } message InviteFriendToMyhomeNoti { } message ReplyInviteToMyhomeNoti { } message BlockListNoti { repeated BlockInfo BlockList = 1; } message SendedFriendRequestNoti { repeated FriendRequestInfo requestList = 1; } message ReceivedFriendRequestNoti { repeated FriendRequestInfo requestList = 1; } message FriendRequestNoti { FriendRequestInfo requestInfo = 1; } message ToFiendNotiBase { string senderId = 1; string senderGuid = 2; string senderNickName = 3; int32 senderState = 4; int32 senderMapId = 5; string receiverGuid = 6; string receiverNickName = 7; string receiverId = 8; } message FriendLoginNoti { ToFiendNotiBase baseInfo = 1; UserLocationInfo locationInfo = 2; } message FriendLogoutNoti { ToFiendNotiBase baseInfo = 1; } message FriendStateNoti { ToFiendNotiBase baseInfo = 1; UserLocationInfo locationInfo = 2; } message ChangeTattooNoti { string accountGuid = 1; repeated TattooSlotInfo tattooInfoList = 2; } message ReceiveInviteMyHomeNoti { ToFiendNotiBase baseInfo = 1; string receiverId = 2; string inviterMyHomeId = 3; google.protobuf.Timestamp expireTime = 4; google.protobuf.Timestamp replyExpireTime = 5; string uniqueKey = 6; } message KickedByFriendsMyHomeNoti { } message ServerInfoByFriendKickedNoti { ServerConnectInfo serverInfo = 1; } message ReplyInviteMyhomeNoti { int32 acceptOrRefuse = 1; string receiverId = 2; string replyUserGuid = 3; } message FriendMyhomeInfoNoti { ServerConnectInfo instanceServerConnectInfo = 1; } 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 CurrencyMaxNoti { string currencyType = 1; } message QuestList { repeated QuestInfo quests = 1; repeated QuestMetaInfo questMetaInfos = 2; CommonResult commonResult = 3; } message EndQuestList { repeated QuestEndInfo endQuests = 1; } message GS2C_NTF_QUEST_ASSIGN_META_INFO { repeated QuestAssignMetaInfo questAssignMeteInfos = 1; repeated QuestTaskMetaInfo questTaskMetaInfos = 2; } message ClaimUpdateNoti { int32 claimId = 1; ClaimEventActiveInfo normalInfo = 2; ClaimEventActiveInfo membershipInfo = 3; } message GS2C_PARTY_INVITE_RESULT { ServerErrorCode errorCode = 1; string inviteUserGuid = 2; } message InvitePartyNoti { string inviteHostUserGuid = 1; string inviteHostUserNickname = 2; } message ReplyInvitePartyNoti { string inviteUserGuid = 1; string inviteUserNickname = 2; BoolType result = 3; } message JoinPartyInfoNoti { string partyName = 1; string partyLeaderNickname = 2; string partyLeaderGuid = 3; repeated PartyMemberState partyMemberList = 4; ServerConnectInfo serverConnectInfo = 5; ServerErrorCode errorCode = 6; } message JoinPartyMemberNoti { string joinPartyMemberGuid = 1; PartyMemberState joinMemberInfo = 2; } message LeavePartyMemberNoti { string leavePartyUserGuid = 1; BoolType isBan = 2; } message ChangePartyLeaderNoti { string newPartyLeaderGuid = 1; } message ExchangePartyNameNoti { string newPartyName = 1; } message ExchangePartyMemberMarkNoti { string memberUserGuid = 1; int32 markId = 2; } message DestroyPartyNoti { } message LoginBuffNoti { BuffInfo BuffInfo = 1; } message BanPartyNoti { } message ChangeNickNameNoti { string Guid = 1; string NickName = 2; } message DelBuffListNoti { repeated Buff delBuffList = 1; } message SummonPartyMemberNoti { } message ReplySummonPartyMemberNoti { string summonMemberGuid = 1; SummonPartyMemberResultType result = 2; } message MinimapMarkerNoti{ repeated CharPos markerPos = 1; } message PartyVoteNoti { string voteTitle = 1; google.protobuf.Timestamp voteStartTime = 2; } message PartyVoteResultNoti { string voteTitle = 1; int32 resultTrue = 2; int32 resultFalse = 3; int32 abstain = 4; } message PartyP2PGroupHostIdNoti { int32 partyP2pGroupHostId = 1; } message RewardPropStateNoti { string anchorGuid = 1; int32 tableId = 2; int32 isUsable = 3; } message MyHomeAddNoti { int32 myHomeId = 1; } message SocialActionAddNoti { int32 socialActionId = 1; } message PartyInstanceInfoNoti { int32 instanceId = 1; google.protobuf.Timestamp startTime = 2; google.protobuf.Timestamp endTime = 3; int32 joinMemberCount = 4; BoolType isEnd = 5; } message PartyMemberP2PStateNoti { string memberGuid = 1; BoolType isP2P = 2; } message PartyMemberLocationNoti { string memberGuid = 1; UserLocationInfo locationInfo = 2; } message GS2C_NTF_QUEST_TASK_REWARD { CommonResult commonResult = 1; } message GS2C_NTF_UGQ_QUESTS { repeated AllUgqInfos allUgqInfos = 1; } message GS2C_NTF_UGQ_DAILY_REWARD_COUNTS { repeated UgqDailyRewardCount ugqDailyRewardCounts = 1; google.protobuf.Timestamp nextRefreshTime = 2; } message GS2C_NTF_UGQ_STATE_CHANGED { int64 composedQuestId = 1; UgqStateType state = 2; } message GS2C_NTF_LOGOUT { LogoutReasonType logoutReason = 1; string reasonMessage = 2; } message GS2C_NTF_HOST_FRIEND_LEAVED_HOME { } message GS2C_NTF_FRIEND_LEAVING_HOME { string guid = 1; string nickName = 2; } message GS2C_NTF_CANCEL_SUMMON_PARTY_MEMBER { repeated Item items = 1; } message GS2C_NTF_CUSTOM_DEFINED_UI_ALL { map uiDatas = 1; } message GS2C_NTF_CRAFT_RECIPES { repeated uint32 craftMetaIds = 1; } message GS2C_NTF_ITEM_FIRST_PURCHASE_HISTORY { repeated uint32 itemMetaids = 1; } message GS2C_NTF_SHOP_PRODUCT_RESET { int32 shopId = 1; } message GS2C_NTF_CRAFT_INFO { repeated CraftInfo craftInfos = 1; string ownerGuid = 2; } // º¸À¯ Ugc Npc Á¤º¸ ¸ñ·Ï ÅëÁö : À¯Àú ·Îµù½ÃÁ¡¿¡ ÅëÁö message GS2C_NTF_UGC_NPC_ALL_LOAD { // map hasUgcNpcSummaries = 1; // º¸À¯ UgcNpcSummary ¸ÞŸ Á¤º¸ // map hasUgcNpcItems = 2; // º¸À¯ UgcNpcItemµéÀÇ Á¤º¸, Game_Define.UgcNpcItem } // º¸À¯ Ugc Npc »èÁ¦ ÅëÁö message GS2C_NTF_UGC_NPC_DELETION { string deletedUgcNpcMetaGuid = 1; // »èÁ¦µÈ Ugc Npc Meta Guid CommonResult commonResult = 11; // °¢Á¾ º¯È­µÈ °á°ú Á¤º¸µé, Game_Define.CommonResult ÂüÁ¶ } message GS2C_NTF_CRAFT_HELP_UPDATE { string anchor_guid = 1; google.protobuf.Timestamp craftFinishTime = 2; } message GS2C_NTF_SEASON_PASS_INFO { uint32 metaId = 1; // SeasonPassÀÇ Meta Id uint32 exp = 2; // SeasonPassÀÇ °æÇèÄ¡ int32 grade = 3; // SeasonPassÀÇ º¸»ó ¹ÞÀ»¼ö ÀÖ´Â µî±Þ repeated int32 takenRewards = 4; // ¹ÞÀº º¸»ó µî±Þ°ª BoolType isChargedPass = 5; // À¯·á °áÀç Çß´ÂÁö } // ÆÐŶ ¸®½Ãºê ŸÀӾƿô ÅëÁö message S2C_NTF_LARGE_PACKET_TIMEOUT { string uid = 1; google.protobuf.Timestamp lastRecvTime = 2; google.protobuf.Timestamp lastCheckTime = 3; } message GS2C_NTF_MYHOME_UGC_INFO { string myhomeGuid = 1; MyhomeUgcInfo myhomeUgcInfo = 2; } // EntityType.Beacon »ó¼¼ Á¤º¸ message GS2C_NTF_BEACON_DETAIL_INFO { string ugcNpcMetaGuid = 1; // Ugc Npc Meta Id (GUID) string ownerUserGuid = 2; // Ugc Npc Meta Á¤º¸ÀÇ ¼ÒÀ¯ÀÚÀÇ UserGuid UgcNpcSummary ugcNpcSummary = 5; // Ugc Npc Meta ¿ä¾à Á¤º¸ int64 likeCount = 11; // ÁÁ¾Æ¿ä ´©Àû °³¼ö int64 dialogCount = 12; // ´ëÈ­ ´©Àû °³¼ö } // EntityType.Beacon »óÈ£ÀÛ¿ë Á¤º¸ message GS2C_NTF_BEACON_INTERACTION_INFO { string entityInstantGuid = 1; // ÅÍÄ¡ÇÑ Npc Instant Guid, GS2C_NTF_NPC_IN_SIGHT.UgcNpcEntity.entityInstantGuid Àü´ÞµÈ Guid !!! UgcNpcInteraction ugcNpcInteraction = 5; // Ugc Npc »óÈ£ÀÛ¿ë Á¤º¸ } // ugc npc rank °»½Å ³ëƼ message GS2C_NTF_UGC_NPC_RANK_REFRESH { } // Á¦ÀÛ owner¿¡°Ô µµ¿ò ¹ÞÀº ¾Ë¸² message GS2C_NTF_CRAFT_HELPED { int32 helpedCount = 1; string helpUserNickName = 2; } // ÁøÇàÁßÀÎ ÆÄ¹Ö ¸ñ·Ï ÅëÁö : À¯Àú ·Îµù½ÃÁ¡¿¡ ÅëÁö message GS2C_NTF_FARMING_ALL_LOAD { repeated FarmingSummary progressFarmingSummaries = 1; // ÁøÇàÁßÀÎ ÆÄ¹Ö ¸ñ·Ï } // ÆÄ¹Ö ½ÃÀÛ ÅëÁö : ½Ã¾ß±Ç³»¿¡ ÀÖ´Â Ç÷¹À̾îµé¿¡°Ô º¸³½´Ù. message GS2C_NTF_FARMING_START { string farmingAnchorMetaId = 1; // MapMetaData¿¡ ÀÖ´Â ÆÄ¹Ö Anchor Id FarmingSummary farmingSummary = 2; // ÆÄ¹Ö ¿ä¾à Á¤º¸ } // ÆÄ¹Ö Ãë¼Ò ÅëÁö : ½Ã¾ß±Ç³»¿¡ ÀÖ´Â Ç÷¹À̾îµé¿¡°Ô º¸³½´Ù. message GS2C_NTF_FARMING_CANCEL { string farmingAnchorMetaId = 1; // MapMetaData¿¡ ÀÖ´Â ÆÄ¹Ö Anchor Id FarmingSummary farmingSummary = 2; // ÆÄ¹Ö ¿ä¾à Á¤º¸ } // ÆÄ¹Ö Á¾·á ÅëÁö message GS2C_NTF_FARMING_END { string farmingAnchorMetaId = 1; // MapMetaData¿¡ ÀÖ´Â ÆÄ¹Ö Anchor Id FarmingSummary farmingSummary = 2; // ÆÄ¹Ö ¿ä¾à Á¤º¸ } // ¾îÆ®¸®ºäÆ® °»½Å message GS2C_NTF_ATTRIBUTE_UPDATE { OwnerEntityType ownerEntityType = 1; // ¼ÒÀ¯ÀÚ ¿£Æ¼Æ¼ÀÇ Á¾·ù string ownerGuid = 2; // ¼ÒÀ¯ÀÚ ¿£Æ¼Æ¼ÀÇ Guid AbilityInfo attributeInfo = 3; // AbilityInfo } // º¸À¯ ±ÝÀü·® Ãʰú ¾Ë¸² ÅëÁö message GS2C_NTF_CURRENCY_MAX_ALERT { CurrencyType currencyType = 1; // ÃʰúÇÑ ÀçÈ­ Á¾·ù double maxMoney = 2; // ÇØ´ç ÀçÈ­ Á¾·ùÀÇ ÃÖ´ë ±ÝÀü·® } // BeamÃæÀü (cave_duck¿¡ ÃæÀü) ¾Ë¸² message GS2C_NTF_BEAM_CHARGE { } // ¸¶ÀÌȨ ¿À³Ê ¸¶ÀÌȨ ÆíÁý ¾Ë¸² message GS2C_NTF_MYHOME_HOST_ENTER_EDIT_ROOM { } message GS2C_NTF_OWNED_RENTAL_INFOS { repeated OwnedRentalInfo ownedRentalInfos = 1; } message GS2C_NTF_MAP_LINKED_INFOS { repeated LandLinkedInfo landLinkedInfos = 1; } message GS2C_NTF_MODIFY_FLOOR_LINKED_INFOS { repeated ModifyFloorLinkedInfo modifyFloorLinkedInfos = 1; } message GS2C_NTF_MODIFY_OWNED_RENTAL_INFOS { repeated ModifyOwnedRentalInfo modifyOwnedRentalInfos = 1; } // ºñÄÁÀÇ »óÅ º¯°æ½Ã ÅëÁö ÇÑ´Ù. message GS2C_NTF_BEACON_COMPACT_UPDATE { string ugcNpcMetaGuid = 1; // Ugc Npc Meta Id (GUID) string ownerUserGuid = 2; // Ugc Npc Meta Á¤º¸ÀÇ ¼ÒÀ¯ÀÚÀÇ UserGuid UgcNpcCompact ugcNpcCompact = 5; // Ugc Npc °£¼ÒÇÑ ¿ä¾à Á¤º¸ } message GS2C_NTF_QUEST_REWARD { CommonResult commonResult = 1; } message GS2C_NTF_SWITCHING_PROP_STATE { repeated SwitchingPropState switchingPropState = 1; } // Ç÷¹ÀÌ¾î °ÔÀÓ ¼­¹ö ·Î±×Àνà ¹ß»ý // ·£µå °æ¸Å ¸ñ·Ï ÅëÁö message GS2C_NTF_LAND_AUCTION_ALL_LOAD { repeated LandAuctionSummary landAuctionsSummaries = 1; // ·£µå °æ¸Å ¸ñ·Ï (·£µå´Â ÀÖÀ¸³ª ·£µå °æ¸Å Á¤º¸´Â ¾øÀ» ¼ö ÀÖ´Ù !!!) } // ·£µå °æ¸Å ³«Âû½Ã ¹ß»ý // ·£µå °æ¸Å ³«Âû ÅëÁö message GS2C_NTF_LAND_AUCTION_WINNING_BID { string winningUserNickname = 1; // ³«Âû ¹ÞÀº À¯ÀúÀÇ ´Ð³×ÀÓ int32 landMetaId = 5; // ³«Âû ¹ÞÀº LandData Meta Id } // ·£µå °æ¸Å ÃÖ°í ÀÔÂûÀÚ º¯°æ ÅëÁö message GS2C_NTF_LAND_AUCTION_HIGHEST_BIDDER_CHANGE { int32 landMetaId = 1; // °æ¸Å ´ë»ó LandData Meta Id CurrencyType currencyType = 5; // ÀÔÂûÇÑ ÀçÈ­ Á¾·ù double highestBidPrice = 6; // ÃÖ°í ÀÔÂû°¡ string highestBidUserGuid = 7; // ÃÖ°í°¡ ÀÔÂûÀÚ ½Äº°Å° string highestBidUserNickname = 8; // ÃÖ°í°¡ ÀÔÂûÀÚ ´Ð³×ÀÓ } //================================================================================================= // GameMode °ü·Ã Notify //================================================================================================= message GS2C_NTF_GAME_STATE_UPDATE_NOTI { GameModeState currentState = 1; google.protobuf.Timestamp nextUpdatableTime = 2; //½Ã°£ÀÌ Áö³²¿¡ µû¶ó ´ÙÀ½ »óÅ·Πº¯È¯µÇ´Â ½Ã°£ ±×Àü¿¡ »óŰ¡ ¹Ù²ð½ºµµ ÀÖ´Ù.ÇÊ¿ä¾øÀ¸¸é »èÁ¦ ó¸® } message GS2C_NTF_POD_COMBAT_STATE { repeated BattlePodCombatState podCombatState = 1; } message GS2C_NTF_BATTLE_PLAYER_DEATH { string killerUserGuid = 1; string deadUserGuid = 2; } message GS2C_NTF_BATTLE_PLAYER_RESPAWN { string respawnUserGuid = 1; Pos pos = 2; } message GS2C_NTF_BATTLE_OBJECT_STATE_INFO { repeated BattleObjectInfo battleObjectInfos = 1; } message GS2C_NTF_BATTLE_OBJECT_INTERACTION { string anchorGuid = 1; string userGuid = 2; } message GS2C_NTF_BATTLE_INSTANCE_DESTROYED { } message GS2C_NTF_BATTLE_INSTANCE_REWARD { string acquireUserGuid = 1; CommonResult acquireRewards = 2; } message GS2C_NTF_BATTLE_EVENT { repeated BattleEventInfo battleEvent = 1; } message GS2C_NTF_P2P_HOST_UPDATE { string hostUserGuid = 1; } message GS2C_NTF_BATTLE_INSTANCE_STATE { google.protobuf.Timestamp createTime = 1; //ÇØ´ç ÀνºÅϽº »ý¼º ½Ã°£(À̺¥Æ® »ý¼º½Ã°£ ±âÁØ) //¿©±â ³ªÁß¿¡ oneofmessage·Î ´Ù¸¥ ¸ðµåµµ Ãß°¡ BattleRoundStateType roundStateType = 2; google.protobuf.Timestamp roundStateStartTime = 3; int32 currentRound = 4; int32 rewardedStep = 5; //º¸»ó ¹ÞÀº ½ºÅÜ int32 chargedStep = 6; //ÃæÀüµÈ ½ºÅÜ } // ·£µå °æ¸Å Ãß°¡ or °»½Å ÅëÁö message GS2C_NTF_LAND_AUCTION_SUMMARY { LandAuctionSummary landAuctionSummary = 1; } message GS2C_NTF_PREPARATION_FOR_LEAVING_BATTLE_INSTANCE { string leavingUserGuid = 1; } //ºñÄÁ °³ÀÎ »óÁ¡ Á¤º¸ Àç¿äû Çϵµ·Ï ÇÏ´Â ÆÐŶ - ÇØ´ç ºñÄÁÀÇ UI¸¦ Äѵΰí ÀÖÀ»°æ¿ì message GS2C_NTF_BEACON_SHOP_REFRESH { string beaconGuid = 1; BoolType hasBeaconShopItem = 2; } // ¾ÆÀÌÅÛ »èÁ¦ ÅëÁö message GS2C_NTF_ITEM_DELETE { string deletedItemGuid = 1; int32 deletedCount = 2; } //============================================================================================= // NTF ÆÐŶ ¼³Á¤ //============================================================================================= oneof msg { Chat chat = 1; ActorInSight actorInSight = 2; ActorOutOfSight actorOutOfSight = 3; MoveActor moveActor = 4; SetLocation setLocation = 5; InstanceRoomMember instanceRoomMember = 6; JoinInstanceRoomMember joinInstanceRoomMember = 7; LeaveInstanceRoomMember leaveInstanceRoomMember = 8; ConcertInfo concertInfo = 9; ConcertStart concertStart = 10; InstanceEntryQueueInfo instanceEntryQueueInfo = 11; MyHomeInfoNoti myHomeInfoNoti = 12; GS2C_NTF_LAND_INFOS ntfLandInfos = 13; GS2C_NTF_BUILDING_INFOS ntfBuildingInfos = 14; GS2C_NTF_OWNED_LAND_INFOS ntfOwnedLandInfos = 15; GS2C_NTF_OWNED_BUILDING_INFOS ntfOwnedBuildingInfos = 16; OwnedSocialActionNoti ownedSocialActionNoti = 17; ActorModify actorModify = 18; OwnedEmotionNoti ownedEmotionNoti = 19; UseMountPropNoti useMountPropNoti = 20; EndUseMountPropNoti endUseMountPropNoti = 21; PlaySocialActionNoti playSocialActionNoti = 22; StopSocialActionNoti stopSocialActionNoti = 23; PlayEmotionNoti playEmotionNoti = 24; StopEmotionNoti stopEmotionNoti = 25; StartBuffNoti startBuffNoti = 26; StopBuffNoti stopBuffNoti =27; ConcurrentUsersCountNoti concurrentUsersCountNoti = 28; GameOptionNoti gameOptionNoti = 30; NewMailNoti newMailNoti = 31; PropInSight propInSight = 32; PropModify propModify = 33; PropOutOfSight propOutOfSight = 34; OwnedRoomNoti ownedRoomNoti = 35; RoomInfoNoti roomInfoNoti = 36; ActivateToolItemNoti activateToolItemNoti = 37; DeactivateToolItemNoti deactivateToolItemNoti = 38; UseToolItemNoti useToolItemNoti = 39; UseEquipedBuffNoti useEquipedBuffNoti = 40; ChangeStateNoti changeStateNoti = 41; P2PGroupHostIdNoti p2PGroupHostIdNoti = 42; CartNoti cartNoti = 43; FriendListNoti friendListNoti = 44; FriendFolderListNoti friendFolderListNoti = 45; InviteFriendToMyhomeNoti inviteFriendToMyhomeNoti = 46; ReplyInviteToMyhomeNoti replyInviteToMyhomeNoti = 47; BlockListNoti blockListNoti = 48; SendedFriendRequestNoti sendedFriendRequestNoti = 49; ReceivedFriendRequestNoti receivedFriendRequestNoti = 50; FriendLoginNoti friendLoginNoti = 51; FriendLogoutNoti friendLogoutNoti = 52; ChangeTattooNoti changeTattooNoti = 53; ReceiveInviteMyHomeNoti receiveInviteMyHomeNoti = 54; ReplyInviteMyhomeNoti replyInviteMyhomeNoti = 55; FriendMyhomeInfoNoti friendMyhomeInfoNoti = 56; FriendStateNoti friendStateNoti = 57; FriendRequestNoti friendRequestNoti = 58; FriendAcceptNoti friendAcceptNoti = 59; FriendDeleteNoti friendDeleteNoti = 60; CancelFriendRequestNoti cancelFriendRequestNoti = 61; QuestList questInfoNoti = 62; EndQuestList questEndInfoNoti = 63; InvitePartyNoti invitePartyNoti = 64; ReplyInvitePartyNoti replyInvitePartyNoti = 65; JoinPartyInfoNoti joinPartyInfoNoti = 66; JoinPartyMemberNoti joinPartyMemberNoti = 67; LeavePartyMemberNoti leavePartyMemberNoti = 68; ChangePartyLeaderNoti changePartyLeaderNoti = 69; ExchangePartyNameNoti exchangePartyNameNoti = 70; CurrencyMaxNoti currencyMaxNoti = 71; ExchangePartyMemberMarkNoti exchangePartyMemberMarkNoti = 72; DestroyPartyNoti destroyPartyNoti = 73; LoginBuffNoti loginBuffNoti = 74; ChangeNickNameNoti changeNickNameNoti = 76; DelBuffListNoti delBuffListNoti = 77; SummonPartyMemberNoti summonPartyMemberNoti = 78; ReplySummonPartyMemberNoti replySummonPartyMemberNoti = 79; ReceiveQuestMailNoti receiveQuestMailNoti = 80; MinimapMarkerNoti minimapMarkerNoti = 81; DeleteQuestMailNoti deleteQuestMailNoti = 82; QuestList questUpdateNoti = 83; PartyVoteNoti partyVoteNoti = 84; PartyVoteResultNoti partyVoteResultNoti = 85; PartyP2PGroupHostIdNoti partyP2PGroupHostIdNoti = 86; RewardPropStateNoti rewardPropStateNoti = 87; MyHomeAddNoti myHomeAddNoti = 88; SocialActionAddNoti socialActionAddNoti = 89; PartyInstanceInfoNoti partyInstanceInfoNoti = 90; ClaimUpdateNoti claimUpdateNoti = 91; KickedByFriendsMyHomeNoti kickedByFriendsMyHomeNoti = 93; ServerInfoByFriendKickedNoti serverInfoByFriendKickedNoti = 94; PartyMemberP2PStateNoti partyMemberP2PStateNoti = 95; PartyMemberLocationNoti partyMemberLocationNoti = 96; GS2C_NTF_QUEST_TASK_REWARD ntfQuestTaskReward = 97; GS2C_NTF_HOST_FRIEND_LEAVED_HOME ntfHostfriendLeavedHome = 98; GS2C_NTF_FRIEND_LEAVING_HOME ntfFriendLeavingHome = 99; GS2C_NTF_CANCEL_SUMMON_PARTY_MEMBER ntfCancelSummonPartyMember = 100; GS2C_NTF_LOGOUT ntfLogout = 101; GS2C_NTF_CONCERT_END ntfConcertEnd = 102; GS2C_NTF_QUEST_ASSIGN_META_INFO ntfQuestAssignMetaInfo = 103; GS2C_PARTY_INVITE_RESULT invitePartyResult = 104; BanPartyNoti ntfBanParty = 105; GS2C_NTF_CUSTOM_DEFINED_UI_ALL ntfCustomDefinedUIAll = 106; GS2C_NTF_CRAFT_RECIPES ntfCraftRecipesInfo = 107; GS2C_NTF_ITEM_FIRST_PURCHASE_HISTORY ntfItemFirstPurchaseHistory = 108; GS2C_NTF_SHOP_PRODUCT_RESET ntfShopProductChange = 109; GS2C_NTF_UGC_NPC_ALL_LOAD ntfUgcNpcAllLoad = 110; GS2C_NTF_CRAFT_INFO ntfCraftInfos = 111; GS2C_NTF_CRAFT_HELP_UPDATE ntfCraftHelpUpdate = 112; GS2C_NTF_UGC_NPC_DELETION ntfUgcNpcDeletion = 113; GS2C_NTF_SEASON_PASS_INFO ntfSeasonPassInfo = 114; GS2C_NTF_PLAYER_IN_SIGHT ntfPlayerInSight = 115; GS2C_NTF_PLAYER_MODIFY ntfPlayerModify = 116; GS2C_NTF_PLAYER_OUT_OF_SIGHT ntfPlayerOutOfSight = 117; GS2C_NTF_NPC_IN_SIGHT ntfNpcInSight = 118; GS2C_NTF_NPC_MODIFY ntfNpcModify = 119; GS2C_NTF_NPC_OUT_OF_SIGHT ntfNpcOutOfSight = 120; GS2C_NTF_UGQ_QUESTS ntfUgqQuests = 121; GS2C_NTF_MYHOME_UGC_INFO ntfMyhomeUgcInfo = 122; GS2C_NTF_BEACON_DETAIL_INFO ntfBeaconDetailInfo = 123; GS2C_NTF_BEACON_INTERACTION_INFO ntfBeaconInteractionInfo = 124; GS2C_NTF_UGC_NPC_RANK_REFRESH ntfUgcNpcRankRefresh = 125; GS2C_NTF_CRAFT_HELPED ntfCraftHelped = 126; GS2C_NTF_FARMING_END ntfFarmingEnd = 127; S2C_NTF_LARGE_PACKET_TIMEOUT ntfLargePacketTimeout = 128; GS2C_NTF_ATTRIBUTE_UPDATE ntfAttributeUpdate = 129; GS2C_NTF_FARMING_START ntfFarmingStart = 130; GS2C_NTF_FARMING_CANCEL ntfFarmingCancel = 131; GS2C_NTF_UGQ_STATE_CHANGED ntfUgqStateChanged = 132; GS2C_NTF_CURRENCY_MAX_ALERT ntfCurrencyMaxAlert = 133; GS2C_NTF_FARMING_ALL_LOAD ntfFarmingAllLoad = 134; GS2C_NTF_BEAM_CHARGE ntfBeamCharge = 135; GS2C_NTF_MYHOME_HOST_ENTER_EDIT_ROOM ntfMyhomeHostEnterEditRoom = 136; GS2C_NTF_UGQ_DAILY_REWARD_COUNTS ntfUgqDailyRewardCounts = 137; GS2C_NTF_OWNED_RENTAL_INFOS ntfOwnedRentalInfos = 138; GS2C_NTF_MAP_LINKED_INFOS ntfMapLinkedInfos = 139; GS2C_NTF_MODIFY_FLOOR_LINKED_INFOS ntfModifyFloorLinkedInfos = 140; GS2C_NTF_MODIFY_OWNED_RENTAL_INFOS ntfModifyOwnedRentalInfos = 141; GS2C_NTF_BEACON_COMPACT_UPDATE ntfBeaconCompactUpdate = 142; GS2C_NTF_QUEST_REWARD ntfQuestReward = 143; GS2C_NTF_LAND_AUCTION_ALL_LOAD ntfLandAuctionAllLoad = 144; GS2C_NTF_LAND_AUCTION_WINNING_BID ntfLandAuctionWinningBid = 145; GS2C_NTF_LAND_AUCTION_HIGHEST_BIDDER_CHANGE ntfLandAuctionHighestBidderChange = 146; GS2C_NTF_MYHOME_INFO ntfMyhomeInfo = 147; GS2C_NTF_LAND_AUCTION_SUMMARY ntfLandAuctionSummary = 148; GS2C_NTF_SWITCHING_PROP_STATE ntfSwitchingPropState = 149; GS2C_NTF_BEACON_SHOP_REFRESH ntfBeaconShopRefresh = 150; GS2C_NTF_ITEM_DELETE ntfItemDelete = 151; //Battle GS2C_NTF_POD_COMBAT_STATE ntfPodCombatState = 100000; GS2C_NTF_BATTLE_PLAYER_DEATH ntfBattlePlayerDeath = 100001; GS2C_NTF_BATTLE_PLAYER_RESPAWN ntfBattlePlayerRespawn = 100002; GS2C_NTF_BATTLE_OBJECT_STATE_INFO ntfBattleObjectStateInfo = 100003; GS2C_NTF_BATTLE_OBJECT_INTERACTION ntfBattleObjectInteraction = 100004; GS2C_NTF_BATTLE_INSTANCE_STATE ntfBattleInstanceState = 100005; GS2C_NTF_BATTLE_INSTANCE_DESTROYED ntfBattleInstanceDestroyed = 100006; GS2C_NTF_BATTLE_INSTANCE_REWARD ntfBattleInstanceReward = 100007; GS2C_NTF_BATTLE_EVENT ntfBattleEvent = 100008; GS2C_NTF_PREPARATION_FOR_LEAVING_BATTLE_INSTANCE ntfPreparationForLeavingBattleInstance = 100009; GS2C_NTF_P2P_HOST_UPDATE ntfP2PHostUpdate = 100010; //GameMode GS2C_NTF_GAME_STATE_UPDATE_NOTI ntfGameStateUpdate = 110000; } } message ClientToGame { oneof msg { ClientToGameReq request = 1; ClientToGameRes response = 2; ClientToGameMessage message = 3; } }