|
|
本帖最后由 enderseven 于 2024-8-21 21:15 编辑
众所周知,因为Ares的某些bug,很多mod都是用维修圈代替原来的维修厂,而且还能做到同时多个载具维修。
MK曾经发过一个维修圈代码,但是似乎已经过时,不适用于最新平台。
我基于我的经验及各大坛友的协助成功写出了较为简单的维修圈代码,标注每个代码的作用,方便理解原理,在此无偿分享给大家。
废话不多说,进入正题:
1.找到GADEPT(盟军维修厂),在底下加几个代码:
AlphaImage=RepairRing ;添加维修圈素材,这里是mk的素材为例
Ammo=1
Reload=120 ;这里利用弹药作为间隔
Primary=RepairWeapon ;作为探测维修的武器
NoManualFire=yes ;禁止人工干预
AutoFire=yes
AutoFire.TargetSelf=yes ;自动朝脚下开火
;解释:这里是给维修厂挂一个武器用于探测是否有载具需要修理,以维修厂的脚下为中心
2.创建探测维修的武器及其抛射体、弹头。
[Warheads]
+=RepairWH
+=RepairWH2
[RepairWeapon]
Damage=1
ROF=100
Range=4.5 ;对4.5格范围内有效(也就是维修圈半径)
Projectile=RepairWeapon2
Speed=100
Warhead=RepairWH
OmniFire=yes
AreaFire=yes
[RepairWeapon2] ;抛射体
Image=none
SubjectToCliffs=no
SubjectToElevation=no
SubjectToWalls=no
Inviso=yes
[RepairWH]
CellSpread=5
PercentAtMax=.9
AffectsAllies=yes
AffectsEnemies=no ;设定只对自己和盟友有效,对敌人无效
PreventScatter=yes
Verses=0%,0%,0%,-100%,-100%,-100%,0%,0%,0%,-100%,-100%
Crit.Chance=1.0 ; 利用暴击弹头维修
Crit.ExtraDamage=-80 ; 每次维修多少血
Crit.Affects=units ; 只对载具有效
Crit.Warhead=RepairWH2 ;暴击使用的弹头
Crit.AffectsHouses=self,ally ; 只作用与自己和盟友
Crit.AffectBelowPercent=0.99 ; 只对不满血(血量99%及以下)的载具有效,做到满血停止维修。
[RepairWH2]
PercentAtMax=.9
PreventScatter=yes
Verses=0%,0%,0%,100%,100%,100%,0%,0%,0%,100%,100% ;其实正弹头负伤害和负弹头正伤害差不多
Bright=true
Particle=WeldingSys
CombatLightSize=20%
AttachEffect.Duration=1
AttachEffect.Animation=RepairCal ;绑定一个无关紧要的动画
AttachEffect.TemporalHidesAnim=yes
IronCurtain.Duration=0 ;绑定0帧铁幕弹头,清除恐怖机器人
IronCurtain.Flash=no
;以下内容写在artmd.ini
[RepairCal]
Image=50cal ;找一个无关紧要的动画,发出工程师维修的声音
Report=IFVRepair
|
|