日記/2007-02-07
もう一度、数日前の可能な限りAIからみの検証を絡めて整理すると、だ。
こう考えるのがよさそうだ。
ホムの攻撃は、大きく考えると以下のような動きになっていると思われる。
前の解説同様、縦点線がAIサイクル。
- 用語確認。
上記でいう「攻撃画像」とは、クライアント上でユーザーが見ることができる、ホムの攻撃アニメ全体のこと。
「攻撃一周期」とは、ホムが攻撃〜ディレイで次の攻撃ができるようになるまでの、実質的な「1回の攻撃」全体のこと。
- 以前は、攻撃画像と攻撃一周期とでは、攻撃周期のほうが優先されていた。
そのため、標準AIでも攻撃一周期が終わった次のAIサイクル(上記図の左から4本目の縦点線)で、攻撃画像をキャンセル(モーションキャンセル)して、次の攻撃が行えていた。 - 今回のパッチで、その優先度が入れ替わってしまった:攻撃一周期が終わっても、まだ攻撃画像が残っているならば、次のAttack()が認められない。
その結果、標準AIで攻撃できるのは攻撃画像が終わった次のAIサイクル(上図の一番右の点線)になる。- この攻撃画像部分は、Move()を使うことで削ることができそう(移動キャンセル)。
ただし、キャンセル可能なのはあくまで攻撃一周期が終わったあとではないかと思われる:上記図なら左から4本目のタイミングでMove()をするのが最速だと思われる。このタイミングで削れたあと、次の5本目タイミングで攻撃できるはず。
- この攻撃画像部分は、Move()を使うことで削ることができそう(移動キャンセル)。
上記赤線の「AIサイクルの壁」を乗り越えるには、多重Attack()による攻撃予約が必要になる。
もしかしたらMove()もこれににた予約的入力==移動キャンセルができるかも。
・・・省みるに。
今まで友瀬がまとめていたページでは、多重Attack()でモーションキャンセル云々という記載があるが、それはまとめて見直さなければならないね。
多重Attack()でできるのは、単にAttack()の予約的動作だけと思われる:何しろ標準AIでも(遅いとはいえ)モーションキャンセルはできていた、というわけだから。
その結果、モーションキャンセルが引き起こされるだけに過ぎない。
・・・とまあ、いろいろ検証してるけどさ。
これって本来は、RO開発側でいろいろつぶしておけば、こっちでは気にする必要がないところなんだけどなぁ(^^;
よくよく考えてみると、Attack多重送信はモーションキャンセルとは関係ない可能性があったんだね・・・
すまん、ちと先走ったかもしれん。
正直、思い込み&自分は使ってないから試してなかったんだけどさ(^^;;
そのあたりも含めて検証が必要か。
どうも「ホムが重い」というような話が出ていて、言葉と現象が混乱を呼んでいるようなので、整理すると。
1.ホム攻撃速度低下。
文字通り、攻撃速度が遅くなる。
従来(標準AIレベルでも起きていた)毎AIサイクルでのAttack()によって行われていたモーションキャンセルが、できなくなった様子。
影響のあるAIは、すべて。
AIの作りには関係がない。
対策手段として、一応、攻撃モーションをmove()でキャンセルすることはできる。
現時点では、こっこAIで試験的に導入という感じ。
Glenelgでは当面様子見。
2.ホムロード時間増大。
文字通り、ロード時間が遅くなる。
ロードするたびにロスが発生するということで、「テレポ狩り」や「安息・コールホム多用」といったプレイヤーには被害大。
逆に一度ロードしたあとの動作は、今までと変わらず。
友瀬の見る限り、不正ツール対策のファイルチェックが動いているっぽい。
つまり、AIのファイル数が多いほど、ファイルサイズが大きいほど、チェック時間がかかって遅くなるはず。
ただし詳細は未検証。
上記推論が正しければ、当然そういうAIほどダメージはでかいと思われる:Glenelgは正直苦戦するのでは。
対処手段は、とにかくひたすらファイルサイズ・ファイル数削減しかなさそう。
だがこれのために機能や可読性を落とすのは間違っている方向だと思うので、Glenelgでは当面様子見。
3.ホム不安定?
しばしば接続切断されるらしい。
友瀬は未経験。
未経験なので詳細は不明だが、多重Attack()処理がきいているのではないか、と推測される。
ともあれ、こっちは情報待ち。
自分で起きていないので、わざわざ調べる気はあまりない。
どうやら今回のパッチで、いわゆるBOT対策が入ったようで。
2/7朝時点で、Geffen近郊で見られていたBOT群がまったく見当たりません。
つーかですね。
朝の接続数を見て、さすがに笑ってしまいました。
友瀬は露店のアイテム入れ替えもかねて毎朝接続数を見ていたのですが・・・
1月半ばで1500前後。
1月末〜2頭のいわゆる「2倍」期間で、2500前後。
で、今朝、500切ってます。
人間、プレイスタイルなんてのはそんなに急には変わらないですから・・・単純ではありますが、1月末からの差分量はBOTだった、と見ていいでしょうね。
・・・最近は最大でも5000くらいしか接続していないわけで、20%がBOTだったと。
・・・やだやだ(^^;;