Learn · modules

ピアッシングとは Minecraft? 壁をすり抜けることの説明

貫通攻撃は視線判定を無視し、壁を貫通して命中します。その仕組みと、サーバー側がほぼ常にそれを検知する理由を以下に説明します.

TRtrolPublished 1 min read

ピアシングとは?

ピアシングは、攻撃者がターゲットと間に固体ブロックが直接存在しても、攻撃がヒットさせる戦闘モジュールです。通常のMinecraftの戦闘では、まずチェックが行われます。ゲームはあなたから攻撃対象への線をトレースし、その線がターゲットに到達する前に地形に当たると、攻撃は登録されません。ピアシングはこのチェックをスキップします。フェンス、壁、石のスラブなど、何でも構いません。チェックは合格するか不合格になるかであり、ピアシングは単にその要件を取り除くだけです。そのため、サーバーが検知しやすい機能の1つとなっています。

仕組み

バニラMinecraftでは、ヒットを許可する前にレイキャストを実行します。ゲームは攻撃者のプレイヤーからターゲットへの直線を描き、その線が最初に触れる固体ブロックで停止します。そのブロックがターゲットよりも近い場合、攻撃は完全に外れます。この単一のチェックが、壁、閉じたドア、さらにはフェンスの柱で通常はスイングが無効になる理由です.

貫通効果はレイキャストを回避または無視するため、攻撃はブロックが存在しないかのように通過します。貫通が常に完全に行われるわけではありません。いくつかの実装では、移動に関してはブロックの衝突判定を維持しつつ、戦闘時にはそれを解除するものもあります。また、地形ではなく単に存在するエンティティの判定のみを停止する、より限定的な実装も存在します。いずれの場合も結果は同じです。プレイヤー間に堅固なものが存在したにも関わらず、攻撃が命中しました

貫通 vs. 到達

リーチとは分けて考えるべきです。リーチは攻撃が届く距離を示します。貫通は距離とは全く関係ありません。2点間の線上に何があるか、線の長さではなく、それが重要です。リーチが完全に普通でも、貫通を使用しているプレイヤーもいます。これらが組み合わされることが多いため、人々が混同することがよくあります。

貫通リーチ
変更する内容視線判定攻撃距離制限
通過するプレイヤー間の壁距離に関わらず、開放された空間
判定サーバーでのレイキャストチェック距離と位置に対するヒット判定

サーバーがそれをなぜ捕まえるのか

短い答えは、判定は幾何学的で疑いの余地がないということです。衝突の瞬間、サーバーは両プレイヤーの実際の位置間で独自のレイキャストを実行できます。その経路上に地形があれば、スイングがうまくいかないことに対する正当な理由はほとんどありません。リーチや回転のスムージングとは異なり、サーバーはレイテンシーや人間の通常の人間の不正確さのために余裕を持たせる必要がありますが、壁は存在するか、存在しないかのどちらかです。これにより、誤検出の余地がほとんどなくなり、プレイヤーがやり過ごす余地もほとんどなくなります.

よくある質問