The Wiki for Tale 5 is in read-only mode and is available for archival and reference purposes only. Please visit the current Tale 11 Wiki in the meantime.
If you have any issues with this Wiki, please post in #wiki-editing on Discord or contact Brad in-game.
Difference between revisions of "Alpha/cc"
| Line 1: | Line 1: | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Constants | Constants | ||
//User Definable variables | //User Definable variables | ||
Revision as of 03:06, 22 September 2010
Constants
//User Definable variables Ovens = 1 //Number of Ovens you are running. 1-8 HeatMinX = 129 HeatX = 157 //Threshold for Heat bar, increase or decrease as needed. HeatMaxX = 178 Oxy1X = 90 Oxy2X = 133 WoodX = 109 //Wood threshold, adds wood/round up to this point. WaterX = 76 //Alowable water level, not much play here.. dont lower more than 2 DangerX = 150 //Threshold for Danger bar, increase or decrease as needed. DangerMaxX = 160 // maximum danger lvl RGBBlue = 220 //Threshold for detecting the color blue. RGBGreen = 250 //Threshold for detecting the color green. Some video cards // are having problems with this. If you are having problems, run // just 1 oven and try lowering this number by 10 at a time. It's // hard for me to see what is going on without using your pc :( // This method is used for RGBBlue and RGBGreen. CheckDelay = 1100 Guild = 0 // 1 for Guilded or public ovens, 0 for Personal ovens //End User variables AddX = 215 // 215-Personal 212-Guilded Add2X = 15 Add1Y = 65 Add2Y = 17 Add3Y = 233 HeatMin = 0 HeatMax = 0 maxwoodx = 160 maxwood = 0 DangerMax = 0 BeginX = 103 BeginY = 229 NewX = 0 New2X = 0 New3X = 0 New2Y = 0 NewY = 0 Heat = 0 Oxy = 0 Wood = 0 Water = 0 Danger = 0 Status = 0 HeatY = 140 OxyY = 152 WoodY = 164 WaterY = 176 DangerY = 188 StatusX = 172 StatusY = 200 WoodBX = 35 WoodBY = 234 WaterBX = 85 Vent0 = 130 Vent1 = 155 Vent2 = 180 VentBX = 0 Num = 0 Jump = 5 // should be 5 JumpM = 0 Jumped = 0 Used = 0 MDelay = 250 SDelay = 180 // 200 S1Delay = 85 // 100 Count = 0 CountM = 0 MouseX = 0 MouseY = 0 // oven stas chks oven1 = 0 oven2 = 0 oven3 = 0 oven4 = 0 oven5 = 0 oven6 = 0 oven7 = 0 oven8 = 0 curentoven = 1 looped = 1 sHeatMinX = 0 sHeatX = 0 sHeatMaxX = 0 sHeatY = 0 sOxy1X = 0 sOxy2X = 0 sOxyY = 0 sWoodX = 0 sWoodY = 0 sWaterX = 0 sWaterY = 0 sDangerY = 0 sStatusX = 0 sStatusY = 0 sDangerX = 0 sDangermaxX = 0 smaxwoodx = 0 amaxwood = 0 ovenfinidhed = 0 OldVent1 = 1 OldVent2 = 1 OldVent3 = 1 OldVent4 = 1 OldVent5 = 1 OldVent6 = 1 OldVent7 = 1 OldVent8 = 1 WoodNum1 = 0 WoodNum2 = 0 WoodNum3 = 0 WoodNum4 = 0 WoodNum5 = 0 WoodNum6 = 0 WoodNum7 = 0 WoodNum8 = 0 interval = 0 ovendone = 0 setup = 0 WinX = 3 WinY = 29 dragX = 3 dragY = 115 m = 1
End
// safty message ShowMessage m = Infomation, OK:Cancel, Do not Leave Macros running unatended! if $m = 2
stop
end
Form ccOven, Settings // settings listed here are for 4 ovens
ed1=Combobox:Ovens:1, 2, 3, 4, 5, 6, 7, 8 ed2=CheckBox:Guilded?:True ed16=checkbox:Window Setup :True ed3=Editbox:Heat (75-188):162 ed10=Editbox:HeatMin (75-188):116 ed11=Editbox:HeatMax (75-188):174 ed4=Editbox:Low Oxy (75-188):95 ed5=Editbox:High Oxy (75-188):134 ed6=Editbox:Wood (75-188):104 ed7=Editbox:Water (75-188):77 ed13=Editbox:Danger (75-188):160 // now used ed15=Editbox:Max Danger (75-188):170 // companion value ed8=Editbox:RGBGreen:240 ed9=Editbox:RGBBlue:220 ed12=Editbox:Check Bars Interval (miliseconds):1100 ed14=Editbox:Interval Increace (miliseconds):150
end
FormLoad ccOven, ccOvenall.frm
if ShowForm ccOven
SetConst Ovens = ccOven[ed1] If ccOven[ed2] = True SetConst Guild = 1 Else SetConst Guild = 0 End If ccOven[ed16] = True Setconst setup = 1 Else Setconst setup = 0 End SetConst HeatX = ccOven[ed3] SetConst Oxy1X = ccOven[ed4] SetConst Oxy2X = ccOven[ed5] SetConst WoodX = ccOven[ed6] SetConst WaterX = ccOven[ed7] Setconst DangerX = ccOven[ed13] setconst DangerMaxX = ccOven[ed15] SetConst RGBGreen = ccOven[ed8] SetConst RGBBlue = ccOven[ed9] SetConst HeatMin = ccOven[ed10] SetConst HeatMax = ccOven[ed11] SetConst CheckDelay = ccOven[ed12] Setconst interval = ccOven[ed14]
else
Stop
end
FormSave ccOven, ccOvenall.frm
MousePos 100, 20 //Activates eGenesis window.. Don't run ACTool maximized. Delay $MDelay LeftClick Delay 2000
If $Guild = 1
Call Guild
End
If $setup = 1
call WindowSetup
end
Procedure WindowSetup
SetConst DragX = $winx
setconst Dragy = $winy
setconst count = 1
Loop $ovens
if $count = $jump
Compute DragX = $DragX - (($count - 1) * $AddX)
Compute DragY = $DragY + $Add3Y
End
MousePos $WinX, $WinY
Delay $MDelay
Dragto $DragX, $DragY
Compute DragX = $DragX + $AddX
compute count = $count + 1
End
End
SetConst NewX = $BeginX SetConst NewY = $BeginY SetConst Count = 1 Loop $Ovens
If $Count = $Jump SetConst NewX = $BeginX Compute NewY = $BeginY + $Add3Y End MousePos $NewX, $NewY Delay $MDelay Rightclick Delay $MDelay Compute NewX = $NewX + $AddX Compute Count = $Count + 1
End SetConst NewX = $BeginX //Dont remember why this is here :) Call Main
Procedure Main
SetConst CountM = 1
SetConst Status = 0
Compute JumpM = $Jump - 1
// rwinds ver
//stores some vars
setconst sHeatMinX = $HeatMinX
setconst sHeatX = $HeatX
setconst sHeatMaxX = $HeatMaxX
setconst sHeatY = $HeatY
setconst sOxy1X = $Oxy1X
setconst sOxy2X = $Oxy2X
setconst sOxyY = $OxyY
setconst sWoodX = $WoodX
setconst sWoodY = $WoodY
setconst sWaterX = $WaterX
setconst sWaterY = $WaterY
setconst sDangerY = $DangerY
setconst sStatusX = $StatusX
setconst sStatusY = $StatusY
setconst sDangerX = $DangerX
setconst sDangermaxX = $DangermaxX
setconst smaxwoodx = $maxwoodx
While $Status < $Ovens
Loop $Ovens
setconst curentoven = {loopno}
If $CountM = $Jump
SetConst NewX = $StatusX
Compute NewY = $StatusY + $Add3Y
SetConst New2X = $WaterBX
Compute New2Y = $WoodBY + $Add3Y
End
// next 8 ifs determine if current oven has finished
If $curentoven = 1 and $oven1 = 1
setconst ovenfinidhed = 1
End
If $curentoven = 2 and $oven2 = 1
setconst ovenfinidhed = 1
End
If $curentoven = 3 and $oven3 = 1
setconst ovenfinidhed = 1
End
If $curentoven = 4 and $oven4 = 1
setconst ovenfinidhed = 1
End
If $curentoven = 5 and $oven5 = 1
setconst ovenfinidhed = 1
End
If $curentoven = 6 and $oven6 = 1
setconst ovenfinidhed = 1
End
If $curentoven = 7 and $oven7 = 1
setconst ovenfinidhed = 1
End
If $curentoven = 8 and $oven8 = 1
setconst ovenfinidhed = 1
End
If $ovenfinidhed = 0 //skips if set to 1
Call CheckBars
if $curentoven = 1
Case
When $HeatMin = 1
Call Wood
Set WoodNum1 = 1
Else
If $Heat = 0 and $Danger = 0
If $WoodNum1 = 0 and $Wood = 0
Call Wood
Set WoodNum1 = 1
else
Set WoodNum1 = 0
End
Else
If $Heat = 1 or $Danger = 1
If $Water = 0 or $HeatMax = 1 or $DangerMax = 1
Call Water
End
End
End
End
End
if $curentoven = 2
Case
When $HeatMin = 1
Call Wood
Set WoodNum2 = 1
Else
If $Heat = 0 and $Danger = 0
If $WoodNum2 = 0 and $Wood = 0
Call Wood
Set WoodNum2 = 1
else
Set WoodNum2 = 0
End
Else
If $Heat = 1 or $Danger = 1
If $Water = 0 or $HeatMax = 1 or $DangerMax = 1
Call Water
End
End
End
End
End
if $curentoven = 3
Case
When $HeatMin = 1
Call Wood
Set WoodNum3 = 1
Else
If $Heat = 0 and $Danger = 0
If $WoodNum3 = 0 and $Wood = 0
Call Wood
Set WoodNum3 = 1
else
Set WoodNum3 = 0
End
Else
If $Heat = 1 or $Danger = 1
If $Water = 0 or $HeatMax = 1 or $DangerMax = 1
Call Water
End
End
End
End
End
if $curentoven = 4
Case
When $HeatMin = 1
Call Wood
Set WoodNum4 = 1
Else
If $Heat = 0 and $Danger = 0
If $WoodNum4 = 0 and $Wood = 0
Call Wood
Set WoodNum4 = 1
else
Set WoodNum4 = 0
End
Else
If $Heat = 1 or $Danger = 1
If $Water = 0 or $HeatMax = 1 or $DangerMax = 1
Call Water
End
End
End
End
End
if $curentoven = 5
Case
When $HeatMin = 1
Call Wood
Set WoodNum5 = 1
Else
If $Heat = 0 and $Danger = 0
If $WoodNum5 = 0 and $Wood = 0
Call Wood
Set WoodNum5 = 1
else
Set WoodNum5 = 0
End
Else
If $Heat = 1 or $Danger = 1
If $Water = 0 or $HeatMax = 1 or $DangerMax = 1
Call Water
End
End
End
End
End
if $curentoven = 6
Case
When $HeatMin = 1
Call Wood
Set WoodNum6 = 1
Else
If $Heat = 0 and $Danger = 0
If $WoodNum6 = 0 and $Wood = 0
Call Wood
Set WoodNum6 = 1
else
Set WoodNum6 = 0
End
Else
If $Heat = 1 or $Danger = 1
If $Water = 0 or $HeatMax = 1 or $DangerMax = 1
Call Water
End
End
End
End
End
if $curentoven = 7
Case
When $HeatMin = 1
Call Wood
Set WoodNum7 = 1
Else
If $Heat = 0 and $Danger = 0
If $WoodNum7 = 0 and $Wood = 0
Call Wood
Set WoodNum7 = 1
else
Set WoodNum7 = 0
End
Else
If $Heat = 1 or $Danger = 1
If $Water = 0 or $HeatMax = 1 or $DangerMax = 1
Call Water
End
End
End
End
End
if $curentoven = 8
Case
When $HeatMin = 1
Call Wood
Set WoodNum8 = 1
Else
If $Heat = 0 and $Danger = 0
If $WoodNum8 = 0 and $Wood = 0
Call Wood
Set WoodNum8 = 1
else
Set WoodNum8 = 0
End
Else
If $Heat = 1 or $Danger = 1
If $Water = 0 or $HeatMax = 1 or $DangerMax = 1
Call Water
End
End
End
End
End
If $looped > 3
if $curentoven = 1/// Work in progress .......................... isolate ovens vents
Case
When $Oxy = 0
// Open vent full
If $OldVent1 <> $Oxy
SetConst VentBX = $Vent2
Call Vent
SetConst OldVent1 = 0
Delay 100
End
When $Oxy = 1
// Oxy set normal
If $OldVent1 <> $Oxy
SetConst VentBX = $Vent1
Call Vent
SetConst OldVent1 = 1
Delay 100
End
When $Oxy = 2
// Close vent
If $OldVent1 <> $Oxy
SetConst VentBX = $Vent0
Call Vent
SetConst OldVent1 = 2
Delay 100
End
End
End ///// Work in progresss ...............
if $curentoven = 2/// Work in progress .......................... isolate ovens vents
Case
When $Oxy = 0
// Open vent full
If $OldVent2 <> $Oxy
SetConst VentBX = $Vent2
Call Vent
SetConst OldVent2 = 0
Delay 100
End
When $Oxy = 1
// Oxy set normal
If $OldVent2 <> $Oxy
SetConst VentBX = $Vent1
Call Vent
SetConst OldVent2 = 1
Delay 100
End
When $Oxy = 2
// Close vent
If $OldVent2 <> $Oxy
SetConst VentBX = $Vent0
Call Vent
SetConst OldVent2 = 2
Delay 100
End
End
End ///// Work in progresss ...............
if $curentoven = 3/// Work in progress .......................... isolate ovens vents
Case
When $Oxy = 0
// Open vent full
If $OldVent3 <> $Oxy
SetConst VentBX = $Vent2
Call Vent
SetConst OldVent3 = 0
Delay 100
End
When $Oxy = 1
// Oxy set normal
If $OldVent3 <> $Oxy
SetConst VentBX = $Vent1
Call Vent
SetConst OldVent3 = 1
Delay 100
End
When $Oxy = 2
// Close vent
If $OldVent3 <> $Oxy
SetConst VentBX = $Vent0
Call Vent
SetConst OldVent3 = 2
Delay 100
End
End
End ///// Work in progresss ...............
if $curentoven = 4/// Work in progress .......................... isolate ovens vents
Case
When $Oxy = 0
// Open vent full
If $OldVent4 <> $Oxy
SetConst VentBX = $Vent2
Call Vent
SetConst OldVent4 = 0
Delay 100
End
When $Oxy = 1
// Oxy set normal
If $OldVent4 <> $Oxy
SetConst VentBX = $Vent1
Call Vent
SetConst OldVent4 = 1
Delay 100
End
When $Oxy = 2
// Close vent
If $OldVent4 <> $Oxy
SetConst VentBX = $Vent0
Call Vent
SetConst OldVent4 = 2
Delay 100
End
End
End ///// Work in progresss ...............
if $curentoven = 5/// Work in progress .......................... isolate ovens vents
Case
When $Oxy = 0
// Open vent full
If $OldVent5 <> $Oxy
SetConst VentBX = $Vent2
Call Vent
SetConst OldVent5 = 0
Delay 100
End
When $Oxy = 1
// Oxy set normal
If $OldVent5 <> $Oxy
SetConst VentBX = $Vent1
Call Vent
SetConst OldVent5 = 1
Delay 100
End
When $Oxy = 2
// Close vent
If $OldVent5 <> $Oxy
SetConst VentBX = $Vent0
Call Vent
SetConst OldVent5 = 2
Delay 100
End
End
End ///// Work in progresss ...............
if $curentoven = 6/// Work in progress .......................... isolate ovens vents
Case
When $Oxy = 0
// Open vent full
If $OldVent6 <> $Oxy
SetConst VentBX = $Vent2
Call Vent
SetConst OldVent6 = 0
Delay 100
End
When $Oxy = 1
// Oxy set normal
If $OldVent6 <> $Oxy
SetConst VentBX = $Vent1
Call Vent
SetConst OldVent6 = 1
Delay 100
End
When $Oxy = 2
// Close vent
If $OldVent6 <> $Oxy
SetConst VentBX = $Vent0
Call Vent
SetConst OldVent6 = 2
Delay 100
End
End
End ///// Work in progresss ...............
if $curentoven = 7/// Work in progress .......................... isolate ovens vents
Case
When $Oxy = 0
// Open vent full
If $OldVent7 <> $Oxy
SetConst VentBX = $Vent2
Call Vent
SetConst OldVent7 = 0
Delay 100
End
When $Oxy = 1
// Oxy set normal
If $OldVent7 <> $Oxy
SetConst VentBX = $Vent1
Call Vent
SetConst OldVent7 = 1
Delay 100
End
When $Oxy = 2
// Close vent
If $OldVent7 <> $Oxy
SetConst VentBX = $Vent0
Call Vent
SetConst OldVent7 = 2
Delay 100
End
End
End ///// Work in progresss ...............
if $curentoven = 8/// Work in progress .......................... isolate ovens vents
Case
When $Oxy = 0
// Open vent full
If $OldVent8 <> $Oxy
SetConst VentBX = $Vent2
Call Vent
SetConst OldVent8 = 0
Delay 100
End
When $Oxy = 1
// Oxy set normal
If $OldVent8 <> $Oxy
SetConst VentBX = $Vent1
Call Vent
SetConst OldVent8 = 1
Delay 100
End
When $Oxy = 2
// Close vent
If $OldVent8 <> $Oxy
SetConst VentBX = $Vent0
Call Vent
SetConst OldVent8 = 2
Delay 100
End
End
End ///// Work in progresss ...............
End
End
if $ovendone = 1
setconst ovendone = 0
call snuff
End
// nxt oven
setconst ovenfinidhed = 0
Compute Used = $Used + 1
If $Used = $JumpM
Compute HeatMinX = $HeatMinX - (($Used - 1) * $AddX)
Compute HeatX = $HeatX - (($Used - 1) * $AddX)
Compute HeatMaxX = $HeatMaxX - (($Used - 1) * $AddX)
Compute HeatY = $HeatY + $Add3Y
Compute Oxy1X = $Oxy1X - (($Used - 1) * $AddX)
Compute Oxy2X = $Oxy2X - (($Used - 1) * $AddX)
Compute OxyY = $OxyY + $Add3Y
Compute WoodX = $WoodX - (($Used - 1) * $AddX)
Compute maxwoodx = $maxwoodx - (($Used - 1) * $AddX)
Compute WoodY = $WoodY + $Add3Y
Compute WaterX = $WaterX - (($Used - 1) * $AddX)
Compute WaterY = $WaterY + $Add3Y
Compute DangerX = $DangerX - (($Used - 1) * $AddX)
Compute DangermaxX = $DangermaxX - (($Used - 1) * $AddX)
Compute DangerY = $DangerY + $Add3Y
Compute StatusX = $StatusX - (($Used - 1) * $AddX)
Compute StatusY = $StatusY + $Add3Y
//Compute WaterBX = $WaterBX - (($Used -1) * $AddX)
//Compute WoodBX = $WoodBX - (($Used - 1 ) * $AddX)
//Compute WoodBY = $WoodBY + $Add3Y
SetConst Jumped = 1
Continue
Else
Compute HeatMinX = $HeatMinX + $AddX
Compute HeatX = $HeatX + $AddX
Compute HeatMaxX = $HeatMaxX + $AddX
Compute Oxy1X = $Oxy1X + $AddX
Compute Oxy2X = $Oxy2X + $AddX
Compute WoodX = $WoodX + $AddX
Compute maxwoodx = $maxwoodx + $AddX
Compute WaterX = $WaterX + $AddX
Compute DangerX = $DangerX + $AddX
Compute DangermaxX = $DangermaxX + $AddX
Compute StatusX = $StatusX + $AddX
//Compute WaterBX = $WaterBX + $AddX
//Compute WoodBX = $WoodBX + $AddX
End
Continue
End
// resets positions
Compute Used = 0
Compute HeatMinX = $sHeatMinX
Compute HeatX = $sHeatX
Compute HeatMaxX = $sHeatMaxX
Compute HeatY = $sHeatY
Compute Oxy1X = $sOxy1X
Compute Oxy2X = $sOxy2X
Compute OxyY = $sOxyY
Compute WoodX = $sWoodX
Compute WoodY = $sWoodY
Compute WaterX = $sWaterX
Compute WaterY = $sWaterY
Compute DangerY = $sDangerY
Compute StatusX = $sStatusX
Compute StatusY = $sStatusY
compute DangerX = $sDangerX
compute DangermaxX = $sDangermaxX
compute maxwoodx = $smaxwoodx
Delay $CheckDelay
compute looped = $looped +1 // incremts loop for vent enable
End
End // end rwinds ver
Procedure CheckBars //reads the data
MousePos $HeatMinX, $HeatY //heat min
Delay $SDelay
LoadRGB {MouseX}, {MouseY}
if {RGBBlue} < $RGBBlue
SetConst HeatMin = 1
else
Set HeatMin = 0
End
MousePos $HeatX, $HeatY //heat target
Delay $SDelay
LoadRGB {MouseX}, {MouseY}
if {RGBBlue} > $RGBBlue
SetConst Heat = 1
Else
SetConst Heat = 0
End
MousePos $HeatMaxX, $HeatY // heat max
Delay $SDelay
LoadRGB {MouseX}, {MouseY}
if {RGBBlue} > $RGBBlue
SetConst HeatMax = 1
Else
SetConst HeatMax = 0
End
MousePos $Oxy1X, $OxyY // oxy min
Delay $SDelay
LoadRGB {MouseX}, {MouseY}
if {RGBBlue} > $RGBBlue
SetConst Oxy = 1
Else
SetConst Oxy = 0
End
MousePos $Oxy2X, $OxyY // oxy max
Delay $SDelay
LoadRGB {MouseX}, {MouseY}
if {RGBBlue} > $RGBBlue
SetConst Oxy = 2
End
MousePos $WoodX, $WoodY // wood target
Delay $S1Delay
LoadRGB {mousex}, {mousey}
if {RGBBlue} > $RGBBlue
SetConst Wood = 1
Else
SetConst Wood = 0
End
MousePos $maxwoodx, $WoodY // maxwood target
Delay $S1Delay
LoadRGB {mousex}, {mousey}
if {RGBBlue} > $RGBBlue
SetConst maxwood = 1
Else
SetConst maxwood = 0
End
MousePos $WaterX, $WaterY // water max
Delay $S1Delay
LoadRGB {mousex}, {mousey}
if {RGBBlue} > $RGBBlue
SetConst Water = 1
Else
SetConst Water = 0
End
MousePos $DangerX, $DangerY // danger warn??
Delay $S1Delay
LoadRGB {MouseX}, {MouseY}
if {RGBBlue} > $RGBBlue
SetConst Danger = 1
Else
SetConst Danger = 0
End
MousePos $DangerMaxX, $DangerY // danger out of controll??
Delay $S1Delay
LoadRGB {MouseX}, {MouseY}
if {RGBBlue} > $RGBBlue
SetConst DangerMax = 1
Else
SetConst DangerMax = 0
End
MousePos $StatusX, $StatusY // checks to see if it is done
LoadRGB {MouseX}, {MouseY}
if {RGBGreen} > $RGBGreen
//if {RGBRed} = 6 and {RGBGreen} = 254 and {RGBBlue} = 5
compute Status = $Status + 1
// say yes // debuging code
setconst ovendone = 1
compute $CheckDelay = $CheckDelay + $interval
If $curentoven = 1
setconst oven1 = 1
End
If $curentoven = 2
setconst oven2 = 1
End
If $curentoven = 3
setconst oven3 = 1
End
If $curentoven = 4
setconst oven4 = 1
End
If $curentoven = 5
setconst oven5 = 1
End
If $curentoven = 6
setconst oven6 = 1
End
If $curentoven = 7
setconst oven7 = 1
End
If $curentoven = 8
setconst oven8 = 1
End
Else
// SetConst Status = 0
compute Status = $Status + 0 // dummy line
//say no // debuging code
End
End
Procedure Water // adds water
SetConst NewX = $WaterBX
SetConst NewY = $WoodBY
Loop $Ovens
IF {loopno} = $Jump
SetConst NewX = $WaterBX
Compute NewY = $WoodBY + $Add3Y
End
If {loopno} = $curentoven
MousePos $NewX, $NewY
Delay $SDelay
Rightclick
Delay $SDelay
End
Compute NewX = $NewX + $AddX
End
SetConst NewX = $WaterBX
End
Procedure Vent // sets vent
SetConst NewX = $VentBX
SetConst NewY = $WoodBY
Loop $Ovens
IF {loopno} = $Jump
SetConst NewX = $VentBX
Compute NewY = $WoodBY + $Add3Y
End
If {loopno} = $curentoven
MousePos $NewX, $NewY
Delay $SDelay
Rightclick
Delay $SDelay
End
Compute NewX = $NewX + $AddX
End
SetConst NewX = $VentBX
End
Procedure Snuff // kills the oven
SetConst New2X = $WaterBX
SetConst New3X = $Vent2
SetConst New2Y = $WoodBY
Compute Num = $Used + 1
Loop $Ovens
IF {loopno} = $Jump
SetConst New2X = $WaterBX
SetConst New3X = $Vent2
Compute New2Y = $WoodBY + $Add3Y
End
If {loopno} = $Num
MousePos $New2X, $New2Y
Loop 10
Rightclick
End
MousePos $New3X, $WoodBY
Delay 200
Rightclick
End
Compute New2X = $New2X + $AddX
Compute New3X = $New3X + $AddX
End
End
Procedure Wood // adds some wood if $ovendone = 0
if $maxwood = 0
SetConst NewX = $WoodBX
SetConst NewY = $WoodBY
Loop $Ovens
IF {loopno} = $Jump
SetConst NewX = $WoodBX
Compute NewY = $WoodBY + $Add3Y
End
If {loopno} = $curentoven
MousePos $NewX, $NewY
Delay $SDelay
Rightclick
Delay $SDelay
End
Compute NewX = $NewX + $AddX
End
SetConst NewX = $WoodBX
End
end end
Procedure Guild // adjusts positions for guilded ovens
//Compute BeginX = $BeginX - 7 Compute BeginY = $BeginY + 12 Compute AddX = $AddX - 3 Compute Add3Y = $Add3Y + 12 Compute Add1Y = $Add1Y - 12 Compute WoodBY = $WoodBY + 12 //Compute HeatX = $HeatX - 4 Compute HeatY = $HeatY + 12 //Compute Oxy1X = $Oxy1X //Compute Oxy2X = Compute OxyY = $OxyY + 12 //Compute WoodX = $WoodX - 1 Compute WoodY = $WoodY + 12 Compute WaterY = $WaterY + 12 //Compute DangerX = $DangerX - 4 Compute DangerY = $DangerY + 12 //Compute StatusX = $StatusX - 5 Compute StatusY = $StatusY + 12
End //Written with ACTool 5.3.0 by Anka //Modified with ACTool 5.4.0 by rwindmtg Bell Asterisk<nowiki>Insert non-formatted text here'''Insert non-formatted text here'''<nowiki><nowiki>Insert non-formatted text hereItalic text</nowiki></nowiki></nowiki></nowiki>