// This macro is for mining. // It should be started in a safe minefield. // It will not do combat, so it must be monitored. // Put one of each type of ore that you want to collect in your hold. This will ensure that // if your hold fills up with ore, you will still be able to pick up those desired ores. // For optimum mining, use a Lazarus, Cat's Paw and Golden Tooth (or similar). //-------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------// Constants Runs=99999 // Modify this to the number of times you wish to loop through the code CheckCombat=10 // How many loops to make before checking for attacking mobs WarpDelay=5500 // Delay after hitting warp to Asteroid MiningDelay=8000 // Delay after starting mining to rip an ore from the asteroid MouseDelay=100 // How long to wait to click on an ore after moving mouse there NextRoidDelay=2000 // time to wait after selecting next Roid MinEnergy=95 // percent of energy bar to initiate mining EnergyWait=3000 // ms to wait for energy to recharge FindRoidLoopMax=10 // maximum # of roids to look throug before failing FindARoid function. ScanRoids=0 // Left click in target window while scanning through // roids to see what ores are there. mostly for attended use MaxRoidSearch=15 // maximum number of targets to search through for a roid MineRoids=1 // Mine Rock Asteroids? MineHydros=1 // Mine Hydrocarbon roids? MineHulks=0 // Mine Hulks? MineClouds=1 // Mine Gas Clouds MineLvlRestrictions=0 // Discriminate between lesvels of roids to mine Mine1=0 // Mine lvl 1 roids? Mine2=0 Mine3=0 Mine4=0 Mine5=0 Mine6=1 Mine7=1 Mine8=0 Mine9=0 // Mine LVL 9 roids Debug=0 // do some mouse movements for debugging DbDelay=2000 // debugging delays // Some screen position constants ShieldBarMinX=655 // ShieldBarMaxX=765 // EnergyBarY=685 // Y position of Energy Bar EnergyBarMinX=250 // Left End of Energy Bar EnergyBarMaxX=430 // Right End of Energy Bar //Below are functional variables to store stuff in. //just devined here to prefent future name collisions. //and to document, and to in case actool needs them pre defined. OreX=0 OreY=0 Y=0 X=0 DoWait=0=0 GreenPix=0 EnergyOK=0 FoundARoid=0 OrePos=0 Col=0 RoidSearchCount=0 MinedOut=0 MinEnergyBarX=0 PixY=0 Prospecting=0 End // // Main run starts here // SetActiveWindow Earth & Beyond CommandDelay 250 Delay 2000 Keys {HOME} Delay 200 OBJVAR 12 //keys ` // commented out to preserve whatever target we start macro with //keys x // call BuffUp // Procedure to get ready to start mining call DoMining stop // we're done // Mining window is open and $OreX,$OreY stores screen position // of an ore slot that might be occupied with an ore to pull // Check if slot is filled, if so, click on it to grab it, // // if we run out of energy while pulling, wait until refilled to // continue pulling ores. // Then do any post mining procedure. // Procedure MineOre SetConst MinedOut=0 while $MinedOut=0 IsObject MiningCloseBox at 985,203 //IsObject MiningWindowCloseBox at 983,203 else if $Debug=1 MousePos 965,203 // Mining icon is closed, drop out Delay $DbDelay Delay $DbDelay end SetConst MinedOut=-1 exit // leave this procedure end if $Debug=5 MousePos $OreX, $OreY // Note that this is the icon we're checking Delay $MouseDelay MousePos 960,506 // MoveMouse away, to left of pickaxe icon Delay $MouseDelay end // Make sure mouse is out of the damn cell or it will break the IsObject // IsObject EmptyOre at $OreX, $OreY // Empty ore in set spot SetConst MinedOut=1 if $Debug=1 MousePos $OreX,$OreY Delay $DbDelay // extra delay else MousePos $OreX,$OreY // comment out when empty slot scan bores you... Delay 100 end Else // See if we have the energy to mine, if not, wait till we do call CheckEnergy // See if we have enough energy to mine Compute X=$OreX + 5 Compute Y=$OreY + 5 MousePos $X, $Y // move to the ore... Delay $MouseDelay // And see that it has checked the various slots LeftClick // start mining SetConst Prospecting=1 Delay $MouseDelay MousePos 960,506 // Move mouse away from the cell, so IsEmptyOre test can work next time around // Look for Green Prospect Activated in status window? IsObject ProspectActivated at 256,85 SetConst Prospecting=2 // we definitely could mine MousePos 256,95 // just to show that we spotted it. Delay $MouseDelay else IsObject YouText at 257,86 // We either got 'you dont have enough energy' message // which suggests the roid is too high a level ( already waited to recharge) // or we got a 'your hold is full' message. SetConst Prospecting=-1 SetConst MinedOut=2 if $Debug=1 MousePos 256,96 Delay $DbDelay end end // HoldFull end // isObject ProspectActivated if $Prospecting>0 Delay $MiningDelay // Wait for it to be pulled end // call PostMine // do any post mining functions? End // IsObject EmptyOre end // while $MinedOut=0 End //MineOre Procedure ///////////////////////////////////////////////////////////// // Check if we have enough energy to mine. // if not, just wait for a recharge, or alternatively // if set, activate some recharge device(s) Procedure CheckEnergy SetConst EnergyOK=0 While $EnergyOK=0 // could do this with a object instead but... // can't trust checking just one pixel either, due to // moving 'sparkles' in empty energy bar // SetConst GreenPix=0 Compute MinEnergyBarX = ($MinEnergy * ($EnergyBarMaxX - $EnergyBarMinX))/100 + $EnergyBarMinX Compute PixY = $EnergyBarY +1 IsGreen $MinEnergyBarX, $pixY inc $GreenPix end Compute PixY = $EnergyBarY+2 IsGreen $MinEnergyBarX, $pixY inc $GreenPix end Compute PixY = $EnergyBarY+3 IsGreen $MinEnergyBarX, $pixY inc $GreenPix end if $GreenPix > 2 SetConst EnergyOK=1 else // recharge commands. keys 4 // put your recharge device in slot 4 // MousePos $EnergyBarMaxX, $EnergyBarY Delay $EnergyWait MousePos 440,685 Delay $MouseDelay end end end Procedure PostMine Keys 4 // Put your martyr/chlorosynthesis/energy boost device in slot 3 End // / Procedure BuffUp // Initial startup buffs Keys ` // target self Delay 500 // wait for game to synchronize Keys 5 // activate hotkey 5 Delay 6000 // wait for it to activate Keys x // target nearest asteroid end Procedure KillPopMob // //TODO: check if it outclasses us before engaging. might be // better to run!! // // Some nasty is out there, fight it as best we can keys e // target enemy keys [space] keys 3 keys f Delay 20000 //it should be dead by now // better procedure: while (critter still alive) keep following // and/or warp to it. // check if critter is still alive, keep following/shooting // check for object (critter health / energy bar in targ screen // end procedure SelectARoid // //Find an astroid target to pull stuff out of. //apply filter for types of roids we want to grab. // SetConst FoundARoid=0 SetConst RoidSearchCount=0 // If we have a roid already targeted we might as well mine it! ISOBJECT MiningNear at 980, 506 SetConst FoundARoid=1 end while $FoundARoid=0 keys d // pick next of selected type (should be a roid!) if $ScanRoids = 1 MousePos 850,600 Leftclick end Delay $NextRoidDelay // time to wait after selecting next Roid if $MineRoids=1 ISOBJECT AsteroidText at 833,552 SetConst FoundARoid=1 exit // leave this procedure, we found a roid! end end if $MineHydros=1 ISOBJECT HydroRoid at 834,553 SetConst FoundARoid=1 exit // leave this procedure, we found a roid! end end if $MineClouds=1 ISOBJECT GasCloud at 834,553 SetConst FoundARoid=1 exit // leave this procedure, we found a roid! end end if $MineHulks=1 ISOBJECT RuinedHulk at 834, 553 SetConst FoundARoid=1 //SetConst FoundARoid=1 exit // found something to mine, exit this procedure end end inc $RoidSearchCount if $RoidSearchCount > $MaxRoidSearch SetConst $FoundARoid=-1 SetConst RoidSearchCount=0 keys x // start search over with closest roid. end end end Procedure MineARoid call SelectARoid if $FoundARoid=1 SetConst RoidSearchCount=0 call WarpToRoid call EmptyRoid end if $Debug=1 MousePos 512,650 Delay $DbDelay end end //////////////////////////////////////// // A roid is targeted, warp to it //////////////////////////////////////// procedure WarpToRoid Loop 3 // 3 tries to warp there ISOBJECT MiningFar at 980, 506 if $Debug=1 MousePos 512,685 end Keys q Delay $WarpDelay End // IsObject MiningFar ISOBJECT MiningNear at 980, 506 exit // leave this procedure end end // Loop end ////////////////////////////////////////////////////// // We are at a roid, with mining icon indicating // close enough to begin mining ////////////////////////////////////////////////////// procedure EmptyRoid IsObject MiningNear at 980, 506 SetConst OrePos=1 // There are 8 ore positions. // 1=top-left, 4=bottom-left, 8=bottom-right // we start with number one, and work our way up to // either 8 or empty. //click on mining Icon MousePos 987, 512 // Move to Mining Icon Delay 300 // Wait for mouse to move LeftClick // click on Mine icon Delay 1500 // Wait for Mining window to open while $OrePos > 0 // We check if mining window is open by looking for the // mining window close icon in upper right corner IsObject MiningCloseBox at 985,203 if $Debug=1 MousePos 985,228 // Mostly debugging Mouse movement Delay $MouseDelay // same end SetConst Col=$OrePos if $OrePos > 4 SetConst OreX = 968 Compute Col=$Col - 4 else SetConst OreX = 906 end Compute OreY = 188 + ( 62 * $Col ) if $Debug=1 MousePos $OreX, $OreY Delay $DbDelay MousePos 987,512 Delay $MouseDelay end call MineOre if $MinedOut>1 inc $OrePos // Go to the next ore position else SetConst $OrePos=9 // cleared all out, or window closed. end else // closeBox if $Debug=1 MousePos 987,530 // go down below mining pickaxe icon Delay $MouseDelay end SetConst OrePos=-1 end // CloseWindowButton open end //While OrePos > 0 // Now that we're done with this roid, drop it is a target, go to the next keys d end //MiningNear end //////////////////////////////////// // // The main activity loop, just mine roids // procedure DoMining loop $Runs call MineARoid end end Procedure CheckCombat // CheckCombat ISOBJECT NoDamage at 758, 685 else Delay 2000 ISOBJECT NoDamage at 758, 685 else Keys h // Look for a Hostile MOB Delay 1000 Keys f // Fire at the hostile MOB Delay 1000 Keydown {left} 9 sec // Keys ` // Select yourself // Delay 500 // Keys 2 // Buff with Environment shield // Delay 6000 // Keys 5 // Fold space (in case the mob is still alive) // Delay 4000 Keys x End // ISOBJECT NoDamage (2nd) End // ISOBJECT NoDamage (1st) End // Loop Runs Object MiningFar 26=0,0|41=0,8|27=0,16 57=4,0|32=4,8|32=4,16 62=8,0|62=8,8|32=8,16 End Object MiningNear 75=0,0|117=0,8|77=0,16 162=4,0|91=4,8|91=4,16 179=8,0|175=8,8|93=8,16 End (* Object EmptyOre 89=0,0|94=0,8|88=0,16 95=8,0|105=8,8|93=8,16 89=16,0|94=16,8|88=16,16 End Object EmptyOre2 // at 901,373 81=0,0|83=0,2|84=0,4|85=0,6|85=0,8|85=0,10 83=2,0|85=2,2|86=2,4|87=2,6|88=2,8|88=2,10 86=4,0|88=4,2|90=4,4|91=4,6|92=4,8|92=4,10 87=6,0|90=6,2|93=6,4|95=6,6|96=6,8|97=6,10 88=8,0|92=8,2|95=8,4|98=8,6|100=8,8|101=8,10 90=10,0|94=10,2|99=10,4|102=10,6|102=10,8|103=10,10 End *) // empty 10x10 blue square for an empty object Object EmptyOre // at 906,376 91=0,0|93=0,2|94=0,4|94=0,6|94=0,8|94=0,10 92=2,0|95=2,2|96=2,4|99=2,6|98=2,8|98=2,10 95=4,0|99=4,2|101=4,4|103=4,6|102=4,8|101=4,10 97=6,0|101=6,2|103=6,4|104=6,6|103=6,8|103=6,10 97=8,0|101=8,2|103=8,4|105=8,6|104=8,8|103=8,10 97=10,0|101=10,2|104=10,4|104=10,6|103=10,8|103=10,10 End Object GasCloud 253=2,2|253=2,8 253=4,6|253=4,10 253=6,10 253=8,6|253=8,8 253=12,8 253=14,4|253=14,10 253=16,4|253=16,10 253=18,10 End Object RuinedHulk 253=4,6 253=6,2|253=6,4 253=12,10 253=14,10 253=16,4|253=16,6|253=16,8 End Object NoDamage 106=0,2 153=2,0 153=4,0|183=4,4 155=6,0|103=6,2 158=8,0 162=10,0|105=10,2|191=10,4 End // This object from Montu's Mining Macro // Tests for ??? Object miningwindow // Test at coords 922, 194 76=0,0|81=2,0|85=4,0|89=6,0|93=8,0|95=10,0|96=12,0|98=14,0|99=16,0|102=18,0|103=20,0|104=22,0|106=24,0|107=26,0|107=28,0|109=30,0|110=32,0|112=34,0|115=36,0|115=38,0|116=40,0|115=42,0|115=44,0|114=46,0|112=48,0|111=50,0|110=52,0|109=54,0|108=56,0|107=58,0|105=60,0|104=62,0|104=64,0|103=66,0|101=68,0|100=70,0|98=72,0|96=74,0|96=76,0|95=78,0|96=80,0|96=82,0|95=84,0| 75=0,2|79=2,2|85=4,2|89=6,2|92=8,2|95=10,2|97=12,2|99=14,2|100=16,2|101=18,2|102=20,2|103=22,2|104=24,2|106=26,2|106=28,2|108=30,2|108=32,2|110=34,2|111=36,2|111=38,2|112=40,2|112=42,2|111=44,2|110=46,2|109=48,2|108=50,2|107=52,2|106=54,2|105=56,2|104=58,2|103=60,2|102=62,2|102=64,2|101=66,2|99=68,2|99=70,2|98=72,2|98=74,2|98=76,2|97=78,2|97=80,2|98=82,2|96=84,2| 1=0,4|1=2,4|1=4,4|1=6,4|1=8,4|85=10,4|88=12,4|90=14,4|91=16,4|93=18,4|94=20,4|95=22,4|96=24,4|98=26,4|99=28,4|100=30,4|99=32,4|101=34,4|100=36,4|100=38,4|101=40,4|102=42,4|102=44,4|102=46,4|1=48,4|97=50,4|98=52,4|98=54,4|97=56,4|96=58,4|94=60,4|1=62,4|1=64,4|92=66,4|91=68,4|89=70,4|89=72,4|89=74,4|88=76,4|89=78,4|91=80,4|94=82,4|95=84,4| 250=0,6|3=2,6|3=4,6|1=10,6|1=12,6|1=14,6|75=16,6|2=18,6|1=20,6|79=22,6|1=24,6|1=26,6|84=28,6|85=30,6|86=32,6|87=34,6|3=36,6|1=38,6|3=40,6|1=42,6|3=44,6|1=46,6|3=48,6|84=50,6|1=52,6|1=54,6|83=56,6|1=58,6|1=60,6|3=64,6|2=66,6|1=68,6|1=70,6|71=72,6|1=74,6|71=76,6|1=78,6|78=80,6|1=82,6|88=84,6| 72=2,8|67=4,8|250=10,8|3=12,8|3=14,8|250=18,8|3=20,8|3=24,8|3=26,8|3=28,8|90=30,8|93=32,8|95=34,8|1=36,8|250=38,8|3=42,8|246=44,8|254=48,8|8=52,8|3=54,8|246=58,8|3=60,8|3=64,8|246=66,8|3=68,8|3=70,8|3=74,8|3=76,8|250=78,8|8=82,8|95=84,8| 64=2,10|61=4,10|254=10,10|66=12,10|3=18,10|250=24,10|250=26,10|254=28,10|82=30,10|83=32,10|84=34,10|85=36,10|250=38,10|250=40,10|250=42,10|250=44,10|83=46,10|250=48,10|3=52,10|1=54,10|3=56,10|254=58,10|76=60,10|3=64,10|250=66,10|71=68,10|1=70,10|1=74,10|3=76,10|3=78,10|3=80,10|3=82,10|91=84,10| 3=0,12|250=2,12|250=4,12|3=10,12|250=12,12|250=14,12|250=18,12|3=20,12|250=24,12|250=26,12|75=30,12|76=32,12|75=34,12|76=36,12|1=38,12|3=40,12|77=46,12|254=48,12|254=60,12|250=62,12|3=66,12|250=68,12|250=70,12|56=74,12|250=76,12|254=80,12|66=82,12| 64=0,14|62=2,14|59=4,14|59=6,14|59=8,14|62=10,14|63=12,14|63=14,14|68=16,14|68=18,14|70=20,14|74=22,14|74=24,14|76=26,14|78=28,14|81=30,14|82=32,14|84=34,14|83=36,14|82=38,14|82=40,14|82=42,14|82=44,14|83=46,14|81=48,14|81=50,14|80=52,14|78=54,14|77=56,14|76=58,14|74=60,14|73=62,14|72=64,14|69=66,14|68=68,14|65=70,14|64=72,14|63=74,14|59=76,14|59=78,14|61=80,14|66=82,14|69=84,14| End // This object looks for the text "Aster" // idealy in target window 833,552 // beware, There are nav points called // 'Asteroid' too. A follow up check for // grey 'Tech Level' should be done too. // OBJ Mapper does not see black!?!? // hafta add that in by hand... // OR a combined object look for the asteroid // and the Tech Level Object AsteroidText //White text "Asteroid" at 833,552 255=4,8 0=5,2|0=7,2|0=5,3|0=7,3 // black anti alias around the 'A' 255=6,2|255=6,8 255=8,6|255=8,8 255=10,10 255=14,8 255=16,10 255=20,4|255=20,6|255=20,8|255=20,10 255=26,6|255=26,8|255=26,10 255=28,8 255=30,6|255=30,8 End // The letters "Tech" in mining window at // 862,719 -- 30x11. // Note Tech is anti-aliased Object TechText 204=4,10 204=8,6|204=8,8 204=10,4|204=10,10 204=12,4|204=12,10 204=14,6 204=20,4|51=20,8|204=20,10 204=24,2|204=24,4|204=24,6|204=24,8|204=24,10 204=26,4|51=26,8|204=28,4 // Look for anti-alias black borders 0=0,0|0=0,1|0=1,0|0=2,0|0=29,10|0=29,9 End ////////////////////////////////////////////// // This object looks for the text cues // that indicate an asteroid // Test at 833,552 // It looks for both white text 'Aster' // as well as grayish text 'Tech' down below // (the roid's tech level) // Object AsteroidTech //test at 833,552 255=4,8 0=5,2|0=7,2|0=5,3|0=7,3 // black anti alias around the 'A' 255=6,2|255=6,8 255=8,6|255=8,8 255=10,10 255=14,8 255=16,10 255=20,4|255=20,6|255=20,8|255=20,10 255=26,6|255=26,8|255=26,10 255=28,8 255=30,6|255=30,8 // The letters "Tech" in mining window at // 862,719 -- 30x11. // Note Tech is anti-aliased // Object TechText at 862,719 // so +29, +167 204=33,170 204=37,173|204=37,175 204=39,171|204=39,177 204=41,171|204=41,177 204=43,173 204=49,171|51=49,175|204=49,177 204=53,169|204=53,171|204=53,173|204=53,175|204=53,177 204=55,171|51=55,175|204=57,171 // Look for anti-alias black borders 0=29,167|0=29,168|0=30,167|0=31,167|0=58,177|0=58,176 End //the NotFormed Icon in the formations section of //group windows Object NotInFormation // test at 931,251 102=0,0|102=0,2|102=0,4|102=0,6|102=0,8|102=0,10|102=0,12|204=0,14|204=0,16|153=0,18|102=0,20|102=0,22|102=0,24|102=0,26|102=0,28 102=2,0|102=2,2|102=2,4|102=2,6|102=2,8|102=2,10|153=2,12|204=2,14|204=2,16|153=2,18|102=2,20|102=2,22|153=2,24|102=2,26|102=2,28 102=4,0|102=4,2|102=4,4|102=4,6|102=4,8|102=4,10|102=4,12|153=4,14|204=4,16|204=4,18|153=4,20|255=4,22|204=4,24|102=4,26|102=4,28 102=6,0|102=6,2|102=6,4|153=6,6|102=6,8|51=6,10|51=6,12|102=6,14|204=6,16|255=6,18|255=6,20|255=6,22|51=6,24|51=6,26|102=6,28 102=8,0|102=8,2|204=8,4|204=8,6|102=8,8|102=8,10|204=8,12|204=8,14|204=8,16|153=8,18|255=8,20|204=8,22|51=8,24|51=8,26|102=8,28 102=10,0|102=10,2|153=10,4|153=10,6|204=10,8|255=10,10|204=10,12|153=10,14|153=10,16|153=10,18|255=10,20|153=10,22|102=10,24|102=10,26|102=10,28 102=12,0|102=12,2|204=12,4|204=12,6|153=12,8|153=12,10|153=12,12|153=12,14|153=12,16|204=12,18|255=12,20|51=12,22|102=12,24|102=12,26|102=12,28 102=14,0|102=14,2|153=14,4|204=14,6|204=14,8|204=14,10|153=14,12|153=14,14|153=14,16|204=14,18|255=14,20|102=14,22|102=14,24|102=14,26|102=14,28 102=16,0|102=16,2|102=16,4|102=16,6|153=16,8|255=16,10|255=16,12|153=16,14|153=16,16|153=16,18|255=16,20|153=16,22|51=16,24|102=16,26|102=16,28 102=18,0|102=18,2|102=18,4|102=18,6|102=18,8|102=18,10|153=18,12|204=18,14|204=18,16|204=18,18|255=18,20|204=18,22|51=18,24|102=18,26|102=18,28 102=20,0|102=20,2|102=20,4|102=20,6|102=20,8|102=20,10|102=20,12|102=20,14|153=20,16|204=20,18|255=20,20|255=20,22|153=20,24|51=20,26|102=20,28 102=22,0|102=22,2|102=22,4|102=22,6|102=22,8|102=22,10|153=22,12|153=22,14|102=22,16|102=22,18|102=22,20|204=22,22|204=22,24|51=22,26|102=22,28 102=24,0|102=24,2|102=24,4|102=24,6|102=24,8|204=24,10|204=24,12|153=24,14|102=24,16|102=24,18|102=24,20|102=24,22|153=24,24|102=24,26|102=24,28 End // Look for text saying cargo hold is full // y pos of 85 assumes it is coming at 4th line from top of // chat window Object HoldIsFull // at 335,85 (70x9) 251=2,4 250=8,4|251=8,6 251=10,8 251=12,8 251=16,2|251=16,4|251=16,6|251=16,8 250=20,8 251=22,8 251=24,2|251=24,4|251=24,6 250=36,4|250=36,8 250=52,8 251=54,8 251=58,2|251=58,4|251=58,6|251=58,8 250=64,8 // Look for anti-alias black borders around the h 0=0,0|0=1,0|0=0,1|0=0,2|0=0,3|0=2,1 End // // Look for the CloseBox on the mining window // Object MiningWindowCloseBox // at 983,203 66=0,2|81=0,4|101=0,6|117=0,8|128=0,10|141=0,12|150=0,14|180=0,16|153=0,18|142=0,20|126=0,22 51=2,2|71=2,6|76=2,8|78=2,10|81=2,12|82=2,14|88=2,16|83=2,18|81=2,20|161=2,22 74=4,2|70=4,4|64=4,6|64=4,8|64=4,10|65=4,12|68=4,14|134=4,16|192=4,18|71=4,20|164=4,22 150=6,4|83=6,6|57=6,12|108=6,14|215=6,16|178=6,18|70=6,20|183=6,22 66=8,4|155=8,6|87=8,8|95=8,12|161=8,14|139=8,16|77=8,18|66=8,20|183=8,22 79=10,2|85=10,6|181=10,8|128=10,10|227=10,12|114=10,14|61=10,16|63=10,18|66=10,20|183=10,22 66=12,2|66=12,4|125=12,8|231=12,10|115=12,12|66=12,14|66=12,16|72=12,18|74=12,20|172=12,22 66=14,2|70=14,6|161=14,8|180=14,10|173=14,12|97=14,14|66=14,16|72=14,18|74=14,20|160=14,22 171=16,6|101=16,8|50=16,10|105=16,12|164=16,14|101=16,16|72=16,18|74=16,20|139=16,22 56=18,2|205=18,4|108=18,6|55=18,10|72=18,14|166=18,16|68=18,18|67=18,20|108=18,22 132=20,2|75=20,4|52=20,8|100=20,10|75=20,12|85=20,16|152=20,18|68=20,22 52=22,0|68=22,2|74=22,8|74=22,10|56=22,12|64=22,18|53=22,20|52=22,22 End Object MiningCloseBox // at 985,203 51=0,2|71=0,6|76=0,8|78=0,10|81=0,12|82=0,14|88=0,16|83=0,18|81=0,20 74=2,2|70=2,4|64=2,6|64=2,8|64=2,10|65=2,12|68=2,14|134=2,16|192=2,18|71=2,20 150=4,4|83=4,6|57=4,12|108=4,14|215=4,16|178=4,18|70=4,20 66=6,4|155=6,6|87=6,8|95=6,12|161=6,14|139=6,16|77=6,18|66=6,20 79=8,2|85=8,6|181=8,8|128=8,10|227=8,12|114=8,14|61=8,16|63=8,18|66=8,20 66=10,2|66=10,4|125=10,8|231=10,10|115=10,12|66=10,14|66=10,16|72=10,18|74=10,20 66=12,2|70=12,6|161=12,8|180=12,10|173=12,12|97=12,14|66=12,16|72=12,18|74=12,20 171=14,6|101=14,8|50=14,10|105=14,12|164=14,14|101=14,16|72=14,18|74=14,20 56=16,2|205=16,4|108=16,6|55=16,10|72=16,14|166=16,16|68=16,18|67=16,20 132=18,2|75=18,4|52=18,8|100=18,10|75=18,12|85=18,16|152=18,18 52=20,0|68=20,2|74=20,8|74=20,10|56=20,12|64=20,18|53=20,20 End // // Mostly White pickaxe icon indicating we are close enough to mine away. // Object MiningNear2 // at 980,505 72=0,0|79=0,2|83=0,4|61=0,6|91=0,8|131=0,10|122=0,12|63=0,14 54=2,0|59=2,2|72=2,4|195=2,6|150=2,8|64=2,10|90=2,12|91=2,14 70=4,0|151=4,2|210=4,4|167=4,6|67=4,8|91=4,10|92=4,12|93=4,14 64=6,0|177=6,2|223=6,4|128=6,6|65=6,8|83=6,10|89=6,12|92=6,14 73=8,0|199=8,2|77=8,4|67=8,6|185=8,8|94=8,10|81=8,12|91=8,14 74=10,0|110=10,2|83=10,4|89=10,6|65=10,8|143=10,10|156=10,12|70=10,14 69=12,0|74=12,2|84=12,4|90=12,6|89=12,8|73=12,10|77=12,12|161=12,14 68=14,0|71=14,2|84=14,4|90=14,6|90=14,8|90=14,10|89=14,12|75=14,14 End // Black/greyed out pickaxe icon, indicating we need to get // closer to the resource. Object MiningFar2 // at 980,505 68=2,6|53=2,8 52=4,2|73=4,4|58=4,6 62=6,2|78=6,4 69=8,2|65=8,8 50=10,10|55=10,12 56=12,14 End // Look for the message that Prospect was Activated. // this is at 4th line of text in chat window. Object ProspectActivated // at 256,85 254=8,4|254=8,6|254=8,8 253=14,4|254=14,6 254=16,8 254=18,8 253=22,4|253=22,8 254=28,8 254=30,8 253=32,4|254=32,6 254=36,6|253=36,8 254=38,6|254=38,8 255=40,6 253=44,8 254=46,8 253=50,2|254=50,4|254=50,6|254=50,8 253=60,6 254=62,8 254=64,8 253=66,8 253=70,8 254=72,8 253=74,4|254=74,6 254=80,2|254=80,4|254=80,6|254=80,8 End Object HoldIsFull // at 335,85 251=2,4 250=8,4|251=8,6 251=10,8 251=12,8 251=16,2|251=16,4|251=16,6|251=16,8 250=20,8 251=22,8 251=24,2|251=24,4|251=24,6 250=36,4|250=36,8 50=50,0 End // Look for the text 'You' in red // 4th line of text window // can be from 'your cargo hld is full' // or from 'you dont have enouhg energy' Object YouText // at 257,86 250=0,0 250=2,2 250=4,2 250=6,0 250=10,2 251=12,2 251=14,4|251=14,6 End // // Look for text Hydro // in target window Object HydroRoid // 834,553 253=10,4 254=12,8|253=12,12 254=14,8 253=16,4 254=22,4|253=22,10 254=24,10 254=28,4|254=28,6|254=28,8|253=28,10 253=30,4 End