公開日
Valveは、イリュージョン分裂後に本体のヒーローを露見させる可能性があったDota 2の相互作用を修正した。変更前は、プレイヤーがShiftを押しながら、敵がManta Styleなどの効果を使用する前にそのターゲットへ攻撃やアビリティをキューすることができた。キューの命令はクリアされず元のユニットに紐付いたままとなり、そのコマンドが新しいイリュージョンの中から本体のヒーローを識別して追跡することを可能にしていた。今回のアップデートでは、その分離が発生した際に敵への命令がキューから削除されるようになった。
この問題は、プレイヤーが動きやダメージ、挙動からモデルを見分けることを必要としなかった。クライアントにはすでにターゲットが与えられており、コマンドキューはイリュージョン効果が確定した時点で不確かになるべき情報を保持していた。実用上、インターフェースがプレイ中にプレイヤー自身が解くべき問いに答えてしまっていた。このため、攻撃と対象指定アビリティのどちらの種類のキュー命令も元の敵を指し続ける可能性があり、バグは両方に関係していた。
アナリストのDenis “sikle” Lermanがアップデート後にこの修正を指摘した。彼の説明は明確な変更前後の状態を示している。かつて敵への命令はイリュージョン生成を生き延びていたが、今はキューから削除される。この修正はShiftコマンドの通常の目的を変えたり、イリュージョンの仕組みを削除したりするものではない。本体のユニットを識別しにくくするために設計された瞬間を通じて命令が持続することで生まれていた、情報上の近道を塞ぐものだ。

命令の削除が重要な理由
イリュージョン分裂は短い判断問題を生む。対するプレイヤーは利用可能なユニットを再評価し、どれに攻撃やスペルを使うべきか決めなければならない。以前にキューされた指示が元のヒーローへ秘密のリンクを保ち続けるなら、その判断は消えてしまう。敵対命令を削除することで、Manta Styleやイリュージョンを生み出すすべてのヒーローの大掛かりな再設計を必要とせず、意図された不確実性が回復する。
報告された修正はテストするのに十分狭い範囲だ。プレイヤーは敵に攻撃や対象指定アビリティをキューし、そのターゲットでイリュージョン生成効果を発動させ、命令が元のユニットを選び続けるかどうかを観察できる。アップデート後は、敵への指示はキューから外れるはずだ。成功したテストはこの特定の修正を確認するものであり、Dota 2の無関係なすべてのイリュージョン相互作用に不具合がないことを証明するものではない。
同じアップデートでは、dota_lobby_nonce という隠しコンソール変数も導入されました。これはカスタムまたはローカルロビー用のワンタイムランダム値を生成します。ロビーとそれを受け入れるサーバーは同じ値を保持する必要があり、サーバーのすり替えに対する別のチェックとして機能します。この変更は、同じ技術アップデートで導入されたものの、視覚的なイリュージョン問題ではなく、ロビーの識別情報とカスタムゲームのインフラストラクチャに関するものです。
Valve はまた、サーバーをコマンドフラッドから保護するためのパラメータを追加しました。ソースのレポートには完全な開発者チェンジログやパフォーマンス測定値が含まれていないため、その効果をすべてのカスタムゲームやサーバーセキュリティ問題が解決されたという主張に拡大すべきではありません。確認されているのは、的を絞った一連のセーフガードです。つまり、キュー順のリークは除去され、ロビーマッチングには nonce が導入され、サーバーのコマンド処理には追加の保護が加えられました。
3つの修正、3つの異なるリスク
変更を目的別にグループ化することで、それらが1つの大きなゲームプレイパッチと誤解されるのを防げます。イリュージョン修正は試合中の競技情報を保護します。ロビー nonce はカスタムまたはローカルロビーが受け入れるサーバーを検証するのに役立ちます。新しいフラッド関連のパラメータは、サーバーに送信される過剰なコマンドに対処します。それぞれが異なる障害経路に対応しており、独自の再現テストが必要です。
このアップデートは Meepo と無限 Blink Dagger に関する以前の修正に続くものですが、この2つのバグは同じエクスプロイトのバージョンではありません。以前の修正に言及することは、最近のメンテナンス作業の順序を示すものであり、共通の原因があるわけではありません。イリュージョン問題はオーダークリアによって解決され、それがプレイヤーがライブクライアントで直接確認できる挙動です。
- イリュージョンが分裂した際に、キューに入った敵の攻撃とアビリティがクリアされるようになりました。
- 隠し値 dota_lobby_nonce は、カスタムまたはローカルロビーとそれを受け入れるサーバーを紐付けます。
- サーバーをコマンドフラッドから保護するための追加パラメータが導入されました。

| 変更 | 対処された問題 | 検証の範囲 |
|---|---|---|
| 敵のオーダークリア | キューに登録されたコマンドによる本体の特定 | イリュージョン分裂後のキューをテストする |
| ロビー nonce | ロビーと受け入れサーバーの不一致 | 両側が同じ生成値を使用していることを確認する |
| フラッド対策 | 過剰なサーバーコマンド | より広範なパフォーマンスに関する主張は報告されていない |
最も目に見える修正は、隠れたターゲティングの優位性を除去します。イリュージョン分裂前に発行されたオーダーは、その後は本体を露呈しなくなるはずです。付随するロビーとサーバーのセーフガードはプレイヤーにとってはあまり目立ちませんが、同じメンテナンスのテーマ、すなわち有効なコンテキストを超えて信頼されるべきでない情報やトラフィックを破棄することを強化しています。
コメント (0)
このフォームはここでは利用できません。