本帖最后由 SDFGH 于 2024-5-26 03:23 编辑
比如:
[主武器]
...
ROF=Y
[主武器弹头]
...
AttachEffectTypes=伪盖特计数AE
AttachToSource=yes
[伪盖特计数AE]
...
Duration=Y+20 ;(如果想要效果停火后留存更久就把20改大)
Cumulative=yes
MaxStack=50
[使用伪盖特武器的单位]
AttachEffectTypes=伪盖特层数检测AE,伪盖特层数消除AE
[伪盖特层数检测AE]
...
HoldDuration=yes
Stack.Watch=伪盖特计数AE
Stack.Level=20,40 ;攻击20次后赋予[额外武器AAE],40次赋予[额外武器BAE]
Stack.Condition=GE,GE
Stack.ActionMode=and
Stack.AttachEffects=[额外武器AAE],[额外武器BAE]
Stack.RemoveAll=no
[额外武器AAE]
...
HoldDuration=yes
[额外武器BAE]
...
HoldDuration=yes
这样一套下来,单位每次攻击就叠1层[伪盖特计数AE],短时间内连续攻击叠够20层就获得[额外武器AAE]
叠40层就获得[额外武器BAE],当然,用武器覆盖也OK
只要一直保持有效攻击,那就一直有额外武器
然后如果不攻击了,那就随时间掉层数,掉到40层以下就移除[额外武器BAE]...
[伪盖特层数消除AE]
...
HoldDuration=yes
Stack.Watch=伪盖特计数AE
Stack.Level=40,20
Stack.Condition=LE,LE
Stack.ActionMode=and
Stack.RemoveEffects=[额外武器BAE],[额外武器AAE]
Stack.RemoveAll=no
大概就是这样,关键代码可能有漏的,你实操的时候自个补补
|