-- 协议号 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, Sys_gameNotice = 9, Gm_clientRequest = 20, Gm_receiveResponse = 21, Gm_helpRpc = 22, Gm_clientLuaCommandNtf = 23, Gm_clientUploadLuaResult = 24, 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, -- 举报 Role_loadSparks = 138, Role_updateSpark = 139, -- 更新火花 Role_diamondConvertRpc = 140, -- 钻石兑换成别的物品 Role_getTimeGiftRpc = 141, Role_runeBuyRpc = 142, -- 铭文购买 Role_setFriendTeamRpc = 143, -- 设置好友切磋队伍 Role_setBgRpc = 144, -- 设置看板娘 Role_itemConvertSpecialRpc = 145, -- 兑换月卡/战令探索指令等 特殊道具 Role_worldLineRouletteRpc = 146, --世界线抽轮盘 Role_worldLineRewardRpc = 147, -- 世界线一键领取奖励 Role_itemConvertDevilTicketRpc = 148, -- 兑换魔鬼训练营门票 Role_unRegisterRpc = 149, --注销账号 Role_searchAllRoleRpc = 150, --查询所有服的角色信息 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, Hero_changeSparkRpc = 227, Hero_saveGeniusTreeRpc = 228, Hero_stickersConvertRpc = 229, --兑换英雄贴纸 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, Hang_startWorkBattleRpc = 266, Hang_endWorkBattleRpc = 267, Hang_workBattleInfoRpc = 268, Hang_getWorkRewardRpc = 269, Hang_unlockChapterRpc = 270, 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, Tower_activeTowerBonusRpc = 356, Car_makePotionRpc = 400, Car_equipUpRpc = 401, Car_runeUpRpc = 402, Car_saleEquipRpc = 403, Car_saleRuneRpc = 404, Car_sparkLvlUpRpc = 405, Car_sparkQualityUpRpc = 406, 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, -- 累计充值 Store_monthCardRewardRpc = 565, --每日月卡+特刊奖励 Store_dyhxAndroidRechargeRpc = 566, -- 东银河充值 Store_getCpOrderIdRpc = 567, -- 生成充值订单号 Store_biliCloudRechargeRpc = 596, Store_biliAndroidRechargeRpc = 597, Store_biliCpsRechargeRpc = 598, Store_biliUoRechargeRpc = 599, 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, Activity_commonSignRpc = 666, Activity_friendHelpRpc = 667, Activity_battleCommandRpc = 668, Activity_actBattleCommandTaskRpc = 669, Activity_newSignRpc = 670, Activity_advLevelRpc = 671, Activity_buyBattleCommandLvlRpc = 672, Activity_returnerTaskRpc = 673, Activity_actNewUserTaskRpc = 674, Activity_buyBattleTicketRpc = 675, Activity_resetGachakonRpc = 676, --狩猎祭,重制扭蛋机 Activity_startRegularWorldBossBattleRpc = 677, Activity_endRegularWorldBossBattleRpc = 678, Activity_regularWorldBossRewardRpc = 679, Activity_buyWorldBossBattleTicketRpc = 680, Activity_regularWorldBossMilestoneRpc = 681, Radio_startQuestRpc = 700, Radio_finishQuestRpc = 701, Radio_cancelQuestRpc = 702, Seaport_getServerProcessRpc = 750, Seaport_donateRpc = 751, Seaport_donateRewardRpc = 752, Seaport_taskRpc = 753, Seaport_shopRpc = 754, Seaport_resetRpc = 755, Capsule_listRpc = 850, --扭蛋机列表 Capsule_joinRpc = 851, --扭蛋机详情 Capsule_registerRpc = 853, --报名扭蛋机 "报名"后,抽取按钮才会开放,未报名的玩家分在围观玩家中 Capsule_drawRpc = 854, --抽扭蛋机 --Capsule_switchRoomRpc = 855, --切换扭蛋机房间 Capsule_notifyChange = 856, -- 通知信息变动 Capsule_specialRewardRpc = 857, -- 获取 未领取特殊赏通知 主动 Capsule_exitRpc = 858, -- 退出 Capsule_getDataRpc = 859, --获取扭蛋机信息 Capsule_convertCapsuleRpc = 860, --兑换消耗票 Capsule_pageRecordRpc = 861, --抽奖记录分页查询 Capsule_clearSpecialNtyRpc = 862, --消除特殊赏通知 } 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