Background
攻略railgun

异星工厂修改文件隐藏武器解锁方法

墨非
2/5/2018

Factorio中Railgun的原型代码

在Factorio的核心脚本文件夹中,Railgun 的定义位于 X:/Factorio/data/base/prototypes/item/gun.lua。该文件通过 Lua 语法描述了武器的属性与行为。下面是该武器原型的关键片段,已被重新表述以便于阅读。

``` { type = "gun", name = "railgun", icon = "__base__/graphics/icons/railgun.png", flags = {"goes-to-main-inventory"}, subgroup = "gun", order = "c[railgun]", attack_parameters = { ammo_category = "railgun", cooldown = 2 * 60, -- 冷却时间 movement_slow_down_factor = 0.6, -- 攻击时移动速度的折扣 projectile_creation_distance = 0.6,-- 弹药开始攻击的距离 range = 20, -- 最大攻击距离 sound = { { filename = "__base__/sound/railgun.wav", volume = 0.8 } } }, stack_size = 4 -- 堆叠数量 } ``` 以上代码展示了 Railgun 的基本配置。`cooldown` 控制了两次射击之间的间隔,`range` 决定了可攻击的最大距离,而 `projectile_creation_distance` 则是弹药生成的起始点。音效通过 `sound` 字段配置,使用的是 `__base__/sound/railgun.wav` 文件。