Awesome! I really appreciate your help! I went with your software because, after research and comparison, your software seemed to have the most support for algorithm modification in combination with robust modules.
I've got it working very well now.
(Slav, this is meant as constructive criticism and help for others. If you feel that this could impact your business, please delete it. I also understand that there might be some language differences too.)
For my first attempt I thought it would be easier to adapt the existing Miner template. I think I was correct, although it still took a fair amount of effort to figure out where things should go. It turned out to be way easier to reproduce test cases while the algorithm is running to figure out the flow and how to add things to it.
A few things in the Algorithm Editor were confusing:
MiningLasersControl/StopOperation/FightModule don't say they check local, and at least one results in 8 bypassing results 0-5, which was confusing.
GroupMode/FleetMode/Barrier are a bit confusing. But for what I think they do... it seems it would take a fair amount of explaining , so I understand...
Maneuver/StopOperation's explanations go out of text box.
CheckLocal's Param3 needs rewording or some punctuation.
ErrorHandler is a black hole.
Anyways, here's the algorithm, I didn't get a chance to test it yet. Hopefully it isn't too wrong.
Предупреждение: Помехи!
(AHK script, 1=AllClear;2=EnemyScanned)
;Eve Miner 1.31 by MacroLab
000: Goto()[010+]
001: StopClient(;true;false)[001]
002: CloseEveWindow()[001;001]
003: GroupMode(true;true;false;false)[004;004]
004: CloseEveWindow()[001;005]
005: CustomDelay(;;;
[003;006;005]
006: FleetMode(true)[002;020+;002;002;002]
010: CheckTraveling()[030+;040+]
020: CheckTraveling()[030+;050+]
025: FleetMode(true)[002;030+;002;002;002]
030: StartEveAndLogin(true)[001+;140;130;030]
040: StartEveAndLogin(true)[001+;070;070;040]
050: StartEveAndLogin(true)[001+;070;100;050]
060: Sleep(600000)[060;090]
070: ReturnHome()[100+;110+]
075: Barrier(1)[080;075;085]
080: PlanetManager()[900+;080;085]
085: Barrier(2)[120;085;120]
090: DownTimeCheck()[060;006+]
100: SetNextSystem(+0)[110;320+]
110: SetNextSystem(0)[002+;320+]
120: AFKLogOffTimers()[900;165+;025+;120;075]
130: BookmarkSetup()[900;180+]
140: ResetBeltStatus()[900;180+]
150: Random()[210+;160+]
160: HangarOps()[900;210+;240+]
165: IniRead(C:\Program Files\MacroLab\EVE Pilot\DscanWarpSettings.ini;EPResults;Result;2)[900;166;910;910;910]
166: CheckLocalWait()[900+;170+;910;120]
170: CustomDelay(;;;
[900;205+;170]
180: StationSpaceCheck()[900;900;120+;240+;900]
190: CloseEveWindow()[001+;090]
200: DockDrones()[240+]
205: RefineOre()[900;220+;220+;210+;150+]
210: EmergencyWarpOut(false)[242+]
220: UnloadCargoEx(;true;true;20)[003+;240+;002+;150+;210+]
230: DockingToStation(;
[900;240+;230;640+;640+]
240: WarpingToStation()[900;640+;240;230+;290+]
242: FleetMode()[900+;250+;242;250;250]
250: Refit()[900;270+;270+;270+]
260: GetLasersData()[003+;350+]
270: MiningModeEx()[002+;340;730+;310+;730+]
280: StationSpaceCheck()[900;190+;190+;285+;190+]
285: WarpingToStation()[190+;190+;285;286+;287]
286: DockingToStation(;
[190+;285+;286;190+;190+]
287: Unstuck()[190+;287;190+;285+]
290: Unstuck()[003+;290;003+;240+]
295: CheckTraveling()[345+;730+]
300: AutoHotkey(DScan2.ahk;3;true;true;C:\Program Files\MacroLab\EVE Pilot\DscanWarpSettings.ini|EPResults|Result)[301;301;WO;301;301]
301: AvoidShips()[900;120;620+;270+;295+]
310: CalcBeltToWarp()[002+;240+;600+;310;270+]
320: TravelToNextSystem()[003+;320;320;140+;110]
330: SetNextSystem(+1)[110;320+]
340: CreateBookMarks()[003+;340;390+;270+;730+]
345: WarpingToStation()[900+;435+;345;395;437+]
350: CustomDelay(;;;
[900;450+;350]
355: CheckLocalWait()[900+;356+;120;355]
356: CheckTank()[310;360+]
360: UndockSub()[900;360;260+]
370: AutoHotkey(DScan2.ahk;3;true;true;C:\Program Files\MacroLab\EVE Pilot\DscanWarpSettings.ini|EPResults|Result)[371;371;WO;371;371]
371: MiningLasersControl()[900+;120+;470+;410+;380+]
375: JettisonCargo()[900+;240+;370;640;370+]
380: AutoHotkey(DScan2.ahk;3;true;true;C:\Program Files\MacroLab\EVE Pilot\DscanWarpSettings.ini|EPResults|Result)[381;381;WO;381;381]
381: StopOperation(;;
[900;375+;270+;002+;385+]
385: GroupMode(False;True;False;False)[240+;240+]
390: WarpingToStation()[002+;340;390;430+;003+]
395: DockingToStation(;
[900+;345;395;436;436]
400: WarpingToLocation()[900;120+;400;300+;440+]
410: Maneuvering(;
[900;380;420;420+]
420: GoToSelectedObject(;;;
[900;420;380;380+;380]
430: DockingToStation(;
[002+;390;430;340;340]
435: Sleep(60000)[435;436]
436: MiningMode()[002+;120;120;120;435]
437: Unstuck()[900+;437;900+;345+]
440: Unstuck()[003+;440;003+;400+]
450: AutoHotkey(DScan2.ahk;3;true;true;C:\Program Files\MacroLab\EVE Pilot\DscanWarpSettings.ini|EPResults|Result)[451;451;230;451;451]
451: CheckLocalWait()[900+;455+;230+;450]
455: Barrier(3)[400+;455;400+]
460: GetLasersData()[003+;380+]
470: AvoidShipsDuringMining()[900+;120;370;270+;295+]
500: Looter(;;;
[900+;510+;500+;460+]
510: GoToSelectedObject(;2500;1;false;)[900+;510;500;500+;500]
600: GroupMode(true;false;true;false)[355+;600]
620: GroupMode(false;true;false;true)[380+;240+]
640: GroupMode(true;true;false;false)[120+;640]
660: GroupMode(true;true;false;false)[200+;200+]
705: CheckLocal(;;True)[270+;240+;002+]
710: CheckTraveling()[760+;330+]
715: AnomalyRecheckTimer()[280+;240+;715;730+]
720: CheckTraveling()[280+;330+]
730: CheckAnomalies()[900+;710+;705+;735+;720+]
735: CheckLocalWait()[900+;740+;120+;735]
740: UndockSub()[900+;740;730+]
750: DockingToStation(;
[900+;760+;750;715+;715+]
760: WarpingToStation()[900+;715+;760;750+;770+]
770: Unstuck()[900+;770;900+;760+]
900: ErrorHandler()[002+;003+;003+]
901: AutoHotkey(DScan2.ahk;3;true;true;C:\Program Files\MacroLab\EVE Pilot\DscanWarpSettings.ini|EPResults|Result)[FM;FM;WO;FM;FM]
910: CloseEveWindow()[001;911]
911: CustomDelay(55;65;55;65;100)[900;912;911]
912: AFKLogOffTimers(false)[900;(003 OR 025?);(003 OR 025?);(003 OR 025?);912]
CL: Goto()[003+]
EC: Goto(30)[003+]
FM: FightModule()[900;901;WO+;LO+;500+]
LO: Goto()[002+]
WO: EmergencyWarpOut()[660+]
Onto figuring out how to make it warp to ore anomalies automatically!