句点与分段(文本格式改进)。

句点与分段(文本格式改进)。

该模组优化了游戏西班牙语版本(西班牙及拉丁美洲)中传记、怪物图鉴、任务、技能、变异、教程和书籍的屏幕显示效果。为此,它会对文本进行正确格式化。

用户界面

预先说明

本模组及其所有可选文件均兼容游戏的3.#(经典版)和4.#(次世代版)。
但由于开发所基于的文本版本为4.04,为避免内容不一致,使用3.12或更低版本的用户需在下载页安装额外补丁。

介绍

由于我相当追求完美,在《巫师3》中,很多任务、角色或怪物的描述中随机缺少段落分隔线,以及书籍、信件、日记、海报和其他杰洛特在旅途中发现并阅读的书面文件对应的文本排版较差(甚至非常差),这总是让我感到困扰。这不仅明显降低了美观性,还使阅读变得困难,减少了阅读的乐趣。

正因如此,我决定深入研究并找到修正这些格式问题的方法,

  1. 不仅针对我游戏中已显示的文本,
  2. 还包括未来可能出现的
  3. 以及因我的选择而永远无法看到的文本。
  4. 随着时间的推移,
  5. 我将修正范围扩展至玩家在屏幕上看到的所有文本。
  6. 现在,
  7. 细细品读各种故事、消息和描述
  8. 将变得更加愉悦轻松。
  9. 若想了解我所使用的工具,
  10. 请查看"致谢"章节。
  11. 此外,某些文本由于各种原因存在错误(难以理解、包含错字、与游戏环境或剧情不符、导致玩家困惑等)。仅仅为了美观而改进错误格式的做法是荒谬的,因此在这些特定情况下,Punto y Aparte(以下简称PyA)也会修复这些错误,同时尽可能少地修改文本内容。

这就是本模组的全部内容。如果你不像我这么挑剔,可能对它完全不感兴趣,因为它既没有新增也没有修改任何游戏机制。但如果你重视舒适的阅读体验、美观的界面以及清晰明了的文本,那么你应该安装它。

如果Punto y Aparte的改动对你来说还不够,而且你认为《巫师3》的翻译仍有很大的扩展和改进空间(不幸的是,确实如此),那么我的模组Hablando en Plata就是为你准备的:它包含了Punto y Aparte的所有格式更改和错误修正,此外还进一步扩展和改进了文本内容。

目标

为了改进文本呈现并提升阅读体验,Punto y Aparte 采取了以下措施:

  • 添加必要的回车符,确保在需要时两个连续段落之间始终有一行空白。
  • 删除一些不必要的回车符。
  • 添加分隔符以区分直接引用的文本和任务描述本身的文本(适用于宝藏搜寻任务,即地图上带有"隐藏宝藏"图标的那些任务)。
  • 修正一些斜体格式因闭合标签错误而超出预期文本范围的情况。
  • 修正其他一些格式标签应用错误的情况。
  • 为列表添加项目符号(短横线)。
  • 将许多英语中常见的标点符号替换为更符合西班牙语习惯的符号(例如:在信件开头使用冒号而非逗号;减少在连词前使用逗号,这在英语中常见但在西班牙语中多为错误;减少在句子末尾使用省略号;增加使用分号和括号,这些在英语中几乎不用,等等)。
  • 补充一些缺失的标点符号(例如:段落标题末尾的句点或表示惊讶、愤怒等强烈情感的句子中的感叹号)。
  • 为标题、副标题、签名或段落标题等添加加粗效果。
  • 为引用、说明、插入语或其他语言(如尼弗迦德语或古语)的短语添加斜体效果。
  • 修改并增加教程文本的颜色强调效果。
  • 将一些标题或段落标题的首字母大写,并将许多专有名词的每个单词首字母大写(出于某些原因,当名称由多个单词组成时,通常只有第一个单词是大写的)。

以下列表中的元素不属于本模组的修改范围,因此我不会对其进行系统性调整,仅会进行个别修正。这些改动大多源自《Hablando en Plata》的开发过程;举例来说,如果我在该作品中发现了语法一致性错误,那么我也会在此处进行同样的修正:

  • 语法,除已提及的标点符号问题外。
  • 英语/波兰语翻译成西班牙语时的错误或不准确之处,除非是可能被视为严重漏洞的情况。
  • 描述段落显示顺序的问题。仅通过干预西班牙语本地化文件无法解决此问题。若想解决,建议安装由PaulR0013、MerseyRockoff和Konyme等人制作的"Brothers in Arms"模组。
  • 应显示但未显示或完全未显示的文本。解决方法同上段所述。
  • 总体上,任何与文本本身无关的问题(除非是如前所述的漏洞),仅涉及标点或屏幕呈现方式的情况除外。

不过,我的模组《Hablando en Plata》确实会对游戏文本进行全面修正和优化。如果你觉得这方面有所欠缺,不妨试试它而非《Punto y Aparte》,因为该模组不仅包含了所有格式改进,还进行了更深入的完善。

[版本3.4说明:从本版本起,我已添加拉丁美洲西班牙语文件(esMX.w3strings)。其内容与伊比利亚西班牙语原版完全相同,但为了方便使用《巫师3》拉丁美洲版本的用户而包含在内。现在,我的模组将自动适用于在游戏中选择了该西班牙语变体的玩家,无需任何额外操作。感谢raickzDelacroix提出这个建议。]

在错误修复类别中,我最终修正了数百个案例(截至当前共1,688例),完整清单可在下载区杂项栏目中提供的汇总文件中查阅。同时,我还在本文中收集了大量典型案例,并附上说明修正背景的注释。

《点与线》涵盖了游戏本体(经典版与次世代版)及其两部资料片:《石之心》与《血与酒》。

此外,PyA还涵盖以下免费DLC(其余DLC不包含格式可优化的文本):

  • DLC03 - 新合约:失踪的矿工。
  • DLC07 - 新任务:并非所有闪光都是金子。
  • DLC10 - 新寻宝任务:狼学派装备。
  • DLC12 - 新合约:史凯利杰头号通缉犯。
  • DLC15 - 新任务:猫与狼嬉戏之地。

如果你没有安装扩展包或其他可下载内容,完全不会有任何问题,因为Punto y Aparte添加的文件是完全被动的(仅在游戏调用时返回文本)。
只不过,某些段落或句子将无人调用,但不会导致游戏崩溃或污染存档。

在随模组附带的截图中,你可以看到差异。注意!文本可能包含一些剧透(无论如何都不严重),所以如果你还没有完成第一次游戏和两个扩展包,我建议你看图片但不要阅读文字。

可选的

名称交换

自 PyA 2.2 版本起,我新增了三个可选文件,其用途如下:用于更改三个存在不同观点争议的专有名词,让每位玩家都能按喜好选择。这一改动是全面性的,涵盖游戏中所有相关实例:用户界面、对话、教程、术语表、任务……所有提及之处无一例外均会被替换,因此您无需面对混乱而不尽人意的混杂情况。

所有这些可选文件,理所当然地,与主文件完全兼容(包含其所有更改),并且应优先于主文件。由于包含它们的文件夹名称,这一切无需任何操作即可实现。如果你喜欢手动设置优先级,只需确保不要撤销这一操作。

  • Gwynt -> Gwent: Gwent 是卡牌游戏的原始名称,但由于某些奇怪的原因,翻译者选择插入一个"y",而不是遵循如果想保留发音的更合理选项:Gwint。我怀疑这一决定与避免让卡牌游戏名称与《巫师3》的内部代码重合有关。然而,根据西班牙语的发音规则,Gwynt 实际上非常难发音,因此我更倾向于使用原名,并创建了这个文件,我个人一直启用它。
  • 雅斯克尔 -> 丹德里恩:雅斯克尔是萨普科夫斯基原著中该角色的原名,但这个词在英语中带有负面谐音,因此面向英语市场时改名为丹德里恩(Dandy Lion,非常贴切)。然而在翻译成西班牙语时,前两作游戏保留了英语化名称。第三部纠正了这个错误,但出于习惯许多人仍偏爱英语名(而且这也是游戏中听到的发音),因此我决定创建这个文件(尽管并不使用)。
  • Sardinilla -> Roach: Roach,意为雅罗鱼(学名Rutilus Rutilus),是杰洛特母马的原名。然而由于某些难以理解的原因,译者选择了一个在我看来颇为滑稽的名字:"Sardinilla"(说实话,既然要改,用"Parrocha"或"Bocarte"可能更合适)。我理解可能是因为雅罗鱼在中欧很常见,但在西班牙或拉丁美洲几乎无人知晓(被视为入侵物种)。由于我千万倍偏爱原名,决定创建这个文件来使用它。

幽灵模式下的同质化处理

注:目前,幽灵模式仅适用于游戏的经典版本。

Ghost Mode模组由Wghost81制作,修改了许多同样被Punto y Aparte处理的文本内容,尤其是药水、炸弹、技能、萃取物、印记和突变的效果名称与描述。若缺少可选文件来解决这一问题,文本呈现的统一性将被破坏,您会看到格式良好的技能描述与未格式化的描述混杂出现的情况。

在获得WGhost81(原作者)的许可后,我已将统一化翻译版本上传至Nexus:Ghost Mode - 句点与分段。之所以选择这种方式,而非在本页面添加可选文件,是应WGhost81的明确要求。请前往该页面以获取更多信息。

限制

为了完成《Punto y Aparte》这个项目,我并没有逐行阅读和分析游戏中的所有文本。
那样做将是一项无法完成的任务。
相反,我使用了Notepad++,并通过正则表达式大量自动替换了格式代码和其他内容,
随后在一场非常深入的游戏中进行了验证和微调修正。

在3.0版本的修订中,我逐步添加了从我的另一个模组《Hablando en Plata sobre una Nueva Partida +》开发中继承的额外改动,
这次主要专注于对话字幕的标点符号修正和错误修复,
因为本模组涵盖的其他类别在2.4版本中已基本完善。
截至目前,《PyA》共修改了12,685条文本字符串。

[游戏中的31个文本文件共计包含惊人的97,408条字符串(基础游戏69,607条 + 石之心7,106条 + 血与酒18,899条 + DLCs 1,796条),内容从简单名称到包含多个段落的书籍不等。去除重复项后,数量略有减少:94,362条字符串。幸运的是,Notepad++、正则表达式和些许时间打磨工具,使得处理这些内容变得敏捷、严谨、高效,同时保持高标准的目标成为可能,尽管看似不可能。]

我在游戏中看到的文本显示正常,但还有其他内容:

  • 那些根据你的选择才会触发的描述,
  • 与我未选择路线相关的段落,
  • 未曾体验过的成功或失败事件,
  • 错过收集或尚未找到的书籍信件,
  • 未阅读过的告示牌...

因此可能存在某些我无法察觉的错误,
或者我可能在翻译过程中引入了新问题——
这种情况确实会发生。

如果你发现任何显示异常或有改进空间的文本,
请务必告诉我,我会在后续版本中修正这个模组的问题。

另一个限制是PyA通过直接修改西班牙语本地化文件来工作,因此如果不再次对相应语言的本地化文件重复整个工作,几乎不可能将其导出到其他语言。真遗憾。

  1. 终于,美观的呈现总是主观的,所以我认为的改进可能其他人并不喜欢。关于这方面的请求我将不予理会,因为品味差异实在难以穷尽。

兼容性

幸运的是,游戏Next-Gen版本的文本数据库格式并未改变,因此这款mod完全兼容3.#(经典版)和4.#(Next-Gen版)。

Punto y Aparte 不包含脚本、XML文件或资源包(bundles),也不会修改游戏中的任何活动文件,因此与所有内容兼容。安装PyA后,你可以省去运行Script Merger的步骤:它不会检测到任何冲突。唯一提供的文件是一个完全被动的简单文本数据库,也就是说:它由游戏引擎加载,但自身不会执行任何操作。

唯一的例外如下(尽管不能称之为不兼容;最多算是干扰):如果你安装了其他修改与Punto y Aparte相同文本的模组,优先级更高的模组文本将会覆盖。不过,即使PyA在加载顺序上优先于其他模组(考虑到我赋予文件夹的名称,这种情况极难发生),唯一可能发生的情况是该模组的文本会被我的版本替换。当然,这种情况并不理想且可能导致混淆,但仅此而已;另一个模组仍会正常运行(毕竟这不是《上古卷轴》)。无论如何,如果其他模组的文本覆盖了PyA,针对特定行或段落的格式修正将会丢失,但这实在微不足道,甚至不值得称之为"问题"。正因如此,PyA必须始终最后加载(低优先级):牺牲少量屏幕显示优化,总好过丢失其他模组为特定目的修改的文本内容。

以下是一些符合上述段落情况的更多信息:

  • 如果你的加载顺序中有Wghost81的Ghost Mode,为了保持一致性,你应该安装这个单独页面上传的翻译-统一补丁:Ghost Mode - 句号与分段。请阅读上方标题"与Ghost Mode的统一化"以获取更多信息。
  • modsWitcher Lore Collection、DLC - Fast Travel Pack 和 DLC - Events,由 MerseyRockoff 制作(我强烈推荐安装),与 PyA 完全兼容,无需担心优先级问题,因为它们的西班牙语翻译是由我完成的,因此包含了 Punto y Aparte 的所有格式改进。
  • 该模组《手足兄弟连 - 巫师3终极漏洞修复与还原内容合集》没有引入明显的格式差异问题。
    在极少数出现差异的情况下,
    这些差异已由我根据《句点与分段》的优化标准进行调整,
    因此本模组与PyA完全兼容(更准确地说,风格完全统一)。

安装

要安装Punto y Aparte,您只需按照以下简单说明操作。

首先,通过"手动下载"获取我的文件,并将其保存到你喜欢的目录中。接着:

手动操作流程

双击我的文件,使用免费软件7-Zip打开并保持窗口开启,无需其他操作。接下来,在您的《巫师3》安装目录下找到子文件夹"\Mods"(以我的路径为例是[驱动器]:\SteamLibrary\SteamApps\common\The Witcher 3,若非Steam平台安装路径会有所不同)。若该子文件夹不存在,请直接创建并严格命名为"Mods"。进入该子文件夹后,最后将7-Zip窗口中的"modZZ_Punto_y_Aparte"文件夹拖拽至"\Mods"目录即可完成安装。请务必确认模组已激活。

关于《巫师3》模组管理器(TW3MM)

点击窗口左上角的"Add"按钮,在随后弹出的对话框中找到并选择我的.7z文件,然后点击"Open"。好了,就这么简单。可选操作:在TW3MM主界面双击我的模组名称,在弹出的对话框中为其分配尽可能低的优先级(或加载顺序)(数字越大,优先级越低,最低可设为256)。这是我推荐的做法,因为除了可以手动分配优先级外,你所有的模组都会在这里整齐排列,程序会为你完成所有工作(包括激活),并且能与必备的Script Merger轻松集成(尽管PyA并不需要它)。

你会发现"modZZ_Punto_y_Aparte"文件夹内有个名为"Content"的子文件夹,里面有两个文件:"es.w3strings"(西班牙西班牙语)和esMX.w3strings(拉丁美洲西班牙语)。千万别想着修改它们的名称或重新整理任何内容,否则模组将无法运行。"Localization"文件夹和"PyA-es.csv"文件仅供信息参考,因此如果你愿意,可以忽略或删除它们,因为游戏不会使用这些文件。如果你好奇想了解《Punto y Aparte》修改的所有内容,可以用任何文本编辑器(推荐Notepad++)打开PyA-es.csv。

如果你没有安装TW3MM,优先级问题应该不会出现,因为《巫师3》默认会按照模组所在文件夹名称的字母顺序加载模组。由于我对文件夹的命名方式,它应该总是最后加载。

安装这三个可选的重命名文件的过程是完全相同的。唯一区别在于,在这种情况下,包含文件夹分别名为"modZ_Punto_y_Aparte_Dandelion"、"modZ_Punto_y_Aparte_Gwent"和"modZ_Punto_y_Aparte_Roach",你必须保持原样。千万别想着把它们合并或嵌套到主文件夹里之类的操作!

最后,为了与游戏经典版本进行文本统一化补丁,同样的情况,只不过现在文件夹名为"modZ_Patch_PyA_v312"。

致谢

致Notepad++的Don Ho,这款出色的批量文本处理工具,对PyA的创建和开发来说不可或缺。

  1. 致rmemr,感谢他提供W3Strings Encoder,这是PyA得以实现的基础工具。

向正则表达式的发明者和开发者致敬,感谢他们创造了这一极其强大的文本搜索与替换工具。若没有它,PyA项目将需要投入更多的时间和精力,甚至可能无法以当前的形式完成(Notepad++内置了正则表达式引擎)。

致Stephan3372,感谢The Witcher 3 Mod Manager (TW3MM),这款非常实用的工具能帮你有序管理并控制游戏模组。

致Wghost81、PaulR0013、MerseyRockoff和Konyme,感谢他们创建、开发并维护了我在本描述中提及并推荐的五个出色模组(幽灵模式、巫师传说合集、DLC - 快速旅行包、DLC - 事件以及手足情深 - 巫师3终极错误修复与还原内容合集)。

其他工作

如果你也在玩《上古卷轴5:特别版》(SSE),别忘了查看我为该游戏制作的翻译作品。说不定会有你感兴趣的!

我的另一个《巫师3》模组,"银舌巧言",不仅包含了"句读分明"的所有格式优化,还全面改进并修正了游戏本身的文本内容。