求生之路2关卡设计/武器和物品的生成

From Valve Developer Community
Jump to: navigation, search
English (en)Русский (ru)中文 (zh)Translate (Translate)

本简体中文页面由 Gloria 汉化,最后由大康更新于2022年8月5日。

求生之路二代的武器生成机制有了很大的扩充和增强。虽然你还是可以像一代在地图中放置特定的武器、物品实体,但二代新的weapon_spawn实体让AI导演得以参与到武器生成的控制当中。另一个好处在于,它可以为对抗/清道夫模式提供对应的生成物。

相对于 info_landmark(en),安全室内的武器将被转移到下一张地图中。这意味着即将到来的地图中的所有武器生成都将被删除并替换为上一张地图末端安全室中可用的任何武器和物品。这允许你放置 weapon_spawn(en) 实体以随机出现武器,并让相同的武器出现在下一个安全室中。
这也意味着你不必非常注意将枪支放在两个安全室的字面上完全相同的位置。因为唯一重要的部分是 info_landmark,它为你完成了复杂的工作。

放置武器生成实体

点击Entity tool Mt-entities.png并在Objects下拉框中选择weapon_spawn(en)实体

在3D视图中,找到你的关卡开始的地方,在桌子上点击来放置武器生成实体。示例地图中已经有了一个。把你的放在旁边就好了。

武器生成实体

尽管为了方便摆放,在Hammer视图中显示的是M16步枪模型, 但游戏中实际生成的枪是各式各样的。

把武器生成列表限制为“一级主武器(tier 1 primary)”,这样我们可以在稍后的地图中放2级主武器。选中放置好的weapon_spawn实体之后,打开属性窗口,点击Selection属性。

在下拉框中,选择“Any tier 1 primary”。

正如下拉框中所展示的,你也可以限制它生成的武器类别,比如霰弹枪、手枪等等。

直接的武器生成器

如果您正在构建 weapon_spawn(en)weapon_item_spawn(en) 不起作用的生还者地图,你可以使用以下实体确定始终在同一地点生成的特定武器:

Note.png注意:这些也适用于默认地图,但导演不会决定是否生成它们。

机枪

游戏中还有机枪,使用时间过长会过热。它们通常被放置在要塞地点,例如结局或废弃的军事前哨。
转轮机枪在 20 秒后过热并冷却 3 秒。机枪过热需要 15 秒,冷却需要 60 秒。

生成近战武器

放置近战武器的方法和上面差不多,区别在于用的是weapon_melee_spawn(en)实体。去放一个在地图里然后打开属性窗口吧。

把允许生成的近战武器种类写在Melee Weapon栏中。可选的武器名称有:

  • golfclub (高尔夫球杆)
  • fireaxe (消防斧)
  • frying_pan (平底锅)
  • machete (大砍刀)
  • baseball_bat (棒球棍)
  • crowbar (撬棍)
  • cricket_bat (板球棒)
  • tonfa (警棍)
  • katana (武士刀)
  • electric_guitar (电吉他)
  • riotshield (防爆盾)
  • Any (任意武器) – 导演随机放置不同的近战武器

你还可以自定义一个用逗号隔开的近战武器列表,导演会从中选取一种武器生成:

crowbar,fireaxe,machete

注意:防爆盾在90 0 0角度才是平放的,而不像其它武器平放角度是90 0 0。

生成物品

物品生成的方式几乎一样,使用的是weapon_item_spawn实体。我们来丰富一下桌子上的军火库吧。

在实体属性中,可以通过把它们的值设置成1来控制允许生成的物品。 类似的,可以用upgrade_spawn来生成激光瞄具和燃烧子弹升级包。

预先确定的物品生成点

对于预先确定的物品生成点,使用以下实体。

以下项目需要 FGD 文件编辑才能正确使用。如何执行此操作可以在此 Steam 指南上找到

可携带物品

尽管氧气罐、丙烷罐和烟花箱有自己的实体,但它们生成为 prop_physics(en)

prop_physics(en) 实体放入你的地图并使用以下任何模型生成可携带的对应物:

  • models/props_junk/propanecanister001a.mdl
  • models/props_junk/explosive_box001.mdl
  • models/props_equipment/oxygentank01.mdl

汽油桶可以使用 weapon_gascan_spawn(en) 生成


测试运行

生成物品

现在可以运行地图了。每次重新载入,都会生成不同的武器。示例地图中的一代霰弹枪是个例外,因为它是weapon_pumpshotgun_spawn(en)实体,因此每次生成的都一样。

Note.png注意:如果你想让旧的 weapon_pumpshotgun_spawn(en) 不出现在 Left 4 Dead 2 版本的地图中,但仍希望将其保留在 .VMF 中,你可以在 求生之路 2 的 .VMF 中创建一个 logic_auto(en) 并让它移除(Kill)泵霰弹枪。