Kratos:說明書/疊層檢測
基礎特性
此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.RemoveEffectsSkipNext和Stack.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