Darkest Dungeon®

Darkest Dungeon®

104 个评价
术语表兼容性修复(Glossary Compatibility Fix)
   
奖励
收藏
已收藏
取消收藏
General: UI
文件大小
发表于
更新日期
2.733 MB
2024 年 5 月 2 日 上午 7:05
2024 年 5 月 5 日 上午 1:21
3 项改动说明 ( 查看 )

订阅以下载
术语表兼容性修复(Glossary Compatibility Fix)

描述
--------------------
概述:

一部分mod的术语表的显示需要本mod支持,请将本mod置于mod排序的最底部。
本mod会在术语表底部产生大量空白条目,若感到滚动条使用不方便,请改为鼠标滚轮或点击滚动条上下两侧的箭头翻页。


--------------------
面向玩家的Q&A

Q1:这个模组是做什么的?
A1:这个模组使得游戏内的术语表具备兼容性,允许模组开发者使用从0到9999的任何术语编号范围(当然,他们不应该使用已被原始游戏或其他模组占用的编号,以避免冲突,否则它们将互相覆盖)。

Q2:为什么需要这个模组?
A2:Redhook在检索术语编号时有一个复杂的机制。
例如:原版游戏(包括所有官方DLC)使用的术语编号如下:1~62,1001~1006,2001~2010。
如果一个模组开发者想要使用从63开始的一组术语编号,那么一切都会正常。
但是,如果模组开发者想要从73开始,甚至是从100、200、300开始... 那么他们会发现自己无法看到这些术语,因为Redhook根本不会检索这些编号。

Q3:这个模组如何解决这个问题?
A3:为了强制Redhook检索范围在0~9999之间的任何非连续的术语编号,这个模组在0~9999范围内的每10个数字中都放置了一个空的术语。
这种修复方式看起来可能与用于修复日志的“Clair's Journal Compatibility Fix”类似,但是没有办法隐藏空的术语,所以还需要额外的措施:
为了避免太多空的术语阻碍玩家查看正常的术语,所有空的术语的标题的第一个字母被设置为十六进制的“EF BF BF”,它是UTF-8的3字节形式的最后一个字母。
这样所有这些空的术语将始终显示在整个术语表的最底部,无论玩家使用的是哪种语言。

Q4:我如何使用这个模组?
A4:如果你是普通玩家,只需将这个模组放在你的模组列表底部,换句话说,在所有其他模组的下方。
如果你是一个想要制作自己的术语表的模组开发者,选择0~9999范围内任何合适的术语编号(当然,它们不应该被原始游戏或其他模组使用,以避免冲突,否则你和其他人会互相覆盖),然后告诉你的玩家按照上述方式使用这个模组。

Q5:空的术语太多了,我怎么找到我需要查看的?
A5:所有这些空的术语将始终显示在整个术语表的底部,无论玩家使用的是哪种语言。
所以如果你滚动到空的术语,你应该立即停止向下滚动,并尝试向上滚动回到正常的术语。
发现自己慢慢滚动所有这些术语很累吗?你可以点击滚动条顶部和底部的两个箭头,每点击一次箭头都会滚动术语表的一页,这将帮助你更轻松地找到特定的术语。

----------
面向模组开发者:

(1) Redhook 如何执行术语表上的检索机制?

这有点复杂。Redhook 根据以下算法执行术语表上的检索机制:

从"str_glossary_term_"后附加数字0开始。
在加载的本地化文本中搜索此术语。如果找到,则增加附加的数字1,并重置“未命中计数器”。重复此过程。
如果未找到术语,则将“未命中计数器”增加1,并增加附加的数字1。重复此过程。
如果“未命中计数器”等于10,则将附加的数字更改为下一个一千的倍数(这意味着所有未检索的数字都被放弃,直到下一个一千的倍数),并重复该过程。
一旦从一千的倍数开始处理,如果搜索次数和“未命中计数器”都等于10,则将“终止计数器”增加1,并将附加的数字更改为下一个一千的倍数(从1000+部分跳转到2000,从2000+部分跳转到3000,依此类推);否则,将“终止计数器”重置为0。
如果“终止计数器”等于3,则终止所有“str_glossary_term_”处理流程,以便整个 Glossary 上的检索机制结束。

(2) Redhook 确实有很多溢出,那么术语表上是否有类似的限制?

不幸的是,在我的测试中,术语表上确实有一个限制,那就是整个术语表的文本长度。
当术语表的这个限制发生时,如果我们点击并打开术语表页面,Redhook 将通过一个黑屏通知我们有关文本长度溢出的信息,然后在按下 ESC 后黑屏崩溃。
但它应该很大,因此我们现在可能不需要过多担心它。
让我们先自由地使用术语表,直到我们真正遇到这个问题时再说。

(3) 在原版游戏或现有模组中已被使用的术语编号如下:

注意:
下面的列表仅根据我所知而收集,肯定还存在更多的。
如果有人想要添加尚未包含在下面列表中的术语编号,欢迎通知我,感谢。
如果任何模组开发者想要使用一些未使用的术语编号,请留言给我,这样我就可以在这里列出它们,以告知其他模组开发者避免在这些数字上发生冲突,感谢。
如果任何模组开发者发现您的术语编号与此列表冲突,请给我留言,我将在必要时通知那些模组的创建者更改他们的编号,感谢。

原版游戏(包括官方DLC):
1~62,1001~1006,2001~2010

Scarlet Ruins::
63~99
("Scarlet Ruins" 已修复了其上的术语序号冲突,感谢 Phasmy 的更新!)

The Mountain - Updated Version:
1007,1008,1009
("The Mountain" 已修复了其上的术语序号冲突, 感谢 Grim_Reaper 的更新!)

The Voivode - Reworked:
101~105
(如果没有此模组修复 Redhook 的检索机制,该模组的术语将在没有其他模组填充从72~91的数字时无法被看到。)

Grunt's Modded Fallen Heroes:
230~247
(如果没有此模组修复 Redhook 的检索机制,该模组的术语几乎没有机会被看到。)

Skadi the corrupting heart:
4001~4005

Slash Blade:
4009~4017

Abigail Williams:
5001~5031

----------
警告:
基于对导致其他模组的术语表多次复制相同术语的BUG所进行的研究,红钩的术语表算法在从3000开始的每一千倍数之前的10个数字上存在问题,导致引发多个重复的检索线程,最终导致其他模组的正常术语表在游戏中被重复显示成多个一模一样的条目。为了避免这个错误,以下术语编号【绝对不得由任何模组使用】,即使是这个兼容性修复模组里面也不会包含它们。

这些在整个游戏中都不能存在的特殊术语编号为:
2990~2999,
3990~3999,
4990~4999,
5990~5999,
6990~6999,
7990~7999,
8990~8999,
9990~9999。
19 条留言
draker29 10 月 4 日 上午 4:20 
Thank you! :LetiHeart:
Cathelia Samicora  [作者] 10 月 4 日 上午 3:50 
@draker29
The guild layout file is a global setting, thus if you have installed Abigail Williams, all heroes in the guild will be able to see at most 11 upgrade-able skills (although the last one cannot be seen its upgrade cost).

If you want to put this layout change into your own mod, go to Abigail Williams' mod folder:
steamapps\workshop\content\262060\3308841144\campaign\town\buildings\guild\
find the file "guild.layout.darkest" and copy it into the same path of your mod, then it's done.

If you want even more than 11 upgrade-able skills... well, you have to open "guild.layout.darkest" and decrease the second parameter in line ".skill_pos" from -40 to even more lower, thus the first line of upgrade-able skills will raise up, to show more lines at the bottom.
draker29 10 月 4 日 上午 1:04 
So uhm are you able to do that? I would appreciate it because I have some other mods that have skills I can't upgrade.
draker29 10 月 3 日 下午 7:50 
Okay :steamthumbsup:
Cathelia Samicora  [作者] 10 月 3 日 下午 6:33 
@draker29
Sorry but it is impossible to make a scroll bar for guild unless do modification to the exe itself. For now what we can do to the guild is only adjust the guild layout to allow it show more upgrades,just like what I've done in Abigail Williams.
draker29 10 月 3 日 下午 4:38 
Cool I guess but can you make a mod allowing the guild to have a scroll bar?
Cathelia Samicora  [作者] 4 月 28 日 下午 5:46 
@KOCkey
抱歉,没太明白你所指的意思,请具体描述一下问题。
本mod必须放置于所有模组的最末尾,故理论上不会影响任何mod的术语表本身的词条内容及翻译。
KOCkey 4 月 27 日 下午 11:09 
不知道是哪个mod,写在术语表affix开头的怪癖汉化不了
Cathelia Samicora  [作者] 2024 年 5 月 22 日 上午 8:36 
Glossary term number statistics update:
Abigail Williams:
5001~5030 changed to 5001~5031
(Add a new term on number 5031)
Cathelia Samicora  [作者] 2024 年 5 月 7 日 下午 8:48 
@Toxic Masculinity You are welcome, I'm glad this mod can be helpful.