RunUO Community

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

UO Macro Help

Bamboozle

Sorceror
I have created this mining macro, to mine 4 points around my character (NSEW). It works pretty well! However, I would like to try to tweak it some by having it skip a quadrant when its empty.

I cant quite figure out how to set up the logic of the IF command. I think it would need to be an embedded IF command to make it work properly, since when I mine that particular area and the system message comes up, I want it to skip THAT area not the next one in the series.

Any help or advice on how to set this up appreciated and thanks!

!Loop
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|-2|-2
Assistant.Macros.DoubleClickTypeAction|3718|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|-2|-2
Assistant.Macros.PauseAction|00:00:01
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|-1|0
Assistant.Macros.DoubleClickTypeAction|3718|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|-1|1
Assistant.Macros.PauseAction|00:00:01
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|1|1
Assistant.Macros.DoubleClickTypeAction|3718|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|1|1
Assistant.Macros.PauseAction|00:00:01
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|0|-2
Assistant.Macros.DoubleClickTypeAction|3718|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|0|-2
 

dh96

Sorceror
I've been trying to duplicate this as well, I got pretty close but it needs to be tweaked a bit. For one you need to have an if action for every system message. You could proabaly get away with just 'there is no metal','you can't' or something. My biggest gripe so far is that because its so long and there is so many if statements just running through the loop takes time.

!Loop
Assistant.Macros.IfAction|4|0|you dig
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.LastTargetAction
Assistant.Macros.ElseAction
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|4|0|There is no metal
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.TargetRelLocAction|-1|-1
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|4|0|There is no metal
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.TargetRelLocAction|0|-1
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|4|0|There is no metal
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.TargetRelLocAction|1|-1
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|4|0|There is no metal
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.TargetRelLocAction|-1|0
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|4|0|There is no metal
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|4|0|There is no metal
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.TargetRelLocAction|1|0
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|4|0|There is no metal
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.TargetRelLocAction|-1|-1
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|4|0|There is no metal
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.TargetRelLocAction|0|1
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|4|0|There is no metal
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.TargetRelLocAction|1|1
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|4|0|There is no metal
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.PauseAction|00:00:00.4500000
Assistant.Macros.TargetRelLocAction|-1|-1
Assistant.Macros.EndIfAction
 
Top