Add multiple Crafting Rotation scripts, fix minor timing bugs and bug with toggling.

master
sigonasr2 5 years ago committed by GitHub
parent 638085fc6e
commit 5fa3ca0e65
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. BIN
      autocraft - Normal Crafting Rotation.exe
  2. BIN
      autocraft - Quick Crafting Rotation.exe
  3. BIN
      autocraft - Quicker Crafting Rotation.exe
  4. 61
      autocraft.ahk

@ -121,8 +121,7 @@ WaitForCraftingWindow() {
Stdout(color . " " . MouseX . " " . MouseY)
sleep, 50
} until (CraftingWindowOpen() or !toggle)
send, {Numpad0}
sleep, 50
if (toggle) {
send, {Numpad0}
sleep, 50
send, {Numpad0}
@ -132,6 +131,9 @@ WaitForCraftingWindow() {
} else {
return false
}
} else {
return false
}
}
ChooseBestProgressStep(ByRef step,ByRef cp) {
@ -214,6 +216,41 @@ CraftingRotationTemplate(ByRef STEP) {
} until (STEP >= FINALSTEP + 1 or !toggle)
}
QuickerCraftRotation(ByRef STEP) {
global toggle
CP = 252
FINALSTEP = 3
if (!WaitForReady()) {
return
}
loop {
if (IsMaxQuality()) {
STEP := FINALSTEP
}
Switch STEP
{
Case 1:
PressKeyWithModifier("Shift","2")
ProgressStep(step,cp,32)
Case 2:
PressKeyWithModifier("Shift","2")
ProgressStep(step,cp,32)
Case 3:
send, {1}
ProgressStep(STEP,CP,0)
}
loop {
Stdout("Waiting for Ready...")
sleep, 250
} until (ActionReady() or STEP >= FINALSTEP + 1)
Stdout("STEP " . STEP . ": " . CP)
} until (STEP >= FINALSTEP + 1 or !toggle)
}
QuickCraftRotation(ByRef STEP) {
global toggle
CP = 252
@ -253,9 +290,9 @@ QuickCraftRotation(ByRef STEP) {
STEP := 99
send, {1}
ProgressStep(STEP,CP,0)
return
} else {
STEP := 1
}
if (GREATSTRIDES = 0) {
TricksOfTheTrade(CP)
PressKeyWithModifier("Ctrl","5")
@ -267,15 +304,11 @@ QuickCraftRotation(ByRef STEP) {
ProgressStep(STEP,CP,18)
INNOVATION := 4
} else
if (IsGood() or IsExcellent()) {
{
ChooseBestProgressStep(STEP,CP)
DURABILITY := DURABILITY - 10
GREATSTRIDES := 0
} else {
send, {2}
ProgressStep(STEP,CP,18)
DURABILITY := DURABILITY - 10
GREATSTRIDES := 0
}
}
Case 3:
send, {1}
@ -476,16 +509,18 @@ F12::
loop {
if !toggle {
Stdout("Toggle was false. Toggle is now " . toggle)
toggle = true
toggle := true
break
}
Stdout("Crafting is on. Starting craft...")
STEP = 1
if (WaitForCraftingWindow()) {
;CraftingRotation(STEP)
QuickCraftRotation(STEP)
sleep, 250
CraftingRotation(STEP)
;QuickCraftRotation(STEP)
;QuickerCraftRotation(STEP)
} else {
toggle = false
toggle := false
Stdout("Toggle4: " . toggle)
}
sleep, 250

Loading…
Cancel
Save