Autoit Problème de numéros positifs / négatifs !!

Inscrit
4 Octobre 2012
Messages
5
Reactions
0
#1
Salut tout l'monde, je me présente, je m'appelle scorpio !

J'suis nouveau sur le forum et à la base j'étais venu pour apprendre le socket ! Mais, comme c'est assez hard, j'ai programmé un bot en autoit et j'ai un petit soucis !

Mon bot pêche, combat, ferme les fenêtres et se déplace de map maiiis ... ! Je peux me déplacer qu'en lui faisant un tableau de directions par exemple $tab[3] = ["haut","bas","droite"] ...

Mon problème c'est que je veux un peu optimiser la chose en mettant un champ "Position actuelle" et un "Position banque" pour que le bot puisse aller jusqu'à la banque, rien qu'avec les coordonnées !

Bon, en bref, mon problème est que je rentre les coordonnées :
exemple: xActuel=23, yActuel=10 , xBanque =4 et yBanque =3
Et si j'fais ça tout marche niquel, le problème arrive quand je rentre des valeurs négatives !
par exemple si je fais:
xActuel=-23 yActuel=-20 xBanque = 23 yBanque = 20

le bot va pas bouger ! Pour lui -23 = 23, c'est bizarre ! De même si je test une condition du genre If xActual < 0 (avec xActuel = -20) bah ça renvois faux j'sais pas pourquoi ! ^^

Extrait de mon code :

Code:
Global $infoPos = GUICtrlCreateTabItem("Infos position")
Global $GroupePosActuelle = GUICtrlCreateGroup("Position actuelle", 25, 40, 100, 70)
Global $lblxPerso = GUICtrlCreateLabel("X Actuel :", 35, 60, 50, 20)
Global $inputxPerso = GUICtrlCreateInput("", 90, 55, 25, 18)
Global $lblyPerso = GUICtrlCreateLabel("Y Actuel :", 35, 85, 50, 20)
Global $inputyPerso = GUICtrlCreateInput("", 90, 85, 25, 18)

Global $GroupePosBanque = GUICtrlCreateGroup("Position Banque", 135, 40, 100, 70)
Global $lblxBanque = GUICtrlCreateLabel("X Banque :", 145, 60, 50, 20)
Global $inputxBanque = GUICtrlCreateInput("", 200, 55, 25, 18)
Global $lblyBanque = GUICtrlCreateLabel("Y Banque :", 145, 85, 50, 20)
Global $inputyBanque = GUICtrlCreateInput("", 200, 85, 25, 18)
......
        $xPos=GUICtrlRead($inputxPerso)
	$yPos=GUICtrlRead($inputyPerso)
	$xBanque=GUICtrlRead($inputxBanque)
	$yBanque=GUICtrlRead($inputyBanque)

......
//Suposons que xPos=-22 et xBanque=-28
//If $xPos < $xBanque <-- ça me renvois faux !! O_ô
j'suis un peu un débutant dans ce langage aussi donc soyez indulgents x) ... et si vous avez pas compris j'veux bien ré expliquer? :x


Merci d'avance, Scorpio !^^
 
Inscrit
4 Février 2012
Messages
14
Reactions
0
#2
Il faut que tu ajoute number : xPos= number(-22)
 
Haut Bas