Adaptare swichbot cu inventar special

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

Utilizator interzis !
Mesaje: 74
Membru din: 20 Aug 2016, 12:05
Server: NuJocMomentan
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 1  
Medalii

*Problemă: Salut, tot incerc sa adaptez swichbotul cu inventarul
Tipologie server: PVM
*Resursă folosită: http://just4metin.ro/sursa/special-stor ... 73293.html
*ServerFiles utilizat: NovaWorld2
*Syserr: Bun, daca folosesc
Poză:
*Detalii suplimentare: 1.Am incercat sa il adaptez modificand functia def Switch(self cu funcita aceasta https://ghostbin.com/paste/bfoww doar ca nu imi mai da erroare si nici nu se schimba bonusurile si ramane activ fara sa se intample ceva.
2. Am incercat sa ii adaug la slot_type si inventarul dar degeaba https://gyazo.com/317011562f2e2cc585e48c2da586369d . Va las aici swichbot.py cel care i am schimvat slot_type.
http://www.gfile.ro/?do=fD&fI=2a5026f87 ... d7df6e766c
Avatar utilizator
aKw
Utilizator interzis !

Utilizator interzis !
Mesaje: 74
Membru din: 20 Aug 2016, 12:05
Server: NuJocMomentan
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 1  
Medalii

Up, ca nu am rezolvat

[ Postat de pe Android ] Imagine
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

aKw scrie:Up, ca nu am rezolvat

[ Postat de pe Android ] Imagine
Bun, presupunand ca itemele se utilizeaza din acel inventar special, ar trebui sa faci legatura cu switch-ul de forma asta probabil:
def Switch(self):
			import uispecialstorage #sau cum este denumit modulul la tine
			lc = 0
			for i in xrange(player.SPECIAL_PAGE_SIZE):
				if player.GetItemIndex(i) == SWITCH_VNUM:
					lc+=player.GetItemCount(i)
			
			if lc == 0 and self.parentWindow.parentWindow.enable_rebuy.checked == 0:
				self.bonusSelector.Deactivate()
				return
			
			if lc < 15:
				self.nachkauf()
				
			if lc == 0:
				self.bonusSelector.Deactivate()
				return

			for i in xrange(player.SPECIAL_PAGE_SIZE):
				if player.GetItemIndex(i) == SWITCH_VNUM:
					net.SendItemUseToItemPacket(i,self.index)
					return
Bafta.
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
aKw
Utilizator interzis !

Utilizator interzis !
Mesaje: 74
Membru din: 20 Aug 2016, 12:05
Server: NuJocMomentan
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 1  
Medalii

[RaffaeL] scrie:
aKw scrie:Up, ca nu am rezolvat

[ Postat de pe Android ] Imagine
Bun, presupunand ca itemele se utilizeaza din acel inventar special, ar trebui sa faci legatura cu switch-ul de forma asta probabil:
def Switch(self):
			import uispecialstorage #sau cum este denumit modulul la tine
			lc = 0
			for i in xrange(player.SPECIAL_PAGE_SIZE):
				if player.GetItemIndex(i) == SWITCH_VNUM:
					lc+=player.GetItemCount(i)
			
			if lc == 0 and self.parentWindow.parentWindow.enable_rebuy.checked == 0:
				self.bonusSelector.Deactivate()
				return
			
			if lc < 15:
				self.nachkauf()
				
			if lc == 0:
				self.bonusSelector.Deactivate()
				return

			for i in xrange(player.SPECIAL_PAGE_SIZE):
				if player.GetItemIndex(i) == SWITCH_VNUM:
					net.SendItemUseToItemPacket(i,self.index)
					return
Bafta.
Bun, am facut si tot degeaba, plus nu am cu import
Avatar utilizator
Filipino
Metin Master

Metin Master
Mesaje: 2789
Membru din: 03 Sep 2014, 21:02
Server: ▬▬▬▬▬▬
Aprecieri: 39  
Mulţumiri: 785  
Discord: Copiază ID
Medalii

Dacă în 3 zile autorul subiectului nu va da niciun semn de viata în topic, subiectul va fi mutat în Arhivă Probleme şi Întrebări.
Imagine
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
74
Răspunsuri
2
Vizualizări
429
Răspunsuri
10
Vizualizări
510

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

  • Informaţie