読者です 読者をやめる 読者になる 読者になる

虚ろぐ | 空疎雪渓

ここは何かするかもしれない有末有子の適当なブログです。時々、新都社の運営もしています。

FF14 連打マクロは行数書く事で先行入力出来ないデメリットを解消可能

FF14 FF14検証 FF14豆知識

詩人スレで面白いネタがあったので初の引用記事です。

 

901 :既にその名前は使われています:2014/03/08(土) 18:41:03.94 id:dObqKOoL
    マクロ連打でどれくらい変わるのかアナログ的な検証してみたんだけど長文書いていい?

 

 

905 :既にその名前は使われています:2014/03/08(土) 19:22:46.45 id:dObqKOoL
    この流れだと/ft連打ありなしの検証だと思われそうだけどちょっと違う
    /ft連打については↓の条件を真似してやってみたけどほぼ同じ感じで有効だと思う
    http://ku-so.hatenadiary.jp/entry/2014/01/17/204208

    /ft連打も含めて、詩人の攻撃アクションをマクロで圧縮するのはアリかナシかを検証してみた
    俺は詩人スレをほとんど見てないのでもしかすると既に常識として知られてる内容かも知れない

 

 

906 :既にその名前は使われています:2014/03/08(土) 19:27:33.57 id:dObqKOoL
    ■検証環境
    ・lv50詩人
    ・装備はエルフィンボウのみで防具は無し
    ・上記装備によりスキルスピードは341(GCD2.50)
    ・相手は木人
    ・基本的に60fps環境で検証(後で30fpsのデータも出てきます)

    ■知っておいて欲しい知識
    ・60fps環境=1秒間で60フレーム、1フレームは0.0166666....秒
    ・30fps環境=1秒間で30フレーム、1フレームは0.0333333....秒

    検証結果は次へ

 

 

907 :既にその名前は使われています:2014/03/08(土) 19:40:32.92 id:dObqKOoL
    ■各条件で連打した場合、GCDを回すのにどれくらい時間がかかっているか
    ※各条件で2分間連打したデータです
     
    ・ヘヴィショットをマクロ化せずにそのまま連打
     フレーム数:150~151  ※150フレーム=2.5秒 151フレーム=2.516秒
     先行入力が有効なので当然GCD最速で撃てます

    ・/ac ヘヴィショットを1行だけ書いたマクロで連打
     フレーム数:155~170 ※170フレーム=約2.8秒
     先行入力が効かないのでプレイヤーの連打性能で遅れが発生しています

    ・/ac ヘヴィショットを10行書いたマクロで連打
     フレーム数:150~153
     最速安定とは言えませんが、かなりいい感じに撃てています

    まとめ1
    アクションマクロは複数行書くことで擬似先行入力状態になる
    じゃあどれくらい擬似先行になるのかっていうのは次へ

    ※ここまではおそらく常識だと思ってます

 

 

908 :既にその名前は使われています:2014/03/08(土) 19:55:17.99 id:dObqKOoL
    ■/ac ヘヴィショットを10行書いたマクロを連打した場合、どれくらい擬似先行入力状態になるのか

    ・ヘヴィショット実行後、次のヘヴィショット入力を時間指定した場合の安定性
     ※各100回測定

     2.4秒:100回
     2.35秒:98回
     2.34秒:20回
     2.33秒:0回

    まとめ2
    60fps環境でマクロ10行の場合、約0.15秒前後擬似先行入力となるようです

    推測
    おそらく1フレーム毎にマクロを1行処理していると思われます
    2.5秒(GCD基本値) - 0.16(1フレーム0.016秒×マクロ10行)=2.34秒

    じゃあ1フレームが長くなる30fps環境なら擬似先行も長くなるのか?次へ

 

 

910 :既にその名前は使われています:2014/03/08(土) 20:02:36.53 id:dObqKOoL
    ■/ac ヘヴィショットを10行書いたマクロを30fps環境で連打したらどれくらい擬似先行入力になるのか

    ・ヘヴィショット実行後、次のヘヴィショット入力を時間指定した場合の安定性
     ※各100回測定(実際は途中で飽きて50回しかやってないので結果を2倍してます)

     2.3秒:100回
     2.25秒:100回
     2.22秒:90回
     2.20秒:0回

    まとめ3
    30fps環境でマクロ10行の場合、約0.28秒前後擬似先行入力となるようです
    推測の1フレーム=マクロ1行ずつ処理にかなり近い数値となりました

    検証おわり

 

 

911 :既にその名前は使われています:2014/03/08(土) 20:05:09.23 id:pCXkL39v
    つまりどういうことなんだ木林

 

 

912 :既にその名前は使われています:2014/03/08(土) 20:12:06.70 id:nCQ7635e
    >>911
    1行マクロでマクロ無しと同じだけ撃つにはGCDが終わった瞬間に押さないといけないが(不可能)

    10行マクロなら60FPS環境で0.16秒、30FPS環境なら0.33秒余裕がある


    結論:マクロ使うやつはできるだけFPS下げろ

 

 

913 :既にその名前は使われています:2014/03/08(土) 20:12:28.32 id:dObqKOoL
    ここからは詩人経験があまり無いプレイヤーの適当な感想

    30fps環境なら約0.3秒擬似先行入力が可能なのでマクロ圧縮はアリだと思う
    (60fpsでもそれなりの連打を維持できるならアリ?)
    ブラッドレッターが変なタイミングで復活するとGCD最速にならなくなるけど
    レッター&ミザリー自動化、>>905の/ft連打も組み込めるならリターンは大きいはず

    おまけ(内容保証できません)
    60fpsと30fps環境でマクロ処理速度が違うってのは15行マクロを実行した場合のエラー文表示時間で体感できます
    ただしこれだけでは表示だけなのか、実際に処理速度が違うのかは判断できません
    今回の検証結果ではおそらく後者だと思われますが

    おわり

 

引用元:【FF14】吟遊詩人・弓術士スレ 41

 

 

id:nCQ7635eさん検証お疲れ様です。

 

この検証結果について

XHB等でマクロを大量に使ってる人なら分かるだろうが、先行入力出来ない分のデメリットを解消しやすくなる。

FF14 吟遊詩人のマクロとXHB、スキル回しのサンプルで書いていたようなマクロを未だに使ってるが、そのマクロを下記のように書き換える事で無駄を抑えることが可能。

/micon ウィンドバイト

/ac ウィンドバイト

/ac ブラッドレッター

/ac ウィンドバイト

/ac ウィンドバイト

/ac ウィンドバイト

/ac ウィンドバイト

/ac ウィンドバイト

/ac ウィンドバイト

/ac ウィンドバイト

/ac ウィンドバイト

/ac ウィンドバイト

/ac ウィンドバイト

/ac ウィンドバイト

/ac ウィンドバイト

/micon ブラッドレッター

/ac ミザリーエンド

/ac ヘヴィショット

/ac ブラッドレッター

/ac ヘヴィショット

/ac ヘヴィショット

/ac ヘヴィショット

/ac ヘヴィショット

/ac ヘヴィショット

/ac ヘヴィショット

/ac ヘヴィショット

/ac ヘヴィショット

/ac ヘヴィショット

/ac ヘヴィショット

/ac ヘヴィショット

のようにしておくとGCDスキルの遅延を減らす事が出来、結果的にDPSが向上することになる。

 

注意点があるとすれば連打しすぎるとバフマクロを押した時に反応しないことがあるので連打を程々にしておく事くらいか。

 

/facetargetを入れたい場合は

/micon ブラッドレッター

/ac ミザリーエンド

/ac ヘヴィショット

/ac ブラッドレッター

/facetarget

/ac ヘヴィショット

/facetarget

/ac ヘヴィショット

/facetarget

/ac ヘヴィショット

/facetarget

/ac ヘヴィショット

/facetarget

/ac ヘヴィショット

/facetarget

 のように交互に入れておけば連打していても1フレームのロスで済むので都合が良いかと。

 

以上

 

 

14/10/06

追記:/miconはマクロの最後に記述してもアイコンの表示はされる為、最後に記述すれば1フレームロスを減らせます。