生成加上恢复

生成加上恢复

恢复当前游戏版本中 rbwadle 的 Enemy Spawner(敌人刷新器)的通用敌人刷新(“Spawn+”)。游戏刷出的每个敌人组都会在相同位置额外生成同种族的成员。野生动物和 Boss 除外,可在游戏内完全配置。为大型队伍打造(隐藏的额外小兵)。早期测试版:请备份你的存档!

[center][size=6][b]Spawn+ Restored[/b][/size]
[i]随时随地陷入混乱与激战。为《龙之信条2》打造的敌人倍增器。[/i]
[size=2]V1-Beta[/size][/center]

[size=4][b]⚠ 开始之前[/b][/size]
[list]
[][b]这是一个非常早期的原始测试版。[/b] 我无法在整个游戏范围内对其进行测试,因此将其上传,以便根据你们的反馈持续改进。[/]
[][b]使用前请备份存档。[/b] 我无法保证它在所有情况下都能正常运行。[/]
[/list]
[size=4][b]写在前面[/b][/size]
我不是专业模组作者,只是一个热爱这款游戏的普通玩家。我通过研究多个模组、多日的反复试验,以及 AI 的帮助(请不要因此讨厌我)才让它运行起来。我把它分享出来,希望能帮到那些想让整个队伍陪伴自己的玩家。

我重制这个模组是为了让我自己的游戏体验更有沉浸感。我的主要目标是将它与 [url=https://www.nexusmods.com/dragonsdogma2/mods/1975]Hidden Extra Pawns V2 - beta[/url] 配合使用:队伍更大,世界就需要更大规模的战斗来匹配,因此每场遭遇都充满混乱与激战。

[size=4][b]这是什么?[/b][/size]
Spawn+ Restored 是对旧模组中[b]通用生成("Spawn+")系统[/b]的恢复,该系统因最近的游戏更新而失效,主要参考了 [url=https://www.nexusmods.com/dragonsdogma2/users/191391924]rbwadle[/url] 的 [b]Enemy Spawner[/b]。我专注于该系统本身:倍增游戏自身生成的敌人。没有手动生成,没有额外功能。

[size=4][b]工作原理[/b][/size]
每当游戏生成一只怪物(开放世界、洞穴或任务中),Spawn+ Restored 会重复该生成请求。额外的敌人与原敌人拥有相同的物种、生成点和上下文,因此遭遇战保持其原有特征:同样的营地、同样的伏击,只是里面的敌人更多了。
[list]
[][b]不编辑任何游戏数据表。[/b] 如果其他模组在游戏创建敌人之前改变了生成的物种,副本会跟随该更改。[/]
[][b]每组只倍增一次。[/b] 当游戏卸载原敌人时(走远、快速旅行、加载存档),副本会离开;当游戏再次生成该组敌人时,副本会返回。[/]
[][b]被击败的组会保持清除状态[/b] 一段可配置的冷却时间,因此它们不会立刻带着副本重新出现。[/]
[][b]永不倍增:[/b] 野生动物(兔子、老鼠、鸟、牲畜……)、净化者、魔像、狮鹫和斯芬克斯、美杜莎、龙和内克斯。[/]
[][b]大型怪物[/b](独眼巨人、食人魔、奇美拉、牛头人、龙族……)默认关闭,并有独立的概率设置。[/]
[/list]
[size=4][b]我为了让它在当前版本上运行所做的工作[/b][/size]
[list]
[][b]更新了生成钩子。[/b] 最近的更新重命名了用于生成怪物的内部游戏函数,这悄然破坏了旧模组。该模组现在通过参数的形状而非确切名称来查找该函数,因此小的重命名应该不会再破坏它。[/]
[][b]钩住了游戏现在实际使用的生成路径。[/b] 在当前版本中,怪物经过的生成函数变体与之前不同;该模组会检测并处理两者。[/]
[][b]Boss 不再被意外倍增。[/b] 只有你启用的敌人类型会被倍增;大型怪物使用独立的概率(默认 0%)。[/]
[][b]排除野生动物。[/b] 游戏通过相同的路径生成动物和怪物;它们现在始终被忽略。[/]
[][b]不再堆积。[/b] 每组通过其生成点进行追踪,因此游戏重新加载区域时不会叠加越来越多的副本。[/]
[][b]副本跟随其原体[/b] 并在加载存档、快速旅行和脚本重置时被清理,因此它们不会滞留于世界中。[/]
[][b]大地精和 Knacker 副本[/b] 不再以小于应有的体型生成。[/]
[][b]分帧生成和上限[/b](每帧副本数、最大存活副本数)以保持性能稳定。[/]
[/list]
[size=4][b]测试环境[/b][/size]
[list]
[]基础游戏,测试了多种敌人类型(并非全部)。[/]
[]在 DLC 区域我也看到了一些生物被倍增。[/]
[/list]如果有内容没有被倍增,或行为异常,请报告(见下文)。

[size=4][b]前置要求[/b][/size]
[list]
[][b]REFramework[/b],需为适用于当前游戏版本的构建。
[/
]
[][b]可选:[/b] [url=https://www.nexusmods.com/dragonsdogma2/mods/1261]D2DX - Synchronized D2D for REFramework[/url] —— 如果你想通过屏幕计数器[b]看到模组正在运作[/b](见下文),推荐安装。其他所有功能无需它也能运行,计数器在没有它的情况下也能以更简单的纯文本样式工作。[/]
[/list]
[size=4][b]安装[/b][/size]
[list=1]
[]安装 REFramework。[/]
[]将压缩包解压到游戏文件夹,使文件最终位于:
[code]Dragons Dogma 2/reframework/autorun/SpawnPlusRestored.lua[/code][/
]
[]启动游戏并按 [b]Insert[/b] 打开 REFramework 菜单。设置位于 [b]Script Generated UI > Spawn+ Restored[/b] 下。[/]
[/list]设置会保存到 [i]reframework/data/SpawnPlusRestored/config.json[/i]。
[b]卸载:[/b] 删除 .lua 文件(可选删除该数据文件夹)。该模组不会编辑你的存档文件。

[size=4][b]设置[/b][/size]
每个选项在菜单中都有提示说明。默认值在方括号中。

[b]数量[/b]
[list]
[][b]模式:每个敌人固定副本数[/b]:每个敌人带来相同数量的副本。[/]
[][b]每个敌人的额外副本数(0-5)[/b] [1]:1 = 翻倍,2 = 三倍……[/]
[][b]模式:随队伍规模缩放[/b]:每个游戏敌人的敌人数 = 强度 ×(队伍规模 / 4)。适合更大的队伍。小数部分会随机判定(×1.5 表示有一半概率翻倍)。[/]
[][b]每个敌人的最大副本数(1-6)[/b] [3]:两种模式的硬性上限。[/]
[/list]
[b]哪些会被倍增[/b]
[list]
[]默认开启:哥布林和大地精、蜥蜴人、鹰身女妖、狼、史莱姆、幽灵、亡灵。[/]
[]实验性,默认关闭:骷髅、强盗和佣兵。[/]
[][b]大型怪物:1 个副本的概率(0-100%)[/b] [0]:独眼巨人、食人魔、奇美拉、牛头人、龙族、加尔姆、巫妖、无头骑士、骷髅领主、壮硕亡灵。[/]
[/list]
[b]组与重生[/b]
[list]
[][b]击败一组后的冷却时间(1-60 分钟)[/b] [10]:一旦你杀死了一组的副本,该组在此时间过去之前不会再次带来副本。[/]
[/list]
[b]清理与性能[/b]
[list]
[][b]最大存活副本数(10-150)[/b] [60]:全局上限;达到上限时,新组生成时不会带副本。[/]
[][b]每帧创建的副本数(1-6)[/b] [2]:如果在拥挤区域出现卡顿,请降低此值。[/]
[][b]移除副本的尸体[/b] [开启,20 秒]:原体的尸体由游戏处理。[/]
[][b]移除远远落后的副本[/b] [开启,250 米]:安全网。[/]
[][b]立即移除所有副本[/b]:即时清理。[/]
[/list]
[b]屏幕计数器[/b] [关闭]
显示你附近的存活敌人以及其中有多少是副本。半径、位置和大小均可调整。配合 [url=https://www.nexusmods.com/dragonsdogma2/mods/1261]D2DX - Synchronized D2D for REFramework[/url] 使用时,会带有背景绘制且文字大小可调;没有它时,以纯文本显示。

[b]诊断[/b]
计数器、事件日志和 [b]保存报告[/b] 按钮。

[size=4][b]如何检查它是否在运作[/b][/size]
[list=1]
[](可选,推荐)安装 [url=https://www.nexusmods.com/dragonsdogma2/mods/1261]D2DX - Synchronized D2D for REFramework[/url]。[/]
[]打开 REFramework 菜单(Insert)> [b]Spawn+ Restored > 屏幕计数器[/b] 并启用 [b]显示附近敌人计数器[/b]。[/]
[]走到一群哥布林、狼或蜥蜴人附近。计数器会显示你附近的敌人,并在第二行显示[b]其中有多少是副本[/b]。[/]
[]模组菜单顶部也会显示 [b]存活副本数[/b] 和 [b]最后被倍增的组[/b]。[/]
[/list]如果在应该被倍增的敌人附近副本数始终为 0,请打开 [b]诊断[/b],按 [b]保存报告[/b] 并发送给我。

[size=4][b]兼容性[/b][/size]
[list]
[][b]Hidden Extra Pawns[/b]:这正是我为其构建此模组的目标。试试 [i]随队伍规模缩放[/i] 模式。
[/
]
[][b]Bestiary[/b]:兼容。Bestiary 的变体应用于原敌人;副本以基础物种生成。[/]
[]更改生成表的模组:副本会跟随游戏最终生成的物种。
[/
]
[/list]
[size=4][b]性能[/b][/size]

更多敌人意味着 CPU 工作量更大。如果出现帧率下降,请先降低 [i]每个敌人的额外副本数[/i] 或 [i]最大存活副本数[/i]。