
Valor的弹药实用工具
帮助添加和支持基于投射物的物品的不同弹药。
自定义弹药工具
目前 Hytale 并未原生支持多种弹药类型的使用。例如箭矢,游戏中仅存在粗制箭,且基于箭矢的武器只会从你的物品栏中寻找粗制箭。
VAU 增加了轻松向游戏添加更多箭矢、子弹或任何自定义弹药的功能,并帮助所有类似的发射物类物品便捷使用这些弹药。
此模组在资源编辑器中新增了6种交互功能。让你无需修改每个可能使用弹药的物品,即可添加新弹药。
示例模组
我已制作了一个资源包作为该工具的使用示例:Valor's Arrows
联系方式
如有任何疑问、错误报告或需要联系我,请在 Discord 上私信我,我的用户名是 "whatahooda"。
使用 VAU 交互
使用弹药的武器或物品
需要使用自定义弹药的武器或物品需要添加这些交互才能正常运行并支持它们。
注意 目前不支持在发射前重新装填或储存弹药的武器/物品。我将在未来版本中致力于支持装填功能。
1) AmmoModifyInventory
使用此交互来在玩家物品栏中寻找弹药。你必须在"要查找的标签"下指定要在物品中查找的弹药标签。这将检查物品上的所有标签。
例如,基础箭矢拥有键 "Type" 和 "Family","Arrow" 位于 "Family" 下。你可以简单地在交互中添加 "Arrow" 作为要查找的标签。或者,如果你想要更具体,也可以添加新标签。
2) AmmoProjectile
AmmoProjectile 将使用 AmmoModifyInventory 消耗的弹药中的信息创建一个新的发射物。将其视为 Projectile 交互,需要提供一个发射物配置来创建你的发射物。
3) AmmoOnHit 和 AmmoOnMiss
必须将这些交互添加到发射物配置的 OnHit 或 OnMiss 交互中,以应用弹药交互效果。可以直接添加到发射物配置中,也可以添加到后续的交互中(例如 DamageEntityParent)。
4) AmmoDespawn
必须使用此交互来使弹药发射物消失,而不是使用 RemoveEntity 交互。这是因为存在一个奇怪的错误,会导致交互效果无法触发。我个人会重写 Common_Projectile_Despawn,并用 AmmoDespawn 替代 RemoveEntity。
弹药物品
这些是将被用作弹药的物品。你需要添加一个新标签以及一些用于击中(onHit)和未击中(onMiss)效果的交互。
1) 弹药标签
所有弹药必须包含某个标签来标识其身份。这可以是物品上已有的标签,或者你也可以在任何标签键下创建一个新标签。AmmoModifyInventory 交互将检查这些标签。
2) 弹药信息变量
在弹药物品的交互变量下,你必须创建一个指向 AmmoInfo 交互的新变量。该交互用于存储你的发射物模型 ID、未击中交互 ID 和击中交互 ID。
击中与未击中交互的 ID 必须指向包含你所需击中或未击中效果的根交互。这些效果可以是额外伤害、视觉效果,或者任何你能通过交互实现的效果。
跨模组与多物品支持
设置好你的发射物物品后,它应支持并使用任何带有它搜索的弹药标签的物品。这包括其他添加同类弹药的模组。
目前唯一的问题是支持原版物品,因为你需要重写或修补这些物品以支持使用多种弹药类型。这可能会导致多个模组尝试重写同一物品时出现问题。
除此之外,新的自定义发射物武器/物品应能使用其他利用了 VAU 的模组弹药,只要它们的弹药标签相同。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。