2 mesaje
Administrator Administrator
  • Mesaje: 3449
  • Reacții: 48339
  • Mesaje utile: 29
  • Status: Pe aici.. 🤠
  • Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    *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 2
    [Py] Arata cantitate iteme upgrade refine - Mesaj 1 - Imagine 1
    *Link download / Code:

    Deschidem uirefine.py si cautam:
    Code:
    textLine = ui.TextLine()
    Inlocuim pana la:
    Code:
    textLine.SetVerticalAlignCenter()
    Cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.

    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)
    • Dacă nu vreți să descărcați clientul de Download, folosiți acest site
    • Gata! Acum puteți descărca resursele

    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
    Te asteptam si pe serverul de Discord :p - aici ne-am strans toata comunitatea de Metin2 din Romania.
    Link: https://discord.gg/jWxeDSf7HP

    Suntem peste 1700 membri! - Avem chat activ zilnic, support, cereri, resurse. :D :ymcowboy:




    See full signature

    🔥 Hai pe Discord! - Chat activ și support direct

    Te așteptăm și pe serverul de Discord - aici ne-am strâns toată comunitatea de Metin2 din România.

    Alătură-te acum!
    1300+ de membri activi!
    Robot Discord
    Roboțelu'
    Anunț
  • Mesaje: 63
  • Reacții: 763
  • Mesaje utile: 0
  • Status: Discord: mihaimiti
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    Medalii

    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 )
    Code:
    	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).

    🔥 Hai pe Discord! - Chat activ și support direct

    Te așteptăm și pe serverul de Discord - aici ne-am strâns toată comunitatea de Metin2 din România.

    Alătură-te acum!
    1300+ de membri activi!
    Robot Discord
    Roboțelu'
    Anunț
    Scrie răspuns

    Creează-ți un cont sau autentifică-te pentru a participa la discuție

    Trebuie să fii membru pentru a răspunde

    Creează-ți un cont

    Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!


    Te poți înregistra sau conecta rapid utilizând contul tău de Discord, Github sau Google.

    Înregistrare

    Autentifică-te

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

    Informații

    Utilizatori ce navighează pe acest forum: aometaphor, BabyMs, felsman_n_, gamer6661102, gpss și 6 vizitatori

    Discord ID copiat: