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

    Arata cantitatea de iteme de refine in fereastra de Refine.

    Ce face mai exact? Va aprea in paranteza cate iteme ai in inventar, este un update QoL pentru jucatori ca sa stie cate iteme de upgrade au pentru a face + la iteme.

    *Poze / Video:
    [Py] Arata cantitate iteme upgrade refine - Mesaj 1 - Imagine 1
    08-22-2025, 15-00-41.png (274.16 KiB) Vizualizat 1204 dată
    [Py] Arata cantitate iteme upgrade refine - Mesaj 1 - Imagine 2
    08-22-2025, 15-06-47.png (312.42 KiB) Vizualizat 1204 dată
    *Link download / Code:

    Deschidem uirefine.py si cautam:

    Cod: Selectaţi tot

    textLine = ui.TextLine()
    Inlocuim pana la:

    Cod: Selectaţi tot

    textLine.SetVerticalAlignCenter()
    Cu:
    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
    Premium
    Premium
  • Mesaje: 124
    Membru din: 26 Noi 2024, 02:08
  • Mesaje utile: 1
  • Status: Discord: mihaimiti
  • Regat: Jinno
  • [ID Discord]
  • Avatar utilizator - mihaimiti30
    Premium
    Premium

    Mesaj

    Observație: Modificarea inițială colorează întregul text în roșu sau verde:

    Perla Alba x 01 / 00 (roșu - insuficient)
    Perla Alba x 01 / 01 (verde - suficient)

    Soluția de mai jos îmbunătățește afișarea astfel:

    [Py] Arata cantitate iteme upgrade refine - Mesaj 2 - Imagine 1

    Elimină zerourile din față numerelor (01 → 1)
    Înlocuiește / cu paranteze ( )
    Colorează doar numărul din paranteze, lăsând restul textului alb

    Rezultat final:

    Perla Alba x 1 ( 0 )
    Perla Alba x 1 ( 1 )

    Cod: Selectaţi tot

    	def AppendMaterial(self, vnum, count):
    		slot = self.__MakeSlot()
    		slot.SetParent(self)
    		slot.SetPosition(15, self.dialogHeight)
    		itemImage = self.__MakeItemImage()
    		itemImage.SetParent(slot)
    		item.SelectItem(vnum)
    		itemImage.LoadImage(item.GetIconImageFileName())
    		thinBoard = self.__MakeThinBoard()
    		thinBoard.SetPosition(50, self.dialogHeight)
    		thinBoard.SetSize(191, 20)
    		
    		# TextLine 1 - text alb
    		textLine = ui.TextLine()
    		textLine.SetParent(thinBoard)
    		textLine.SetFontName(localeInfo.UI_DEF_FONT)
    		textLine.SetFontColor(1.0, 1.0, 1.0)  # Alb
    		textLine.SetText("%s x %d " % (item.GetItemName(), count))
    		textLine.SetOutline()
    		textLine.SetFeather(False)
    		textLine.SetWindowVerticalAlignCenter()
    		
    		# TextLine 2 - număr colorat
    		countLine = ui.TextLine()
    		countLine.SetParent(thinBoard)
    		countLine.SetFontName(localeInfo.UI_DEF_FONT)
    		have_count = player.GetItemCountByVnum(vnum)
    		if have_count < count:
    			countLine.SetFontColor(1.0, 0.0, 0.0)  # Roșu
    		else:
    			countLine.SetFontColor(0.0, 1.0, 0.0)  # Verde
    		countLine.SetText("(%d)" % have_count)
    		countLine.SetOutline()
    		countLine.SetFeather(False)
    		countLine.SetWindowVerticalAlignCenter()
    		
    		# Poziționare
    		if localeInfo.IsARABIC():
    			(x,y) = textLine.GetTextSize()
    			textLine.SetPosition(x, 0)
    		else:
    			textLine.SetPosition(15, -7)
    			textWidth = textLine.GetTextSize()[0]
    			countLine.SetPosition(15 + textWidth, -7)
    		
    		textLine.Show()
    		countLine.Show()
    		self.children.append(textLine)
    		self.children.append(countLine)
    		self.dialogHeight += 34
    		self.UpdateDialog()
    Comparați cu ce este la voi (am fost nevoit să creez 2 TextLine diferite pentru a realiza această funcționalitate).

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

    Informații

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

    Discord ID copiat: