收藏车辆统计追踪修复

收藏车辆统计追踪修复

对全部三个章节的stattracker.sco进行小修补,使附加车辆或IV中的EFLC车辆计入你最喜欢的汽车/摩托车/船只/直升机统计。

描述

默认情况下,每一集的 stattracker.sco(使统计页面能够运作的编译脚本)都硬编码了该特定剧集中每款车辆模型的列表。

这本来没问题,直到你开始向游戏中添加车辆,这意味着这些模型不在其定义中,因此它们不会被计入。

游戏会根据在任何座位上花费的时间来判定你最喜欢的车辆(讽刺的是,作为乘客也算)。但同样,如果模型不在其定义中,计时器就不会运行。

所以,假设你添加了一个汽车包,或者一辆符合 GTA V 背景设定的车辆。你开那辆车的次数远远超过其他任何车……统计页面仍然会报告你最喜欢的车是你游戏中开过的第一辆车。(所以在 IV 中是 Roman 的出租车,而在 TLAD 和 TBoGT 中则是你第一次偷的任何交通车辆)。

另外需要注意的是:这些剧集甚至没有计入它们所有的车辆。每一集中,统计跟踪脚本都缺少以下模型的定义:

TLAD:packer2、pbus、yankee2、rhapsody、regina、tampa、bati、bati2、double、double2、hakuchou、hakuchou2、wayfarer。

TBoGT:serrano2、schafter2、schafter3、cavalcade2、police3、policew、police4、policeb、vader、akuma、hakuchou、double、floater、blade。

已在版本 1.0.8.0 中测试,据 Claude 称也应适用于 CE,因为我们调用的是游戏原生函数而非特定内存地址(AI 完成了所有逆向工程工作、可行性研究,以及将脚本编译为 SCO)。

安装说明

如果 [FUSION OVERLOADER] = True: 在你的 update 文件夹中创建一个新文件夹。在其中创建三个子文件夹(IV、TLAD、TBoGT),然后使用 OpenIV 或其他替代工具在文件夹内创建任意名称的 IMG 文件。 然后根据剧集将 stattracker.sco 文件导入到 img 中。(stattracker.sco 用于 IV,e1stattracker.sco 用于 TLAD,e2stattracker.sco 用于 TBoGT——非常重要)。

完成。

如果 [FUSION OVERLOADER] = False: 进入每一集的 script.img(GTA IV/common/data/cdimages),用相同名称替换已存在的文件(stattracker.sco 用于 IV,e1stattracker.sco 用于 TLAD,e2stattracker.sco 用于 TBoGT——再次强调非常重要,不要搞错)。

完成。

主要功能

这个修改过的 stattracker.sco(及其剧集版本)添加了三个简单的检查,以便车辆被添加到已驾驶车辆的时间列表中,同时保留每一集的硬编码列表。

  • 车辆是否在 vehicles.ide 中声明?(或执行相同功能的其他文件)
  • 它在 cdimages 中是否有可用的模型?(vehicles.img)
  • 以及最重要的检查——它在当前语言文件中是否有 GXT 字符串?(所以通过 Fastman92 的 FXT 加载器添加的条目不起作用,抱歉)。

全部通过,在该车辆中花费的时间就会被计入,在其中花费足够的时间后,它就会成为该类别中的领先者,也就是你在统计菜单中看到的获胜条目。

如果这个检查链中的任何一项失败,只要车辆生成了,时间仍然会被计入。只是当它成为类别领先者时不会出现在菜单中。(不过,你是如何生成一辆不在 vehicles.ide 中甚至没有模型的车辆的,我倒想听听)。

前置要求

拥有游戏,以及编辑和创建 IV .img 文件的工具(OpenIV 及替代工具)。

致谢

特别感谢 ItsClonkAndre 的编码库和 IV SDK .NET。没有他的工作,这完全不可能实现。

深切缅怀 Zolika1351。他是我们所有不想应付 RGL 的人的灵感来源。