Administrator
Administrator
  • Mesaje: 4965
    Membru din: 07 Aug 2024, 18:53
  • Reacții: 125362
  • Mesaje utile: 47
  • Status: Pe aici.. 🤠
    Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • *Descriere:

    Pickup Inventory Highlight Effect - Adauga un efect de highlight la itemele culese de pe jos - ca pe serverele oficiale!

    - Poti seta ce culoare vrei din Binary.

    - Poti seta efect de pulsare (vezi gif)

    Cod: Selectaţi tot

    self.wndItem.SetSlotDiffuseColor(i, wndMgr.COLOR_TYPE_YELLOW)
    - Poti seta o culoare individuala pe type - Exemplu: cerceii culesi de pe jos au culoarea mov, colierele culoarea galbena, etc.

    - Am inclus in arhiva 2 versiuni, in caz ca nu va merge cu cea noua o bagati pe cea veche :)

    - De asemenea, veti gasi si 3 FIX-uri.

    Functional si testat!

    *Poze / Video:

    [C++/Py] Highlight Iteme in Inventar - Pickup Effect - Mesaj 1 - Imagine 1
    [C++/Py] Highlight Iteme in Inventar - Pickup Effect - Mesaj 1 - Imagine 2
    01-29-2025, 13-56-21.png (567.12 KiB) Vizualizat de 3463 ori
    *Link download / Code:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.

    Nou Cum descarc de pe TeraBox?

    Afișează detalii Ascunde detalii
    • Este asemănător cu Mega.nz
    • Instalați-vă clientul lor de Download de aici
    • Faceți-vă un cont (vă puteți loga cu Facebook / Google / etc)
    • Nou Dacă nu vreți să descărcați clientul de Download, folosiți acest site
    • Gata! Acum puteți descărca resursele rapid & simplu.

    De ce folosim TeraBox?

    • Este gratuit
    • Primești 1TB de spațiu gratuit la orice cont creat!
    • Este ușor de folosit și varianta premium este foarte ieftină
    • Fișierele nu sunt șterse niciodată
    TeraBox logo
    See full signature
    Avatar utilizator - Anonymous
    Utilizator șters 438
  • Reacții: 0
  • Mesaje utile: 0
  • Avatar utilizator - Anonymous
    Utilizator șters 438

    Mesaj

    Daca intampinati urmatoarea eroare pentru versiunea noua:

    Cod: Selectaţi tot

    0306 00:02:04490 :: 
    networkModule.py(line:222) SetSelectCharacterPhase
    system.py(line:131) pack_import
    system.py(line:111) _process_result
    introSelect.py(line:30) <module>
    system.py(line:131) pack_import
    system.py(line:111) _process_result
    interfaceModule.py(line:13) <module>
    system.py(line:131) __pack_import
    system.py(line:111) _process_result
    uiInventory.py(line:393) <module>
    uiInventory.py(line:1503) InventoryWindow
    
    networkModule.SetSelectCharacterPhase: name 'self' is not defined
    Urmariti tutorialul din versiunea veche (folderul cu versiune veche) partea de python! :)
    Contributor
    Contributor
  • Mesaje: 226
    Membru din: 26 Noi 2024, 08:43
  • Reacții: 1498
  • Mesaje utile: 1
  • Status: Uite si eu pe aici!
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator - salexandru9982
    Contributor
    Contributor

    Mesaj

    kolenmg123 scrie: ↑ Daca intampinati urmatoarea eroare pentru versiunea noua:

    Cod: Selectaţi tot

    0306 00:02:04490 :: 
    networkModule.py(line:222) SetSelectCharacterPhase
    system.py(line:131) pack_import
    system.py(line:111) _process_result
    introSelect.py(line:30) <module>
    system.py(line:131) pack_import
    system.py(line:111) _process_result
    interfaceModule.py(line:13) <module>
    system.py(line:131) __pack_import
    system.py(line:111) _process_result
    uiInventory.py(line:393) <module>
    uiInventory.py(line:1503) InventoryWindow
    
    networkModule.SetSelectCharacterPhase: name 'self' is not defined
    Urmariti tutorialul din versiunea veche (folderul cu versiune veche) partea de python! :)
    ai facut aprtea de game si launcher din noul update si doar partea de python client din update vechi? si iti merge cu tot cu rgb ?
    Contributor
    Contributor
  • Mesaje: 226
    Membru din: 26 Noi 2024, 08:43
  • Reacții: 1498
  • Mesaje utile: 1
  • Status: Uite si eu pe aici!
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator - salexandru9982
    Contributor
    Contributor

    Mesaj

    mic fix uiinventory.py/root

    asa era tut dar iti ramne active itemele pe pagina2 si am schimbat functia:

    Cod: Selectaţi tot

    	def OverInItem(self, overSlotPos):
    		overSlotPosGlobal = self.__InventoryLocalSlotPosToGlobalSlotPos(overSlotPos)
    		self.wndItem.SetUsableItem(False)
    		if app.BL_ENABLE_PICKUP_ITEM_EFFECT:
    			self.DelHighlightSlot(overSlotPosl)
    asa:

    Cod: Selectaţi tot

    	def OverInItem(self, overSlotPos):
    		overSlotPosGlobal = self.__InventoryLocalSlotPosToGlobalSlotPos(overSlotPos)
    		self.wndItem.SetUsableItem(False)
    		if app.BL_ENABLE_PICKUP_ITEM_EFFECT:
    			self.DelHighlightSlot(overSlotPosGlobal)
    
    la versiunea noua vedeti ca ii pusa gresit o functie se pune asa la finalul functiei def RefreshBagSlotWindow(self): inainte de self.wndItem.RefreshSlot()

    Cod: Selectaţi tot

    			if app.BL_ENABLE_PICKUP_ITEM_EFFECT:
    				self.__HighlightSlot_Refresh()
    
    		self.wndItem.RefreshSlot()
    
    		if self.wndBelt:
    			self.wndBelt.RefreshSlot()
    Contributor
    Contributor
  • Mesaje: 226
    Membru din: 26 Noi 2024, 08:43
  • Reacții: 1498
  • Mesaje utile: 1
  • Status: Uite si eu pe aici!
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator - salexandru9982
    Contributor
    Contributor

    Mesaj

    am incercat sa folosesc self.wndItem.SetSlotDiffuseColor(i, wndMgr.COLOR_TYPE_YELLOW) o functie din asta pentru esarfe cand le dau la combinare si nu functioneza nu inteleg cum merge SetSlotDiffuseColor ca am bagat de multe ori system merge da functiile astea nu am reusit sa le folosesc nici o data nici aia cu blink
    See full signature
    Administrator
    Administrator
  • Mesaje: 4965
    Membru din: 07 Aug 2024, 18:53
  • Reacții: 125362
  • Mesaje utile: 47
  • Status: Pe aici.. 🤠
    Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Avatar utilizator - SCOOB
    Administrator
    Administrator

    Mesaj

    salexandru9982 scrie: ↑ am incercat sa folosesc self.wndItem.SetSlotDiffuseColor(i, wndMgr.COLOR_TYPE_YELLOW) o functie din asta pentru esarfe cand le dau la combinare si nu functioneza nu inteleg cum merge SetSlotDiffuseColor ca am bagat de multe ori system merge da functiile astea nu am reusit sa le folosesc nici o data nici aia cu blink
    Exemplu folosire:

    Cod: Selectaţi tot

    		def __HighlightSlot_Refresh(self):
    			for i in xrange(self.wndItem.GetSlotCount()):
    				slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(i)
    				if slotNumber in self.listHighlightedSlot:
    					self.wndItem.ActivateSlot(i)
    					self.wndItem.SetSlotDiffuseColor(i, wndMgr.COLOR_TYPE_YELLOW)
    					self.wndItem.SetSlotFlashEffect(i, True)
    Mai exact astea 2 linii fac efectu de flash + schimba culoarea:

    Cod: Selectaţi tot

    					self.wndItem.SetSlotDiffuseColor(i, wndMgr.COLOR_TYPE_YELLOW)
    					self.wndItem.SetSlotFlashEffect(i, True)
    See full signature
    Mesaje: 22
    Membru din: 23 Noi 2025, 10:36
  • Reacții: 18
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • Medalii

    Mesaj

    Deci prima problema intampinata:
    La arme imi arata doar un singur patrat, Primul de sus, si nu toata arma.
    A 2a problema:
    Am patru inventare si cand dau sa citesc descrierea la itemul de pe alt inventar, imi arata descrierea la itemul care se afla pe acea casuta pe primul inventar.

    Am implementat Versiunea noua pe Serverfiles METGUIDE
    Contributor
    Contributor
  • Mesaje: 226
    Membru din: 26 Noi 2024, 08:43
  • Reacții: 1498
  • Mesaje utile: 1
  • Status: Uite si eu pe aici!
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator - salexandru9982
    Contributor
    Contributor

    Mesaj

    laurentiu_hetruc scrie: ↑30 Ian 2026, 18:39 Deci prima problema intampinata:
    La arme imi arata doar un singur patrat, Primul de sus, si nu toata arma.
    A 2a problema:
    Am patru inventare si cand dau sa citesc descrierea la itemul de pe alt inventar, imi arata descrierea la itemul care se afla pe acea casuta pe primul inventar.

    Am implementat Versiunea noua pe Serverfiles METGUIDE
    pune asa si nu iti mai da overlap la inventare si vezi ca mai sunt niste fix-uri in arhiva fale si palea ca eu nu am problema asta si tot tmp4 folosesc de mult timp am system asta ba chiar l-am bagat de mai mult ori fara probleme

    Cod: Selectaţi tot

    	def OverInItem(self, overSlotPos):
    		overSlotPosGlobal = self.__InventoryLocalSlotPosToGlobalSlotPos(overSlotPos)
    		self.wndItem.SetUsableItem(False)
    		if app.BL_ENABLE_PICKUP_ITEM_EFFECT:
    			self.DelHighlightSlot(overSlotPosGlobal)
    Mesaje: 22
    Membru din: 23 Noi 2025, 10:36
  • Reacții: 18
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • Medalii

    Mesaj

    salexandru9982 scrie: ↑
    laurentiu_hetruc scrie: ↑30 Ian 2026, 18:39 Deci prima problema intampinata:
    La arme imi arata doar un singur patrat, Primul de sus, si nu toata arma.
    A 2a problema:
    Am patru inventare si cand dau sa citesc descrierea la itemul de pe alt inventar, imi arata descrierea la itemul care se afla pe acea casuta pe primul inventar.

    Am implementat Versiunea noua pe Serverfiles METGUIDE
    pune asa si nu iti mai da overlap la inventare si vezi ca mai sunt niste fix-uri in arhiva fale si palea ca eu nu am problema asta si tot tmp4 folosesc de mult timp am system asta ba chiar l-am bagat de mai mult ori fara probleme

    Cod: Selectaţi tot

    	def OverInItem(self, overSlotPos):
    		overSlotPosGlobal = self.__InventoryLocalSlotPosToGlobalSlotPos(overSlotPos)
    		self.wndItem.SetUsableItem(False)
    		if app.BL_ENABLE_PICKUP_ITEM_EFFECT:
    			self.DelHighlightSlot(overSlotPosGlobal)
    Rezolvat:
    Daca folosesc overSlotPosGlobal cum ai spus mai sus , imi face overlap
    Daca revin la overSlotPos atunci merge bine, dar nu imi activeaza sistemul ...
    Folosesc serverfiles METGUIDE. Am facut fixurile din arhiva, dar singura problema este la overSlotPosGlobal (overSlotPos)
    Membru Avansat
    Membru Avansat
  • Mesaje: 105
    Membru din: 22 Dec 2024, 10:02
  • Reacții: 1512
  • Mesaje utile: 3
  • Server: None
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator - Vlad
    Membru Avansat
    Membru Avansat

    Mesaj

    Cod: Selectaţi tot

    def OverInItem(self, overSlotPos):
        overSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(overSlotPos)
        self.wndItem.SetUsableItem(False)
    
        if app.BL_ENABLE_PICKUP_ITEM_EFFECT:
            self.DelHighlightSlot(self.overSlotPosGlobal)
            self.overSlotPosGlobal = overSlotPos
    
        if mouseModule.mouseController.isAttached():
            attachedItemType = mouseModule.mouseController.GetAttachedType()
            if player.SLOT_TYPE_INVENTORY == attachedItemType:
                attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
                attachedItemVNum = mouseModule.mouseController.GetAttachedItemIndex()
                
                if self.__CanUseSrcItemToDstItem(attachedItemVNum, attachedSlotPos, overSlotPos):
                    self.wndItem.SetUsableItem(True)
                    self.ShowToolTip(overSlotPos)
                    return
                
        self.ShowToolTip(overSlotPos)

    Cauta

    Cod: Selectaţi tot

    self.listHighlightedSlot = []
    adauga sub

    Cod: Selectaţi tot

    self.overSlotPosGlobal = -1
    Semnatura @Vlad - Imagine 1
    Semnatura @Vlad - Imagine 2
    See full signature

    Înapoi la “Îmbunătățiri”

    Informații

    Utilizatori ce navighează pe acest forum: jezzyvictor, nourishp și 4 vizitatori

    Discord ID copiat: