Learn · modules

ワット・イズ・ファスト・ボウ・イン Minecraft?

高速ボウは弓のドロー遅延をスキップし、矢がほぼ瞬時に全力を発揮して放たれるようになります。その仕組みと、サーバーがそれを検知する理由を学びましょう.

TRtrolPublished 1 min read

Minecraftにおける「ファストボウ」とは?

ファストボウとは、バニラ版Minecraftが弓を引く動作と、全力を込めて射出する動作の間に設けている遅延を取り除く、または大幅に短縮する戦闘モジュールです。通常のサバイバルモードでは、弓を引ったまま保持するには忍耐が必要です。早すぎに射出すると矢は弱く、飛距離も短くなります。ほぼ1秒近く保持すると、矢は真っ直ぐに飛び、威力も高くなります。ファストボウはこの時間幅をほぼゼロに圧縮するため、本来1秒かけてチャージする必要がある矢が、弓を引いた瞬間に最大威力で射出されます。

この仕組みは単純に聞こえるかもしれませんが、問題はその痕跡です。

バニラ版における弓の引き遅延の仕組み

Minecraftは、弓のチャージをティックで計測します。弓を引いたまま保持する時間が長ければ長いほど、ダメージ倍率は上昇し、約20ティック(ほぼ1秒)で上限に達します。その時点で射出された矢は、フルダメージで正確に飛ぶようになります。早すぎに射出すると、ダメージと精度が低下し、高速射撃か高威力射撃か、どちらかを選ぶというトレードオフが発生します。このトレードオフは意図的なものであり、ゲームのバランスの一部です.

ファストボウは、そのトレードオフを無視します。チャージ計算に介入し、弓が上昇した瞬間からチャージ時間を短縮するか、フルチャージとして報告します。クライアントは依然として通常の射撃パケットをサーバーに送信します。矢は着弾時に他の矢と変わらないように見えます。変化したのはタイミングのみです。弓が実際に引かれている時間は、そのパワーが示唆する時間のごく一部に過ぎません。

なぜ人々がそれを使用するのか

その魅力は、純粋な速度です。アーチェリーの交換はミリ秒で決まります。フル秒からほとんどゼロまでのチャージ時間を短縮することで、対戦相手が通常のタイマーを待っている間に、先制攻撃を繰り出すことができます。ブリッジ、PvP、または遠隔射撃を含むあらゆる戦闘において、そのわずかな差が、相手に予見されていたはずの死をもたらします。また、それが戦闘の優位性を重視するクライアントに登場する理由であり、サーバーがそれを嫌う理由でもあります。

検知の問題

ここがファストボウの物語が転じる点です。サーバーは、あなたのコードを検査したり、クライアントを読んだりする必要はありません。観測可能なイベントを比較するだけでよいのです。弓がチャージされるのにどれくらいの時間がかかるかを知っています。送信された矢のパワーを見ます。もし、その2つの事実が一致しない場合、データが偽装されたことになります.

チェックは単純明快です。なぜなら、メカニックは誤検出の余地をほとんど残さないからです。フルパワーで発射し、ほとんど意味のあるチャージタイムがないショットは、ラグでは説明できません。人間が正確なマイクロ秒で2回連続で発射することは不可能です。パターンは非常にクリーンで、ほとんどのアンチチートシステムはそれを一目で検出し、境界値の判断ではなく、確証として扱います。

いくつかの実装では、チャージタイムを現実的な範囲に近づけることで隠蔽を試みます。ただ、それは不可能に近いため、わずかに速いだけです。その差は縮小するものの、消え去ることはありません。サーバーは依然として同じ2つの値を測定し、それらが一致しないタイミングを依然として知っています.

競技モードにおける高速ボウの使用について

実際の競技モードが稼働するサーバーでは、通常、高速ボウは一切容認されません。その利点は現実的であり、検出も確実であり、ポリシーは単純です。使用しないでください。カジュアルサーバーは様々で、戦闘タイミングを厳密にチェックしないものもあれば、最終的にそれを検知するログを記録するものもあります。

高速ボウに関する長年の話は、ほとんどの人がリスクを冒すことを厭う、検出のリスクと引き換えに、真の優位性を得ることです。優位性は小さく、リスクは大きく、より高速なクライアントは隠れる余地を小さくします。

よくある質問