//修复金币异常
//CParty::UseAncientDungeonItems
var CParty_UseAncientDungeonItems_ptr = ptr(0x859EAC2);
var CParty_UseAncientDungeonItems = new NativeFunction(CParty_UseAncientDungeonItems_ptr, 'int', ['pointer', 'pointer', 'pointer', 'pointer'], {"abi":"sysv"});
Interceptor.replace(CParty_UseAncientDungeonItems_ptr, new NativeCallback(function (party, dungeon, inven_item, a4) {
//当前进入的地下城id
var dungeon_index = CDungeon_get_index(dungeon);
//根据地下城id判断是否为绝望之塔
if((dungeon_index >= 11008) && (dungeon_index <= 11107))
{
//绝望之塔 不再扣除金币
return 1;
}
//其他副本执行原始扣除道具逻辑
return CParty_UseAncientDungeonItems(party, dungeon, inven_item, a4);
}, 'int', ['pointer', 'pointer', 'pointer', 'pointer']));
}
声明:本站文章素材多源于网络,版权归原作者。 声明中文字加粗部分,仅为突出重点信息展示,无其他特殊含义。任何个人或组织,在未经原版权方及本站许可时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
重要限制:本站素材仅供单机学习交流,请在24小时内删除