Client freeze bei Upp-Bot

12/07/2014 03:35 Krittiker#1
Hallo Leute.

wollte gerade n Upp-Script erweitern, damit er Tresore, also Yangspeicher öffnet, wenn er in einem upp Vorgang ist.
Leider friert der Client immer ein, sobald ich den Bot teste.

Code:
for loop in xrange(float(upx)):
	for InventorySlot in xrange(player.INVENTORY_PAGE_SIZE*2):
		ItemValue = player.GetItemIndex(InventorySlot)
		if ItemValue == 25041:
			while player.GetMoney() < 1500000000:
				for Invi in xrange(player.INVENTORY_PAGE_SIZE*2):
					ItemValue = player.GetItemIndex(Invi)
					if ItemValue == 81013:
						net.SendItemUsePacket(Invi)
						break
			net.SendItemUseToItemPacket(InventorySlot, int(0))
			net.SendRefinePacket(int(0), int(2))
			break
Ich sehe den Fehler einfach nicht (vielleicht sollte ich um die Uhrzeit auch einfach lieber schlafen :D ).

Ein thx ist natürlich selbstverständlich!
12/07/2014 12:39 noahrmal#2
In Metin2 kannst du in Python kein "While" verwenden, da sonst der client freezed.
12/07/2014 13:11 Krittiker#3
Aha! Das erklärt das natürlich ^^
Danke dir klo!
12/07/2014 14:30 Fadeit#4
Quote:
Originally Posted by Krittiker View Post
Hallo Leute.

wollte gerade n Upp-Script erweitern, damit er Tresore, also Yangspeicher öffnet, wenn er in einem upp Vorgang ist.
Leider friert der Client immer ein, sobald ich den Bot teste.

Code:
for loop in xrange(float(upx)):
	for InventorySlot in xrange(player.INVENTORY_PAGE_SIZE*2):
		ItemValue = player.GetItemIndex(InventorySlot)
		if ItemValue == 25041:
----------------> [COLOR="Red"]while[/COLOR] player.GetMoney() < 1500000000:
				for Invi in xrange(player.INVENTORY_PAGE_SIZE*2):
					ItemValue = player.GetItemIndex(Invi)
					if ItemValue == 81013:
						net.SendItemUsePacket(Invi)
						break
			net.SendItemUseToItemPacket(InventorySlot, int(0))
			net.SendRefinePacket(int(0), int(2))
			break
Ich sehe den Fehler einfach nicht (vielleicht sollte ich um die Uhrzeit auch einfach lieber schlafen :D ).

Ein thx ist natürlich selbstverständlich!
das in Rot, lässt deinen Clienten einschlafen, die while Funktion (sleep)is nicht so Ideal, einfach eine kleine Timer.Function einbauen, siehe m2kmod,scripts oder KaMeR1337 Scripts,kamrun Scripts,!Ben! Scripts, lg.

Ps.: ah Klo hat das ja schon erklärt, Sorry hab ich zu spät gesehen, lg.