FF14 | スタンス忘れを防止できる便利マクロ 初心者タンク編
FF14入門
このページでは、FF14のスタンス忘れ防止できる便利マクロを紹介しています。特に初心者タンクには使える内容となっていると思うのでぜひ参考にしてみてください。
初心者タンクはスタンスを入れを忘れるものです
ダンジョンに入ると、タンクは必ずスタンスを入れる必要があります。
しかし、スタンスを入れ忘れることもあるでしょう。他のDPSなどのジョブやヒーラーも平行していたら、なおのこと忘れやすくなります。
しかし、ダンジョン開始時の「挨拶」に関しては忘れる方は案外いないと思いませんか?
挨拶はゲーム内だけでなく、実生活での習慣になっていて、忘れにくいのではないかと思います。
そこで、忘れにくい「挨拶」に「スタンス」をマクロとして強制的に紐づけてしまえば忘れることはないだろうと考えました。
以下で、そのマクロを紹介していきます。
挨拶マクロにスタンスONのマクロを合体してみました
挨拶マクロは、大体の方がすでに使っておられるように思います。
今回はその挨拶マクロに、「スタンスを入れる」行動を追加しています。
/macroerror off
/macrolock
/party よろしくお願いします!
/action アイアンウィル <wait.1>
/action アイアンウィル
/action ディフェンダー <wait.1>
/action ディフェンダー
/action グリッドスタンス <wait.1>
/action グリッドスタンス
/action ロイヤルガード <wait.1>
/action ロイヤルガード
これがマクロコード全文です。ボタンを押してコピーできます。
マクロの中身の解説
1行目
まず1行目の
ですが、このコードは簡単にいうと
これ以降に書いてあることでエラーが起きても無視しますよ!
と言うことが書いてあります。
通常はマクロでエラーが起きると、チャットログに赤文字でエラー結果が表示されるようになっています。
「その表示をしないでね」ということです。
2行目
次に2行目の
ですが、このコードは
これ以降に書いてあるマクロを実行している時は、他の行動はさせませんよ!
と言うことが書いてあります。
他のマクロを動かしている最中も、ボタン連打していると思わぬ挙動をしてしまうことがあります。
「このマクロだけに集中してね」ということです。
3行目
次は3行目の
です。これは、よく見る普通の挨拶マクロになります。
パーティメンバーに向けて「よろしくお願いします!」を表示してください!
と言うことが書いてあります。
4行目
ここでスタンスについてのことが書いてあります。
これは
「アイアンウィル」という行動をしてください。そのあとに1秒待機してください!
と言うことが書いてあります。
/action ○○ で、その○○に該当する行動をするようになっています。
5行目についても同じ意味です。
そこで、なぜ「1秒待機させるのか?」ということについて詳しく解説します。
1秒待機させる意味
結論から言うと、「マクロを開始した際に、すでにスタンスが入っている場合と入ってない場合の両方に対応するため」に1秒待機させています。
例えば今回掲載した4~5行目のような
/action アイアンウィル <wait.1>
/action アイアンウィル
ではなく
だけだったらどういう挙動になるのかというと、
マクロを開始した時にスタンスが入っていない場合
↓
アイアンウィルが1回実行されて、スタンスが入る
で、何も問題ありません。
しかし、もしスタンスがすでに入っていた場合はどうなるのでしょうか?
マクロを開始した時にスタンスがすでに入っていた場合
↓
アイアンウィルが1回実行されて、スタンスが解除される
どうですか?非常に危ないですよね。
では1秒待機しないで2回行動する以下のようなコードにしたら?
/action アイアンウィル
/action アイアンウィル
マクロを開始した時にスタンスが入っていない場合
↓
アイアンウィルが1回実行されて、スタンスが入る
↓
2回目のアイアンウィルは起動しない
となり、すでに入っていた場合も同様の挙動になります。
マクロを開始した時にスタンスがすでに入っていた場合
↓
アイアンウィルが1回実行されて、スタンスが解除される
↓
2回目のアイアンウィルは起動しない = 解除されたまま
問題はこの「スタンスがすでに入っていた場合の、2回目のアイアンウィルが起動しない」ところにあります。
それを「1秒待機する」ことで問題を解決することができます。
アクション毎のリキャストタイムを考える
アイアンウィルなどのスタンスは「入れる」時と「解除」する時にそれぞれ『リキャストタイム』が割り振られています。
ほとんどのアクションで、アクションをしてから次にアクションをするまでの待機時間が『リキャストタイム』が設定されていますよね。
スタンスのアクションをよく見ると「入れる」と「解除」で『リキャストタイム』が異なります。
・スタンス入れる = リキャスト2秒
・スタンス解除する = リキャスト1秒
このスタンスを解除するリキャストタイム「1秒」を利用する。さらにスタンスを入れる2秒もうまく使うことで、スタンスがすでに入っていた際の挙動をコントロールします。
マクロには
「リキャストタイム中は、マクロで行動を指定していてもリキャストタイムを優先する。しかもバックグラウンドではマクロは動かしている」というルールがあります。
つまり、「リキャストタイム中にマクロのコードが起動しないようにしてあげればいい」ということです。
スタンスがすでに入っていた場合、1回目のアイアンウィルでスタンスが解除された後、すぐにリキャストタイムが開始します。
それとほぼ同時のタイミング(実際には1回目のアイアンウィルの動作を終えた後)マクロの1秒がカウントされはじめます。
アイアンウィル解除のリキャストタイム1秒が終わります。それとほぼ同時のタイミング(リキャストタイムが終わった後0.何秒後に)1秒のカウントが終了して、2回目のアイアンウィルが発動して、スタンスが入ります。
このようにして、スタンスがすでに入っていた場合もスタンスを入れなおす挙動をさせることができます。
1秒以上の待機でもいいのか?
1秒の待機ではなくて<wait.2>とか<wait.3>でもいいのか?ということですが、結論はダメです。
今度は「スタンスが入っていない場合」1回目のアイアンウィル入力の「リキャストタイム2秒」の後に、2回目のアイアンウィルが発動してしまい、スタンスが解除されてしまいます。
1秒でなければ、このちょうどいい挙動にならないのです。
ちなみに<wait.1.5>とか<wait.1.7>などの小数点は使えません。整数のみ使用可能とマクロ説明文に記載があります。
以降の各ジョブのスタンスのマクロコードについて
以降の各ジョブのスタンスのマクロコードについては、
・ナイト =アイアンウィル
・戦士 =ディフェンダー
・暗黒騎士 =グリッドスタンス
・ガンブレイカー =ロイヤルガード
に該当するアクションが発動します。
通常では、ナイトが「ディフェンダー」や「グリッドスタンス」など異なるジョブのアクションを行うことはできないので、エラーとして返されますが、1行目でエラーを非表示にするようにしているので、異なるジョブでも何もなかったようにマクロが終了します。
例えばDPSやヒーラーでこのマクロを動かしたとしても、挨拶だけが発動して、スタンスの部分は何も起こりません。
まとめ
以上が、スタンス忘れ防止できる便利マクロになります。
特に初心者タンクでは便利なマクロになると思うので、ぜひご活用してみてください。
コメント