跳至內容
RA2DIY-WIKI 当前处于维护模式:页面上的内容随时可能发生更改且不会事先告知。

Kratos:說明書/疊層檢測

出自RA2DIY

基礎特性

此AE附著在物體上後,每幀判定本AE附著的物體身上指定名稱AE(可以是幾個判定對象)的層數。

層數達成要求時,添加或刪除指定的AE。可以指定增刪發生在檢測器的附著對象上,或檢測器的來源上。這樣添加的AE默認其來源為檢測器的附著對象。

如果檢測的ae沒有任何實際效果,一般稱為信號。


這個機制存在聯機方面的重大缺陷,極其容易導致斷連!!!

但是你不要以為這東西只能做條件判定用

眾所周知,AE的Next語句只能填寫1個對象。當你需要在一個AE結束,目標獲得一串AE時,應當Next為一個檢測自己存在1層的檢測器,於是就可以增加一串AE了。

如果假設A單位和B單位之間需要互相產生來自對方的AE建立綁定關係,A可以用彈頭、禮物盒、廣播等手段給B貼AE,那麼費勁的做法是A同時給B貼個自動武器標記,讓B發射個武器打A,給A貼AE。需要做一套武器還得註冊,實在是煩死了。簡單的做法是A同時給B貼個疊層檢測,檢測器檢測自己,給檢測器來源貼AE。

已知bug

Stack.RemoveEffectsSkipNextStack.RemoveSkipNext在某些情況下會把Next整個語句都干爆掉。謹慎使用這一機制,如無必要,不要使用。
如確實有此功能需求,可參考運用範例和模板中給出的實例
檢測任何信號,信號AE必須不得為僅 1 幀的,否則有概率爆炸,無法觸發。同時,檢測器自己也不要少於2幀,否則有概率觸發不了。

[AttachEffectTypes]

Stack.Watch=(AttachEffectType),(AttachEffectType)

待監視的AE,默認none

Stack.Level=(Ingeter),(Ingeter)

監視的AE疊加到多少層時觸發,-1等於無條件觸發,默認0,0

Stack.Condition= (two comma-separated strings - Enumeration [EQ|NE|GT|LT|GE|LE])

條件,默認 EQ,EQ

含義
EQ 等於
NE 不等於
GT 大於
LT 小於
GE 大於等於
LE 小於等於

Stack.ActionMode=(Special)

監視多條AE時觸發條件,AND時AE1和AE2必須同時滿足,才會觸發,默認OR

AND:與

OR:或

Stack.AttachEffects=(List of AttachEffectType)

觸發後賦予的新AE,默認none

Stack.AttachChances=(List of Integer - Precent)

附加效果的成功率,默認100%,100%

Stack.AttachToSource=(Boolean)

觸發後向Stack的來源附加AE,而不是附著對象,默認no

Stack.RemoveEffects=(List of AttachEffectType)

觸發後移除的AE,默認none

Stack.RemoveEffectsLevel=(List of Integer)

觸發後移除的AE對應的層數,默認0,0

Stack.RemoveEffectsWithMarks=(List of MarkType)

觸發後移除帶這些標記的AE,默認none

Stack.RemoveEffectsSkipNext=(Boolean)

觸發後移除的AE將跳過Next,默認no

Stack.RemoveToSource=(Boolean)

觸發後向Stack的來源移除AE,而不是附著對象,默認no

Stack.TriggeredTimes=(Integer)

觸發多少次後移除自身,默認-1

Stack.RemoveLevel=(List of Integer)

觸發後移除指定層數監視的AE,從先賦予的開始按賦予順序關閉,設置>0時優先級高於RemoveAll默認0,0

Stack.RemoveAll=(Boolean)

觸發後移除監視的所有監視的AE,默認yes

這句在啟用時,如果多個Stack偵測同一個信號,會在觸發任意一個後直接移除信號,使得其他Stack無法觸發。非必要不要寫yes。

Stack.RemoveSkipNext=(Boolean)

觸發後移除監視的AE,並且跳過Next,默認no

簡單樣例

效果如上
[120mm]
Feedback.AttachEffects=Firesig

[Firesig]
Animation=INVISO
Duration=2

[AP]
AttachEffectTypes=Trigger
AttachToSource=yes
CellSpread=2

[Trigger]
Stack.Watch=Firesig
Stack.Level=1
Stack.Condition=GE
Stack.AttachEffects=WEAPON
Stack.AttachToSource=yes
Duration=400
Cumulative=attacker
Stack.TriggeredTimes=3
MaxStack=3

[WEAPON]
AutoWeapon.Types=MissileLauncher
AutoWeapon.IsAttackerMark=yes
AutoWeapon.ReceiverAttack=no
AutoWeapon.FireOnce=yes