预览
前置 Mod
详情
浏览器扩展框架
作者:r457 & gh057
前置要求:
安装:
- 下载框架主体压缩包
- 将压缩包解压到 Cyberpunk 2077 安装文件夹
- 你可以下载一个可选 mod,用于按地址手动屏蔽网站(见下方说明)
请记住,主页并不是真正的可滚动页面——它 模拟 滚动,因此对于主机手柄用户来说,右摇杆在那里没有任何作用!请使用十字键下和十字键上来切换页面。对于键鼠用户来说,这取决于你的个人设置(UI_MoveDown/UI_MoveUp 动作),原版设置是鼠标滚轮向下/向上和方向键下/上。
描述:
浏览器扩展框架提供了一个便捷入口,可将你的自定义网站添加到浏览器主页:“NETdir://ncity.pub”。它还会收集并显示游戏中以日志条目形式定义的所有原版网站。新网站会被添加到主页开头,主页可通过 UI_MoveDown/UI_MoveUp 动作滚动(通常绑定到鼠标滚轮)。
要添加新网站,你需要创建一个 BrowserEventsListener 的子类,填写名称/地址/创建页面,并在 BrowserGameController.OnInitialize 中添加/初始化你的自定义网站——参见框架附带的 CustomSiteExample(可选文件区)。
你可以从头创建页面(手动或使用 Codeware 自定义控件),也可以复用现有的原版模板(参见 CustomSiteExample)。
如需更复杂的使用示例,请参阅此 mod,它提供了一个功能完整的车辆保险网站,包含多个页面、高亮链接等。
详情:
- 只有当链接地址以你网站的主地址开头时,系统才会将其传递给监听器:用它来在 GetWebPage 方法中定义你网站的所有页面。
- 你的自定义页面会被重新挂载到根页面控件下,锚点设置为填充——其余一切都要靠你自己:正确的边距、缩放、事件处理等。
- 使用 LoadPageByAddress 方法链接你的页面。
- 你可以按地址覆盖原版网站,因为自定义网站会被优先处理(TODO:覆盖系统还需要进一步完善,正在进行中)。
制作你的网站图标:
可选文件中的 CustomSiteExample 压缩包包含一个 WolvenKit 项目,其中有原始 dds 图标、xbm 贴图和 inkatlas。图标尺寸为 204x229。
注意事项:
- 使用 dds 作为原始源文件。
- 导入时选择 TEXG_Generic_UI 作为贴图组,勾选 IsGamma 和 VFlip。
- RawFormat 选择 TRF_TrueColor,压缩选择 TCM_None,取消勾选所有其他复选框。
- 尚未测试透明度——可能会有所不同!
按地址屏蔽网站:
用记事本打开 r6\scripts\BlockByAddress\BlockByAddress.reds,并取消注释(删除行首的 //)你不想在游戏中看到的网站。这是一个简单的系统(以后可能会做游戏内 UI),用来让人们移除无用的噪音,不过我们鼓励其他 mod 作者尝试并赋予这些网站生命力。
待办:
- 将主页改为真正可滚动的控件(目前通过重绘项目来模拟滚动)
致谢:
DJ_Kovrik 在 CP77 mod 制作领域提供了非常有帮助的指引
psiberx 提供了出色的工具和文档


