dp-s_doc/AllCallBack/AllCallBack.md

11 KiB
Raw Blame History

集成回调函数 文档

说明 由于新增的回调接口较多,并且注册方式与使用方法相同所以全部写在这个文档中


注册方式

此文档中每一个回调函数都分为两个注册接口 一个注册接口在原函数执行前 一个注册接口在原函数执行后

这里使用 玩家拾取道具 接口为例 与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