- Joined
- Jul 11, 2020
- Messages
- 0
- Reaction score
- 25
- Points
- 0
Hier ist mal wieder ein bisschen Source aus Despair.
Dieses Module sorgt dafür, dass eure Gegner die Optimale Menge an Knockback erhaltenm (ist nur bei Legits sinnvoll).
Erklärung, wie das ganze Funktioniert:
Zuerst überprüft der Client, ob der Gegner in eure Richtung schaut. Falls das der Fall ist wird ein Sprint-Reset ausgeübt, was bewirkt, dass der Spieler doppelt so viel Knockback wie sonst bekommt. Schaut der Gegner nicht in die Richtung des Spielers, hört ihr auf zu Sprinten und der Gegner bekommt nur den einfachen Rückstoß.
Warum ist das nützlich?
Wenn euch er Spieler angreift, muss er logischer Weise in eure Richtung schauen. Um ihn mit eurer Killaura outrangen zu können müsst ihr daher den Abstand zwischen ihm und euch halten. Falls der Gegner jedoch wegrennen sollte, ist es unnütz diesem viel Knockback zu geben, da er sonst euch entkommen könnte. Der verringerte Knockback gibt euch die Möglichkeit ihm mehrere Hits mitzugeben, selbst wenn dieser vor euch flüchtet.
Was muss ich beachten, wenn ich dieses Module implementieren will?
In diesem Module werden zwei Events benutzt (EventPreAttack, EventPostAttack), die eventuell manche in ihren Cheat nicht benutzen.
Diese müssen an folgender stelle in der Class PlayerControllerMP aufgerufen werden:
Hoffe es ist für manche nützlich,
LG Tru3.
Dieses Module sorgt dafür, dass eure Gegner die Optimale Menge an Knockback erhaltenm (ist nur bei Legits sinnvoll).
Erklärung, wie das ganze Funktioniert:
Zuerst überprüft der Client, ob der Gegner in eure Richtung schaut. Falls das der Fall ist wird ein Sprint-Reset ausgeübt, was bewirkt, dass der Spieler doppelt so viel Knockback wie sonst bekommt. Schaut der Gegner nicht in die Richtung des Spielers, hört ihr auf zu Sprinten und der Gegner bekommt nur den einfachen Rückstoß.
Warum ist das nützlich?
Wenn euch er Spieler angreift, muss er logischer Weise in eure Richtung schauen. Um ihn mit eurer Killaura outrangen zu können müsst ihr daher den Abstand zwischen ihm und euch halten. Falls der Gegner jedoch wegrennen sollte, ist es unnütz diesem viel Knockback zu geben, da er sonst euch entkommen könnte. Der verringerte Knockback gibt euch die Möglichkeit ihm mehrere Hits mitzugeben, selbst wenn dieser vor euch flüchtet.
Was muss ich beachten, wenn ich dieses Module implementieren will?
In diesem Module werden zwei Events benutzt (EventPreAttack, EventPostAttack), die eventuell manche in ihren Cheat nicht benutzen.
Diese müssen an folgender stelle in der Class PlayerControllerMP aufgerufen werden:
[HIDE]
[/HIDE]
Code:
boolean wasSprinting;
@EventTarget
public void preAttack(EventPreAttack event) {
wasSprinting = mc.thePlayer.isSprinting();
boolean moreKnockBack = moreKnockback(event.getEntity());
if (moreKnockBack) {
mc.getNetHandler().getNetworkManager()
.sendPacket(new C0BPacketEntityAction(mc.thePlayer, C0BPacketEntityAction.Action.START_SPRINTING));
}
mc.getNetHandler().getNetworkManager()
.sendPacket(new C0BPacketEntityAction(mc.thePlayer, C0BPacketEntityAction.Action.STOP_SNEAKING));
}
@EventTarget
public void postAttack(EventPostAttack event) {
if (wasSprinting) {
mc.getNetHandler().getNetworkManager()
.sendPacket(new C0BPacketEntityAction(mc.thePlayer, C0BPacketEntityAction.Action.START_SPRINTING));
wasSprinting = false;
}
}
public boolean moreKnockback(Entity e) {
float preferredYaw = getNeededYaw(e, mc.thePlayer);
float currentYaw = MathHelper.wrapAngleTo180_float(e.rotationYaw);
float diffYaw = MathHelper.wrapAngleTo180_float((preferredYaw - currentYaw));
return -60 < diffYaw && diffYaw < 60;
}
public static float getNeededYaw(Entity entity, Entity target) {
try {
if (target != null) {
double diffX = target.posX - entity.posX;
double diffZ = target.posZ - entity.posZ;
double dist = MathHelper.sqrt_double(diffX * diffX + diffZ * diffZ);
float yaw = (float) (Math.atan2(diffZ, diffX) * 180.0 / Math.PI) - 90.0f;
return yaw;
}
return 1337;
} catch (Throwable e) {
return 1337;
}
}
Hoffe es ist für manche nützlich,
LG Tru3.
Last edited by a moderator: