dp-s_doc/AllCallBack/AllCallBack.md

496 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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