ProtocolCode.lua 6.15 KB
-- 协议号
actionCodes = {
	Sys_heartBeat = 1,
	Sys_endlessSeason = 2,
	Sys_errorMsg = 3,
	Sys_innerErrorMsg = 4,
	Sys_commonNotice = 5,
	Sys_maintainNotice = 6,
	Sys_customNotice = 7,
	Sys_checkQueue = 8,

	Gm_clientRequest = 20,
	Gm_receiveResponse = 21,
	Gm_helpRpc = 22,

	Role_notifyNewEvent = 100,
	Role_queryLoginRpc = 101,
	Role_createRpc = 102,
	Role_loginRpc = 103,
	Role_syncTimeRpc = 104,
	Role_updateProperty = 105,
	Role_updateProperties = 106,
	Role_updateItems = 107,
	Role_changeUpdate = 108,
	Role_pipelining = 109,
	Role_saleItemRpc = 110,
	Role_openItemRpc = 111,
	Role_loadRunes = 112,
	Role_updateRune = 113,
	Role_storyBookRewardRpc = 114,
	Role_unLockStoryBookRpc = 115,
	Role_openTimeBoxRpc = 116,
	Role_taskRpc = 117,
	Role_taskActiveRpc = 118,
	Role_achiveRpc = 119,
	Role_chatRpc = 120,
	Role_chat = 121,
	Role_chatGet = 122,
	Role_changeNameRpc = 123,
	Role_changeIntroRpc = 124,
	Role_changeSettingRpc = 125,
	Role_drawCodeRpc = 126,
	Role_changeHeadRpc = 127,
	Role_openSpeedUpBoxRpc = 128,
	Role_guideRpc = 129,
	Role_getRandomNameRpc = 130,
	Role_goldBuyRpc = 131,
	Role_getDownloadCvRewardRpc = 132,
	Role_updateFeedbackInfoRpc = 133,
	Role_useSelectItemRpc = 134,		-- 使用多选一礼包
	Role_broadGetSSR = 135,		-- 全服广播 获得ssr英雄
	Role_renameTeamRpc = 136,	-- 编队改名
	Role_accuseRpc = 137,		-- 举报

	Adv_startAdvRpc = 151,
	Adv_startHangRpc = 152,
	Adv_clickBlockRpc = 153,
	Adv_useItemRpc = 154,
	Adv_usePotionRpc = 155,
	Adv_exitAdvRpc = 156,
	Adv_startBattleRpc = 157,
	Adv_endBattleRpc = 158,
	Adv_endHangRpc = 159,
	Adv_buyAdvCountRpc = 160,
	Adv_finishTaskRpc = 161,
	Adv_workshopRpc = 162,
	Adv_wheelSurfRpc = 163,
	Adv_finishAchievRpc = 164,
	Adv_chooseArtifactRpc = 165,
	Adv_wearArtifactRpc = 166,
	Adv_upArtifactRpc = 167,
	Adv_repayWheelSurfRpc = 168,
	Adv_rankRpc = 169,
	Adv_quickHangRpc = 170,
	Adv_refreshSupportRpc = 171,
	Adv_selectTeamRpc = 172,
	Adv_roleFormatRpc = 173,

	Hero_loadInfos = 201,
	Hero_updateProperty = 202,
	Hero_levelUpRpc = 203,
	Hero_breakRpc = 204,
	Hero_wakeRpc = 205,

	Hero_talentRpc = 207,
	Hero_likeHeroRpc = 208,
	Hero_commentHeroRpc = 209,
	Hero_getCommentsRpc = 210,
	Hero_likeCommentRpc = 211,
	Hero_loveItemRpc = 212,
	Hero_loveTaskRpc = 213,
	Hero_changeSkinRpc = 214,
	Hero_createHeroRpc = 215,
	Hero_referEquipsRpc = 216,
	Hero_referRunesRpc = 217,
	Hero_createHeroRandomRpc = 218,
	Hero_getResetRewardRpc = 219,
	Hero_drawHeroRpc = 220,
	Hero_repayHeroRpc = 221,
	Hero_unlockPoolRpc = 222,
	Hero_changeCrown = 223,
	Hero_drawHeroExtraRewardNtf = 224,
	Hero_itemComposeRpc = 225,
	Hero_setWishPoolRpc = 226,

	Hang_startRpc = 251,
	Hang_checkRpc = 252,
	Hang_startBattleRpc = 253,
	Hang_endBattleRpc = 254,
	Hang_roleFormatRpc = 255,
	Hang_getRewardRpc = 256,
	Hang_quickRpc = 257,
	Hang_bonusFormatRpc = 258,
	Hang_buyBonusCountRpc = 259,
	Hang_startBonusBattleRpc = 260,
	Hang_endBonusBattleRpc = 261,
	Hang_hangGiftRpc = 262,
	Hang_bagFieldRpc = 263,
	Hang_chatLineRpc = 264,
	Hang_selectTeamRpc = 265,

	Diner_updateProperty = 300,
	Diner_addSellRpc = 301,
	Diner_getSellRewardRpc = 302,
	Diner_levelUpRpc = 303,
	Diner_talentUpRpc = 304,
	Diner_skillUpRpc = 305,
	Diner_removeSellRpc = 306,
	Diner_lockTaskRpc = 307,
	Diner_updateTaskRpc = 308,
	Diner_refreshTaskRpc = 309,
	Diner_expediteSellRpc = 310,
	Diner_getGreenhouseRpc = 311,
	Diner_addWantFoodRpc = 312,
	Diner_initTaskRpc = 313,
	Diner_handleTaskRpc = 314,
	Diner_rankRpc = 315,
	Diner_entrustRpc = 316,
	Diner_collectRpc = 317,
	Diner_comboRewardRpc = 318,

	Tower_roleFormatRpc = 350,
	Tower_startBattleRpc = 351,
	Tower_endBattleRpc = 352,
	Tower_rankRpc = 353,
	Tower_bugCountRpc = 354,
	Tower_rankInfoRpc = 355,

	Car_makePotionRpc = 400,
	Car_equipUpRpc = 401,
	Car_runeUpRpc = 402,
	Car_saleEquipRpc = 403,
	Car_saleRuneRpc = 404,


	Friend_searchRpc = 450,
	Friend_applyRpc = 451,
	Friend_applyListRpc = 452,
	Friend_handleApplyRpc = 453,
	Friend_listRpc = 454,
	Friend_deleteRpc = 455,
	Friend_blockRpc = 456,
	Friend_blockListRpc = 457,
	Friend_infoRpc = 458,
	Friend_pointRpc = 459,
	Friend_updateProperty = 460,
	Friend_randomRpc = 461,
	Friend_battleInfoRpc = 462,


	Pvp_formatCommonRpc = 500,
	Pvp_infoRpc = 501,
	Pvp_refreshMatchCRpc = 502,
	Pvp_buyCountRpc = 503,
	Pvp_startBattleRpc = 504,
	Pvp_endBattleRpc = 505,
	Pvp_rankListRpc = 506,
	Pvp_recordListRpc = 507,
	Pvp_formatHighRpc = 508,
	Pvp_refreshMatchHRpc = 509,
	Pvp_startBattleHRpc = 510,
	Pvp_endBattleHRpc = 511,
	Pvp_highDivisionGiftRpc = 512,
	Pvp_shopBuyRpc = 513,
	Pvp_crossInfoRpc = 514,
	Pvp_crossRoleInfoRpc = 515,
	Pvp_crossRoleInfoDetailRpc = 516,
	Pvp_crossMatchRecordRpc = 517,
	Pvp_crossBetInfoRpc = 518,
	Pvp_crossBetRpc = 519,


	Store_rechargeRpc = 550,
	Store_dailyBuyRpc = 551,
	Store_dinerBuyRpc = 552,
	Store_googleRechargeRpc = 553,
	Store_purchaseOrderResult = 554,
	Store_ayncPurchaseRpc = 555,
	Store_myCardRechargeRpc = 556,
	Store_iosRechargeRpc = 557,
	Store_shopBuyRpc = 558,
	Store_updateproperty = 559,
	Store_getFreeChestRpc = 560,
	Store_getGrowFundRewardRpc = 561,	--成长助力奖励
	Store_getBattlePassRewardRpc = 562,	--赛季卡奖励
	Store_getExploreCommandRewardRpc = 563, --探索指令
	Store_getTotalRechargeAwardRpc = 564,	-- 累计充值


	Email_listRpc = 600,
	Email_drawAllAttachRpc = 601,
	Email_drawAttachRpc = 602,
	Email_checkRpc = 603,
	Email_delRpc = 604,

	Activity_sudokuRpc = 650,
	Activity_signRpc = 651,
	Activity_sudokuRewardRpc = 652,
	Activity_actSignRpc = 653,
	Activity_actPaySignRewardNtf = 654,
	Activity_actCalendaTaskRpc = 655,
	Activity_actPaySignRpc = 656,
	Activity_exchangeRpc = 657,
	Activity_gachakonRpc = 658,
	Activity_hangDropRpc = 659,
	Activity_startBattleRpc = 660,
	Activity_endBattleRpc = 661,
	Activity_battleRankRpc = 662,
	Activity_battleMilestoneRpc = 663,
	Activity_bossRewardRpc = 664,
	Activity_crisisMilestoneRpc = 665,

	Radio_startQuestRpc = 700,
	Radio_finishQuestRpc = 701,
	Radio_cancelQuestRpc = 702,
}

rpcResponseBegin = 10000

actionHandlers = {}
for key, value in pairs(actionCodes) do
	local suffix = string.sub(key, -3, -1)
	local handlerName = string.gsub(key, "_", ".")

	if suffix == "Rpc" then
		actionHandlers[value + rpcResponseBegin] = handlerName .. "Response"
	end
	actionHandlers[value] = string.gsub(key, "_", ".")
end