找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3669|回复: 9

适用于Ares+Phobos的维修圈

[复制链接]
发表于 2024-8-21 21:11:01 | 显示全部楼层 |阅读模式
本帖最后由 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



发表于 2024-8-21 21:43:59 | 显示全部楼层
呃呃,如果追求简单化为什么不用工作动画挂伤害+弹头,或者动画武器
回复

使用道具 举报

发表于 2024-8-22 10:37:17 | 显示全部楼层
DogeL 发表于 2024-8-21 21:43
呃呃,如果追求简单化为什么不用工作动画挂伤害+弹头,或者动画武器

好像这样的话弹头没有所属,不分敌我。如果用了Kratos才会有所属...
回复

使用道具 举报

发表于 2024-8-22 10:40:26 | 显示全部楼层
铁幕弹头最好是1帧的,我测试下来0帧似乎无效,不知道为什么。
回复

使用道具 举报

发表于 2024-8-25 22:48:48 | 显示全部楼层
负伤害正弹头本身就可以清理寄生,好像不用加铁幕
回复

使用道具 举报

发表于 2024-9-7 17:35:16 来自手机 | 显示全部楼层
有个问题,空中单位也会被维修,有没有方法改善
回复

使用道具 举报

 楼主| 发表于 2024-9-7 23:45:18 | 显示全部楼层
只爱你欺负☞ 发表于 2024-9-7 17:35
有个问题,空中单位也会被维修,有没有方法改善

弹头AA=no?或者给空中单位新建一个护甲,然后把维修的弹头设置它的比例为0
回复

使用道具 举报

发表于 2024-9-8 07:28:00 来自手机 | 显示全部楼层
enderseven 发表于 2024-9-7 23:45
弹头AA=no?或者给空中单位新建一个护甲,然后把维修的弹头设置它的比例为0 ...

AA=no无效,不太想挨个单位设置护甲,有没有更简单的办法呢?
回复

使用道具 举报

发表于 2024-9-10 17:58:32 来自手机 | 显示全部楼层
enderseven 发表于 2024-9-7 23:45
弹头AA=no?或者给空中单位新建一个护甲,然后把维修的弹头设置它的比例为0 ...

弹头设置了DamageAirThreshold=9999,确实是不会给空中单位治疗了,但是粒子效果和音效还在,更诡异了😓
回复

使用道具 举报

发表于 2024-9-12 18:08:49 | 显示全部楼层
我用AE动画弹头固定回血+主武器-1去虫+反馈武器百分比回血,不能直接对空中单位生效又用了AE
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-5-4 17:10 , Processed in 0.073193 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表