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. 101
      autocraft.ahk

@ -121,14 +121,16 @@ WaitForCraftingWindow() {
Stdout(color . " " . MouseX . " " . MouseY) Stdout(color . " " . MouseX . " " . MouseY)
sleep, 50 sleep, 50
} until (CraftingWindowOpen() or !toggle) } until (CraftingWindowOpen() or !toggle)
send, {Numpad0} if (toggle) {
sleep, 50 send, {Numpad0}
send, {Numpad0} sleep, 50
sleep, 50 send, {Numpad0}
send, {Numpad0} sleep, 150
sleep, 150 if (!CraftingWindowOpen()) {
if (!CraftingWindowOpen()) { return true
return true } else {
return false
}
} else { } else {
return false return false
} }
@ -214,6 +216,41 @@ CraftingRotationTemplate(ByRef STEP) {
} until (STEP >= FINALSTEP + 1 or !toggle) } 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) { QuickCraftRotation(ByRef STEP) {
global toggle global toggle
CP = 252 CP = 252
@ -253,29 +290,25 @@ QuickCraftRotation(ByRef STEP) {
STEP := 99 STEP := 99
send, {1} send, {1}
ProgressStep(STEP,CP,0) ProgressStep(STEP,CP,0)
return
} else { } else {
STEP := 1 STEP := 1
} if (GREATSTRIDES = 0) {
if (GREATSTRIDES = 0) { TricksOfTheTrade(CP)
TricksOfTheTrade(CP) PressKeyWithModifier("Ctrl","5")
PressKeyWithModifier("Ctrl","5") ProgressStep(STEP,CP,32)
ProgressStep(STEP,CP,32) GREATSTRIDES := 4
GREATSTRIDES := 4 } else
} else if (!IsGood() and !IsExcellent() and INNOVATION = 0) {
if (!IsGood() and !IsExcellent() and INNOVATION = 0) { send, {4}
send, {4} ProgressStep(STEP,CP,18)
ProgressStep(STEP,CP,18) INNOVATION := 4
INNOVATION := 4 } else
} else {
if (IsGood() or IsExcellent()) { ChooseBestProgressStep(STEP,CP)
ChooseBestProgressStep(STEP,CP) DURABILITY := DURABILITY - 10
DURABILITY := DURABILITY - 10 GREATSTRIDES := 0
GREATSTRIDES := 0 }
} else {
send, {2}
ProgressStep(STEP,CP,18)
DURABILITY := DURABILITY - 10
GREATSTRIDES := 0
} }
Case 3: Case 3:
send, {1} send, {1}
@ -476,16 +509,18 @@ F12::
loop { loop {
if !toggle { if !toggle {
Stdout("Toggle was false. Toggle is now " . toggle) Stdout("Toggle was false. Toggle is now " . toggle)
toggle = true toggle := true
break break
} }
Stdout("Crafting is on. Starting craft...") Stdout("Crafting is on. Starting craft...")
STEP = 1 STEP = 1
if (WaitForCraftingWindow()) { if (WaitForCraftingWindow()) {
;CraftingRotation(STEP) sleep, 250
QuickCraftRotation(STEP) CraftingRotation(STEP)
;QuickCraftRotation(STEP)
;QuickerCraftRotation(STEP)
} else { } else {
toggle = false toggle := false
Stdout("Toggle4: " . toggle) Stdout("Toggle4: " . toggle)
} }
sleep, 250 sleep, 250

Loading…
Cancel
Save