[Problema]Python Switchbot Manual

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
sarma1995
Utilizator interzis !

Utilizator interzis !
Mesaje: 384
Membru din: 22 Aug 2014, 15:56
Server: ^ In LuCRU ^
Regat: Chunjo
Aprecieri: 13  
Mulţumiri: 44  
Medalii

*Problemă: Eroare syser.
Tipologie server: J4m
*Resursă folosită: Jem
*ServerFiles utilizat: Martysama
*Syserr:
0828 12:35:45508 :: Traceback (most recent call last):

0828 12:35:45508 :: File "uiswitch.py", line 163, in OnUpdate

0828 12:35:45508 :: File "uiswitch.py", line 141, in refresh

0828 12:35:45508 :: TypeError
0828 12:35:45508 :: :
0828 12:35:45508 :: an integer is required
0828 12:35:45508 ::
Poză: -
*Detalii suplimentare: Primesc in syserr client cred ca de 100 ori aceasta eroare , cand apas pe butonul de switchbot .
Precizez ca el merge cum trebuie numai ca nu stiu rezolva acest syserr.



Functia din uiswitch.py:
def __Switch(self,dstSlotPos,srcSlotPos):
net.SendItemUseToItemPacket(srcSlotPos,dstSlotPos)
#self.refresh(dstSlotPos,srcSlotPos)

def refresh(self,dstSlotPos,srcSlotPos):

attrSlot = [player.GetItemAttribute(dstSlotPos, i) for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)]


for i in xrange(5):
self.bonusslot.SetText("")

for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM-2):
type = attrSlot[0]
value = attrSlot[1]
affectString = self.__GetAffectString(type, value)
if int(value) < 0:
self.bonusslot.SetPackedFontColor(self.NEGATIVE_COLOR)
else:
self.bonusslot.SetPackedFontColor(self.POSITIVE_COLOR)
self.bonusslot.SetText(affectString)

itemIndex = player.GetItemIndex(srcSlotPos)
itemCount = player.GetItemCount(srcSlotPos)
self.switchslot.ClearSlot(1)
self.switchslot.SetItemSlot(1, itemIndex, itemCount)

def OnUpdate(self):
self.refresh(self.slotitem,self.slotgira)
Stiai ca se deschide? Daca nu asteapta pana pe 31.08.2017 !
O sa iti reamintesti momentele cand erai mic si jucai metin ! :P

Metin2Timisoara :-*

Imagine

[TM]Edu :D :-*
Afișează semnătura
Avatar utilizator
northwemko
Nivel 1

Nivel 1
Mesaje: 61
Membru din: 25 Noi 2018, 19:54
Regat: Jinno
Aprecieri: 188  
Mulţumiri: 5  
Medalii

posteaza uiswitch.py complet, sa vedem exact linia cu problema
intre timp incearca sa schimbi din if int(value) < 0: in if value < 0:
Avatar utilizator
sarma1995
Utilizator interzis !

Utilizator interzis !
Mesaje: 384
Membru din: 22 Aug 2014, 15:56
Server: ^ In LuCRU ^
Regat: Chunjo
Aprecieri: 13  
Mulţumiri: 44  
Medalii

Codul este pus pe pastebin : Click

Acum incerc varianta aceea :D
Stiai ca se deschide? Daca nu asteapta pana pe 31.08.2017 !
O sa iti reamintesti momentele cand erai mic si jucai metin ! :P

Metin2Timisoara :-*

Imagine

[TM]Edu :D :-*
Afișează semnătura
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

sarma1995 scrie: ↑28 Aug 2019, 11:42 *Problemă: Eroare syser.
Tipologie server: J4m
*Resursă folosită: Jem
*ServerFiles utilizat: Martysama
*Syserr:
0828 12:35:45508 :: Traceback (most recent call last):

0828 12:35:45508 :: File "uiswitch.py", line 163, in OnUpdate

0828 12:35:45508 :: File "uiswitch.py", line 141, in refresh

0828 12:35:45508 :: TypeError
0828 12:35:45508 :: :
0828 12:35:45508 :: an integer is required
0828 12:35:45508 ::
Poză: -
*Detalii suplimentare: Primesc in syserr client cred ca de 100 ori aceasta eroare , cand apas pe butonul de switchbot .
Precizez ca el merge cum trebuie numai ca nu stiu rezolva acest syserr.



Functia din uiswitch.py:
def __Switch(self,dstSlotPos,srcSlotPos):
net.SendItemUseToItemPacket(srcSlotPos,dstSlotPos)
#self.refresh(dstSlotPos,srcSlotPos)

def refresh(self,dstSlotPos,srcSlotPos):

attrSlot = [player.GetItemAttribute(dstSlotPos, i) for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)]


for i in xrange(5):
self.bonusslot.SetText("")

for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM-2):
type = attrSlot[0]
value = attrSlot[1]
affectString = self.__GetAffectString(type, value)
if int(value) < 0:
self.bonusslot.SetPackedFontColor(self.NEGATIVE_COLOR)
else:
self.bonusslot.SetPackedFontColor(self.POSITIVE_COLOR)
self.bonusslot.SetText(affectString)

itemIndex = player.GetItemIndex(srcSlotPos)
itemCount = player.GetItemCount(srcSlotPos)
self.switchslot.ClearSlot(1)
self.switchslot.SetItemSlot(1, itemIndex, itemCount)

def OnUpdate(self):
self.refresh(self.slotitem,self.slotgira)


uiswitch.py/ linia 162-163 -> modifica acel def(bazat pe definitiile din codul pus de tine pe pastebin), de forma:

Cod: Selectaţi tot

	def OnUpdate(self):
		if int(player.GetItemCount(self.slotgira)) > 0:
			self.refresh(self.slotitem,self.slotgira)
Pentru acest mesaj, [RaffaeL] for the post:
sarma1995
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
sarma1995
Utilizator interzis !

Utilizator interzis !
Mesaje: 384
Membru din: 22 Aug 2014, 15:56
Server: ^ In LuCRU ^
Regat: Chunjo
Aprecieri: 13  
Mulţumiri: 44  
Medalii

Domnule raffael multumesc mult :D merge brici :D

Din pacate lafel face , aceeasi eroare persista .
Stiai ca se deschide? Daca nu asteapta pana pe 31.08.2017 !
O sa iti reamintesti momentele cand erai mic si jucai metin ! :P

Metin2Timisoara :-*

Imagine

[TM]Edu :D :-*
Afișează semnătura
Avatar utilizator
Ley
Nivel 9

Nivel 9
Mesaje: 1934
Membru din: 09 Feb 2017, 22:30
Server: Colossus2
Regat: Jinno
Aprecieri: 221  
Mulţumiri: 1338  
Medalii

Topic Vechi.
Imagine
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
338
Răspunsuri
2
Vizualizări
1354
Răspunsuri
23
Vizualizări
3123
Răspunsuri
4
Vizualizări
227

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie