关于翻译修正的逻辑
翻译修正
27
Posts
2
Posters
110
Views
1
Watching
-
@鬼才琪露诺
如果翻译修正按照从上到下的顺序进行替换的话
假如:

原始日文:戦闘装備
翻译之后:戦闘装備
我增加了如下的翻译修正:

第一行修正的意思就是
B如果行开始后面没有【 (「】三个符号,或者没有【存档】【配件】
C则在行首增加一个【 】
①按照第一行的内容新的翻译会被先替换为 【 戦闘装備】第二行的意思是如果
A原文是【戦闘装備】,
B翻译后的是【 戦闘装備】或者【戦闘装備】
C则替换成【㊣战斗装备】
②按照第二行的内容的翻译会被替换为【㊣战斗装备】但现在实际上没有进行第二行的替换,直接输出了 【 戦闘装備】
所以到底翻译修正的具体替换规则是怎么样的?
按照我的理解当前的两个修正都是满足条件的,应该按照顺序进行替换这个测试的翻译修正ID:40017
游戏内选择任意存档都可以,进入游戏直接按ESC或者X建打开菜单,就能直接看到需要被替换的内容了@豬愿你安好
没有再复杂的逻辑了....function fixStringWithCollRegexp(str, oriText) { if (collRegxps instanceof Array) { for (let i = 0; i < collRegxps.length; i++) { let ifFindInOri = collRegxps[i][0]; if (ifFindInOri) { ifFindInOri.lastIndex = 0; if (!oriText.match(ifFindInOri)) { continue; } } let count = replaceCounts.get(collRegxps[i][1]) || 0; collRegxps[i][1].lastIndex = 0; let nstr = str.replace(collRegxps[i][1], collRegxps[i][2]); if (nstr !== str) { count++; replaceCounts.set(collRegxps[i][1], count); if (count > 10) { mainTask("alert", `Regex ${collRegxps[i][1]} exceeded 10 replacements in 0.5sec .\nCheck your Translate Fix!!!!!\n正则 ${collRegxps[i][1]} 在0.5秒内被替换超过了 10 次.\n 检查你的翻译修正!!!`); return nstr; } } str = nstr; } } return str; } -
-
@鬼才琪露诺
这个非常好,一目了然。
就是现在出现一个问题,我新增一条规则然后点击保存的时候弹出

然后重启游戏,发现翻译修正里面新增的这条没有了,也就是没保存上。刚才又试验了一下,不需要重启,点击保存后直接关闭当前翻译修正再打开,
发现新增的记录不存在。
操作步骤:


点击保存后:

点击确定后:

再次点击确定:显示“Saved”提示

然后右上点×退出,再点开这个翻译修正,发现新增的内容没有

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
工具自带的游戏库页面
原本游戏的封面可以拖动某个图片放置
现在拖动图片无法设置封面,使用【选择封面图片】这个按钮也没法设置

有没有可能和翻译修正保存不了是一个问题造成的

