找回密码
 register

QQ登录

只需一步,快速开始

查看: 11|回复: 0

苍山雪·怀旧 交易概率出现:对方拒绝交易的提示的 研究和解决方案、[附引擎修复补丁]

[复制链接]

苍山雪·怀旧 交易概率出现:对方拒绝交易的提示的 研究和解决方案、[附引擎修复补丁]

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
11929
Waylee 2025-1-18 01:28 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×

提交人员:某厂客服
提交时间:2025-01-18
适配版本:花落版本·数据库天机版本·数据库大仓库版本 以上版本通用
修复人员:雪舞


问题描述:

出BUG的账号,无法交易任何人,别人也无法交易ta。并且和游戏性设置里面的拒绝交易无关,不管开启还是关闭都无效。使用SystemSetup:SaveGameSetup清空设置也无效。
同时也不是以下Flag中的116、118的设置问题。

MF_IS_BAN_EXCHANGE = 116 --是否禁止交易
MF_IS_BAN_RECEXCHANGE = 118 --是否允许被交易

演示视频 && 修复结果

(技术有限,仅仅通过NPC修复的方法解决,通过指针直接操作内存中的数据,对相关信息进行修正)

触发方法(通过复刻BUG版本的数据库达到复现效果)

打开数据库软件navicat,找到你的服务器数据库:tlbbdb -> t_char -> settings 下边一整行替换


游客,如果您要查看本帖隐藏内容请回复

引擎相关信息

相关引擎函数名(已被逍遥子Hook):old__ZN7Packets23CGExchangeApplyIHandler7ExecuteEPNS_16CGExchangeApplyIEP6Player(int a1, GamePlayer *a2)
客户端提示信息为:
616    GCExchangeErrHandler_Info_Refuse_To_Trade   对方拒绝交易

解决方案

具体触发原因暂时没有研究,雪舞只能通过补救方法来解决了,在NPC上面新增一个修复功能。函数的话,我通过链接库新增一个引擎函数,进行修正错误信息。
正常的settings角色数据为(每个人略有区别,仅供演示,直接替换也没有关系):

00603D080000040000000100000000000000000000000000000000000000000000000000000000000116000000012300000002010000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF0000000000000000000000000000B76100000000000000000000000000017D7C6C0E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

解决过程 和 引擎补丁

***付费内容***

关于更优解决办法

技术有限,暂时没有更好的方法。以后学习C++和反汇编和再进行研究。

付费看帖
剩余 43% 内容需要支付 260.00 金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。
您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-18 10:09 , Processed in 0.109783 second(s), 10 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表