
大家好,这里是Electron Nork


也许你在玩2077的时候也想过在游戏里的电台中听到自己喜欢的音乐,这个教程就可以满足你这个愿望,你可以自己定义一个电台,在游戏中爽听

首先,要实现这样的效果,你需要一些东西
RadioExt

这是实现这个功能的mod
最新版本是2.7,可以直接适配游戏2.12版本(现在的2.13版本仍可以使用)
要使用这个mod需下面两个前置mod(需要提前安装):
CYBER ENGINE TWEAKS
Red4Ext
(你都安装mod了,这些应该都有了吧)
这里贴一下N站链接(或者在N站的2077里搜索),如果打不开可以使用Steam++(现在叫Watt Tookit)等加速器加速:
RadioExt: https://www.nexusmods.com/cyberpunk2077/mods/4591
项目github(英文): https://github.com/justarandomguyintheinternet/CP77_radioExt#how-to-create-new-radio-stations
下载mod
在上面的网页中点“FILES”(文件)选项,到文件下载页面:

下面的MAIN FILES(主要文件)中就是mod本体,点击MANUAL DOWNLOAD(手动下载)就可以下载它
在主要文件的下面还有两个文件可以下载:

这些是OPTIONAL FILES(可选文件),如果你需要可以下载:
第一个是可以自定义图标的模板,如果你需要给自己的电台用一个自己做的图标,就下载它,下面也会说到如何自定义图标
第二个是作者做好的自定义电台的例子,如果你对文件结构不太了解的话可以参考一下这个例子,甚至简单的改造成自己的电台
安装mod
我是用手动安装的方法,和其他的mod(包括上面的前置mod)一样,下载完解压,把里面的文件直接拉到2077的根目录就行(不需要翻文件夹,直接拉就行)


安装好了这些,你就可以开始创建你的电台了
在2077的根目录里,寻找bin\x64\plugins\cyber_engine_tweaks\mods\radioExt

这个文件夹mod的安装点,这里打开radio文件夹,新建一个文件夹,文件名不要有中文等特殊字符

然后把mod安装点中,把metadata.json文件给复制一份到你刚创建的文件夹中
metadata.json文件是电台配置文件,电台的设置就在这里面

接下来就是大家喜欢的环节了,把自己喜欢的歌曲给放在这个文件夹里
歌曲的文件大小、数量不限,歌曲文件名可以是中文,文件格式可以是MP3、flac、wav等等常见的音乐格式
不过注意了在游戏电台里用文件名来显示歌曲名

放好歌曲之后,接下来要打开metadata.json文件编辑自己的电台
如果你不懂json代码,就可以使用像notepad--或vs code这种可以高亮代码的软件打开(也可以用它检查自己写的json代码是否正确),也可以用记事本打开
这里使用vs code打开它

上面就是文件内部了,如果你懂一点编程,现在就可以开始编辑了
这个文件里需要编辑的是属性冒号后面的东西,数字就直接改,名称和路径等就要放在双引号(英文)中
下面就接下来就介绍下各个属性:
"display": "你的电台名称"
"fm": 你的电台频段(数字)
"volmue": 音量(0.0到1.0的数字)
"icon": "使用游戏中的icon"
"order": ["111.mp3", "222.mp3", "333.mp3"]
游戏里的电台歌曲是随机播放,如果你想要电台按自己排列的顺序播放,就在属性"order": 后面的方括号里面按照你想要你的顺序挨个写上歌曲文件名(包括扩展名),文件名要用双引号括住,名字之间用逗号隔开
如果你不想要自己做图标,就可以使用游戏里已经有的图标
这时你需要在游戏里打开CET,打开TweakDB Editor选项打开游戏中对象列表,在上面搜索栏中搜索UIIcon,这里是游戏中使用的图标;接着打入UIIcon.Radio可以找到游戏中电台的图标,把它的名字写到这里就行了

这时修改完就像这样:

现在就可以保存,关闭文件到游戏里看看了

这时,教程就可以结束了
但是,如果你想为自己电台DIY一个帅气的、漂亮的、NB的图标,那么我们继续

在开始制作之前,你还需要两个东西
一个是在上面下载mod的时候,提到的在可选文件里的“可自定义图标模板”

有了这个就不需要从头开始做了
另外一个是Wolvenkit,这是2077的Mod制作工具

有了这个软件,我们就可以给图标做成个mod,让游戏识别到了
这里贴个项目地址:https://github.com/WolvenKit/WolvenKit
下载就在上面图中框住的部分,点版本号8.15.0,到版本发行页面,在最下面有文件可以下载,这里就选择下载WolvenKit-8.15.0.zip

下完就解压到文件夹;不要直接解压,因为压缩包里没有套文件夹

解压完打开WolvenKit.exe
在第一次打开的时候软件需要你选择2077的执行程序Cyberpunk2077.exe的文件位置

(我已经打开过了,这是在设置中截图的)
这里点到旁边的文件夹,打开文件选择界面,找到2077的根目录,点开bin文件夹、x64文件夹,选择其中的Cyberpunk2077.exe

做完这些就可以开始制作了


这里是WolvenKit的主页面,这里我们Create a new project(创建新项目)

把Project name(项目名称)写上,点Create就可以创建出来了
经过一通加载,就到了项目本体了

现在就要用上“自定义图标模板”了
接下来就在项目页面左边的Project Explorer(项目文件浏览器),下面的工具栏中,点击倒数第二个文件夹的图标,打开项目的文件夹

然后打开自定义图标模板的压缩包,把里面的文件夹直接拉到项目文件夹中合并

这时候,项目文件浏览器可以看见我们导入进去的文件了

这里面的template.tga就是图标的图标,但可以不用是tga格式的,也可以是png格式的,尺寸是500×500,我们可以自己创作一个文件替换这个文件
这里我就展示一下我的天赋,制作一个500×500,png格式的图标

这里,我是做了个透明背景的png格式的图,为了能让各位看到我了画作,就加了黑色的背景
这里你也许有了几个疑问
图片格式可以是别的吗?比如jpg、gif可以不?
尺寸可不可以改?
看游戏里的电台图标都是白色的,可不可以是彩色的?
这些疑问,啊,up都没有验证过,小伙伴可以自己做做看,也许可以打开新的大门也说不定
做好的图片,放在项目文件夹里raw\base\icon这里替换掉模板图片;也可以从项目文件浏览器那里把鼠标移动到模板图片那里,旁边就会显示几个按钮,点第一个绿色文件夹按钮就能打开文件对应位置了

(顺便把上面的inkatlas文件也改了个名,改名就选到文件右键,选择Rename就可以重命名)
接下来注意到右边,右边是素材导入导出窗口,这里注重导入窗口,看一下窗口下面有没有我们做的图片文件,没有的话就点一下Refresh按钮刷新一下

文件刷新出来了,就把文件前面的框框点个√,然后点上面的Import Selected(导入选入的文件)或者Import All(全部导入,嘛,也就一个文件),把文件导入到achive那里
之后在上面就会出现一个.xbm文件

就快结束了,接下来双击上面的inkatlas文件,打开

找到slots\0\texture位置,点击texture,在右边栏的DepotPath里面,把template.xbm改成你用图片生成的那个xbm文件的名字

做完这些就可以点上面工具栏里的Save保存,或者按下Ctrl键+S保存
保存后点击工具栏里的Create Zip,将项目mod打包成zip压缩包

接下来就可以在项目文件夹里可以看到已经打包了zip压缩包

最后就像安装其他mod一样,打开压缩包,把压缩包里面的文件夹直接拉到2077的根目录

项目还不要关,最后往metadata.json添加图片纹理的路径
这个路径在项目里,点击选择inkatlas文件,右键,在弹出的菜单里选择Copy relative path to game file复制路径

然后到自己的电台,打开metadata.json,注意到"customIcon"这个区域, 这里是添加自定义图标的地方

这三个属性分别是:
"inkAtlasPath": "你的图标的纹理路径,就是你刚才复制的路径,不过注意路径里的反斜杠都要写两个"
"inkAtlasPart": "icon_ part"
"useCustom": true
在"inkAtlasPart"那里直接填"icon_part",这里可以在项目里inkatlas文件里的slots\0\parts\0\partName这里可以看到

"useCustom"是个开关,如果你要用自定义图标,就给这个属性填上true;不使用自定义图标就填false
填完就像这样

这时就可以在游戏里看看效果了


RadioExt还有一个功能,就是可以在游戏里听网络音频流,相当与网络直播音频
这个功能可以在游戏里以网络音频的方式听到现实中的广播、直播音频等
但这部分up真的不会,如果有会的大佬可以下面指指路

在metadata.json中,这一部分在上图黄色方框中,它包含两个属性:
"streamURL": "网络音频流的链接"
"isStream": 开关,如果要打开流就填true,否则就填false

问:我做完的这些,在游戏里没发现我的电台,这是怎么回事?
答:可能是你的metadata.json语法或者格式不正确,可以用vs code或notepad--这种可以代码高亮的软件打开,看看有没有语法错误
问:在游戏里的电台,歌名里的繁体字无显示
答:这是2077在游戏里提供的简中字体没有繁体字,这时候就去N站找找字体mod,给游戏换个字体;或者自己做一个字体mod,下面有个大佬就提供了2077自制字体mod的方法

我在上面的游戏截图中就做了个字体mod,字体是MiSans

教程到这里就结束,现在你可以自己去尝试制作自己的电台了
我是这几周才入坑2077mod的,以前从没有怎么了解过mod,还以为都是那种外挂技能的那种东西
之所以想给2077装mod,是因为我从前就听到这么一句话:“2077,装mod与不装mod完全就是两个游戏”,就有些好奇,去网上搜搜,结果真打开了新世界的大门,原来现在的2077mod已经这么,额,“百花齐放”了
现在最喜欢的mod还是这个radioExt,在游戏里可以听到自己喜欢的音游小曲儿真是泰裤辣,于是就到处找教程什么的,但是看到现在的教程都是23年,就有了自己写的这个想法
这个专栏我写了五天,说实话在专栏里这么叭叭,还不如就这么做个视频讲会更容易懂些
嘛,还是就这样发出来吧
如果小伙伴还有什么问题可以在评论区下面发出来讨论讨论

RadioExt N站mod:
https://www.nexusmods.com/cyberpunk2077/mods/4591
RadioExt 项目github:
https://github.com/justarandomguyintheinternet/CP77_radioExt#how-to-create-new-radio-stations
前置mod CYBER ENGINE TWEAKS:
https://www.nexusmods.com/cyberpunk2077/mods/107
前置mod Red4EXT:
https://www.nexusmods.com/cyberpunk2077/mods/2380
mod制作工具 WolvenKit:
https://github.com/WolvenKit/WolvenKit

END