Python Fehler

10/28/2013 11:42 xXGaardenXx#1
Servus

PHP Code:
if (float(player.GetStatus(5) / float(player.GetStatus(6)*100)) > int(self.autopott_b_value.GetText())):
            for 
item in range(90):
                if 
player.GetItemIndex(item) == 27001 or player.GetItemIndex(item) == 27002 or player.GetItemIndex(item) == 27003:
                    
net.SendItemUsePacket(item

Wo ist der Fehler er Soll potten wenn ich zb 50% angebe aber er pottet garnicht :S
10/28/2013 12:08 FleischTütex3#2
Vllt da bei if.
10/28/2013 12:20 [SA]Tears aka.[BlackBite]#3
normalerweise isses doch:

for item in range(90):
do balablabla

weil momentan haste nur if drinne also nur abfragen da muss glaube ein "do" hin das er auch was macht :3 kann mich auch irren, python mag i ned
10/28/2013 17:04 xGr33n#4
Bin mir gerade nicht mehr ganz sicher aber muss da nicht xrange rein?
Also so:

Code:
if (float(player.GetStatus(5) / float(player.GetStatus(6)*100)) > int(self.autopott_b_value.GetText())): 
	for item in xrange(90): 
		if player.GetItemIndex(item) == 27001 or player.GetItemIndex(item) == 27002 or player.GetItemIndex(item) == 27003: 
			net.SendItemUsePacket(item)
10/29/2013 11:33 xXGaardenXx#5
Quote:
Originally Posted by xGr33n View Post
Bin mir gerade nicht mehr ganz sicher aber muss da nicht xrange rein?
Also so:

Code:
if (float(player.GetStatus(5) / float(player.GetStatus(6)*100)) > int(self.autopott_b_value.GetText())): 
	for item in xrange(90): 
		if player.GetItemIndex(item) == 27001 or player.GetItemIndex(item) == 27002 or player.GetItemIndex(item) == 27003: 
			net.SendItemUsePacket(item)

Geht leider auch nicht
10/29/2013 11:39 theo1990#6
gibt es eine error log dazu? schau mal ob er überhaupt in die if anweisung reingeht mit einer debugg ausgabe.
10/29/2013 14:59 noahrmal#7
Du verwendest einen größer-als Operator bei der %-Abfrage, da muss aber einer kleiner-als Operator hin, da du ja potten willst, wenn die TP unter dem gewählten Prozentwert ist.

Und ich würde noch nach dem SendeItemPacket ein break setzen.
10/29/2013 17:50 LxR'EsoZiaL#8
Die IF Anfrage... Guck einfach aus der uitaskbar raus, wie die TP Anzeige dargestellt wird und bastel es um zu "wenn weniger als 50%"..
10/29/2013 19:37 [uLow]Beni#9
Quote:
Originally Posted by FleischTütex3 View Post
Vllt da bei if.
ironie:
Hilfreich :)
Quote:
Originally Posted by [SA]Tears aka.[BlackBite] View Post
normalerweise isses doch:

for item in range(90):
do balablabla

weil momentan haste nur if drinne also nur abfragen da muss glaube ein "do" hin das er auch was macht :3 kann mich auch irren, python mag i ned
:facepalm:
Quote:
Originally Posted by xGr33n View Post
Bin mir gerade nicht mehr ganz sicher aber muss da nicht xrange rein?
Also so:

Code:
if (float(player.GetStatus(5) / float(player.GetStatus(6)*100)) > int(self.autopott_b_value.GetText())): 
	for item in xrange(90): 
		if player.GetItemIndex(item) == 27001 or player.GetItemIndex(item) == 27002 or player.GetItemIndex(item) == 27003: 
			net.SendItemUsePacket(item)
:facepalm:
ob xrange oder range ist hier ziemlich egal, macht nur intern nen unterschied, der bei 90 auf den heutigen systemen ziemlich egal ist.
Quote:
Originally Posted by theo1990 View Post
gibt es eine error log dazu? schau mal ob er überhaupt in die if anweisung reingeht mit einer debugg ausgabe.
Errorlog: Die wird dann verwendet wenn die Binary ne Exception auslöst.

Du hast nen kleinen Logik Fehler, die Bruchfrom lautet bei deiner IF-Bedienung:
TP
------------
maxTP * 100


sie muss aber
TP *100
---------
maxTP

heißen.

Mathe-Note ;D?

Dann pottest du auch noch wenn du MEHR als x% hast
Ich glaube das ist so auch nicht gewollt.