- フェイズは、プレイヤーが衝突判定を無視して壁をすり抜けることを可能にする、移動モジュールです。
- これはワールドから衝突判定を削除するのではなく、衝突判定ではありえない位置情報をサーバーに送信します。
- この位置ずれは、壁がクリアされるまで維持すればよく、その後は移動が通常に戻ります。
- アンチチートは、ワールドの形状に対して直接位置情報をチェックすることでこれを検知します。これは比較的確実な検知方法の一つです。
フェイズは、プレイヤーが壁などの固体ブロックをすり抜けることを可能にするムーブメントモジュールです。これは、サーバーに対して自分の位置情報を偽って送信することで実現される、短距離のノクリップのようなものです。通常のコリジョン判定では、どんなボタンを押しても壁の片側に留まります。しかし、フェイズは、通常のコリジョン検出では決して生成できない、壁の反対側の位置情報をサーバーに報告することで、これを回避します。サーバーは一般的に、ある許容範囲内でクライアントから送信される座標を信頼するため、本来停止すべきブロックを通過した位置にプレイヤーの位置情報を更新します。すり抜け後は、まるで何もなかったかのように、通常通りの移動に戻ります。
フェイズの仕組み
フェイズは、ワールドのコリジョンボックスに直接影響を与えません。ブロックは依然として固体であり、ヒットボックスの計算も変更されていません。フェイズが動作していない状態で同じ壁にぶつかると、いつも通り停止します。変化するのは、クライアントが報告する情報です。このモジュールは、プレイヤーがブロックグリッドに対して実際にどこに立っているかを追跡し、壁で停止する代わりに、壁を通過した位置情報をサーバーに送信します。サーバーは、ある許容範囲内で渡された位置情報を信頼するため、本来は完全に遮断されるはずのブロックの反対側にプレイヤーの位置情報を更新します.
嘘はほんの一瞬で良い。プレイヤーが壁から離れると、移動は通常の状態に戻り、それがこのモジュールが一瞥では見つけにくい理由の一部となっている。奇妙な状態が持続するわけではなく、ただ誰かが本来到達できない場所に立っていた一瞬だけだ。
その魅力は単純である。本来であれば迂回が必要な地形をスキップできる。壁、フェンス、意図的にマップ上に作られた一ブロックの隙間などだ。特に移動に重点を置いたプレイで、ソリッドな幾何学構造をまっすぐ通過することで距離を短縮したり、マップが本来許可していなかった場所を開放したりする際に顕著になる。クライアントのFanやOpal v1など、移動カテゴリのモジュールとして記録されている。
使用しても安全か?
いかなる検証に耐えうる方法で安全ではない。バニラの入力シーケンスで、プレイヤーがソリッドなブロックの反対側に到達するが、それを迂回したり、乗り越えたり、実際の開口部を通ったりせずに到達する方法は存在しない。そのため、Phaseはより目立つ不正行為の一つであり、より巧妙な不正行為の一つではない。グレーゾーンのバージョンも、サーバーが最初に除外する必要がある正当な説明も存在しない.
サーバー側のチート対策は、クライアントが主張する内容に関わらず、世界のコリジョンボックスとプレイヤーの移動を独立してチェックします。あるティックでブロックの外にいるプレイヤーが、次のティックでそのブロックを通過しているにも関わらず、その2点間には有効な経路が存在しない場合、そのチェックに完全に失敗します。これは、人間のマウス操作のように統計的な判断ではなく、単なる幾何学的な問題です。そのため、この種のノクリップの検出は信頼性が高くなる傾向があります。他のチート対策では、検出を弱めるために用いられるタイミング操作やランダム化は、ここではほとんど効果を発揮しません。なぜなら、チェックはプレイヤーがグリッドに対してどこにいたか、という最終的な位置しか考慮しないからです.
段階的に導入 Opal
Opal このモジュールも同様に「Phase」という名前で登録されています。カタログの説明文も飾り立てることはなく、「壁を歩き通せる」とあります。他の場所と同じく、短い範囲のnoclip機能、そして同じ検出システムです.
参照、ハウツーではない
よくある質問
プレイヤーが通常なら衝突判定で通らない壁や固体ブロックを通り抜けられるように、サーバーに特別な位置情報を送信することで実現します。要するに、壁をすり抜けるようなものです。
いいえ。フライハックは重力をなくし、プレイヤーが空間を自由に移動できるようにします。フェイズは、プレイヤーが停止されるはずの地形を通過できるように、特定の固体ブロックとの衝突を回避します。
はい。ソリッドブロックをすり抜ける行為には正当な理由がなく、サーバー側のアンチチートシステムはクライアントとは独立して、プレイヤーの位置とワールドの衝突をチェックします。そのため、このような移動は容易に検知され、対応されます。
FanとOpal v1でドキュメント化されているように、Phaseの発送は確認されています。他のクライアントも、別のモジュール名で同様のnoclip動作を実装している可能性があります。