在红色警戒2中,升级工具箱(木箱、箱子)的主要规则代码在 rules(md).ini 文件中,这里贴出其相关的规则:
[CrateRules]
CrateMaximum=255 ; 最大箱子数,一般指一个地图中箱子最多不会超过这个数
CrateMinimum=1 ; 最小箱子数,此项可能受人类玩家数量影响,指每个玩家分摊的最低箱子数,如果有5个玩家,此值的意思可能就是整个地图至少有5个箱子
CrateRadius=3.0 ; 升级工具箱的影响范围,比如某单位捡到了升级,旁边的单位也会同样升级,火力、防御等效果升级箱也会受影响
CrateRegen=3 ; 平均多少分钟随机刷新箱子
SilverCrate=HealBase ; 单人战役中箱子的默认类型,值取 [Powerups] 中的属性名(未证实)
SoloCrateMoney=5000 ; 单人战役中金钱箱子的钱数(未证实)
UnitCrateType=none ; 定义单位箱子中可能会出现的单位类型,none 表示随机
; 此项可以设置为某车辆类型的单位名称,比如灰熊坦克 MTNK,即使单位下指定了 CrateGoodie=no,此项也会生效
; 此项的单位类型名尚不清楚来源,能否指定多个单位也未知,如果要指定单位箱中出现的车辆单位建议通过具体的单位进行设置,而不是此项
WoodCrate=Money ; 单人战役中木箱子的默认类型,值取 [Powerups] 中的属性名(未证实)
WaterCrate=Money ; 同上,但指水中箱子的默认类型
HealCrateSound=HealCrate ; 医疗箱子的声音
WoodCrateImg=CRATE ; 木箱子用的覆盖物图像
CrateImg=CRATE ; 普通箱子用的覆盖物图像
WaterCrateImg=WCRATE ; 水中箱子用的覆盖物图像
FreeMCV=yes ; 仅用于多人游戏,指定是否能够捡到机动基地车(未证实)
在某车辆单位的规则下使用 CrateGoodie=yes
则表示该单位能够在单位箱中被随机选取到,如让灰熊坦克能够被捡到:
[MTNK]
...
CrateGoodie=yes
以下规则控制了箱子的类型、概率、效果:
; 英文逗号分隔的第一个数值指概率,值越大出现该箱子的可能性越大,为了便于我们自己计算,建议这些概率加起来友好可读,比如加起来等于 100
; 第二个值指拾取箱子的动画效果,通常不用改
; 第三个值填 yes 或 no,指是否会出现在水中
; 第四个值指该类型箱子的效果值,如果有这个值,那可能是具体的数值、比例等
[Powerups]
Armor=10,ARMOR,yes,1.5 ; 防御装甲箱,提升 1.5 倍防御力,实战中这个可以大致看成提升 1.5 倍的血量
Firepower=10,FIREPOWR,yes,2.0 ; 火力箱,提升 2 倍的攻击力
HealBase=10,HEALALL,yes ; 医疗箱
Money=20,MONEY,yes,2000 ; 钱箱,2000 不是固定的,应该在这个值上下浮动
Reveal=10,REVEAL,yes ; 地图箱
Speed=10,SPEED,yes,1.2 ; 速度箱,提升 1.2 倍速度
Veteran=20,VETERAN,yes,1 ; 升级箱,升 1 级,这里升 2 级的话就是我们通俗说的三星
Unit=20,<none>,no ; 车辆单位箱
; 以下是原版未启用的特性或过时的逻辑(部分仍可重新启用)
Invulnerability=0,ARMOR,yes,1.0 ; 无敌效果,持续 1 分钟(可能无效)
IonStorm=0,<none>,yes ; 出现离子风暴(可能无效)
Gas=0,<none>,yes,100 ; 泰伯利亚气体,每个气云有 100 点伤害
Tiberium=0,<none>,no ; 出现一点矿石
Pod=0,<none>,no ; 某泰伯利亚之日的空降仓超级武器(可能无效)
Cloak=0,CLOAK,yes ; 对附近单位隐形
Darkness=0,SHROUDX,yes ; 关闭雷达图,反地图箱
Explosion=0,<none>,yes,500 ; 爆炸箱,对附近造成 500 点伤害
ICBM=0,CHEMISLE,yes ; 一次性核弹,此核弹感觉比普通核弹超级武器来得更快
Napalm=0,<none>,no,600 ; 爆炸箱,造成 600 点伤害,与上一个爆炸箱不同,此项只影响当前单位
Squad=0,<none>,no ; 红色警戒1中的随机步兵小队(可能无效)
; 如果启用了爆炸类型的箱子,这两个可以修改爆炸的效果
BarrelExplode=EXPLOLRG ; 爆炸类型木箱的爆炸动画效果名
BarrelDebris=GASTANK,PIECE ; 爆炸类型木箱使用的碎片名列表
; 这些项可能是之前版本遗留下来的控制箱子的,红色警戒2中可能已没有作用
AmmoCrateDamage=200 ; 爆炸类型箱子的爆炸伤害
Craters=CR1,CR2,CR3,CR4,CR5,CR6 ; 箱子的覆盖物图像名称
; 下面的项可以修改各类型箱子的捡到声音
CratePromoteSound=CratePromoted ; 升级箱子的声音
CrateMoneySound=CrateMoney ; 金钱箱子的声音
CrateRevealSound=CrateReveal ; 全图视野箱子的声音
CrateFireSound=CrateFirePower ; 火力箱子的声音
CrateArmourSound=CrateArmor ; 防御箱子的声音
CrateSpeedSound=CrateSpeed ; 速度箱子的声音
CrateUnitSound=CrateFreeUnit ; 单位箱子的声音
; 据说下面的项能让单位被摧毁后留下箱子(未证实)
CarriesCrate=yes ; 车辆单位被摧毁后是否会出现随机箱子
CrateBeneath=yes ; 建筑物被摧毁后是否会出现随机箱子
CrateBeneathIsMoney=yes ; 建筑物被摧毁后的箱子是否只能是金钱箱
; 这两项是覆盖物类型板块中的属性,能否有效还未证实
Crate=yes ; 指定该覆盖物是否是箱子,但这只是让单位进入此覆盖物时让其消失,不会真正触发箱子中的实际效果
CrateTrigger=yes ; 指定该箱子覆盖物是否能真正触发箱子中的实际效果
注:测试环境为红色警戒2尤里的复仇1.001,不依赖第三方MOD平台,请根据实际情况作参考。