搜索
查看: 472|回复: 2

[沟通中] 0623,功能:在指定文件里替换指定的字符串

[复制链接]
发表于 2022-9-2 12:54:16 | 显示全部楼层 |阅读模式
建议反馈
建议描述: 玩家改名无法替换文本记录的玩家名称,程序目前是自定义变量默认自动替换的,增加个命令精确查找文件某一行的指定内容并替换整行

功能:在指定文件里替换指定的字符串

格式:TextReplace 文本路径 需替换字符 替换字符 模式(0-全部替换 1-只替换一次 2-指定行替换) 是否绝对路径(0-相对路径[版本内]/1-绝对路径) 替换行数 读取模式(Force-强制从文件加载)
上面的命令是模糊替换功能
也就是我用文本记录玩家的名称
当出现:
绝了啊
真绝了
绝了
比如我要用模式(0-全部替换)‘绝了’,会把上面两个包涵‘绝了’都替换了,
比如我要用模式(1-只替换一次)‘绝了’,会把最上面的一个包涵‘绝了’替换了,
不能精确替换(可能有人会说用账号记录不就行了,但是用账号记录的文本合区并不会像名称一样会自动加上abcd....)


用下面这种方法检测行数;
功能:检查字符串是否在指定文件中
格式:CheckTextList 字符串 文件路径 是否绝对路径(0-相对路径[版本内]/1-绝对路径) 输出行号变量 读取模式(Force-强制从文件加载)


注意:此方法不要很频繁的调用,文件越大效率越慢,容易导致引擎卡顿,建议使用ini文件或角色替换,频繁文件操作

在利用行数精确替换,你上面写了不能很频繁的调用,文本太多恐怕不行。

当然还有其它很多种方法能打到修改的目的,文本太多不得千把行‘检测删除添加’

文本太多了实在写不起,还是希望程序能支持精确查找并替换
实现具体思路: 格式:TextReplace 文本路径 需替换字符 替换字符 模式(0-全部替换 1-只替换一次 2-指定行替换) 是否绝对路径(0-相对路径[版本内]/1-绝对路径) 替换行数 读取模式(Force-强制从文件加载)
扩展个参数(0=精确查找并替换 1=模糊查找并替换)
联系QQ: 隐藏内容

发表于 2023-1-17 15:28:24 | 显示全部楼层
如果你的文件是存玩家名字,为什么不使用 DelNameList呢?
 楼主| 发表于 2023-1-19 14:22:26 | 显示全部楼层
改名 更改文本储存玩家名字,问题不大自己用LUA泛型for搞定了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-24 16:12 , Processed in 0.574239 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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