Properly stop crafting recipe if the crafting window pops up prematurely. Disallow key presses during this time.

master
Joshua Sigona 5 years ago
parent 2dc9413ee0
commit 535ab858a1
  1. 52
      autocraft.ahk
  2. BIN
      autocraft.exe

@ -155,8 +155,8 @@ WaitForReady() {
loop {
Stdout("Waiting for Ready...")
sleep, 250
} until (ActionReady() or !toggle)
if (!toggle) {
} until (ActionReady() or !toggle or CraftingWindowOpen())
if (!toggle or CraftingWindowOpen()) {
return false
} else {
return true
@ -296,11 +296,11 @@ StrongCraft60(ByRef STEP) {
loop {
if (IsMaxQuality()) {
STEP := 99
RECIPEDONE := true
Veneration(STEP,CP,DURABILITY,0)
BasicSynthesis(STEP,CP,DURABILITY,0)
BasicSynthesis(STEP,CP,DURABILITY)
STEP := 99
RECIPEDONE := true
}
Switch STEP
{
@ -462,7 +462,7 @@ CraftingRotation(ByRef STEP) {
SkillTemplate(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) { ;Optionally remove DURABILITY IF NOT REQUIRED.
CPCOST := 18 ;CP Cost goes here.
DURABILITYCOST := ModDurability(0) ;Durability Cost goes inside ModDurability.
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST) { ;To prevent a touch from destroying an item, change >= to >
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST and KeyPressAllowed()) { ;To prevent a touch from destroying an item, change >= to >
send, {5} ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -476,7 +476,7 @@ Veneration(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
global VENERATION
CPCOST := 18 ;CP Cost goes here.
DURABILITYCOST := ModDurability(0) ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST and KeyPressAllowed()) {
PressKeyWithModifier("Shift","1") ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -491,7 +491,7 @@ GreatStrides(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
global GREATSTRIDES
CPCOST := 32 ;CP Cost goes here.
DURABILITYCOST := ModDurability(0) ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST and KeyPressAllowed()) {
PressKeyWithModifier("Ctrl","5") ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -506,7 +506,7 @@ HastyTouch(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
global GREATSTRIDES
CPCOST := ModDurability(0) ;CP Cost goes here.
DURABILITYCOST := ModDurability(10) ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY > DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY > DURABILITYCOST and KeyPressAllowed()) {
PressKeyWithModifier("Ctrl","3") ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -521,7 +521,7 @@ Innovation(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
global INNOVATION
CPCOST := 18 ;CP Cost goes here.
DURABILITYCOST := ModDurability(0) ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST and KeyPressAllowed()) {
send, {4} ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -535,7 +535,7 @@ Innovation(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
MastersMend(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
CPCOST := 88 ;CP Cost goes here.
DURABILITYCOST := -30 ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST and KeyPressAllowed()) {
send, {3} ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -549,7 +549,7 @@ MastersMend(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
Observe(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
CPCOST := 7 ;CP Cost goes here.
DURABILITYCOST := ModDurability(0) ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST and KeyPressAllowed()) {
PressKeyWithModifier("Ctrl","X") ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -562,7 +562,7 @@ Observe(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
BrandOfTheElements(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
CPCOST := 6 ;CP Cost goes here.
DURABILITYCOST := ModDurability(10) ;Durability Cost goes here.
if (CP >= CPCOST) {
if (CP >= CPCOST and KeyPressAllowed()) {
PressKeyWithModifier("Ctrl","X") ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -576,7 +576,7 @@ NameOfTheElements(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
global NAMEOFTHEELEMENTS
CPCOST := 30 ;CP Cost goes here.
DURABILITYCOST := ModDurability(0) ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST and KeyPressAllowed()) {
PressKeyWithModifier("Ctrl","Z") ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -591,7 +591,7 @@ FinalAppraisal(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
global FINALAPPRAISAL
CPCOST := 1 ;CP Cost goes here.
DURABILITYCOST := ModDurability(0) ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST and KeyPressAllowed()) {
PressKeyWithModifier("Alt","1") ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -606,7 +606,7 @@ RapidSynthesis(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
global GREATSTRIDES
CPCOST := 0 ;CP Cost goes here.
DURABILITYCOST := ModDurability(10) ;Durability Cost goes here.
if (CP >= CPCOST) {
if (CP >= CPCOST and KeyPressAllowed()) {
PressKeyWithModifier("Shift","4") ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -622,7 +622,7 @@ StandardTouch(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
CPCOST := 18 ;CP Cost goes here.
DURABILITYCOST := ModDurability(10) ;Durability Cost goes here.
Stdout(CPCOST . "/" . DURABILITYCOST . "/" . CP . "/" . DURABILITY)
if (CP >= CPCOST and DURABILITY > DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY > DURABILITYCOST and KeyPressAllowed()) {
PressKeyWithModifier("Shift","2") ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -637,7 +637,7 @@ BasicTouch(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
global GREATSTRIDES
CPCOST := 18 ;CP Cost goes here.
DURABILITYCOST := ModDurability(10) ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY > DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY > DURABILITYCOST and KeyPressAllowed()) {
send, {2} ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -651,7 +651,7 @@ BasicTouch(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
BasicSynthesis(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
CPCOST := 0 ;CP Cost goes here.
DURABILITYCOST := ModDurability(10) ;Durability Cost goes here.
if (CP >= CPCOST) {
if (CP >= CPCOST and KeyPressAllowed()) {
send, {1} ;Use PressKeyWithModifier("Ctrl","1") for modifiers.
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -664,7 +664,7 @@ BasicSynthesis(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
InnerQuiet(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
CPCOST := 18
DURABILITYCOST := ModDurability(0) ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST and KeyPressAllowed()) {
send, {5}
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -678,7 +678,7 @@ WasteNot(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
global WASTENOT
CPCOST := 56
DURABILITYCOST := ModDurability(0) ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST and KeyPressAllowed()) {
PressKeyWithModifier("Ctrl","1")
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -694,7 +694,7 @@ WasteNotII(ByRef STEP,ByRef CP,ByRef DURABILITY,stepcount=1) {
global WASTENOT
CPCOST := 98
DURABILITYCOST := ModDurability(0) ;Durability Cost goes here.
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST) {
if (CP >= CPCOST and DURABILITY >= DURABILITYCOST and KeyPressAllowed()) {
PressKeyWithModifier("Ctrl","4")
ProgressStep(STEP,CP,CPCOST,stepcount)
DURABILITY := DURABILITY - DURABILITYCOST
@ -728,7 +728,7 @@ PressKeyWithModifier(modifier,key) {
}
TricksOfTheTrade(ByRef cp) {
if IsGood() {
if (IsGood() and KeyPressAllowed()) {
PressKeyWithModifier("Ctrl","2")
cp += 20
loop {
@ -749,6 +749,14 @@ ActionReady() {
}
}
KeyPressAllowed() {
if (!CraftingWindowOpen()) {
return true
} else {
return false
}
}
CraftingWindowOpen() {
PixelGetColor,ScreenCol,1283,655

Binary file not shown.
Loading…
Cancel
Save