2016-11-24 1 views
0

Also, ich versuche, einen gehackten Client für Minecraft Version 1.10 zu machen (nur für den Zweck Java zu lernen), aber ich habe ein bisschen einen Block getroffen. Ich war in der Lage, viele verschiedene Arten von Hacks wie KillAura, Nuker, etc. zu machen, aber ich kann nicht herausfinden, wie man die Bewegungsgeschwindigkeit eines Spielers erhöht. Wieder mache ich das nur, um Java zu lernen und zu sehen, wie Minecraft funktioniert. Hier ist, was ich bisher versucht (alle REFFERENCES zu mc sind Minecraft.getMinecraft()):Wie programmiere ich einen Speed ​​Hack auf Minecraft 1.10?

Versuch 1:

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

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

Versuch 2 (Ein gewisser Erfolg, aber exponentielle Geschwindigkeitserhöhung ist unerwünscht):

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

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

Versuch 3:

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; 
    } 
} 

Versuche 4+ waren alle verschiedene Tutorials für Minecraf t 1.8 auf YouTube, die ich versuchte zu 1.10 Anpassung (ich mit Links zu den verschiedenen Tutorials aktualisieren, wenn nötig)

aktualisieren Es sind keine Fehler im Code, keine stacktraces, die erstellt werden, bin ich einfach nicht bekommen der gewünschte Effekt. Mit Versuch 1 und Versuchen 4+ änderte nichts das Gameplay, als der Hack aktiviert wurde. Mit den Versuchen 2 und 3 wurde die Bewegung des Spielers erhöht, aber es war eine exponentielle (möglicherweise nicht das richtige Wort) Erhöhung, die ich nicht begrenzen konnte. Keiner von beiden ist der gewünschte Effekt, und ich konnte anscheinend keinen Arbeitscode bekommen, ohne dass das Spiel aufgrund extremer Generationenverzögerung (aufgrund der Geschwindigkeit) zum Absturz gebracht wurde.

Vielen Dank im Voraus für jede Hilfe!

P.S. Sorry für den langen Post

+2

, was ist das Problem? Hast du irgendwelche Fehler? – khuderm

+0

Wir können Ihr Problem mit dieser Information nicht reproduzieren. Vielleicht solltest du [Wie erstelle ich ein minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) – Thrasher

+0

Was ist der Anfangswert von mc.thePlayer.motionX, wenn er sich bewegt? Wenn dies zum Beispiel 1.0 ist, könntest du einfach 'if (mc.thePlayer.motionX == 1.0) mc.thePlayer.motionX = 2; 'machen, um die Geschwindigkeit zu verdoppeln. –

Antwort

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; 
    } 
} 

Dieser Code wird überprüft, ob der Spieler auf dem Boden ist, bewegte und nicht schleichend und dann ihre Geschwindigkeit von 1.4x Standard und der y-Achse erhöht wird, sie zu machen geändert werden Sie können aber auch ihre Geschwindigkeit erhöhen, da sie nicht so lange in der Luft sind. Dies kann auch als Bypass für einige schlechte Anticheats dienen.

Für neuere Versionen (1.11+) verwenden Spieler statt theplayer

Verwandte Themen