496 lines
13 KiB
Markdown
496 lines
13 KiB
Markdown
# 集成回调函数 文档
|
||
|
||
**说明**:
|
||
由于新增的回调接口较多,并且注册方式与使用方法相同所以全部写在这个文档中
|
||
|
||
---
|
||
|
||
**注册方式**:
|
||
>此文档中每一个回调函数都分为两个注册接口 一个注册接口在原函数执行前 一个注册接口在原函数执行后
|
||
|
||
>这里使用 玩家拾取道具 接口为例 与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
|
||
```
|
||
--- |