Thought this may be handy for some others, I use it for bot writing.
Has two features, _largernumber() and _getdistance(),
Both can be used in writing a bot with waypoints.
_largernumber() obviously returns the larger number.
E.g.
_largernumber( 231, 342 )
Would obviously return 342
Syntax: _largernumber ($number1, $number2)
_getdistance() calculates the distance between two sets of co-ordinates.
E.g.
_getdistance (2341, 2231, 8718, 9182)
Would return how far it is from 2341, 2231 to 8718, 9182 (Handy for use of waypoints)
Syntax: _getdistance ($x1, $x2, $y1, $y2)
Code:
Code:
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.2.10.0
Author: Dampe
Script Function: Returns the larger number of 2 givin numbers.
_largernumber ( $number1, $number2 )
$number1 : First number to check
$number2 : Second number to check
Return : Returns the larger number, will return 0 if numbers are the same.
@error : 1 - Invalid number
#ce ----------------------------------------------------------------------------
Func _largernumber ( $number1, $number2 )
If $number1 > $number2 Then
;Number1 is larger!
Return $number1
ElseIf $number2 > $number1 Then
;Number2 is larger!
Return $number2
ElseIf $number1 = $number2 Then
;Numbers are the same!
Return 0
Else
;Error
SetError (1)
EndIf
EndFunc
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.2.10.0
Author: Dampe
Script Function: Using Pythagros' theorm, returns the distance between 2 set's of co-ordinates.
_pythagoras($x1, $x2, $y1, $y2)
$x1 = The first x co-ordinate
$x2 = The second x co-ordinate
$y1 = The first y co-ordinate
$y2 = The second y co-ordinate
Return : Distance
#ce ----------------------------------------------------------------------------
Func _getdistance($x1, $x2, $y1, $y2)
$largerx = _largernumber ($x1, $x2)
If $largerx = $x1 Then
$trisidex = $x2 - $x1
ElseIf $largerx = $x2 Then
$trisidex = $x1 - $x2
Else
$trisidex = $x1 - $x2
EndIf
$largery = _largernumber ($y1, $y2)
If $largery = $y1 Then
$trisidey = $y2 - $y1
ElseIf $largery = $y2 Then
$trisidey = $y1 - $y2
Else
$trisidey = $y1 - $y2
EndIf
;Pythagoras' Theorm, C2 = A2 + B2
$distance = Sqrt (($trisidex * $trisidex) + ($trisidey * $trisidey))
Return $distance
EndFunc
hope it helps someone!