Mutombo's Mining Macros

Discussion in 'Guides' started by Mutombo, Jun 30, 2014.

  1. Mutombo

    Mutombo Active Member
    UO:R Subscriber

    Joined:
    Aug 21, 2012
    Messages:
    182
    Likes Received:
    51
    Mine Spot 1a
    !Loop
    Assistant.Macros.ForAction|20
    Assistant.Macros.IfAction|4|0|no metal
    Assistant.Macros.ElseAction
    Assistant.Macros.IfAction|3|-1|0
    Assistant.Macros.ElseAction
    Assistant.Macros.IfAction|0|1|85
    Assistant.Macros.IfAction|5|0|360
    Assistant.Macros.DoubleClickTypeAction|3897|True
    Assistant.Macros.ElseAction
    Assistant.Macros.WaitForTargetAction|1
    Assistant.Macros.AbsoluteTargetAction|1|0|0|2486|934|1|0
    Assistant.Macros.PauseAction|00:00:00.1000000
    Assistant.Macros.DoubleClickTypeAction|3718|True
    Assistant.Macros.IfAction|50|0|0|Pickaxe
    Assistant.Macros.ElseAction
    Assistant.Macros.WaitForTargetAction|1
    Assistant.Macros.LastTargetAction
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.ElseAction
    Assistant.Macros.ElseAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.HotKeyAction|1332|
    Assistant.Macros.HotKeyAction|0|Play: MineDull2\Dull01b

    Mine Spot 1b
    !Loop
    Assistant.Macros.ForAction|20
    Assistant.Macros.IfAction|4|0|no metal
    Assistant.Macros.ElseAction
    Assistant.Macros.IfAction|3|-1|0
    Assistant.Macros.ElseAction
    Assistant.Macros.IfAction|0|1|85
    Assistant.Macros.IfAction|5|0|360
    Assistant.Macros.DoubleClickTypeAction|3897|True
    Assistant.Macros.IfAction|50|0|0|Shovel
    Assistant.Macros.ElseAction
    Assistant.Macros.WaitForTargetAction|1
    Assistant.Macros.AbsoluteTargetAction|1|0|0|5735|578|0|0
    Assistant.Macros.PauseAction|00:00:00.1000000
    Assistant.Macros.DoubleClickTypeAction|3718|True
    Assistant.Macros.IfAction|50|0|0|Pickaxe
    Assistant.Macros.ElseAction
    Assistant.Macros.WaitForTargetAction|1
    Assistant.Macros.LastTargetAction
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.ElseAction
    Assistant.Macros.ElseAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.HotKeyAction|1332|
    Assistant.Macros.HotKeyAction|0|Play: MineDull2\Recall\RecallDull01

    Recall Spot1
    !Loop
    Assistant.Macros.ForAction|3
    Assistant.Macros.PauseAction|00:00:00.2000000
    Assistant.Macros.HotKeyAction|1195|
    Assistant.Macros.HotKeyAction|1332|
    Assistant.Macros.PauseAction|00:00:00.1000000
    Assistant.Macros.HotKeyAction|1059|
    Assistant.Macros.IfAction|5|1|395
    Assistant.Macros.LiftTypeAction|6585|1
    Assistant.Macros.DropRelLocAction|0|0|0
    Assistant.Macros.EndIfAction
    Assistant.Macros.HotKeyAction|1332|
    Assistant.Macros.PauseAction|00:00:00.4000000
    Assistant.Macros.MacroCastSpellAction|32
    Assistant.Macros.WaitForTargetAction|4
    Assistant.Macros.TargetTypeAction|False|7956
    Assistant.Macros.PauseAction|00:00:00.5000000
    Assistant.Macros.DoubleClickAction|1074804479|3026
    Assistant.Macros.PauseAction|00:00:00.6000000
    Assistant.Macros.IfAction|4|0|welcome
    Assistant.Macros.GumpResponseAction|0|0|0
    Assistant.Macros.PauseAction|00:00:00.2500000
    Assistant.Macros.ForAction|2
    Assistant.Macros.DoubleClickAction|1075608959|3651
    Assistant.Macros.PauseAction|00:00:00.2500000
    Assistant.Macros.MacroCastSpellAction|32
    Assistant.Macros.WaitForTargetAction|2
    Assistant.Macros.AbsoluteTargetAction|0|0|1080058305|54|122|0|7956
    Assistant.Macros.PauseAction|00:00:01
    Assistant.Macros.SpeechAction|0|63|3|ENU|0|-where
    Assistant.Macros.PauseAction|00:00:00.2500000
    Assistant.Macros.IfAction|4|0|(2819
    Assistant.Macros.HotKeyAction|0|Play: MineDull2\Banks\BankDull01
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndForAction
    Assistant.Macros.ElseAction
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction

    Bank Spot 1
    Assistant.Macros.ForAction|2
    Assistant.Macros.IfAction|3|-1|0
    Assistant.Macros.PauseAction|00:00:00.5000000
    Assistant.Macros.MacroCastSpellAction|11
    Assistant.Macros.WaitForTargetAction|2
    Assistant.Macros.HotKeyAction|1059|
    Assistant.Macros.PauseAction|00:00:00.5000000
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.IfAction|1|0|20
    Assistant.Macros.ForAction|5
    Assistant.Macros.UseSkillAction|46
    Assistant.Macros.HotKeyAction|1044106|
    Assistant.Macros.IfAction|4|0|trance
    Assistant.Macros.WaitForStatAction|1|1|95|3600
    Assistant.Macros.ElseAction
    Assistant.Macros.PauseAction|00:00:10
    Assistant.Macros.EndForAction
    Assistant.Macros.ElseAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.ForAction|2
    Assistant.Macros.IfAction|0|0|80
    Assistant.Macros.PauseAction|00:00:00.5000000
    Assistant.Macros.HotKeyAction|3002039|
    Assistant.Macros.WaitForTargetAction|3
    Assistant.Macros.HotKeyAction|1059|
    Assistant.Macros.PauseAction|00:00:00.5000000
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.IfAction|50|0|5|Mandrake Root
    Assistant.Macros.ForAction|3
    Assistant.Macros.ForAction|3
    Assistant.Macros.HotKeyAction|0|Restock Agent-2
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474625|2821|496|23|3701
    Assistant.Macros.PauseAction|00:00:00.7500000
    Assistant.Macros.HotKeyAction|0|Restock Agent-3
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474625|2821|496|23|3701
    Assistant.Macros.PauseAction|00:00:00.7500000
    Assistant.Macros.HotKeyAction|0|Restock Agent-4
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474625|2821|496|23|3701
    Assistant.Macros.PauseAction|00:00:00.7500000
    Assistant.Macros.EndIfAction
    Assistant.Macros.IfAction|50|0|5|Black Pearl
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.IfAction|50|0|5|Blood Moss
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.HotKeyAction|1389|
    Assistant.Macros.IfAction|50|0|2|Ginseng
    Assistant.Macros.ForAction|3
    Assistant.Macros.ForAction|3
    Assistant.Macros.HotKeyAction|0|Restock Agent-2
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474622|2821|496|19|3701
    Assistant.Macros.PauseAction|00:00:00.7500000
    Assistant.Macros.HotKeyAction|0|Restock Agent-3
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474622|2821|496|19|3701
    Assistant.Macros.PauseAction|00:00:00.7500000
    Assistant.Macros.HotKeyAction|0|Restock Agent-4
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474622|2821|496|19|3701
    Assistant.Macros.PauseAction|00:00:00.7500000
    Assistant.Macros.EndIfAction
    Assistant.Macros.IfAction|50|0|2|Garlic
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.PauseAction|00:00:00.1500000
    Assistant.Macros.IfAction|50|0|2|Spider's Silk
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.HotKeyAction|1389|
    Assistant.Macros.ForAction|2
    Assistant.Macros.IfAction|50|0|1|Shovel
    Assistant.Macros.HotKeyAction|0|Restock Agent-5
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474625|2821|496|23|3701
    Assistant.Macros.PauseAction|00:00:00.7500000
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.PauseAction|00:00:00.1000000
    Assistant.Macros.ForAction|2
    Assistant.Macros.IfAction|50|0|1|Pickaxe
    Assistant.Macros.HotKeyAction|0|Restock Agent-5
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474622|2821|496|19|3701
    Assistant.Macros.PauseAction|00:00:00.7500000
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.IfAction|50|1|2|Ore
    Assistant.Macros.ForAction|12
    Assistant.Macros.IfAction|50|1|1|Ore
    Assistant.Macros.HotKeyAction|0|Organizer Agent-7: Set Hot Bag
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474624|2820|496|18|3701
    Assistant.Macros.HotKeyAction|0|Organizer Agent-7
    Assistant.Macros.PauseAction|00:00:00.1000000
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.ForAction|12
    Assistant.Macros.IfAction|50|1|1|ORE Ball
    Assistant.Macros.HotKeyAction|0|Organizer Agent-8: Set Hot Bag
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474624|2820|496|18|3701
    Assistant.Macros.HotKeyAction|0|Organizer Agent-8
    Assistant.Macros.PauseAction|00:00:00.1000000
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.ForAction|12
    Assistant.Macros.IfAction|50|1|1|ORE Scat
    Assistant.Macros.HotKeyAction|0|Organizer Agent-9: Set Hot Bag
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474624|2820|496|18|3701
    Assistant.Macros.HotKeyAction|0|Organizer Agent-9
    Assistant.Macros.PauseAction|00:00:00.1000000
    Assistant.Macros.EndForAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.ForAction|12
    Assistant.Macros.IfAction|50|1|1|ORE Tiny
    Assistant.Macros.HotKeyAction|0|Organizer Agent-10: Set Hot Bag
    Assistant.Macros.AbsoluteTargetAction|0|0|1076474624|2820|496|18|3701
    Assistant.Macros.HotKeyAction|0|Organizer Agent-10
    Assistant.Macros.PauseAction|00:00:00.1000000
    Assistant.Macros.EndForAction
    Assistant.Macros.HotKeyAction|1389|
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.HotKeyAction|1389|
    Assistant.Macros.PauseAction|00:00:01
    Assistant.Macros.DoubleClickAction|1075511519|3705
    Assistant.Macros.PauseAction|00:00:00.9000000
    Assistant.Macros.DoubleClickAction|1079727308|3834
    Assistant.Macros.WaitForGumpAction|1431013363|False|5
    Assistant.Macros.GumpResponseAction|11|0|0
    Assistant.Macros.PauseAction|00:00:01.2500000
    Assistant.Macros.IfAction|4|0|blocked
    Assistant.Macros.PauseAction|00:00:00.5000000
    Assistant.Macros.DoubleClickAction|1079727308|3834
    Assistant.Macros.WaitForGumpAction|1431013363|False|5
    Assistant.Macros.GumpResponseAction|17|0|0
    Assistant.Macros.PauseAction|00:00:00.5000000
    Assistant.Macros.HotKeyAction|0|Play: MineDull2\Dull03a
    Assistant.Macros.ElseAction
    Assistant.Macros.SpeechAction|0|63|3|ENU|0|-where
    Assistant.Macros.IfAction|4|0|(2819
    Assistant.Macros.PauseAction|00:00:00.7000000
    Assistant.Macros.SpeechAction|0|63|3|ENU|0|-where
    Assistant.Macros.PauseAction|00:00:00.1000000
    Assistant.Macros.IfAction|4|0|(2819
    Assistant.Macros.PauseAction|00:00:00.6000000
    Assistant.Macros.DoubleClickAction|1079727308|3834
    Assistant.Macros.WaitForGumpAction|1431013363|False|5
    Assistant.Macros.GumpResponseAction|17|0|0
    Assistant.Macros.PauseAction|00:00:01.2500000
    Assistant.Macros.HotKeyAction|0|Play: MineDull2\Dull03a
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.EndIfAction
    Assistant.Macros.HotKeyAction|0|Play: MineDull2\Dull02a


    Keep in mind this macro has evolved over time the banking portion has some iterations that were left over from the era of no item delay mainly the orgainzer sections... if you use this u would be fine just using one organizer agent with like a 5 - 6 second pause afterwards. I would also recommend at the end not having all those stupid if "blocked" statements followed by opening the rune book and going to the next spot.... i would just have it say "if blocked play next bank macro" that is much smarter than what i have. I would also recommend adding a Cast reflect or Reactive armor segment into the macros.... PM me with questions
  2. corruption

    corruption Well-Known Member
    UO:R Subscriber

    Joined:
    Jul 1, 2013
    Messages:
    602
    Likes Received:
    258
    I use a ton of lift-by-type's in mine, but looks like we otherwise went pretty similar in design. Since something like 40% of mine has to be entirely re-recorded, instead of sharing out the macros I've been sharing out a design framework:

    Mine also has grown and changed a bit from this since I wrote it -- the biggest thing was adding a third counter, to rotate through books, but the design concept is already there in the framework.
    Miller- likes this.
  3. Dalavar

    Dalavar Well-Known Member
    UO:R Subscriber

    Joined:
    Aug 11, 2013
    Messages:
    3,336
    Likes Received:
    1,915
    Fun stuff with the lockpicks and bandages. You may be able to save a little weight if using a newbied non-recall reagent in the counter. Though I think someone mentioned in fact that reagents here are never newbied.

    *This post was auto-generated by Dalabot v1.06.12 on July 1 2014 at 9:20:35 AM.*
  4. corruption

    corruption Well-Known Member
    UO:R Subscriber

    Joined:
    Jul 1, 2013
    Messages:
    602
    Likes Received:
    258
    As far as I know, regs are never newb'd here. Its been a while since I tested, but the lack of newb'd regs are the reason I went to bandages/lockpicks/arrows as my counter source. Weight is never an issue; I hit just a bit over 300 stone when draining a vein dry of all 16 swings -- more than enough to compensate for a miscue (or someone forgetting some ore sitting on a cave floor within reach).

    lol.
  5. Wodan

    Wodan Well-Known Member
    UO:R Subscriber

    Joined:
    Sep 3, 2013
    Messages:
    579
    Likes Received:
    368
    Make a newbie fletcher and get newbie feathers and newbie shafts - both weight less than lockpicks.
    corruption likes this.
  6. Mutombo

    Mutombo Active Member
    UO:R Subscriber

    Joined:
    Aug 21, 2012
    Messages:
    182
    Likes Received:
    51
    i don think im quite understanding the location counter concept?
  7. corruption

    corruption Well-Known Member
    UO:R Subscriber

    Joined:
    Jul 1, 2013
    Messages:
    602
    Likes Received:
    258
    I cycle through 3 books, all 16 spots. Thats counter 1 -- the bandages -- it determines which spot to recall to every bank sweep. Then counter 2 determines what position within the mining process its at -- N, E, S or W -- counted with the lockpicks. This determines once I begin a mining sweep, what location I am mining from. Counter three -- arrows -- which is not listed in the above framework, simply determines which book to select of the 3.

    I should probably state, my entire design concept is built around 4-way vein junctions, mining 1 tile out for all 4 veins.

    Also, this serves a secondary purpose -- rescue. If I get PK'd, or cave troll'd, or my bank recall spot is blocked when I try to recall and I burn my regs, having the counters lets me tell instantly at a glance what my current status is:

    [​IMG]

    Since the counter items are newbied, they're still 'in your pack' by all technical means when you're a ghost. You can still see the counter position even when dead. Rescue is super simple then -- "Cast a gate for book 3, location 14"
    Last edited: Jul 3, 2014
    Miller- likes this.

Share This Page