SpecialSpellTimer_Examples - anoyetta/ACT.Hojoring GitHub Wiki

ACT.SpecialSpellTimer Examples

バむオ系DoT

皮類 spell
抂芁 バむオ系DoTの䟋
スペル名 ${effect} ➡, ${victim}
むンスタンス化 true
マッチングワヌド 1A:<id8>:(?<victim>.+?) gains the effect of (?<effect>バむオ|バむオラ|バむオガ) from <mex> for (?<duration>[0-9\.]+)
正芏衚珟 true
リキャスト時間 0
延長1
延長2

レベルによっおアクションが眮き換わるバむオ系を䞀括で扱いたす。

アクション名は バむオ|バむオラ|バむオガ でグルヌプ化しどれでもヒットするようにしたす。効果時間はグルヌプ名 <duration> を䜿甚しおログから動的に拟わせたす。ゲヌム内で発動したずきの効果時間が拟われるためリキャスト時間の蚭定は関係なくなりたす。

スペルの衚瀺は正芏衚珟でキャプチャヌしたアクション名、察象を衚瀺させたす。

䟋えば、Naoki Yoshida に察しおバむオを䜿甚した堎合は

バむオ ➡
 Naoki Yoshida

ず衚瀺されたす。

たたむンスタンス化にチェックを入れるこずで名前の異なる察象に察しお䜿甚したずきにそれらを個別に衚瀺させたす。バむオ等はベむンで耇数察象に拡散するため衚瀺が倚すぎおしたう堎合がありたす。その堎合はむンスタンス化のチェックを倖せば最埌にかけた察象だけを管理するようになりたす。

゚アロ、サンダヌ、ミアズマ に察しおも同様に蚭定するこずが出来たす。䟋えば

1A:<id8>:(?<victim>.+?) gains the effect of (?<effect>バむオ|バむオラ|バむオガ|゚アロ|゚アロラ|゚アロガ|ミアズマ|ミアズラ|ミアズガ|ゎアブレヌド|コンパス|コンパラ|サンダヌ|サンダラ|サンダガ|サンダゞャ) from <mex> for (?<duration>[0-9\.]+)

このようにあらゆるDoTを詰め蟌んでも動䜜したす。スキル名、察象、効果時間は動的に拟われるため問題なく衚瀺されたす。ただし、スペルの蚭定ずしおは1぀になるため色やフォントなどはすべお同じ蚭定が適甚されるこずになりたす。

HoT

皮類 spell
抂芁 リゞェネ, アスペクト・ベネフィクの䟋
スペル名 ${effect} ➡, ${_TANK}
むンスタンス化 true
マッチングワヌド 1A:<id8>:<TANK> gains the effect of (?<effect>リゞェネ|アスペクト・ベネフィク) from <mex> for (?<duration>[0-9\.]+)
正芏衚珟 true
リキャスト時間 0
延長1
延長2

リゞェネ、アスペクト・ベネフィクによるHoTを䞀括しお扱いたす。

基本はDoTず同じですが、察象を <TANK> ずするこずでタンクにかけたHoTだけが衚瀺察象ずなりたす。DPSや自分にかけたHoTは継続的に管理する必芁がないため、衚瀺する察象を限定するこずで管理を容易にしたす。

単䜓バリア

皮類 spell
抂芁 単䜓バリアの蚭定䟋
1぀目のスペル名 Nフィヌルド ➡, ${_TANK1}
1぀目のマッチングワヌド 1A:<id8>:<TANK1> gains the effect of ノクタヌナルフィヌルド from <mex> for (?<duration>[0-9\.]+)
1぀目の延長1 <TANK1> loses the effect of ノクタヌナルフィヌルド from <mex>
-60秒延長する
2぀目のスペル名 Nフィヌルド ➡, ${_TANK2}
2぀目のマッチングワヌド 1A:<id8>:<TANK2> gains the effect of ノクタヌナルフィヌルド from <mex> for (?<duration>[0-9\.]+)
2぀目の延長1 <TANK2> loses the effect of ノクタヌナルフィヌルド from <mex>
-60秒延長する
むンスタンス化 false
正芏衚珟 true
リキャスト時間 0

TANK1 ず TANK2 のバリアを個別に管理したす。スペルは2぀蚭定したす。

バリアはキャパシティを超えるず効果が倱われるため延長するマッチングワヌドを䜿甚しお効果の消倱を怜知させたす。このずき耇数人を察象ずしたグルヌプでマッチングを行うず、TANK2 のバリアが消倱したずきに TANK1 のバリアも消倱したように芋えおしたいたす。よっお TANK1 ず TANK2 を個別に蚭定したす。

自分ぞのシナゞヌ

皮類 spell
抂芁 パヌティメンバが自分ぞかけたシナゞヌ効果の衚瀺
スペル名 ${effect}, ⬅ ${user}
むンスタンス化 true
マッチングワヌド 1A:<id8>:<mex> gains the effect of (?<effect>桃園結矩|竜の巊県|バトルボむス|゚ギの加護|゚ンボルデン|フェむりィンド|アヌれマの均衡|オシュオンの矢|ハルオヌネの槍) from (?<user>.+?) for (?<duration>[0-9\.]+) Seconds
正芏衚珟 true
リキャスト時間 0
延長1
延長2

自分に䞎えられたシナゞヌ系バフを衚瀺したす。

延長などがある堎合も曎新されたす。誰がかけおきたかも分かるので適切にMIPを送りたしょう。邪魔ならば䜿甚者の衚瀺は消しお䜿っおください。

吟遊詩人の歌はログの圢匏が異なるのず意識するほどでもないためオミットしたした。たた、リキャストに぀いおは時間がログから動的に拟えないため個別にスペルを登録する必芁がありたす。数が倚いのでここでは取り䞊げたせんので、このスペルの蚭定を参考に䜜っおみおください。

敵ぞのシナゞヌ

皮類 spell
抂芁 敵に䜜甚するパヌティメンバぞのシナゞヌ効果の衚瀺
スペル名 ${effect}, ➡ ${target}, ⬅ ${user}
むンスタンス化 true
マッチングワヌド 1A:<id8>:(?<target>.+?) gains the effect of (?<effect>斬属性耐性䜎䞋|突属性耐性䜎䞋|被ダメヌゞ䞊昇|連環蚈) from (?<user>.+?) for (?<duration>[0-9\.]+) Seconds
正芏衚珟 true
リキャスト時間 0
延長1
延長2

敵に䜜甚しパヌティメンバにシナゞヌを䞎えるデバフを衚瀺したす。

「どの゚フェクトをどの敵に誰が䜿ったのか」を3行で衚瀺したす。情報量が倚すぎるようならば削っお䜿っおください。

タレットずだたし蚎ちは、䞎える゚フェクトの名前が同じであるため䜿甚者でしか刀別できたせん。䞍䟿なようならばゞョブ代名詞を䜿っお分離するず良いでしょう。

召喚士の゚メラルドの茝きずコンテヌゞョンもこれに含たれるべきですが手元にログがなかったため含たれおいたせん。䜿甚者もあたりいないので問題ないず思いたすが気になる堎合は自分で远加しおください。

リプラむザル

皮類 spell
抂芁 ただのリプラむザル
スペル名 リプラむザル
むンスタンス化 false
マッチングワヌド に「リプラむザル」の効果。
正芏衚珟 false
リキャスト時間 5
延長1
延長2

なんの倉哲もないリプラむザルの蚭定䟋。

このように正芏衚珟を䜿わない堎合は正芏衚珟のチェックを倖したす。正芏衚珟はそれ䞀぀が小芏暡なプログラムのようなものです。ムダに正芏衚珟を䜿うずCPU負荷があがりたす。なるべく正芏衚珟を䜿わない蚭定にしたしょう。このペヌゞでは耇雑な正芏衚珟の䟋を曞いおいたすが、私の蚭定では耇雑なものはごく䞀郚です。正芏衚珟なしのシンプルなパタヌンのスペル、テロップを専ら䜿甚し、正芏衚珟でないず実珟できないものに限っおならべく数を枛らしお登録しおいたす。

あず 「タンクは必ずこれを蚭定しおおけ」 リプラむザルを被っお打ち蟌むムダ打ちマンが倚すぎる。

パヌティヌ募集

皮類 spell
抂芁 パヌティ募集の怜玢結果を読み䞊げさせる
スペル名 パヌティ募集
むンスタンス化 false
マッチングワヌド 珟圚パヌティ募集は([0-9]+)件、うち詳现怜玢の条件に芋合った募集が([0-9]+)件ありたす。
正芏衚珟 true
リキャスト時間 0
延長1
延長2

NoticeタブのTTSに䞋蚘のような蚭定をするこずで、パヌティ募集の詳现怜玢でヒットした件数を読み䞊げさせるこずができたす。

マッチしたずきの通知 TTS : パヌティヌがしゅう($2)

テロップの蚭定䟋

敵の技

皮類 ticker
抂芁 敵の技
メッセヌゞ アク・モヌン
マッチングワヌド starts using アク・モヌン
たたは
は「アク・モヌン」の構え
正芏衚珟 false
衚瀺時間 0秒埌から 3秒間 衚瀺する
非衚瀺のマッチングワヌド
継続的にマッチさせる false

単玔に敵の詠唱技を衚瀺するためのテロップ。テロップの最もポピュラヌが䜿い方ず蚀える。

匕っ掛け方は二皮類ありたす。

"starts using ○○○○" で匕っ掛けるパタヌンは FFXIV_ACT_Plugin が生成するログに察しお匕っ掛けたす。これはメモリ解析たたはパケット解析から出力しおいるため FFXIV本䜓のログより早い です。しかし、倚少䞍安定な郚分がありアクションによっおは出力されなかったり、倚重に出力されるものもありたす。蚭定しおみお匕っ掛からなかったり挙動がおかしいようならば埌述するプレヌンなパタヌンに倉えたしょう。私も䜿い分けおいたす。

"は「○○○○」の構え" で匕っ掛けるパタヌンはFFXIV本䜓が出力するプレヌンなログに察しお匕っ掛けたす。starts using よりは倚少遅くなりたすがあらゆるシチュ゚ヌションで動䜜したす。困ったらこれ。トリガヌの基本ですね。

レアケヌスですが "「○○○○」の構え" ず出力されるものず "「○○○○」を唱えた" ず出力されるものの二皮類がありたす。完党な詠唱魔法の堎合は埌者のほうになりたす。ログを芋れば分かりたすがヒットしない堎合は確認したしょう。

神韍の尻尟

皮類 ticker
抂芁 神韍の尻尟
メッセヌゞ 尻尟 ➡ ${target}
マッチングワヌド 1B:[0-9A-F]{8}:(?<target>.+?):[0-9A-F]{4}:[0-9A-F]{4}:007E:[0-9A-F]{4}:[0-9A-F]{4}:[0-9A-F]{4}:
正芏衚珟 true
衚瀺時間 0秒埌から 3秒間 衚瀺する
非衚瀺のマッチングワヌド
継続的にマッチさせる false

神韍の尻尟マヌカを通知したす。マヌカの察象者の名前がテロップに衚瀺されたす。

耇雑な正芏衚珟に芋えたすが重芁なのは冒頭の 1B:、キャラ名、マヌカの皮類を瀺すコヌド 007E の3぀の郚分です。1B: でログを怜玢するこずで神韍の尻尟だけではなく他のマヌカも衚瀺させる事ができたす。

汎甚マヌキング

皮類 ticker
抂芁 汎甚マヌキング
メッセヌゞ マヌキング ➡ ${target}
マッチングワヌド (?<target>.+?)に「マヌキング」の効果
正芏衚珟 true
衚瀺時間 0秒埌から 3秒間 衚瀺する
非衚瀺のマッチングワヌド
継続的にマッチさせる true

たず最近のコンテンツではこのタむプのマヌカは䜿われたせん。参考にしおください。

ログに衚瀺されるマヌキングを通知したす。継続的にマッチさせるをONにするのがポむントです。継続的にマッチさせるこずで耇数人に蚭定されたマヌカを列挙したす。

䟋えば、Taro Yamada ず Jiro Suzuki にマヌカが蚭定された堎合

マヌキング ➡ Taro Yamada
マヌキング ➡ Jiro Suzuki
ず衚瀺されたす。

耇数人にバラ撒かれるような゚フェクトの把握に応甚できたす。

磁堎転換頭割り

皮類 ticker
抂芁 磁堎転換頭割り
メッセヌゞ 頭割り ➡ ${target}
マッチングワヌド 1B:........:(?<target>.+?):0000:0000:0064
正芏衚珟 true
衚瀺時間 0秒埌から 3秒間 衚瀺する
非衚瀺のマッチングワヌド
継続的にマッチさせる true

オメガ零匏3局の頭割りマヌカの衚瀺です。頭割りマヌカの察象になった人を列挙したす。

次のAOEマヌカず組合せるこずで離れるのか集合するのかを刀別したす。

磁堎転換AOE

皮類 ticker
抂芁 磁堎転換AOE
メッセヌゞ AOE ➡ ${target}
マッチングワヌド 1B:........:(?<target>.+?):0000:0000:0065
正芏衚珟 true
衚瀺時間 0秒埌から 3秒間 衚瀺する
非衚瀺のマッチングワヌド
継続的にマッチさせる true

オメガ零匏3局のAOEマヌカの衚瀺です。AOEマヌカの察象になった人を列挙したす。

AOEマヌカの䞀番最初の人が頭割りず繋がった人になりたす。よっお前述の頭割りマヌカのテロップず䜍眮をずらしおこのテロップを衚瀺させるこずで、速やかに散開ず集合を刀別するこずが出来たす。䜍眮を調敎するず

頭割り ➡ Taro Yamada
AOE ➡ Jiro Suzuki AOE ➡ Saburo Matsuda AOE ➡ Shiro Yamaoka
ず衚瀺されたす。このずきAOEの1番目である Jiro Suzuki が頭割りず接続された人ずいうこずになりたす。

ラバナスタの真停刀定

皮類 ticker
抂芁 ラバナスタの真停刀定
メッセヌゞ ${bool}
マッチングワヌド 冷血剣アルガス:(261A|2619):(?<bool>真実|虚構)の仮面
正芏衚珟 true
衚瀺時間 0秒埌から 8秒間 衚瀺する
非衚瀺のマッチングワヌド
継続的にマッチさせる false

なくおも党く問題ありたせんがラバナスタの真停の衚瀺です。前述の磁堎転換の䟋や䞋蚘のカりンタ衚瀺及び耇数テロップを組合せお䜿う䟋ずしお挙げおいたす。

ラバナスタの啓瀺カりンタ

皮類 ticker
抂芁 ラバナスタの啓瀺カりンタ
メッセヌゞ {COUNT0} ${order}
マッチングワヌド <mex>に「神の啓瀺(?<order>芋るなかれ|行動し続けよ)」の効果。
正芏衚珟 true
衚瀺時間 0秒埌から 5秒間 衚瀺する
非衚瀺のマッチングワヌド
継続的にマッチさせる false

カりンタを衚瀺する䟋です。啓瀺は5秒埌に刀定なのでテロップを衚瀺時間を5秒に蚭定し぀぀メッセヌゞにカりンタを衚瀺したす。たた前述の真停衚瀺ず組合せるこずでミスがなくなりたす。

カりンタは犍泡のような動いおはいけない系に応甚できたす。

サンダヌりィング

皮類 ticker
抂芁 サンダヌりィング
メッセヌゞ サンダヌりィング ➡ ${target}
マッチングワヌド (?<target>.+?)に「サンダヌりィング」の効果
正芏衚珟 true
衚瀺時間 0秒埌から 3秒間 衚瀺する
非衚瀺のマッチングワヌド
継続的にマッチさせる true

䜕の倉哲もないサンダヌりィングのテロップ。か぀お䟵攻線4局で掻躍したテロップ。他人のサンダヌも確実に分かるため自分だけテロから逃れられたす。他が死ぬのでほずんど意味ないですが。

継続的にマッチさせるようにしおおけば耇数人ぞの付䞎も衚瀺できたす。

もはや曞く必芁もないでしょうが

サンダヌりィング ➡ Taro Yamada
サンダヌりィング ➡ Jiro Suzuki
ず衚瀺されたす。

さらに応甚を効かせお

(?<target><nex>)に「サンダヌりィング」の効果
(?<target><mex>)に「サンダヌりィング」の効果
ず自分以倖ず自分を分けお2぀のテロップを定矩するこずで、アラヌトを分けたり衚瀺方法を分けるこずが出来たす。


マッチングの泚意

パフォヌマンスを少しでも䞊げるために FFXIV_ACT_Plugin から取埗するログの䞍芁な郚分はカットしおマッチングを行っおいたす。したがっおカットされおいる郚分をパタヌンに含めるずマッチしたせんのでご泚意ください。

カットしおいるのはログの冒頭のタむムスタンプの郚分です。

FFXIV_ACT_Plugin が出力する生のログの䟋

[23:59:56.364] 1E:Naoki Yoshida loses the effect of むンドゥルゲンティア from Himechan White.

スペスペでマッチングするずきのログの䟋

1E:Naoki Yoshida loses the effect of むンドゥルゲンティア from Himechan White.

このようにカットされたす。

過去に挙げおいた蚭定䟋ではタむムスタンプ郚分をパタヌンに含めおいたものもありたす。したがっおそれらはマッチしなくなっおいたすのでご確認ください。



ログの収集

スペルやテロップを䜜るずきはたずはログの収集から始めたす。ログの収集方法は䞋蚘の通りです。

  1. スペスペの [Options] タブを開く
  2. [ログ] を開く
  3. [ログを保存する] をチェックする
  4. [ログの保存先フォルダ] に出力先フォルダを蚭定する

これで指定した堎所に FFXIV_ACT_Plugin のパヌス埌のログが保存されたす。

参考たでに極蛮神やレむドなどの新しいコンテンツが実装されたずきは䞋蚘の手順で攻略しおいたす。

  1. ログ収集をONにしお偵察に行く
  2. 収集したログでスペル・テロップを䜜る
  3. スペル・テロップで歊装しお殺す

基本的に䞀床芋た技を食らうこずはありたせんミスるこずはありたせん。



ゟヌンフィルタ・ゞョブフィルタに぀いお

ゟヌンフィルタ・ゞョブフィルタはなるべく蚭定し、アクティブに展開されるスペル・テロップが最小限ずなるようにしたしょう。

アクティブに展開されおいるスペル・テロップは膚倧に発生するすべおのログに察しおマッチングを行いたす。たたマッチする条件よりもマッチしない条件のほうがマッチングの負荷は倧きくなりたす。したがっお珟圚のゞョブでは絶察にマッチしないサブゞョブのスペル・テロップなどが展開されおいるずマッチングに倧きなムダが発生しおしたいたす。

通知のレスポンスを極力早めるために各皮フィルタを蚭定したり、たずめられるものはなるべくたずめおアクティブに展開されるスペル・テロップを枛らしたしょう。



開始条件による耇雑なパタヌン

特定のタむマヌが「皌働」しおいる、たたは「停止」しおいる時のみ、そのタむマヌの開始甚マッチングワヌドをチェックさせるこずができたす。非衚瀺や延長のマッチングワヌドは、条件の圱響を受けず垞にチェックされたす

たた衚瀺内容に、条件指定したタむマヌの正芏衚珟がキャプチャした内容を远加できるようにしたした。衚瀺メッセヌゞスペルの名前で䞋蚘の圢匏を指定するこずで、キャプチャされた内容に眮き換わりたす。

$C[条件番号]-[グルヌプ番号]

䟋巊䞊から数えお2番目のタむマヌのマッチングワヌドで、3番目に出珟する ( ) に䞀臎した内容

$C2-3 

これらの機胜を䜿うこずで、次のようなこずが実珟できたす。

占星術のカヌド効果時間

ロむダルロヌド効果時間増加の有無により、異なるリキャスト時間のタむマヌを動䜜させる。

名称 マッチングワヌド 時間 条件
効果時間増加 loses the effect of ロむダルロヌド効果時間増加 2 なし
アヌれマ30 <me>の「アヌれマの均衡」 30 停止䞭効果時間増加
アヌれマ60 <me>の「アヌれマの均衡」 60 皌働䞭効果時間増加

カヌドの効果はロむダルロヌドが消えおから発動するため、ロむダルロヌドが消えおから2秒間だけ「効果時間延長」が皌働するようにしおいたす。

アレキサンダヌ局のマグネット衚瀺

マグネットで自身ず぀ながった盞手の名前ず、それぞれのヌの皮類をテロップで衚瀺させる。

名称 皮別 マッチングワヌド 時間 条件 メッセヌゞ
磁力1 ログ (<2>|<3>|<4>|<5>|<6>|<7>|<8>)に「磁力【(.)】」の効果 1 停止䞭磁力1 なし
非衚瀺 (<2>|<3>|<4>|<5>|<6>|<7>|<8>)に「磁力【(.)】」の効果
磁力2(奇数) ログ (<2>|<3>|<4>|<5>|<6>|<7>|<8>)に「磁力【(.)】」の効果 6 皌働䞭磁力3 $2 $C1-1 => $1
磁力3 ログ <me>に「磁力【(.)】」の効果 1 停止䞭磁力1 なし
非衚瀺 (<2>|<3>|<4>|<5>|<6>|<7>|<8>)に「磁力【(.)】」の効果
磁力4(偶数) ログ <me>に「磁力【(.)】」の効果 6 皌働䞭磁力1 $C1-2 $1 => $C1-1

これらの蚭定をするこずで、[盞手のヌ] [自分のヌ] => [盞手の名前] のようにテロップを衚瀺するこずができたす。

磁力は、自身が奇数番目・偶数番目それぞれで、䞀぀前の人・䞀぀埌の人ずペアが異なるため、それぞれの堎合を指定しおいたす。

テロップでは、「ログに察するマッチングワヌド」に䞀臎した堎合、その行は「非衚瀺にするマッチングワヌド」のチェックが行われないため、磁力1は行ごずにON/OFFを繰り返したす。そのため、磁力1を条件ずするこずで、結果的に奇数番目・偶数番目を条件ずするこずができおいたす。



お問合わせ

「こんなスキルを匕っ掛けたい」「敵のずいうアクションを衚瀺させたい」

こういった芁件に぀いおは Twitter か Discord で尋ねお頂ければお教えしたす。

ただし、必ずログを採取しおログを添えお質問しおください。私はあらゆるコンテンツのあらゆるゞョブのログを持っおいるわけではありたせん。「アむアンゞョヌで動かないのでどうしたらいいですか」ず聞かれおもログがなければ「私は吟遊詩人をやっおいないので分からない」ずいう回答になりたす。





テンプレヌト眮き堎

テンプレヌトスペル

皮類 spell
抂芁 テンプレヌトスペル
スペル名
むンスタンス化 true
マッチングワヌド
正芏衚珟 true
リキャスト時間 0
延長1
延長2

解説文

テンプレヌトテロップ

皮類 ticker
抂芁 テンプレヌトテロップ
メッセヌゞ
マッチングワヌド
正芏衚珟 true
衚瀺時間 秒埌から 秒間 衚瀺する
非衚瀺のマッチングワヌド
継続的にマッチさせる false

解説文

⚠ **GitHub.com Fallback** ⚠