Learn · modules
ピアッシングとは Minecraft? 壁をすり抜けることの説明
貫通攻撃は視線判定を無視し、壁を貫通して命中します。その仕組みと、サーバー側がほぼ常にそれを検知する理由を以下に説明します.
ピアシングとは?
ピアシングは、攻撃者がターゲットと間に固体ブロックが直接存在しても、攻撃がヒットさせる戦闘モジュールです。通常のMinecraftの戦闘では、まずチェックが行われます。ゲームはあなたから攻撃対象への線をトレースし、その線がターゲットに到達する前に地形に当たると、攻撃は登録されません。ピアシングはこのチェックをスキップします。フェンス、壁、石のスラブなど、何でも構いません。チェックは合格するか不合格になるかであり、ピアシングは単にその要件を取り除くだけです。そのため、サーバーが検知しやすい機能の1つとなっています。
仕組み
バニラMinecraftでは、ヒットを許可する前にレイキャストを実行します。ゲームは攻撃者のプレイヤーからターゲットへの直線を描き、その線が最初に触れる固体ブロックで停止します。そのブロックがターゲットよりも近い場合、攻撃は完全に外れます。この単一のチェックが、壁、閉じたドア、さらにはフェンスの柱で通常はスイングが無効になる理由です.
貫通効果はレイキャストを回避または無視するため、攻撃はブロックが存在しないかのように通過します。貫通が常に完全に行われるわけではありません。いくつかの実装では、移動に関してはブロックの衝突判定を維持しつつ、戦闘時にはそれを解除するものもあります。また、地形ではなく単に存在するエンティティの判定のみを停止する、より限定的な実装も存在します。いずれの場合も結果は同じです。プレイヤー間に堅固なものが存在したにも関わらず、攻撃が命中しました
貫通 vs. 到達
リーチとは分けて考えるべきです。リーチは攻撃が届く距離を示します。貫通は距離とは全く関係ありません。2点間の線上に何があるか、線の長さではなく、それが重要です。リーチが完全に普通でも、貫通を使用しているプレイヤーもいます。これらが組み合わされることが多いため、人々が混同することがよくあります。
| 貫通 | リーチ | |
|---|---|---|
| 変更する内容 | 視線判定 | 攻撃距離制限 |
| 通過する | プレイヤー間の壁 | 距離に関わらず、開放された空間 |
| 判定 | サーバーでのレイキャストチェック | 距離と位置に対するヒット判定 |
サーバーがそれをなぜ捕まえるのか
短い答えは、判定は幾何学的で疑いの余地がないということです。衝突の瞬間、サーバーは両プレイヤーの実際の位置間で独自のレイキャストを実行できます。その経路上に地形があれば、スイングがうまくいかないことに対する正当な理由はほとんどありません。リーチや回転のスムージングとは異なり、サーバーはレイテンシーや人間の通常の人間の不正確さのために余裕を持たせる必要がありますが、壁は存在するか、存在しないかのどちらかです。これにより、誤検出の余地がほとんどなくなり、プレイヤーがやり過ごす余地もほとんどなくなります.
よくある質問
壁やフェンスのようなブロックがあなたとターゲットの間に直接ある場合でも、攻撃がターゲットに当たることを許可します。通常のMinecraftのブロックのように、直接命中します.
リーチは、攻撃が届く範囲を示します。貫通は、物理的な障害を無視します。これらは異なる問題を解決しますが、よく組み合わせて使用されます.
サーバーはヒットの瞬間に両プレイヤー間の視認性を自力で確認でき、その経路上に堅牢なブロックがあれば、クライアント側ではそれを回避することはできません.
実装に左右されますが、正規のヒットと同じように応答が返されます。嘘はパケットフォーマットではなく、許可の確認にあります。サーバーは本来起こるはずだったことを検証し、障害があることを検知し、何かがおかしいと認識します.