搜索
查看: 1376|回复: 12

[沟通中] 在指定文件里替换指定的字符串TextReplace存在严重BUG

[复制链接]
发表于 2021-10-19 09:42:03 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 211014
登陆器版本号: 211014
BUG描述: TextReplace ..\QuestDiary\王者大使\数据文件\昨日祝福点.txt 日排名 昨日排名 0 0 0 Force

TextReplace ..\QuestDiary\王者大使\数据文件\昨日祝福点.txt 本期排名 上期排名 0 0 0 Force

替换字符串会变成“昨日昨日排名”,“上期上期排名”
做了一个昨日,多了一个上期
导致脚本无法检测,玩家无法里那领取奖励,引擎也没有报错
BUG重现方式: 替换后就自定义变量就会多出几个字符
修复后应达到的效果: 正常
联系QQ: 隐藏内容
TextReplace ..\QuestDiary\王者大使\数据文件\昨日祝福点.txt 日排名 昨日排名 0 0 0 Force

TextReplace ..\QuestDiary\王者大使\数据文件\昨日祝福点.txt 本期排名 上期排名 0 0 0 Force

替换字符串会变成“昨日昨日排名”,“上期上期排名
做了一个昨日,多了一个上期
导致脚本无法检测,玩家无法里那领取奖励,引擎也没有报错

 楼主| 发表于 2021-10-19 10:09:48 | 显示全部楼层
替换后,文本里显示的是下图这样的,无缘无故多出个变量,引擎也不报错

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2021-10-19 10:13:28 | 显示全部楼层

TextReplace ..\QuestDiary\王者大使\数据文件\昨日祝福点.txt 日排名 昨日排名 0 0 0 Force

未能测试出来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2021-10-19 10:16:46 | 显示全部楼层
两条一起测试,也是可以替换的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2021-10-19 10:21:16 | 显示全部楼层
要是你INI节点存在,

昨日排行=,使用命令替换, 昨"日排行"  替换后  昨"昨日排行"  这本身就是对的

你这要是自定义变量存储,本身就是有机率重新写入的,导至多出个节点
发表于 2021-10-19 10:25:15 | 显示全部楼层
[怪怪]
昨日排名=240


再次使用"日排名"替换,结果就是:昨昨日排名=
发表于 2021-10-19 10:41:37 | 显示全部楼层
为什么  要替换呢  ini  直接进行值交换 不是更好吗
发表于 2021-10-19 11:21:40 | 显示全部楼层
替换后的字符串,要是再次执行替换,一样会替换 “日排行”,因为你的字符串,一直包含这个
 楼主| 发表于 2021-10-19 11:31:54 | 显示全部楼层
1580 发表于 2021-10-19 10:25
[怪怪]
昨日排名=240

但是我替换前是清空这个文本
并且是整个字符串完整替换的
发表于 2021-10-19 11:34:26 | 显示全部楼层
本帖最后由 1580 于 2021-10-19 11:35 编辑
怪怪 发表于 2021-10-19 11:31
但是我替换前是清空这个文本
并且是整个字符串完整替换的

最好有完整的相关脚本来测试下,
或是你使用不同的  节点字  例:
(日排行)  
(昨日排行)


然后用    (日排行)  去替换 (昨日排行)  试下这种方式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-25 14:23 , Processed in 0.560745 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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