总是识别马匹品种

总是识别马匹品种

通过双筒望远镜观察骑手和马车的马匹品种与毛色——游戏通常不会显示这些信息。使用游戏自带字体、研究规则以及研究/识别范围,因此感觉像是原版HUD的一部分。轻量级ASI,不修改任何游戏文件。

[center][size=5][b]始终识别马匹品种[/b][/size]
[i]看清骑手骑的是什么。[/i][/center]


[line]

[size=4][b]功能说明[/b][/size]
在原版游戏中,你的望远镜只有在马上没人、马静止不动等情况下才会告诉你马的品种……用望远镜看一个沿路而来的骑手,或者看一队拉车的马,你什么都得不到。你可以用枪指向马匹来识别它,但一直让我很困扰的是望远镜里得不到这些信息。

这个小脚本解决了这个问题。用望远镜看一匹[b]有骑手的马[/b]或一匹[b]正在拉动行驶中的货车、马车或板车[/b]的马时,望远镜视野底部会出现一个小标签,使用游戏自带的字体:

[center][b]田纳西走马 - 栗色(公马)[/b][/center]

它的设计感觉像是原版游戏的一部分,只是 HUD 位置略有不同:
[list]
[][b]只在游戏不显示任何信息时触发。[/b]在游戏确实会告诉你品种的场景中:无人骑乘、静止不动等……那些马留给正常的游戏 HUD 信息处理。不会出现额外标签。[/]
[][b]你仍然需要研究。[/b]如果你还没有研究过那个品种[i]和毛色[/i],标签会显示[b]请先研究[/b]。它使用游戏自身的已研究马匹追踪系统,因此始终与原版 HUD 一致。研究任何一匹该毛色的无人骑乘的马,品种就会在望远镜中显示。[/]
[][b]与游戏相同的识别范围。[/b]标签出现的距离与原版研究提示可用的距离相同,按每个缩放级别:无缩放约 34 米,第一级约 66 米,第二级约 110 米。像平常一样放大以识别更远的马。[/]
[][b]与 HUD 匹配。[/b]所有标签都使用游戏 HUD 所用的自带字体绘制。[/]
[][b]只读。[/b]它从不瞄准、锁定或更改任何行人、马匹或游戏文件。[/]
[/list]免责声明:是的,这个模组是在 AI 的帮助下开发的。我可以把 Bethesda 游戏改得天花乱坠,也可以在 Rockstar 游戏里修改一些文件,但我的专长就到此为止了,我不是脚本编写者。我彻底测试了这个模组,确保它按我想要的方式工作,并且想着在这里的 Nexus 上与大家分享。如果你不喜欢借助 AI 制作的模组,欢迎跳过不使用。

[line]

[size=4][b]需求[/b][/size]
[list]
[]Red Dead Redemption 2,仅限故事模式。不要在 Red Dead Online 中使用模组。[/]
[]已在游戏版本 1491.50 上测试。[/]
[][url=https://www.nexusmods.com/reddeadredemption2/mods/1472]ScriptHookRDR2 V2[/url],包括其 ASI 加载器(dinput8.dll)。[/]
[/list]就这些。不需要 Lenny's Mod Loader 条目。

[line]

[size=4][b]安装[/b][/size]
[list=1]
[]如果你还没有安装 ScriptHookRDR2 V2 及其 dinput8.dll ASI 加载器,请先安装。[/]
[]将 [b]HorseBreedBinoculars.asi[/b] 和 [b]HorseBreedBinoculars.ini[/b] 复制到你的游戏文件夹,即包含 RDR2.exe 的那个文件夹。[/]
[/list][b]卸载:[/b]删除 HorseBreedBinoculars.asi、HorseBreedBinoculars.ini,以及如果存在的 HorseBreedBinoculars.log。

[line]

[size=4][b]使用方法[/b][/size]
取出你的望远镜并像平常一样透过它观察。将视野中心对准有骑手的马或行驶中的车队。当马保持在中心附近且在范围内时,标签会出现在视野底部附近。

[b]提示:[/b]当有人骑着马时你无法研究它。要为某个品种和毛色解锁标签,请在马厩、拴马桩或营地研究任何一匹该毛色的无人骑乘的马。

[line]

[size=4][b]ini 文件设置(HorseBreedBinoculars.ini)[/b][/size]
每个选项都在 ini 内有说明。更改会在下次启动游戏时生效。

[b][Settings][/b]
[list]
[][b]Enabled[/b] - 1 = 开启,0 = 关闭。[/]
[][b]ToggleKey[/b] - 可选的游戏内开关按键(Windows 键码,例如 121 = F10)。0 = 无。[/]
[][b]ShowRiderlessHorses[/b] - 默认 0,因为游戏已经会标注无人骑乘的马。[/]
[][b]ShowWagonHorses[/b] - 1 = 标注拉动[i]行驶中[/i]货车或马车的马。停放的货车始终留给游戏处理。[/]
[][b]WagonMinSpeed[/b] - 低于此速度(米/秒)的货车视为停放。默认 0.5。[/]
[][b]RequireStudy[/b] / [b]StudyText[/b] - “请先研究”规则及其文字。[/]
[][b]DistanceMode[/b] - 2 = 每个缩放级别使用原版研究提示范围(默认),0 = 最大距离内的任意距离。[/]
[][b]StudyRangeTable[/b] / [b]IdentifyRangeTable[/b] - 每个缩放级别的范围,格式为 fov:米 对(默认 22.6:34, 15.2:66, 8.6:110)。提高米数可从更远处识别马匹。[/]
[][b]MaxDistance[/b] - 米为单位的硬性上限。[/]
[][b]ScreenRadius[/b] - 马或骑手必须离中心多近。数值越小在人群中越精确。[/]
[][b]RequireLineOfSight[/b] - 忽略隐藏在地形或建筑物后面的马。[/]
[][b]HoldLabelMs[/b] - 马离开中心后标签停留多久。[/]
[][b]NameStyle[/b] - 0 = “阿拉伯马 - 白色”,1 = “白色阿拉伯马”。[/]
[][b]ShowGender[/b] - 添加(公马)/(母马)。[/]
[][b]DebugLog[/b] / [b]CalibrationOverlay[/b] - 故障排除辅助工具。正常游玩时保持为 0。[/]
[/list]
[b][Display][/b]
[list]
[][b]PosX / PosY / Scale[/b] - 标签位置(0.0-1.0)和大小。[/]
[][b]Align[/b] - 0 左对齐,1 居中,2 右对齐。要让标签位于右下角游戏提示旁边,可尝试 Align=2, PosX=0.955, PosY=0.80。[/]
[][b]Font[/b] - $title 匹配游戏的提示字体。留空则使用普通字体。[/]
[][b]CharWidth[/b] - 微调居中。[/]
[][b]Shadow, ColorR/G/B/A[/b] - 投影和文字颜色。[/]
[/list]
[b][Names][/b]
使用模型名称或写入日志的哈希值重命名任何马匹,或为其他模组添加的马匹命名,例如
[code]A_C_HORSE_ARABIAN_WHITE=White Arabian
0x12345678=Custom Breed - Coat[/code]
[line]

[size=4][b]兼容性[/b][/size]
[list]
[]不更改任何游戏文件,因此不会与 LML 模组、材质包、马匹数量模组或马厩模组冲突。[/]
[]已与望远镜覆盖模组一起测试,无问题,例如“Binocular Fix”。[/]
[]识别游戏中全部 147 种马匹模型,包括骡子和驴,以及已命名的帮派马匹。[/]
[]其他模组作为新模型添加的马匹会显示“马(未知品种)”。设置 DebugLog=1 获取模型哈希值,然后在 [Names] 下命名它。[/]
[]仅重新贴图现有毛色的模组保留原版毛色名称。[/]
[/list]
[line]

[size=4][b]故障排除[/b][/size]
[list]
[][b]完全没有标签?[/b]确保已安装 ScriptHookRDR2 V2 及其 dinput8.dll,并且马确实有骑手或正在拉动行驶中的货车。[/]
[][b]已研究过的马却显示“请先研究”?[/b]研究是按毛色追踪的,所以摩根栗色马和摩根亚麻栗色马是独立的条目,正如游戏中一样。[/]
[][b]仍然有问题?[/b]设置 DebugLog=1 和 CalibrationOverlay=1 查看模组所看到的内容(距离、缩放、范围限制、研究状态)。然后在评论中发布你游戏文件夹中的 HorseBreedBinoculars.log。[/]
[/list]
[line]

[size=4][b]致谢[/b][/size]
[list]
[]kepmehz 制作了 ScriptHookRDR2 V2,Alexander Blade 制作了原始 ScriptHookRDR2。[/]
[]alloc8or 提供了 rdr3-nativedb-data 原生文档。[/]
[]RDR2Mods.com 社区记录了游戏内字体标签技术。[/]
[/list]