# 集成回调函数 文档 **说明**: 由于新增的回调接口较多,并且注册方式与使用方法相同所以全部写在这个文档中 --- **注册方式**: >此文档中每一个回调函数都分为两个注册接口 一个注册接口在原函数执行前 一个注册接口在原函数执行后 >这里使用 玩家拾取道具 接口为例 与frida一样函数的参数被储存在 args 数组中 可以用过args[0] args[1]这样的方式调用 ``` //函数调用前的回调函数 Cb_User_Get_Item_Enter_Func.MyFunc <- function(args){ local itemId = args[2]; local SUser = User(args[1]); print("玩家: [ " + SUser.GetCharacName() + " ]" + " 拾取了道具: [ " + itemId + " ]"); //return null 或者不写 return 代表不对原函数参数做任何修改 //return args 代表修改原函数的参数为修改过的args } //函数调用后的回调函数 Cb_User_Get_Item_Leave_Func.MyFunc <- function(args){ local itemId = args[2]; local SUser = User(args[1]); print("玩家: [ " + SUser.GetCharacName() + " ]" + " 拾取了道具: [ " + itemId + " ]"); //对args 数组 进行 pop 操作将会取得原函数的返回值 local OldRet = args.pop(); //return null 或者不写 return 代表不对原函数返回值做任何修改 //return 任意其他类型 代表将原函数返回值强制修改为你返回的值 } ``` --- --- **回调大全**: 接下来开始公布回调函数 --- --- ``` //玩家新增道具时 Cb_User_Insert_Item_Enter_Func <- {}; Cb_User_Insert_Item_Leave_Func <- {}; 0x8502D86 //玩家捡起道具 Cb_User_Get_Item_Enter_Func <- {}; Cb_User_Get_Item_Leave_Func <- {}; 0x85B949C //服务器Chat日志HOOK Cb_Server_Chat_Log_Enter_Func <- {}; Cb_Server_Chat_Log_Leave_Func <- {}; 0x86C9638 //玩家上线设置IP Cb_User_Set_WebAddress_Enter_Func <- {}; Cb_User_Set_WebAddress_Leave_Func <- {}; 0x84EC918 //服务端关闭执行函数 Cb_Server_Close_Enter_Func <- {}; Cb_Server_Close_Leave_Func <- {}; 0x829F28B //检查地下城的状况 Cb_CheckInoutConditionDungeon_Enter_Func <- {}; Cb_CheckInoutConditionDungeon_Leave_Func <- {}; 0x85ABC80 //地下城现场杀死地狱党组怪物Cnt Cb_Field_KillHellPartyGroupMonsterCnt_Enter_Func <- {}; Cb_Field_KillHellPartyGroupMonsterCnt_Leave_Func <- {}; 0x830D704 //经验收益 Cb_Gain_Exp_Sp_Enter_Func <- {}; Cb_Gain_Exp_Sp_Leave_Func <- {}; 0x866A3FE //货币收益 Cb_Gain_Money_Enter_Func <- {}; Cb_Gain_Money_Leave_Func <- {}; 0x84FF29C //GetItem检查错误 Cb_GetItem_Check_Error_Enter_Func <- {}; Cb_GetItem_Check_Error_Leave_Func <- {}; 0x81C35AC //队伍清除副本 Cb_ClearDungeon_Enter_Func <- {}; Cb_ClearDungeon_Leave_Func <- {}; 0x85a9330 //检查选择进入副本时状态 Cb_SelectDungeon_Check_Error_Enter_Func <- {}; Cb_SelectDungeon_Check_Error_Leave_Func <- {}; 0x81C7F32 //获取通关时间回调 Cb_CParty_SetBestClearTime_Enter_Func <- {}; Cb_CParty_SetBestClearTime_Leave_Func <- {}; 0x85BE178 //使用称号回收箱时检查使用条件 Cb_UseLimitCube_Check_Error_Enter_Func <- {}; Cb_UseLimitCube_Check_Error_Leave_Func <- {}; 0x081D3BBC //使用称号回收箱过程 Cb_UseLimitCube_Process_Enter_Func <- {}; Cb_UseLimitCube_Process_Leave_Func <- {}; 0x081D3D38 //购买商城物品时日志 Cb_Log_BuyCashShopItem_Enter_Func <- {}; Cb_Log_BuyCashShopItem_Leave_Func <- {}; 0x08686EA0 //购买道具获取信息 Cb_BuyItem_Get_Data_Enter_Func <- {}; Cb_BuyItem_Get_Data_Leave_Func <- {}; 0x81BE658 //设置角色详细信息 Cb_Set_Charac_Info_Detail_Enter_Func <- {}; Cb_Set_Charac_Info_Detail_Leave_Func <- {}; 0x0864AC1A //使用远古地下城道具 Cb_UseAncientDungeonItems_Enter_Func <- {}; Cb_UseAncientDungeonItems_Leave_Func <- {}; 0x859EAC2 //购买限时商品 Cb_BuyCeraShopLimitItem_Enter_Func <- {}; Cb_BuyCeraShopLimitItem_Leave_Func <- {}; 0x821F9BA //获取下次清除时间 Cb_User_GetLastClearTime_Enter_Func <- {}; Cb_User_GetLastClearTime_Leave_Func <- {}; 0x0864387E //每日可交易金币上限 Cb_User_CharacInfo_IsAvailableCurCharacTradeGoldDaily_Enter_Func <- {}; Cb_User_CharacInfo_IsAvailableCurCharacTradeGoldDaily_Leave_Func <- {}; 0x08646496 //进入副本加载完毕时 Cb_Party_OnStartMapFinishLoading_Enter_Func <- {}; Cb_Party_OnStartMapFinishLoading_Leave_Func <- {}; 0x085B170A //房间清理完毕 Cb_Battle_Field_onClearMap_Enter_Func <- {}; Cb_Battle_Field_onClearMap_Leave_Func <- {}; 0x0830DD2C //放弃副本 Cb_Party_giveup_game_Enter_Func <- {}; Cb_Party_giveup_game_Leave_Func <- {}; 0x085B2BAA //迷妄之塔 死亡之塔通关时 Cb_CDeathTower_onClear_Enter_Func <- {}; Cb_CDeathTower_onClear_Leave_Func <- {}; 0x08467E60 //无尽祭坛通关时 Cb_CBloodClearRewardData_Enter_Func <- {}; Cb_CBloodClearRewardData_Leave_Func <- {}; 0x08306FC4 //进入迷妄之塔 死亡之塔时 Cb_DeathTowerStageCommand_Enter_Func <- {}; Cb_DeathTowerStageCommand_Leave_Func <- {}; 0x08208A9E //离开迷妄之塔 死亡之塔时 Cb_CDeathTower_onLeaveUser_Enter_Func <- {}; Cb_CDeathTower_onLeaveUser_Leave_Func <- {}; 0x084636F2 //玩家交易过程 Cb_TradeSpace_proceed_trade_Enter_Func <- {}; Cb_TradeSpace_proceed_trade_Leave_Func <- {}; 0x0853087A //发送多物品邮件 Cb_MultiMailBoxReqSend_Enter_Func <- {}; Cb_MultiMailBoxReqSend_Leave_Func <- {}; 0x084E27B8 //发送单物品邮件 Cb_MailBox_Send_Enter_Func <- {}; Cb_MailBox_Send_Leave_Func <- {}; 0x081CC958 //发送金币邮件时是否通过验证 Cb_checkHumanCertify_Enter_Func <- {}; Cb_checkHumanCertify_Leave_Func <- {}; 0x0867F4C8 //摆摊购买 Cb_CPrivateStore_BuyItem_Enter_Func <- {}; Cb_CPrivateStore_BuyItem_Leave_Func <- {}; 0x085C924C //拍卖行上架 Cb_AuctionResultAskRegistedItemNum_Enter_Func <- {}; Cb_AuctionResultAskRegistedItemNum_Leave_Func <- {}; 0x084D5930 //拍卖行购买物品 Cb_AuctionLogMessage_Enter_Func <- {}; Cb_AuctionLogMessage_Leave_Func <- {}; 0x084D7A90 //副本内生成物品时 Cb_Battle_Field_MakeDropItems_Enter_Func <- {}; Cb_Battle_Field_MakeDropItems_Leave_Func <- {}; 0x0830ADF6 //独立掉落几率 Cb_IndependentItemRateControl_Enter_Func <- {}; Cb_IndependentItemRateControl_Leave_Func <- {}; 0x0834972F //黑钻机添加物品到User时 Cb_UseVendingMachine_putItemIntoUser_Enter_Func <- {}; Cb_UseVendingMachine_putItemIntoUser_Leave_Func <- {}; 0x0821B71C //查看信息 Cb_GetUserInfo_Enter_Func <- {}; Cb_GetUserInfo_Leave_Func <- {}; 0x081C3DD8 //初始化技能过程 Cb_SkillInit_process_skill_Enter_Func <- {}; Cb_SkillInit_process_skill_Leave_Func <- {}; 0x081E5BDC //转职 Cb_User_set_grow_Enter_Func <- {}; Cb_User_set_grow_Leave_Func <- {}; 0x086787FC //使用特殊道具时 Cb_User_increase_status_Enter_Func <- {}; Cb_User_increase_status_Leave_Func <- {}; 0x86657FC //更新物品 Cb_User_SendUpdateItem_Enter_Func <- {}; Cb_User_SendUpdateItem_Leave_Func <- {}; 0x0867C2D8 //幸运值获取装备品级 Cb_LuckPoint_GetItemRarity_Enter_Func <- {}; Cb_LuckPoint_GetItemRarity_Leave_Func <- {}; 0x08550BE4 //添加时装到背包 Cb_Inventory_AddAvatarItem_Enter_Func <- {}; Cb_Inventory_AddAvatarItem_Leave_Func <- {}; 0x08509B9E //是否开启潜能 Cb_Item_IsHiddenOption_Enter_Func <- {}; Cb_Item_IsHiddenOption_Leave_Func <- {}; 0x0817EDEC //返回1关闭商店回购 Cb_Item_IsBanRedeemItem_Enter_Func <- {}; Cb_Item_IsBanRedeemItem_Leave_Func <- {}; 0x085F7BE0 //副本内队伍加载完毕时 Cb_CParty_finish_loading_Enter_Func <- {}; Cb_CParty_finish_loading_Leave_Func <- {}; 0x085B15E0 //检查删除角色时间 返回1则可立马删除新建角色 Cb_User_CheckDeleteCharacTime_Enter_Func <- {}; Cb_User_CheckDeleteCharacTime_Leave_Func <- {}; 0x0864A830 //忽略在副本门口禁止摆摊 Cb_CPrivateStore_IsAreaNearEntranceDungeon_Enter_Func <- {}; Cb_CPrivateStore_IsAreaNearEntranceDungeon_Leave_Func <- {}; 0x085C5082 //解除每日创建角色数量限制 Cb_CreateCharac_CheckLimitCreateNewCharac_Enter_Func <- {}; Cb_CreateCharac_CheckLimitCreateNewCharac_Leave_Func <- {}; 0x08401922 //脱离公会时 Cb_MonitorNoticeGuildSecede_dispatch_Enter_Func <- {}; Cb_MonitorNoticeGuildSecede_dispatch_Leave_Func <- {}; 0x084C957E //击杀怪物攻城怪物 Cb_CVillageMonster_OnKillVillageMonster_Enter_Func <- {}; Cb_CVillageMonster_OnKillVillageMonster_Leave_Func <- {}; 0x086B34A0 //挑战攻城怪物副本结束事件, 更新怪物攻城活动各阶段状态 Cb_CVillageMonster_SendVillageMonsterFightResult_Enter_Func <- {}; Cb_CVillageMonster_SendVillageMonsterFightResult_Leave_Func <- {}; 0x086B330A //刷新攻城怪物函数, 控制下一只刷新的攻城怪物id Cb_CVillageMonsterArea_GetAttackedMonster_Enter_Func <- {}; Cb_CVillageMonsterArea_GetAttackedMonster_Leave_Func <- {}; 0x086B3AEA //正在挑战的攻城怪物 Cb_CVillageMonster_OnFightVillageMonster_Enter_Func <- {}; Cb_CVillageMonster_OnFightVillageMonster_Leave_Func <- {}; 0x086B3240 //副本刷怪函数 控制副本内怪物的数量和属性 Cb_MapInfo_Add_Mob_Enter_Func <- {}; Cb_MapInfo_Add_Mob_Leave_Func <- {}; 0x08151612 //怪物攻城通关时获得经验 Cb_CVillageMonsterMgr_OnKillVillageMonster_Enter_Func <- {}; Cb_CVillageMonsterMgr_OnKillVillageMonster_Leave_Func <- {}; 0x086B4866 //玩家使用复活币 Cb_UseCoin_Enter_Func <- {}; Cb_UseCoin_Leave_Func <- {}; 0x81CA852 //玩家完成任务 Cb_fnStatQuestClear_Enter_Func <- {}; Cb_fnStatQuestClear_Leave_Func <- {}; 0x8664412 //深渊派对开始时 Cb_HellPartyStart_dispatch_Enter_Func <- {}; Cb_HellPartyStart_dispatch_Leave_Func <- {}; 0x821D9A6 //获取道具日志 Cb_UserHistoryLog_ItemAdd_Enter_Func <- {}; Cb_UserHistoryLog_ItemAdd_Leave_Func <- {}; 0x8682E84 //获取绝望之塔进入次数 Cb_TOD_UserState_getEnterCount_Enter_Func <- {}; Cb_TOD_UserState_getEnterCount_Leave_Func <- {}; 0x8643872 //掉落道具 Cb_GetItemRarity_Enter_Func <- {}; Cb_GetItemRarity_Leave_Func <- {}; 0x8550BE4 //怪物死亡爆奖励的时候 Cb_dispatch_sig_Enter_Func <- {}; Cb_dispatch_sig_Leave_Func <- {}; 0x81EB0C4 //装备解锁动作 Cb_CItemLock_DoItemUnlock_Enter_Func <- {}; Cb_CItemLock_DoItemUnlock_Leave_Func <- {}; 0x854231A //丢弃物品检查错误 Cb_DropItem_check_error_Enter_Func <- {}; Cb_DropItem_check_error_Leave_Func <- {}; 0x81C2D9A //城镇瞬移 Cb_GameWorld_move_area_Enter_Func <- {}; Cb_GameWorld_move_area_Leave_Func <- {}; 0x086C5A84 //称号回包 Cb_CTitleBook_putItemData_Enter_Func <- {}; Cb_CTitleBook_putItemData_Leave_Func <- {}; 0x08641A6A //设计图继承 Cb_CUsercopyItemOption_Enter_Func <- {}; Cb_CUsercopyItemOption_Leave_Func <- {}; 0x08671EB2 //装备开孔 Cb_AddSocketToAvatar_Enter_Func <- {}; Cb_AddSocketToAvatar_Leave_Func <- {}; 0x0821A412 //装备镶嵌和时装镶嵌 Cb_Dispatcher_UseJewel_Enter_Func <- {}; Cb_Dispatcher_UseJewel_Leave_Func <- {}; 0x8217BD6 //额外数据包,发送装备镶嵌数据给本地处理 Cb_InterfacePacketBuf_put_packet_Enter_Func <- {}; Cb_InterfacePacketBuf_put_packet_Leave_Func <- {}; 0x0815098e //额外数据包,发送装备镶嵌数据给本地处理 Cb_PacketBuf_get_short_Enter_Func <- {}; Cb_PacketBuf_get_short_Leave_Func <- {}; 0x0858D0B0 //公会普通信息回包 Cb_MonitorNoticeGuildChatMsg_Enter_Func <- {}; Cb_MonitorNoticeGuildChatMsg_Leave_Func <- {}; 0x084C9E30 //公会超链接信息回包 Cb_MonitorNoticeGuildChatMsgHyperLink_Enter_Func <- {}; Cb_MonitorNoticeGuildChatMsgHyperLink_Leave_Func <- {}; 0x084E503C //检查移动技能槽位 Cb_CheckMoveComboSkillSlot_Enter_Func <- {}; Cb_CheckMoveComboSkillSlot_Leave_Func <- {}; 0x08608C98 //检查插入快捷技能槽位 Cb_CheckComboSkillInsertQuickSlot_Enter_Func <- {}; Cb_CheckComboSkillInsertQuickSlot_Leave_Func <- {}; 0x08608D58 //检查每日日程时间 提供者: ZZ Cb_User_CheckDailyScheduleTime_Enter_Func<-{}; Cb_User_CheckDailyScheduleTime_Leave_Func<-{}; 0x846C0A8 //绝望之塔获取上次挑战时间 提供者: ZZ Cb_User_TOD_UserState_getLastClearTime_Enter_Func<-{}; Cb_User_TOD_UserState_getLastClearTime_Leave_Func<-{}; 0x864387E //时装填充 提供者: ZZ Cb_AradUseAvatarRecharge_Enter_Func<-{}; Cb_AradUseAvatarRecharge_Leave_Func<-{}; 0x0819FA56 //物品随机品级 提供者: 凌众 Cb_CItem_IsRoutingItem_Enter_Func<-{}; Cb_CItem_IsRoutingItem_Leave_Func<-{}; 0x08150f18 //调整箱使用 提供者: 凌众 Cb_ModItemattr_Enter_Func <- {}; Cb_ModItemattr_Leave_Func <- {}; 0x8200B08 //个人金库整理 提供者: 起舞弄清影 Cb_CCargo_sort_Enter_Func <- {}; Cb_CCargo_sort_Leave_Func <- {}; 0x850BD0C // 玩家断开链接时 提供者:南瓜 Cb_CUser_LogoutToPCRoom_Enter_Func <- {}; Cb_CUser_LogoutToPCRoom_Leave_Func <- {}; 0x0868170C // 购买道具时的检查错误 Cb_BuyItem_check_error_Enter_Func <- {}; Cb_BuyItem_check_error_Leave_Func <- {}; 0x081BE46A ``` ---