VendorsXL

VendorsXL

通过简单的TweakDB/TweakXL记录实现自定义游戏内商人支持

[b]基础:[/b]
通过简单的 TweakDB/TweakXL 记录,支持自定义的世界内供应商。[b][i]
[/i][/b]
[b]自定义供应商功能:[/b]
[list]
[]可定制工作点——供应商的动画/待机状态
[
]可定制角色/外观——NPC 是谁以及他们的样子
[]可定制供应商名称——扫描时和提示上显示的名称
[
]可定制库存——可以是物品列表,也可以是预定义的供应商(无论是原版还是模组)
[]可定制地图/小地图图标——8 种图标可选,也可以选择无(AutoFixer 在地图过滤器中有自己的类别,不与其他供应商一起)
[
]可定制位置/旋转——NPC 在世界中的位置
[/list]当玩家靠近时,供应商会看向玩家,V 每次第一次接近他们时都会有一句语音线。
(语音有一个基于距离的共享冷却时间,所以如果多个供应商彼此非常接近,你只会说出一次台词,直到你远离第一个说过的供应商)
[b]
如何“使用”这个模组?[/b] [b][用户][/b]
只需安装它,以及任何使用它的模组[color=#ffe599]*[/color]!
如果这是第一次(在你的存档上)安装/使用 Deceptious Quest Core,那么访问 H10 公寓来开始(如果你已经通过 H10 启动了 DQC,那么 VendorsXL 将立即开始)
[i][color=#ffe599]*这个 [VendorsXL] 模组本身不添加任何供应商!!它是给其他模组制作者用来为他们的模组/商店创建/添加新供应商的[/color][/i]

[b]如何“使用”这个模组?[/b] [b][模组制作者][/b]
只需在你的模组中包含一个新的 tweak,基于模板,使用唯一名称和自定义值
这甚至可以包含在现有的 .yaml 文件中。

tweak 的名称必须是唯一的,但所有其他值可以共享(尽量不要把你的供应商放在彼此上面,不过……)
确保你的 yaml 文件/文件夹的命名不会在 '##########VendorsXL' 之前加载,否则你的 tweak 将无法正确加载。

显示名称可以是任何现有的或新的 LocKey——但你需要自己创建新的 LocKey 作为模组的一部分。
工作点可以是任何工作点,但你有责任选择一个你的角色/实体支持的工作点。它也不一定是站着的。
实体和外观可以是任何现有的或模组化的实体和外观——这些值可以在 tweak 数据库中现有的 Character 记录的相同变量中找到。
(模组假设只适用于人形角色,非人形可能无法工作——我无法让原版的 Brendan 工作……)

查看文件部分,获取一个可选的压缩包,其中包含模板(如下所示)以及一个包含 3 个供应商的示例 yaml(这些设置在体育场入口外的停车场中)

[b]模板,包含在模组文件部分:
[/b][code]Character.<你的唯一 atelier/mod/id 名称>:
$base: Character.vendorsxl_base
#供应商/NPC 的实体和外观设置 [默认是歌舞伎枪械供应商]:
appearanceName: None
entityTemplatePath: base\open_world\characters\vendors\wat_kab_gun_trainer_01.ent

#命名 [默认是 '供应商']:

displayName: LocKey#15525

#工作点文件 [默认是站着使用平板电脑]:
holocallInitializerPath: base\workspots\common\ground\generic__stand_ground_tablet__use__01.workspot

#位置数据 [必需]
bossHealthBarThresholds: [<x>, <y>, <z>, <i>, <j>, <k>, <r>]
#位置数据 x, y, z,
#和旋转数据(四元数) i, j, k, r
#示例: [-1286.9, -1686.1, 44.2, 0.0, 0.0, -0.615, -0.787]
#获取 V 站立位置这些值的 CET 命令:
# print(GetPlayer():GetWorldPosition()) print(GetPlayer():GetWorldOrientation())

#你的供应商物品,编辑和扩展:
items:
- Items.<第一个>
- Items.<第二个>
- Items.<第三个>
#示例: - Items.CasualShoes_07_rich_02

#现有供应商 ID;如果你想使用现有的游戏供应商库存,请更改此项,而不是你自己的。
#如果使用上面的自定义库存/物品,请勿编辑。
vendorID: Vendors.vendorxl_custom

#地图上的地图标记图标,默认:服装
forcedTBHZOffset: 1
# 0: 无地图标记 / 隐藏
# 1: 服装
# 2: 枪械
# 3: 食物
# 4: 酒吧
# 5: 近战
# 6: 医疗
# 7: 垃圾
# 8: 网络行者
# 9: AutoFixer
[/code]

[b]Ko-Fi 链接:[/b]
真的喜欢我的模组吗?:[url=https://ko-fi.com/deceptious]Ko-Fi: Deceptious
[/url][b]
如何重置模组?[/b]
你可以使用 [i]Deceptious Quest Core Utilities and Settings[/i] 重置 VendorsXL,此时你需要重新进入 H10 公寓来再次启动供应商(地图标记不会重置/消失)

[b]安装?[/b]
只需将主 .zip 文件解压到"Cyberpunk 2077"文件夹中,使 .archive 和 .archive.xl 文件最终位于"Cyberpunk 2077\archive\pc\mod"文件夹中。
这将导致 VendorsXL 文件夹及其包含的文件位于"Cyberpunk 2077\r6\scripts"文件夹中。
这还将导致 ##########VendorsXL 文件夹及其包含的文件位于"Cyberpunk 2077\r6\tweaks"文件夹中。
文件夹和文件的 # 很重要,因为其中定义的某些 tweak 必须先于任何其他模组加载。

[b]重置以排除故障/调试/修复问题:[/b]
你可以使用 [url=https://www.nexusmods.com/cyberpunk2077/mods/24404]Deceptious Quest Core Utilities and Settings[/url] 的 Native Settings UI 菜单中的按钮来“重置”模组,这将停止模组,然后你可以通过重新访问 H10 公寓来重新激活它,就像新安装一样。

[b]要求:[/b]
TweakXL, ArchiveXL, 和 Red4ext
Codeware 和 Redscript
Deceptious Quest Core [自 v2.0.0 起]

[b]卸载?[/b]
只需从"Cyberpunk 2077\r6\tweaks"和"Cyberpunk 2077\r6\scripts"文件夹中删除 VendorsXL 文件夹。
你也可以从"Cyberpunk 2077\archive\pc\mod"文件夹中删除 VendorsXL.archive.xl 文件。
单独的 VendorsXL.archive 文件是完全无害的,但删除它,一旦它在存档中正常工作,可能会阻止模组在将来重新安装后在该存档上正常工作。
[b]
语言
[/b]支持所有语言,模组本身不使用自定义文本,除了一个硬编码的错误弹窗,不属于模组的正常操作。

[b][i]兼容性风险:[/i][/b]
预计没有,所有内容都是自定义的,不修改现有文件。
如果模组非常受欢迎,并且很多模组制作者很快开始使用它,那么它可能会用完供应商槽位(0.9.0 限制为 50),超过 50 不会破坏任何东西,但有些供应商不会出现。
游戏中包含一个警告,如果你的游戏超过 50 个会弹出,届时如果我没有扩展它,我就必须扩展它!

[b][i]问题/限制:[/i][/b]
2.0.0 限制为 100 个供应商,我可以/将会扩展这个!
安装新的/不同的 VendorXL 供应商模组可能会改变它们的加载顺序……
这可能会混淆它们的库存,因此它们的库存刷新设置为 1 游戏小时。使用现有供应商可能会将其改回大约 24 游戏小时:如果你看到一个供应商的库存不正确/意外,你可以跳过时间来让它刷新并修复。
它们也可能会混淆工作点物品,如果你看到这样的供应商手上或其他地方挂着错误的物品,当你离开该区域并且它们重生后,这会修复。
V 的语音不容易定制,这就是为什么我让它变得通用的原因,这样它适用于任何商店类型。
NPC 不能真正被赋予任何语音,因为它们的性别和整个角色都是可定制的。

[b]Bug[/b]
如果有人发现超出问题/限制列表中列出的任何 Bug,请告诉我!

[center][url=https://ko-fi.com/deceptious][img width=432,height=68]https://storage.ko-fi.com/cdn/brandasset/kofi_button_stroke.png[/img][/url][/center]