|
|
本帖最后由 LilTownDZhen 于 2022-9-30 18:58 编辑
平台:Ares3.0+Phobos30
我想要的效果:让维修厂每隔一小会就给范围内的步兵、载具、空军回一次血,给步兵和坦克的回血量不同(步兵20,载具40),给载具回血时会去除其中的寄生单位,并且有一个维修IFV的火花粒子效果。
大致思路:
维修厂武器AutoFire(Phobos)自动释放“维修厂武器1”→维修厂武器1通过维修厂弹头1附加AE动画“维修厂动画1”→“维修厂动画1”有武器有伤害,实现给步兵加血
维修厂武器1有FeedbackWeapon(Phobos),这个FeedbackWeapon就是维修厂武器2→维修厂武器2通过维修厂弹头2附加AE动画“维修厂动画2”→“维修厂动画2”有武器有伤害,实现给载具加血、去除寄生单位
具体相关代码如下
rules里
[NADEPT]
Primary=DEPTWP
AutoFire=yes
AutoFire.TargetSelf=no
NoManualFire=yes
AttackCursorOnFriendlies=yes;好像有没有这个都一样?
[DEPTWP]
芝士维修厂武器1
Damage=0
Range=6这里的Range必须和底下的CellSpread相同,不知道为啥
ROF=60 ;200 needs to be closer to animation time (Kills everything anyway)
Projectile=DEPTPROJ
Speed=1
Warhead=DEPTWH
Report=none
Anim=none
OmniFire=yes
AreaFire=yes好像有没有AreaFire都一样?
FeedbackWeapon=DEPTWP2 ; FeedbackWeapon好像不需要注册
[DEPTPROJ]
芝士维修厂武器1、2共用的抛射体
Image=none
Dropping=yes
问题1:我不太懂炸膛的作用,词典里也只说它是炸膛,望大佬解惑
AA=yes
AG=yes
SubjectToWalls=no
SubjectToElevation=no
SubjectToCliffs=yes
[DEPTWH]
维修厂武器1弹头
CellSpread=6
PercentAtMax=1
Verses=100%,100%,100%,0%,0%,0%,0%,0%,0%,0%,0%
InfDeath=0
AffectsAllies=yes
AffectsEnemies=no
;AllowZeroDamage=no
EffectsRequireDamage=no
EffectsRequireVerses=yes
reventScatter=yes
DamageAirThreshold=-1立体爆炸弹头,但是好像只要抛射体能对空就够了
RevealOnFire=no
AttachEffect.Animation=DEPTANIM维修厂动画1
AttachEffect.Duration=3这里起码要写3,少了就不行,我不知道为啥
[DEPTANIMWP]
维修厂动画1的武器
Damage=0
ROF=20
问题2:动画武器的ROF是不是没用啊?
Range=0.1
Projectile=InvisibleAll
Speed=100
Warhead=DEPTANIMWH
Report=none
[DEPTANIMWH]
维修厂动画1的弹头
CellSpread=0.1
PercentAtMax=1
Verses=-100%,-100%,-100%,0%,0%,0%,0%,0%,0%,0%,0%
问题3:动画的伤害必须为正、弹头比例负,反过来就不行,请问是为什么?
InfDeath=0
;以下三句好像没必要写了
AffectsAllies=yes
AffectsEnemies=no
DamageAirThreshold=-1
[DEPTWP2]
维修厂武器2,除了弹头不一样其他都是由武器1复制而来的
Damage=0;Needed to be considered offensive unit
Range=6
ROF=60 ;200 needs to be closer to animation time (Kills everything anyway)
Projectile=DEPTPROJ
Speed=1
Warhead=DEPTWH2
Report=none
Anim=none
OmniFire=yes
AreaFire=yes
[DEPTWH2]
维修厂弹头2
CellSpread=6
PercentAtMax=1
Verses=0%,0%,0%,100%,100%,100%,0%,0%,0%,100%,100%
InfDeath=0
AffectsAllies=yes
AffectsEnemies=no
;AllowZeroDamage=no
EffectsRequireDamage=no
EffectsRequireVerses=yes
reventScatter=yes
DamageAirThreshold=-1
RevealOnFire=no
AttachEffect.Animation=DEPTANIM2维修厂动画2
AttachEffect.Duration=3
[DEPTANIMWP2]
维修厂动画2的武器
Damage=0
ROF=20
Range=0.1
Projectile=InvisibleAll
Speed=100
Warhead=DEPTANIMWH2
Report=none
以下粒子系统无效
UseSparkParticles=yes
AttachedParticleSystem=WeldingSys
[DEPTANIMWH2]
维修厂动画2的弹头
CellSpread=0.1
PercentAtMax=1
Verses=0%,0%,0%,-100%,-100%,-100%,0%,0%,0%,-100%,-100%
InfDeath=0
AffectsAllies=yes
AffectsEnemies=no
DamageAirThreshold=-1
这里的0帧铁幕是无效的
IronCurtain.Flash=no
IronCurtain.Duration=0
art里
[DEPTANIM]
维修厂动画1
Image=ZISHA 这里的ZISHA指的是另一个一帧的空动画
Damage=20
Normalized=no
Weapon=DEPTANIMWP 用的是Phobos里的动画带武器,而不是Ares的动画带弹头
Damage.ApplyOncePerLoop=yes
[DEPTANIM2]
维修厂武器2
Image=ZISHA
Damage=40
Normalized=no
Weapon=DEPTANIMWP2
Damage.ApplyOncePerLoop=yes
以上出现的动画、动画的武器均已注册。
现在的维修圈勉强能用,但是有一些BUG。
问题4:我的维修圈有时候会不给某个受伤单位回血,但是会给范围内除了那个单位之外的其他单位回血,不知道这是为什么,而且也看不出来这个BUG的规律,查不出原因。
问题5:给维修厂动画2的弹头加0帧铁幕是无效的,无法去除寄生单位,但是Sonic=yes能用。
问题6:给维修厂动画2的武器加维修IFV的火花粒子也是无效的,不知道为啥。
问题7:单位升级到老兵之后受的伤害会减小,也就是说升级了反而回血更少,不知道怎么办。
暂时想起来的就是以上几个问题,感谢各位大佬帮我解答 。
|
|