wait処理は一定でない

マクロを制御する上で大事なのが遅延を発生させる 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最小値(秒)最大値(秒)
10.8331.25
21.6672.083
32.9173.333
43.754.167
555
65.8336.25
76.6677.083
87.9178.333
98.759.167
101010
1110.83311.25
1211.66712.083
1312.91713.333
1413.7514.167
151515
※但し、クライアントの影響も受けるため実際の値は個々で微妙に異なる。



具体例


ff11gamesys152.jpg
こちらのマクロは 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つの重みも増し続けており、意図した通りに着替えられなかった際の損失は大きくなる一方です。
かつては気にする必要もなかった誤差の問題が、考慮しなくてはならない難しい問題になっていると言えるかもしれません。
関連記事

コメント

みりす

これって、マクロ以外の手打ちコマンドとかでも通信間隔0.417秒の誤差がでるのでしょうか?
ちときになりました

りがみり

Re: タイトルなし
仮に手動でwait1と全く同じ処理ができたとしても、やってることは同じなので同じ結果になりますね。
通信間隔をリアルタイムで正確に把握しズレなく手動入力できるなら誤差はなくなると思いますが…世界的なニュースになると思いますw

鮒さんも書かれていますが、この誤差を無くすにはwait1を0.417秒の倍数にするか、wait処理をサーバーで行う必要があるのかなと。

まる

こちらの方以前にも、FF11 /equipset の遅延と仕組み
とかでこの話されてますね

今はいかにFC80確保した上で火力出せるかで装備選ぶようになりました
なお、精霊はメニューから選んで詠唱開始ですw

最大火力は出ないですが、リキャスト一目瞭然
着弾でFC確保での高位精霊の連発、マクロの着替え不発は絶対無いと
トータルダメージで結構挽回出来ると悪く無いと思ってます

-

ずいぶん前
青のエレ魔法の時のコメント欄に
似たような解説コメントなかったっけ?

-

クップー、ウェイト!ウェイトクポ!
皆せっかちすぎるクポよ?あんまり行き急ぐことないクポ。
わかったクポ?ガーディアンオブヴァナディール?

-

equipsetが1秒以上の間隔を開けないといけなければダメなのに
wait 1 で成功するのはこの仕様だからですね
どうしても通信間隔のタイミングで実際は1.00秒以上になっています

アビリティなどの連続使用もマクロで連続で使うならwait 2で書きますが
手動でやると1秒以上で成功、実際の通信間隔のタイミング次第なので
1.5秒以上で2ポチすると確実に成功します

とは言っても体感で1.5秒を図れないので、アビのモーションを見てタイミングを覚えるしかないですが
非公開コメント

wearevana

りがみり

人生の半分がFFXIの人です。

banner_youtube.png
banner_twitch.png
banner_twitter01.png

ご要望ご依頼などはツイッターDMへ。

プライバシーポリシー

最新動画

今月のアンバスケード1章

今月のアンバスケード

ブログ内検索

記事カテゴリ一覧