マクロを制御する上で大事なのが遅延を発生させる wait です。
その wait 処理にかかる時間が一定ではない、というお話し。

FF11の通信間隔は0.417秒
鮒@funanzさんのツイートによると、FF11は0.417秒毎にサーバーとの通信を行っているそうです。
詳しくはこちらを参照ください。
https://twitter.com/funanz/status/1339548696392843265要約すると、wait で遅延時間を制御しても値通りに処理される事はなく、0.417秒の誤差が生じてしまうという事になります。(※5の倍数除く)
こういう情報は非常に有難いですね。
通信間隔を考慮した魔法マクロの作成
・/ma 魔法名 <代名詞> <wait 値> 行の上にある装備セットで詠唱を完了させたい場合、wait 処理の最小値よりも詠唱時間が短くなるようにファストキャスト値を調整。
・/ma 魔法名 <代名詞> <wait 値> 行の下にある装備セットで詠唱を完了させたい場合、wait 処理の最大値よりも詠唱時間が長くなるようにファストキャスト値を調整。
wait | 最小値(秒) | 最大値(秒) |
---|
1 | 0.833 | 1.25 |
2 | 1.667 | 2.083 |
3 | 2.917 | 3.333 |
4 | 3.75 | 4.167 |
5 | 5 | 5 |
6 | 5.833 | 6.25 |
7 | 6.667 | 7.083 |
8 | 7.917 | 8.333 |
9 | 8.75 | 9.167 |
10 | 10 | 10 |
11 | 10.833 | 11.25 |
12 | 11.667 | 12.083 |
13 | 12.917 | 13.333 |
14 | 13.75 | 14.167 |
15 | 15 | 15 |
※但し、クライアントの影響も受けるため実際の値は個々で微妙に異なる。
具体例

こちらのマクロは equipset17 でリアクト詠唱完了する事を想定しており、リキャスト中のみ自動的に equipset8 でパリセードを使います。
リアクトの基本詠唱時間は1.0秒。
/ma リアクト <me> の送信から /equip back 月明の羽衣 を送信するまでの時間は wait1 です。
つまり wait1 の間に詠唱を完了させる必要があります。
通信間隔は0.417秒なので、wait1 の処理時間は0.833秒または1.25秒のどちらかとなります。
確実に equiset17 で詠唱完了させるには詠唱時間を0.833秒以下=ファストキャスト17%以上にする必要があります。
しかし実際にはクライアントの影響も受けるため、0.833秒ギリギリを狙っても上手くいきません。
クライアントの影響は個々の環境によって異なり、机上で計算しても正解は出ないので、自身の環境で何度も繰り返して調整する他ないでしょう。20回に1回程度しか再現しない、ある種の状況でしか再現しない等、確認には時間を要します。
私の環境だとファストキャスト20%でも失敗するケースがあったため、現在22%=詠唱時間0.78秒で様子を見ています。
通信間隔のツイートをしてくれた鮒さんの環境だと、0.76秒で失敗が見られなくなったそうです。
戦闘の高速化に伴い、魔法の使用頻度は増え、詠唱速度は一昔前と比べ物にならない程速くなりました。
詠唱が速くなればマクロの制御は難しくなります。加えて装備1つ1つの重みも増し続けており、意図した通りに着替えられなかった際の損失は大きくなる一方です。
かつては気にする必要もなかった誤差の問題が、考慮しなくてはならない難しい問題になっていると言えるかもしれません。
- 関連記事
-
コメント
みりす
ちときになりました
2020/12/21 URL 編集
りがみり
通信間隔をリアルタイムで正確に把握しズレなく手動入力できるなら誤差はなくなると思いますが…世界的なニュースになると思いますw
鮒さんも書かれていますが、この誤差を無くすにはwait1を0.417秒の倍数にするか、wait処理をサーバーで行う必要があるのかなと。
2020/12/21 URL 編集
まる
とかでこの話されてますね
今はいかにFC80確保した上で火力出せるかで装備選ぶようになりました
なお、精霊はメニューから選んで詠唱開始ですw
最大火力は出ないですが、リキャスト一目瞭然
着弾でFC確保での高位精霊の連発、マクロの着替え不発は絶対無いと
トータルダメージで結構挽回出来ると悪く無いと思ってます
2020/12/21 URL 編集
-
青のエレ魔法の時のコメント欄に
似たような解説コメントなかったっけ?
2020/12/22 URL 編集
-
皆せっかちすぎるクポよ?あんまり行き急ぐことないクポ。
わかったクポ?ガーディアンオブヴァナディール?
2020/12/22 URL 編集
-
wait 1 で成功するのはこの仕様だからですね
どうしても通信間隔のタイミングで実際は1.00秒以上になっています
アビリティなどの連続使用もマクロで連続で使うならwait 2で書きますが
手動でやると1秒以上で成功、実際の通信間隔のタイミング次第なので
1.5秒以上で2ポチすると確実に成功します
とは言っても体感で1.5秒を図れないので、アビのモーションを見てタイミングを覚えるしかないですが
2020/12/23 URL 編集