
死者代言人 - 完整故事演出
有人在以若菜·冈田的名义发布杀人悬赏。她的标记、她的措辞,还有钱都干干净净的。她庇护下的人正在死于她从未批准的合同。这是一个改编自漫画的故事任务:全程语音,强尼会随行并插话,它会像其他正式任务一样出现在你的日志中。自动开始。
查看大图描述
有人以冈田和歌子的名义下达了杀人指令。她的印记、她的措辞、钱也确确实实到账了。她庇护之下的人,正死于她从未批准过的合同上。
Dead Ringer 是一个完整的支线任务,改编自同名漫画。和歌子给你发短信,你回拨过去,然后任务会带你经过来世酒吧外的一个雇佣兵、歌舞伎区的一个网络黑客,以及和歌子自己柏青哥店后部的一条硬线接入点。任务中的每一句对白都有配音。强尼大部分时间都在场。
它的表现和游戏原版任务一样。会出现在你的日志中,追踪目标,在地图上放置有效标记,并在完成时正常结束。任务过程中会提供选择,这些选择会影响结局和报酬。无需打开任何东西,无需输入任何内容。过了序章后你的手机会响——是和歌子发来的。
安装说明
首先安装下方列出的前置要求。它们都是标准模组,你很可能已经装好了。
使用模组管理器: 像平常一样下载并安装。
手动安装: 将 zip 文件解压到你的《赛博朋克 2077》文件夹中,保持文件夹结构。archive 和 r6 文件夹应放在 Cyberpunk2077.exe 旁边。
无需配置,也无需游戏内设置。它适用于已有的存档;在游戏中途安装,任务会在你下次加载时自动激活。
无剧情前置要求。 它等待的标记与游戏内所有其他支线任务等待的标记相同,也就是序章结束,并且一旦你进入终局阶段,它就不会启动。它带你去的地方从一开始就是开放的,所以没有其他需要先完成的事情。
主要特色
全语音,带口型同步和视频全息通话。 十六段对话,每句台词都有字幕,每个嘴型都在动。和歌子、V、强尼和 Yoko 使用游戏原版语音台词,要么整句使用,要么在停顿时截取。Char 和那个雇佣兵是新角色,所以我亲自为他们录音,我在此于《须知》部分为此致歉。无需音频模组,也没有使用任何音频模组:语音通过基础游戏自身的对话系统播放。
冈田和歌子,就在房间里。 她通过短信和视频通话雇佣你,之后你会去她的办公室当面详谈。
侵入柏青哥店的网络。 柏青哥店后方的墙上有一个硬线接入点。你接入并游玩“破译协议”小游戏来获取下一条线索。
最后一个任务可以潜行或硬闯完成,并会改变结局。 在不被任何一位虎爪帮成员发现的情况下进出日本街的一段楼梯间,和歌子会打一个电话。如果在任何时刻被发现,哪怕是在撤离途中,她就会打一个更冷酷的电话。你需要撤离的区域会绘制在你的小地图上,就像原版任务那样。
一个你必须承担后果的选择。 任务中途,有人跪在地上把证据交给你。干掉他们,或者放他们走。无论哪种方式和歌子都会付钱,但数目不同。
任务会自动开始。 无需控制台命令,也无需对话选项来触发它。
前置要求
这就是全部列表。不需要 Cyber Engine Tweaks,也不需要 Audioware 或 mod_settings。
也不需要 Negative Balance。 这两个任务是两个独立的故事,任何一个都可以在没有另一个的情况下游玩。它们可以一起安装。
在《赛博朋克 2077》2.31 版本(含往日之影)上构建并测试。
技术细节
有两件事花了很长时间才搞清楚。写下来以防能为其他模组作者省去麻烦。
1. 你自己放置的墙盒上的代码网格。 破译协议小游戏运行在一个接入点上,而接入点是一个普通的设备节点,你可以将其放置在你自己的区块中。复制哪个节点决定了它是否有效。从游戏中提取的某个任务接入点会显示“安装软件”的提示,但毫无作用,因为其保存状态带有只有其自身任务才能完成的个人连接交互。改为复制一个街上的路由器。它们的缓冲区只容纳实体本身,没有其他东西,因此游戏会构建默认状态,也就是所有开放世界路由器运行的状态。
还有两件事需要注意。“接入”提示有一个按外观定位的音量范围,所以一个面对房间没有提示的盒子,转过来可能会显示提示:放置它,然后旋转直到提示出现。此外,魔偶的列表存在于控制器的保存状态中,而一个没有保存状态的节点无法携带它,所以要从脚本中命名:
@addMethod(AccessPointControllerPS)
public func SetMinigame(id: TweakDBID) -> Void {
if this.m_minigameDefinition != id { this.m_minigameDefinition = id; }
}
2. 绘制在小地图上的任务区域。 游戏为自身的“离开区域”目标所绘制的虚线轮廓并非一种特殊标记。它是一个普通的任务地图标记,其目标恰好是一个触发器区域节点,而当你站在其中且该目标被追踪时,小地图就会绘制该轮廓。游戏自身有 638 个任务标记指向这种节点。
模组也可以做到同样的事情。ArchiveXL 只能从区域形状节点构建轮廓。带有触发器组件的设备节点会给标记一个位置但没有轮廓,而加载器找不到的触发器节点会在世界原点给你一个标记,在游戏中显示为一公里外的标记。它必须是一个触发器区域节点,位于你自己始终加载的区块中,并以长名称命名:
worldTriggerAreaNode
outline.buffer 角点数量,然后本地空间每个角点的 X Y Z W,最后是高度
notifiers questTriggerNotifier_Quest
instance flags 一个原版触发器区域的,不是碎片盒子的
这一切都是开源的。 整个东西大部分是由我自己的 Python 脚本生成的(任务图、场景、日志、语音管线),因为我发现这样更容易管理庞大的 json 和交叉引用 ID,完整源代码在 GitHub 上:andreaolivato/cyberpunk-codes。阅读它,取走有用的部分,用它构建你自己的任务,或者告诉我哪里做错了。任务本身的 Bug 最好在 Nexus 上报告;脚本和文档的问题则属于 GitHub。
须知
柏青哥店墙上会出现一个接入点并一直保留。 这就是任务让你去破译的那个盒子。它是模组的一部分,所以即使在任务之外它也会挂在那面墙上。你可以在任务之外接入它,它会照常支付数据挖掘奖励。
露珠旅馆的网络黑客座椅会失去其常驻者。 游戏会在那把椅子上放置一个环境 NPC,每次加载都会不同,而任务会放一个角色在那里。为了避免两个人坐同一把椅子,模组移除了该座位点。卸载模组后,椅子会恢复正常。
关于语音。 和歌子、V、强尼和 Yoko 在此任务中说的每一个字都来自《赛博朋克 2077》本身的语音。每一句要么是完整的台词,要么是在停顿时截断的台词,经过挑选以契合当下情境。没有人模仿他们,没有新的录音,没有新的台词。
这决定了任务是如何编写的,以及为什么它没有完全遵循漫画原著。如果从未有人录过和歌子说某句话,那和歌子就不能说那句话。所以有些台词改变了,部分情节以短信或日志条目的形式出现,而不是口头说出。这是只使用原版语音台词的代价,而且值得。
Char 和那个雇佣兵是新角色,所以必须由真人来录音,而那个人就是我。抱歉。两者都是我自己的声音,经过音调转换,直到听起来不像是一个傻蛋在笔记本电脑前说话。正式 audition 即将进行,这两个角色将会交给真正会表演的人。如果你想成为其中之一,请私信我。任务中的每一句台词都有字幕。
致谢
psiberx,感谢 ArchiveXL、TweakXL 和 Codeware。五个前置要求中有三个是他的,没有它们这一切都不可能实现。
WolvenKit 和 redscript 团队,感谢让这一切成为可能的工具。
Deceptious,我拆解了他们的任务模组来学习一个任务模组最初是如何构建的:Californication、One More Light 和 Deceptious Quest Core。去玩玩吧。
Cyberpunk 2077 Modding 维基和 Discord,感谢回答所有其他任何地方都没有记载的问题。
CD PROJEKT RED,感谢这座城市。
官方网站
@nightcityriot
来自底层的粉丝自制《赛博朋克 2077》漫画和模组。 nightcityriot.bio | TikTok | Instagram
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。