Repository navigation
TypeOffensiveBuff
kae.o. edited this page Jun 22, 2026
·
1 revision
対象にオフェンシブバフオーラを付与する。オーラがアクティブな間、getCombinedMods(uuid)で合算された倍率マップを取得でき、ダメージ計算などに利用できる。同名オーラのスタックを複数重ねることが可能。
| Attribute | Aliases | Description | Default |
|---|---|---|---|
| auraName | aura, name, n | オーラの識別名 | typeoffensivebuff |
| mods | mod | 補正値の定義。キー 値をカンマ区切りで指定。%付きでパーセント指定、なしで直接加算。スペースは<&sp>、カンマは<&cm>でエスケープ |
(なし) |
| duration | d | オーラの持続時間(tick) | 100 |
| maxStacks | ms | 最大スタック数。上限に達すると新規付与はスキップ | 1 |
| stackTimer | st |
true=スタック個別にタイマー管理、false=最初のスタックのタイマーが切れると全スタック同時終了 |
false |
| refreshDuration | rd |
true=新規付与時に既存スタックの残り時間をリセット |
false |
| interval | i | onTickスキルを実行するtick間隔 | 4 |
| onStartSkill | onstart, os | オーラが付与されたとき発火 | |
| onTickSkill | ontick, ot | interval毎に発火 | |
| onEndSkill | onend, oe | オーラの効果時間が終わったとき発火 |
mods="fire 0.5, ice 30%"
-
fire 0.5→ fireの倍率に+0.5(getCombinedModsでfire=1.5が返る) -
ice 30%→ iceの倍率に+0.30(getCombinedModsでice=1.30が返る) - 複数スタックがある場合は全スタックの値が合算される
onStart/onTick/onEndスキル実行時に以下の変数が設定される。
| 変数名 | 内容 |
|---|---|
| aura-name | オーラ名 |
| aura-stacks | 現在のアクティブスタック数 |
| aura-duration | 残り時間(tick) |
攻撃力を50%増加するバフを最大5スタックまで付与する
AttackBuff:
Skills:
- typeOffensiveBuff{n=powerBuff;mods="attack 50%";d=200;ms=5;rd=true;i=20;onstart=PowerBuffStart;onend=PowerBuffEnd} @self
PowerBuffStart:
Skills:
- message{m="&a攻撃バフを獲得した!(スタック: <var.aura-stacks>)"} @self
PowerBuffEnd:
Skills:
- message{m="&c攻撃バフが切れた"} @self複数の属性に補正をかける例
ElementalBuff:
Skills:
- typeOffensiveBuff{n=elementBuff;mods="fire 0.3, ice 20%, thunder 1.0";d=100;ms=3;st=true} @target- typeOffensiveBuff