Zh/L4D2 Level Design/Weapon and Item Spawning: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
No edit summary
 
(16 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{otherlang2
{{LanguageBar|title=求生之路2关卡设计/武器和物品的生成}}
|title=求生之路2地图设计/武器和物品的生成
|en=L4D2 Level Design/Weapon and Item Spawning
|ru=L4D2 Level Design/Weapon and Item Spawning:ru
}}


本简体中文页面由 [[User:GlrWere|Gloria]] 汉化。
本简体中文页面由 [[User:GlrWere|Gloria]] 汉化,最后由[[User:1416006136|大康]]更新于2022年8月5日。
{{L4D2 level intro menu}}__toc__
{{L4D2 level intro menu}}__toc__


求生之路二代的武器生成机制有了很大的扩充和增强。虽然你还是可以像一代在地图中放置特定的武器、物品实体,但二代新的<code>weapon_spawn</code>实体让AI导演得以参与到武器生成的控制当中。另一个好处在于,它可以为对抗/清道夫模式提供对应的生成物。
求生之路二代的武器生成机制有了很大的扩充和增强。虽然你还是可以像一代在地图中放置特定的武器、物品实体,但二代新的<code>weapon_spawn</code>实体让AI导演得以参与到武器生成的控制当中。另一个好处在于,它可以为对抗/清道夫模式提供对应的生成物。
相对于 {{L|info_landmark}},安全室内的武器将被转移到下一张地图中。这意味着即将到来的地图中的所有武器生成都将被删除并替换为上一张地图末端安全室中可用的任何武器和物品。这允许你放置 {{L|weapon_spawn}} 实体以随机出现武器,并让相同的武器出现在下一个安全室中。<br>
这也意味着你不必非常注意将枪支放在两个安全室的字面上完全相同的位置。因为唯一重要的部分是 info_landmark,它为你完成了复杂的工作。


== 放置武器生成实体 ==
== 放置武器生成实体 ==


点击{{Hammer entity}}并在'''Objects'''下拉框中选择<code>[[weapon_spawn]]</code>实体
点击{{Hammer entity}}并在'''Objects'''下拉框中选择<code>{{L|weapon_spawn}}</code>实体


在3D视图中,找到你的关卡开始的地方,在桌子上点击来放置武器生成实体。示例地图中已经有了一个。把你的放在旁边就好了。
在3D视图中,找到你的关卡开始的地方,在桌子上点击来放置武器生成实体。示例地图中已经有了一个。把你的放在旁边就好了。
Line 24: Line 23:
在下拉框中,选择“'''Any tier 1 primary'''”。
在下拉框中,选择“'''Any tier 1 primary'''”。
   
   
正如下拉框中所展示的,你也可以限制它生成的武器类别,比如霰弹枪、手枪等等。{{clr}}
正如下拉框中所展示的,你也可以限制它生成的武器类别,比如霰弹枪、手枪等等。
 
===直接的武器生成器===
如果您正在构建 {{L|weapon_spawn}} 和 {{L|weapon_item_spawn}} 不起作用的生还者地图,你可以使用以下实体确定始终在同一地点生成的特定武器:
{{note|这些也适用于默认地图,但导演不会决定是否生成它们。}}
* {{L|weapon_autoshotgun_spawn}}
* {{L|weapon_grenade_launcher_spawn}}
* {{L|weapon_hunting_rifle_spawn}}
* {{L|weapon_pistol_magnum_spawn}}
* {{L|weapon_pistol_spawn}}
* {{L|weapon_pumpshotgun_spawn}}
* {{L|weapon_rifle_ak47_spawn}}
* {{L|weapon_rifle_desert_spawn}}
* {{L|weapon_rifle_m60_spawn}}
* {{L|weapon_rifle_sg552_spawn}}
* {{L|weapon_rifle_spawn}}
* {{L|weapon_shotgun_chrome_spawn}}
* {{L|weapon_shotgun_spas_spawn}}
* {{L|weapon_smg_mp5_spawn}}
* {{L|weapon_smg_silenced_spawn}}
* {{L|weapon_smg_spawn}}
* {{L|weapon_sniper_awp_spawn}}
* {{L|weapon_sniper_military_spawn}}
* {{L|weapon_sniper_scout_spawn}}
 
===机枪===
游戏中还有机枪,使用时间过长会过热。它们通常被放置在要塞地点,例如结局或废弃的军事前哨。<br>
转轮机枪在 20 秒后过热并冷却 3 秒。机枪过热需要 15 秒,冷却需要 60 秒。
*{{L|prop_minigun_l4d1}}
*{{L|prop_mounted_machine_gun}}.
 
{{clr}}


== 生成近战武器 ==
== 生成近战武器 ==


放置近战武器的方法和上面差不多,区别在于用的是<code>[[weapon_melee_spawn]]</code>实体。去放一个在地图里然后打开'''属性'''窗口吧。
放置近战武器的方法和上面差不多,区别在于用的是<code>{{L|weapon_melee_spawn}}</code>实体。去放一个在地图里然后打开'''属性'''窗口吧。
   
   
把允许生成的近战武器种类写在文本栏中。可选的武器名称有:
把允许生成的近战武器种类写在Melee Weapon栏中。可选的武器名称有:


* <code>golfclub</code> (高尔夫球杆)
* <code>golfclub</code> (高尔夫球杆)
Line 57: Line 87:
在实体'''属性'''中,可以通过把它们的值设置成<code>1</code>来控制允许生成的物品。
在实体'''属性'''中,可以通过把它们的值设置成<code>1</code>来控制允许生成的物品。
类似的,可以用<code>upgrade_spawn</code>来生成激光瞄具和燃烧子弹升级包。
类似的,可以用<code>upgrade_spawn</code>来生成激光瞄具和燃烧子弹升级包。
===预先确定的物品生成点===
对于预先确定的物品生成点,使用以下实体。
* {{L|weapon_adrenaline_spawn}}
* {{L|weapon_ammo_spawn}}
* {{L|weapon_chainsaw_spawn}}
* {{L|weapon_defibrillator_spawn}}
* {{L|weapon_first_aid_kit_spawn}}
* {{L|weapon_gascan_spawn}}
* {{L|weapon_item_spawn}}
* {{L|weapon_melee_spawn}}
* {{L|weapon_molotov_spawn}}
* {{L|weapon_pain_pills_spawn}}
* {{L|weapon_pipe_bomb_spawn}}
* {{L|weapon_scavenge_item_spawn}}
* {{L|weapon_upgradepack_explosive_spawn}}
* {{L|weapon_upgradepack_incendiary_spawn}}
* {{L|weapon_vomitjar_spawn}}
以下项目需要 FGD 文件编辑才能正确使用。如何执行此操作可以在此 [https://steamcommunity.com/sharedfiles/filedetails/?id=1685639284 Steam 指南]上找到
* {{L|upgrade_ammo_explosive}} - 部署高爆弹药。
* {{L|upgrade_ammo_incendiary}} - 部署燃烧弹药。
* {{L|upgrade_laser_sight}} - 激光瞄准器盒子。
==可携带物品==
尽管氧气罐、丙烷罐和烟花箱有自己的实体,但它们生成为 {{L|prop_physics}}。
将 {{L|prop_physics}} 实体放入你的地图并使用以下任何模型生成可携带的对应物:
* models/props_junk/propanecanister001a.mdl
* models/props_junk/explosive_box001.mdl
* models/props_equipment/oxygentank01.mdl
汽油桶可以使用 {{L|weapon_gascan_spawn}} 生成


== 测试运行 ==
== 测试运行 ==


[[Image:L4D2_weapon_2variations.jpg|thumb|512px|生成物品]]
[[File:L4D2_weapon_2variations.jpg|thumb|512px|生成物品]]
 
现在可以运行地图了。每次重新载入,都会生成不同的武器。示例地图中的一代霰弹枪是个例外,因为它是{{L|weapon_pumpshotgun_spawn}}实体,因此每次生成的都一样。
{{note|如果你想让旧的 {{L|weapon_pumpshotgun_spawn}} 不出现在 Left 4 Dead 2 版本的地图中,但仍希望将其保留在 .VMF 中,你可以在 求生之路 2 的 .VMF 中创建一个 {{L|logic_auto}} 并让它移除(Kill)泵霰弹枪。}}{{clr}}


现在可以运行地图了。每次重新载入,都会生成不同的武器。示例地图中的一代霰弹枪是个例外,因为它是[[weapon_pumpshotgun_spawn]]实体,因此每次生成的都一样。
{{Navbar2|L4D2 Level Design/VMF Instances|求生之路2关卡设计/VMF 实例|L4D2 Level Design|求生之路2关卡设计|L4D2 Level Design/Director Queries|求生之路2关卡设计/导演查询机制}}


{{NavBar|L4D2 Level Design/VMF Instances |L4D2 Level Design|L4D2 Level Design/Director Queries}}
{{ACategory|Left 4 Dead 2}}
[[Category:Left 4 Dead 2]]

Latest revision as of 06:35, 13 July 2024

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)泵霰弹枪。