Code: Select all
/if $target(distance) <= $target(maxrange)TIA
Moderator: MacroQuest Developers
Code: Select all
/if $target(distance) <= $target(maxrange)
Code: Select all
/if $target(distance)<=$target(maxrange)
Code: Select all
/if [color=red]n[/color] $target(distance)<=$target(maxrange)Well as DKAA / Macrofiend corrected, that'd check to see if a mob is within it's melee radius of you.Tangeleno wrote:Ok so I read the manual and I was wondering how I would go about checking two things in an /if statement. I need to check to make sure a mob isn't in melee range and won't be in the next second or two.I'm pretty sure thats checking to make sure the mob isn't in melee range at the moment. If not please correct me. :( Any help would be great.Code: Select all
/if $target(distance) <= $target(maxrange)
Code: Select all
#turbo
Sub Main
/declare OriginalY global
/declare OriginalX global
/declare SpeedArray array
/declare TotalSpeed global
/declare InitSpeed global
/declare TotalDist global
/declare i global
/declare InitTime global
/declare TotalTime global
/declare DistPerTime global
/declare AverageSpeed global
/echo Macro Start
/varset TotalSpeed 0
/varset InitSpeed $char(speed)
/varset InitTime $running
/varset OriginalY $char(y)
/varset OriginalX $char(x)
/for i 0 to 59 do
/varset SpeedArray(@i) $char(speed)
/delay 10
/next i
/varset TotalDist $distance(@OriginalY,@OriginalX)
/mqlog TotalDist @TotalDist
/varset TotalTime $calc($running-@InitTime)
/mqlog TotalTime @TotalTime
/mqlog InitSpeed @InitSpeed
/for i 0 to 59 do
/varadd TotalSpeed @SpeedArray(@i)
/next i
/mqlog TotalSpeed @TotalSpeed
/varset AverageSpeed $calc(@TotalSpeed/@TotalTime)
/mqlog AverageSpeed @AverageSpeed
/varset DistPerTime $calc(@TotalDist/@TotalTime)
/mqlog DistPerTime @DistPerTime
/mqlog AverageSpeed/DistPerTime: $calc(@AverageSpeed/@DistPerTime)
/return
Code: Select all
Unbuffed/RS3:
[2004/02/21 19:20:02] TotalDist 2327
[2004/02/21 19:20:02] TotalTime 60.00
[2004/02/21 19:20:02] InitSpeed 130.00
[2004/02/21 19:20:02] TotalSpeed 7800.00
[2004/02/21 19:20:02] AverageSpeed 130.00
[2004/02/21 19:20:02] DistPerTime 38.78
[2004/02/21 19:20:02] AverageSpeed/DistPerTime: 3.35
Buffed: SoW
[2004/02/21 19:21:21] TotalDist 2773
[2004/02/21 19:21:21] TotalTime 60.00
[2004/02/21 19:21:21] InitSpeed 155.00
[2004/02/21 19:21:21] TotalSpeed 9300.00
[2004/02/21 19:21:21] AverageSpeed 155.00
[2004/02/21 19:21:21] DistPerTime 46.22
[2004/02/21 19:21:21] AverageSpeed/DistPerTime: 3.35
Buffed: SoE
[2004/02/21 19:25:34] TotalDist 2861
[2004/02/21 19:25:34] TotalTime 59.00
[2004/02/21 19:25:34] InitSpeed 160.00
[2004/02/21 19:25:34] TotalSpeed 9600.00
[2004/02/21 19:25:34] AverageSpeed 162.71
[2004/02/21 19:25:34] DistPerTime 48.49
[2004/02/21 19:25:34] AverageSpeed/DistPerTime: 3.36
Buffed: FoE
[2004/02/21 19:28:17] TotalDist 2948
[2004/02/21 19:28:17] TotalTime 59.00
[2004/02/21 19:28:17] InitSpeed 165.00
[2004/02/21 19:28:17] TotalSpeed 9900.00
[2004/02/21 19:28:17] AverageSpeed 167.80
[2004/02/21 19:28:17] DistPerTime 49.97
[2004/02/21 19:28:17] AverageSpeed/DistPerTime: 3.36
Code: Select all
/if n $calc($calc($target(speed)/3.35)*@Time)<=$calc($target(distance)-$target(maxrange)) {
// do stuff while mob is outside of melee range for @Time seconds
}
Code: Select all
/if n $target(distance)<=$target(maxrange)&&(what ever here to make sure its not going to be in melee range in a second or two)