This commit is contained in:
jackh 2025-02-03 07:56:44 -07:00
parent 8578681a40
commit ac2a7ea35f
2 changed files with 62 additions and 36 deletions

View File

@ -95,6 +95,8 @@ public class Scaffold extends Module {
private int disableTicks; private int disableTicks;
private int scaffoldTicks; private int scaffoldTicks;
private boolean was451, was452;
private float minOffset; private float minOffset;
private long firstStroke, strokeDelay = 575; private long firstStroke, strokeDelay = 575;
@ -170,7 +172,7 @@ public class Scaffold extends Module {
if (scaffoldTicks > 1) { if (scaffoldTicks > 1) {
rotateForward(); rotateForward();
mc.thePlayer.jump(); mc.thePlayer.jump();
Utils.setSpeed(getSpeed(getSpeedLevel()) - Utils.randomizeDouble(0.001, 0.0001)); Utils.setSpeed(getSpeed(getSpeedLevel()) - Utils.randomizeDouble(0.0003, 0.0001));
if (fastScaffold.getInput() == 5 || fastScaffold.getInput() == 2 && firstKeepYPlace) { if (fastScaffold.getInput() == 5 || fastScaffold.getInput() == 2 && firstKeepYPlace) {
lowhop = true; lowhop = true;
} }
@ -210,6 +212,7 @@ public class Scaffold extends Module {
floatKeepY = true; floatKeepY = true;
startYPos = e.posY; startYPos = e.posY;
mc.thePlayer.jump(); mc.thePlayer.jump();
Utils.setSpeed(Utils.getHorizontalSpeed() - 0.1);
floatJumped = true; floatJumped = true;
} else if (onGroundTicks <= 8 && mc.thePlayer.onGround) { } else if (onGroundTicks <= 8 && mc.thePlayer.onGround) {
floatStarted = true; floatStarted = true;
@ -260,20 +263,20 @@ public class Scaffold extends Module {
float minPitch = 70.650f; float minPitch = 70.650f;
float firstStraight = 133.50f; float firstStraight = 133.50f;
float secondStraight = 134.50f; float secondStraight = 133.50f;
float thirdStraight = 135.50f; float thirdStraight = 134.50f;
float firstDiag = 136.50f; float firstDiag = 135.50f;
float secondDiag = 137.50f; float secondDiag = 136.50f;
float thirdDiag = 139.50f; float thirdDiag = 138.50f;
float fourthDiag = 143.50f; float fourthDiag = 140.50f;
float firstOffset = 19; float firstOffset = 16;
float secondOffset = 15; float secondOffset = 14;
float thirdOffset = 10; float thirdOffset = 10;
float fourthOffset = 8; float fourthOffset = 9;
float fifthOffset = 7; float fifthOffset = 8;
float sixthOffset = 6; float sixthOffset = 5;
float seventhOffset = 5; float seventhOffset = 2;
//first straight //first straight
if (quad <= 5 || quad >= 85) { if (quad <= 5 || quad >= 85) {
@ -345,12 +348,13 @@ public class Scaffold extends Module {
pitch = minPitch; pitch = minPitch;
} }
if (firstStroke == 0) { if (firstStroke == 0) {
strokeDelay = 325; strokeDelay = 400;
} }
} else { } else {
yawOffset = minOffset; firstStroke = Utils.time();
yawOffset = 0;
pitch = minPitch; pitch = minPitch;
strokeDelay = 400; strokeDelay = 200;
} }
if (!Utils.isMoving() || Utils.getHorizontalSpeed() == 0.0D) { if (!Utils.isMoving() || Utils.getHorizontalSpeed() == 0.0D) {
@ -368,33 +372,50 @@ public class Scaffold extends Module {
lastYaw + MathHelper.wrapAngleTo180_float(newYaw - lastYaw) lastYaw + MathHelper.wrapAngleTo180_float(newYaw - lastYaw)
); );
if (firstStroke == 0 && quadVal != 1) { if (quadVal != 1) {
if (quad >= 0 && quad < 45) { if (quad >= 0 && quad < 45F) {
if (side >= 0) { if (firstStroke == 0) {
set2 = false; if (side >= 0) {
} else { set2 = false;
set2 = true; } else {
set2 = true;
}
} }
if (was452) {
firstStroke = Utils.time();
}
was451 = true;
was452 = false;
} else { } else {
if (side >= 0) { if (firstStroke == 0) {
set2 = true; if (side >= 0) {
} else { set2 = true;
set2 = false; } else {
set2 = false;
}
} }
if (was451) {
firstStroke = Utils.time();
}
was452 = true;
was451 = false;
} }
firstStroke = Utils.time();
} }
double minSwitch = (!Utils.scaffoldDiagonal(false)) ? 0 : 15; double minSwitch = (!Utils.scaffoldDiagonal(false)) ? 0 : 15;
if (side >= 0) { if (side >= 0) {
if (quadVal == 1) { if (quadVal == 1) {
if (yawOffset <= -minSwitch && firstStroke == 0) { if (yawOffset <= -minSwitch && firstStroke == 0) {
if (set2) {
firstStroke = Utils.time();
}
set2 = false; set2 = false;
firstStroke = Utils.time();
} else if (yawOffset >= 0 && firstStroke == 0) { } else if (yawOffset >= 0 && firstStroke == 0) {
if (yawOffset >= minSwitch) { if (yawOffset >= minSwitch) {
if (!set2) {
firstStroke = Utils.time();
}
set2 = true; set2 = true;
firstStroke = Utils.time();
} }
} }
} }
@ -407,12 +428,16 @@ public class Scaffold extends Module {
} else if (side <= -0) { } else if (side <= -0) {
if (quadVal == 1) { if (quadVal == 1) {
if (yawOffset >= minSwitch && firstStroke == 0) { if (yawOffset >= minSwitch && firstStroke == 0) {
if (set2) {
firstStroke = Utils.time();
}
set2 = false; set2 = false;
firstStroke = Utils.time();
} else if (yawOffset <= 0 && firstStroke == 0) { } else if (yawOffset <= 0 && firstStroke == 0) {
if (yawOffset <= -minSwitch) { if (yawOffset <= -minSwitch) {
if (!set2) {
firstStroke = Utils.time();
}
set2 = true; set2 = true;
firstStroke = Utils.time();
} }
} }
} }
@ -561,7 +586,7 @@ public class Scaffold extends Module {
//get yaw - player yaw offset //get yaw - player yaw offset
float yv = MathHelper.wrapAngleTo180_float(mc.thePlayer.rotationYaw) - hardcodedYaw(); float yv = MathHelper.wrapAngleTo180_float(mc.thePlayer.rotationYaw) - hardcodedYaw();
if (Raven.debug) { if (Raven.debug) {
Utils.sendModuleMessage(this, "" + MathHelper.wrapAngleTo180_float(yv - e.getYaw())); Utils.sendModuleMessage(this, "" + MathHelper.wrapAngleTo180_float(yv - e.getYaw()) + " " + minOffset);
} }
//Utils.print("" + mc.thePlayer.rotationYaw + " " + mc.thePlayer.rotationPitch); //Utils.print("" + mc.thePlayer.rotationYaw + " " + mc.thePlayer.rotationPitch);
@ -703,7 +728,8 @@ public class Scaffold extends Module {
targetBlock = null; targetBlock = null;
blockInfo = null; blockInfo = null;
blockRotations = null; blockRotations = null;
fastScaffoldKeepY = firstKeepYPlace = rotateForward = rotatingForward = lowhop = floatStarted = floatJumped = floatWasEnabled = towerEdge = false; fastScaffoldKeepY = firstKeepYPlace = rotateForward = rotatingForward = lowhop = floatStarted = floatJumped = floatWasEnabled = towerEdge =
was451 = was452 = false;
rotationDelay = keepYTicks = scaffoldTicks = 0; rotationDelay = keepYTicks = scaffoldTicks = 0;
firstStroke = 0; firstStroke = 0;
startYPos = -1; startYPos = -1;

View File

@ -124,7 +124,7 @@ public class Tower extends Module {
} }
break; break;
case 3: case 3:
if (mc.thePlayer.posY % 1 == 0 && !setLowMotion) { if (mc.thePlayer.posY % 1 == 0 && mc.thePlayer.onGround && !setLowMotion) {
tower = true; tower = true;
} }
if (tower) { if (tower) {
@ -163,7 +163,7 @@ public class Tower extends Module {
case 4: case 4:
speed = false; speed = false;
int simpleY = (int) Math.round((mc.thePlayer.posY % 1.0D) * 100.0D); int simpleY = (int) Math.round((mc.thePlayer.posY % 1.0D) * 100.0D);
if (mc.thePlayer.posY % 1 == 0) { if (mc.thePlayer.posY % 1 == 0 && mc.thePlayer.onGround) {
tower = true; tower = true;
} }
if (tower) { if (tower) {
@ -214,7 +214,7 @@ public class Tower extends Module {
wasTowering = true; wasTowering = true;
switch ((int) verticalTower.getInput()) { switch ((int) verticalTower.getInput()) {
case 1: case 1:
//lazy mc.thePlayer.motionY = 0.42f;
break; break;
case 2: case 2:
if (!aligned) { if (!aligned) {