浏览器扩展

创作者: r457
已更新:2025-09-20 12:08:40
5KB

关于此 MOD

浏览器扩展框架提供了一个简单的入口点,可以将您的自定义网站添加到主浏览器页面:“NETdir://ncity.pub”。它还会收集并显示游戏资源中定义为日志条目的所有原版网站。
浏览器扩展框架
作者:r457 和 gh057

先决条件:

安装:
  • 下载主框架存档
  • 将压缩包解压到 Cyberpunk 2077 安装文件夹中
  • 您可以下载一个可选的插件,该插件允许您手动按地址屏蔽网站(请参阅以下说明)。

请记住,主页并不是一个真正的滚动页面—— 模仿 对于主机手柄用户来说,滚动操作需要使用右摇杆,所以右摇杆在这里不起作用!请使用方向键下和方向键上来切换页面。对于键鼠用户来说,具体操作取决于您的个人设置(UI_MoveDown/UI_MoveUp 操作),默认设置是使用鼠标滚轮向下/向上滚动,方向键向下/向上滚动。

描述:
浏览器扩展框架提供了一个便捷的入口,方便您将自定义网站添加到浏览器主页:“NETdir://ncity.pub”。它还会收集并显示游戏资源中所有以日志条目形式定义的原始网站。新网站会显示在主页顶部,主页可通过 UI_MoveDown/UI_MoveUp 操作滚动(通常绑定到鼠标滚轮)。

要添加新站点,您需要创建 BrowserEventsListener 的子节点,填写名称/地址/创建页面,并在 BrowserGameController.OnInitialize 中添加/初始化您的自定义站点 - 请参阅框架提供的 CustomSiteExample(可选文件部分)。

您可以从头开始创建页面(手动或使用 Codeware 自定义小部件),也可以重用现有的普通模板(请参阅 CustomSiteExample)。

有关更复杂的使用示例,请参见 这个模组 提供功能齐全的车辆保险网站,包括多个页面、突出显示的链接等。

细节:
  • 系统只会将以网站主地址开头的链接地址传递给监听器:在 GetWebPage 方法中使用它来定义网站的所有页面。
  • 您的自定义页面已重新父级化到根页面小部件,锚点设置为填充 - 其他一切都由您负责:正确的边距、缩放、处理事件等。
  • 使用 LoadPageByAddress 方法链接您的页面。
  • 您可以按地址覆盖默认网站,因为自定义网站会优先处理(待办事项:覆盖系统还需要更多工作,正在进行中)。

制作网站图标:
可选文件中的 CustomSiteExample 压缩包包含一个 WolvenKit 项目,其中包含原始 dds 图标、xbm 纹理和 inkatlas 文件。图标尺寸为 204x229。

笔记:
  • 使用 dds 作为原始数据源。
  • 导入时选择 TEXG_Generic_UI 作为纹理组,检查 IsGamma 和 VFlip。
  • 选择 TRF_TrueColor 作为 RawFormat,TCM_None 作为压缩方式,取消选中所有其他复选框。
  • 还没测试过透明度——结果可能不一样!

按地址屏蔽网站:
用记事本打开 r6\scripts\BlockByAddress\BlockByAddress.reds 文件,取消注释(删除开头的 //)你不想在游戏中看到的网站。这是一个简单的系统(以后可能会添加游戏内界面),方便玩家移除无用的信息。我们也鼓励其他模组制作者尝试让这些网站重新发挥作用。

全部:
  • 将首页变成一个真正的可滚动组件(现在通过重新绘制项目来模拟滚动)。

致谢:
DJ_Kovrik 感谢您为我进入CP77改装的世界提供的非常有帮助的指导。
psiberx 提供优秀的工具和文档

使用 Xmod 解锁 赛博朋克 2077 的全部潜力 — 今天就探索这些顶级 MOD!