If $variable < $variable2?

03/31/2012 13:38 Skatefreaky#1
Hey Leute,

vielleicht verwirrt euch der Titel ein bisschen, aber ich hatte echt keine Ahnung wie ich das formulieren sollte.^^ Jedenfalls geht es um folgendes:

Ich habe ein Inputfeld, in welches der Spieler die HP Prozentzahl eingeben kann, bei der der Charakter einen Trank nehmen soll. Des weiteren hab ich eine Progressbar, in der die derzeitige Prozentzahl der HP des Charakters angegeben ist. Jetzt möchte ich es so machen, dass wenn der Benutzer des Programms z.B. 50% in das Inputfeld eingibt, der Charakter, wenn er unter 50% einen Trank nimmt. Das Programm erkennt es, indem es die Progressbar ausliest. Jetzt habe ich es bereits so versucht:

Code:
		if $Progress2 < $lol8 Then
	sleep(1000)
	send(guictrlread($Input30))
endif
In dem Fall steht $Progress2 für die Progressbar und $lol8 für das Inputfeld. Das ganze funktioniert allerdings nicht, denn das Programm drückt die ganze Zeit die Trank Taste.

Dann dachte ich, ich hätte das Zeichen falsch herum gesetzt und habe es so probiert:

Code:
		if $Progress2 > $lol8 Then
	sleep(1000)
	send(guictrlread($Input30))
endif
Habe damit jedoch keine andere Wirkung erzielt. Kann mir einer sagen, wie ich es noch anstellen kann?
Vielen Dank schonmal :)
03/31/2012 13:42 jacky919#2
Du Rückgabewerte von GUICtrlCreateXXX sind nicht die aktuellen Werte der Komponenten. Du musst auch hier mit GUICtrlRead arbeiten.
03/31/2012 14:02 Skatefreaky#3
Also:

Code:
if guictrlread($Progress2) < guictrlread($lol8) Then
	sleep(1000)
	send(guictrlread($Input30))
endif
?
03/31/2012 14:24 omer36#4
ja, so
03/31/2012 14:29 Skatefreaky#5
Ok gut scheint zu klappen, danke :)