2016-11-24 5 views
0

私はMinecraftバージョン1.10のハッキングクライアントを(Javaを学習する目的のためだけに)作成しようとしていますが、少しブロックしました。私はKillAura、Nukerなど、さまざまな種類のハックを作っていますが、プレーヤーの移動速度を上げる方法を理解できていないようです。ここでもまた、Javaを学び、Minecraftがどのように機能するかを見るために、これをやっています。Minecraft 1.10でスピードハックをコードするにはどうすればよいですか?

public void onUpdate() { 
    if (!this.getState()) return; 

    if (mc.thePlayer.moveForward > 0.0F) { 
     mc.thePlayer.moveForward = 20F; 
    } 
} 

試み2(いくつかの成功が、指数関数的速度増加は不要です):

試み1:ここで私は(MCへのすべてのrefferencesはMinecraft.getMinecraft()をしている)これまでに試してみましたが何である

public void onUpdate() { 
    if (!this.getState()) return; 

    if (mc.thePlayer.moveForward > 0.0F) { 
     mc.thePlayer.motionX *= 2; 
     mc.thePlayer.motionZ *= 2; 
    } 
} 

試み3:すべてのMinecrafに別のチュートリアルだった4+

public void onUpdate() { 
    if (!this.getState()) return; 

    if (mc.thePlayer.moveForward > 0.0F && mc.thePlayer.moveForward < 10F) { 
     mc.thePlayer.motionX *= 2; 
     mc.thePlayer.motionZ *= 2; 
    } 
} 

試み私は1.10に適応しようとしたYouTubeのトン1.8(必要であれば、私は別のチュートリアルへのリンクを更新します)

更新は コード内のエラー、作成されていないスタックトレースはありません、私はなっておりません所望の効果。試行1と試行4+では、ハックがアクティブになったときにゲームプレイが変更されませんでした。試行2と試行3では、プレイヤーの動きは増えましたが、指数関数的に増加しました(正しい単語ではない可能性があります)。これらはどちらも望みの効果ではなく、(速度のために)極端な世代の遅れのためにゲームをクラッシュさせないで、どんな種類の作業コードも得られないようです。

ありがとうございました!

P.S.申し訳ありません

+2

問題は何ですか?何か誤りがありますか? – khuderm

+0

この情報で問題を再現することはできません。おそらく、[最小限の、完全で検証可能なサンプルを作成する方法]を参照する必要があります。 – Thrasher

+0

移動中のmc.​​thePlayer.motionXの初期値は何ですか?これが例えば1.0の場合、 'if(mc.thePlayer.motionX == 1.0)mc.thePlayer.motionX = 2;'を実行するだけで速度を2倍にすることができます。 –

答えて

0
@Override 
public void onUpdate() { 
    if((mc.thePlayer.moveForward != 0 || mc.thePlayer.moveStrafing != 0) 
      && !mc.thePlayer.isSneaking() && mc.thePlayer.onGround) { 
      mc.thePlayer.jump(); 
      mc.thePlayer.motionX *= 1.4; 
      mc.thePlayer.motionY *= 0.4; 
      mc.thePlayer.motionZ *= 1.4; 
    } 
} 

長い記事のためにこのコードは、プレイヤーは、地面の上で動いてこっそりされていませんし、その後1.4倍のデフォルトとy軸によってその速度が向上しますが、それらを作るために変更されるかどうかをチェックします飛び跳ねるだけでなく、長い間空気中にいないので、スピードをさらに上げることができます。これはまた、いくつかの不良な凍結防止剤のバイパスとしても機能します。

新しいバージョン(1.11+)では、プレーヤーの代わりにプレーヤーを使用してください。

関連する問題