5 mesaje
Administrator Administrator
  • Mesaje: 3709
  • Reacții: 64585
  • Mesaje utile: 38
  • Status: Pe aici.. 🤠
  • Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    *Descriere:

    Afiseaza erorile din joc (ex. "Nu poti pescui aici") intr-un chenar evidentiat deasupra la taskbar.

    Poate fi extins la orice tip de anunt din joc, nu doar pentru erori!

    Edit: Update by Twix!
    [Py] Error Notice Box - Elveron - Mesaj 1 - Imagine 1
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.



    *Poze / Video:
    [Py] Error Notice Box - Elveron - Mesaj 1 - Imagine 3
    [Py] Error Notice Box - Elveron - Mesaj 1 - Imagine 2

    *Link download / Code:

    Cautam in ui.py:
    Code:
    class ImageBox(Window):
    Sub toata clasa adaugam:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.



    Deschidem game.py cautam + modificam asa urmatoarele functii:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Acum adaugam folderul "notice_box" in: etc\ymir work\ui\pattern\
    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
    Te asteptam si pe serverul de Discord :p - aici ne-am strans toata comunitatea de Metin2 din Romania.
    Link: https://discord.gg/jWxeDSf7HP

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




    See full signature

    📢 Resurse Metin2 Premium!

    Zeci de resurse Metin2 Premium - exclusive și 100% funcționale începând cu 15.99€!.

    Vezi resursele Cumpără premium
    Premium
    Premium
    Anunț
    Utilizator interzis Utilizator interzis
  • Mesaje: 16
  • Reacții: 225
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Server: Versus2
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    Medalii

    Avatar utilizator
    Utilizator interzis
    Utilizator interzis

    Mesaj de xarazel »

    Nu imi mai dati mesaje, nu este sistemul meu! :))
    Administrator Administrator
  • Mesaje: 3709
  • Reacții: 64585
  • Mesaje utile: 38
  • Status: Pe aici.. 🤠
  • Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    Avatar utilizator
    Administrator
    Administrator

    Mesaj de [HF]White »

    xarazel scrie: Nu imi mai dati mesaje, nu este sistemul meu! :))
    Astia cred ca Elveron-u e al tau ca ai postat config-u ala :)) =))
    Te asteptam si pe serverul de Discord :p - aici ne-am strans toata comunitatea de Metin2 din Romania.
    Link: https://discord.gg/jWxeDSf7HP

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




    See full signature
    Utilizator interzis Utilizator interzis
  • Mesaje: 16
  • Reacții: 225
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Server: Versus2
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    Medalii

    Avatar utilizator
    Utilizator interzis
    Utilizator interzis

    Mesaj de xarazel »

    [HF]White scrie:
    xarazel scrie: Nu imi mai dati mesaje, nu este sistemul meu! :))
    Astia cred ca Elveron-u e al tau ca ai postat config-u ala :)) =))
    Nu, este vorba ca am facut si sistemul asta acum o luna, doua..
    Python si C++, bineinteles!
    Membru Ucenic Membru Ucenic
  • Mesaje: 18
  • Reacții: 15
  • Mesaje utile: 3
  • Medalii

    Avatar utilizator
    Membru Ucenic
    Membru Ucenic

    Mesaj de Dreu Zmeu »

    las mai jos un fix pentru centrul imaginii, nu era adaugat noti_box_center.dds ATENTIE! modificati extensia .dds in .png daca folositi imaginile clasice!
    Code:
    class NoticeBoxBoard(Window):
    	CORNER_WIDTH = 11
    	CORNER_HEIGHT = 11
    	LINE_WIDTH = 11
    	LINE_HEIGHT = 11
    	BOARD_COLOR = grp.GenerateColor(0.047, 0.047, 0.078, 0.6)
    
    	LT, LB, RT, RB = 0, 1, 2, 3
    	L, R, T, B = 0, 1, 2, 3
    
    	activeNotice = None
    
    	def __init__(self, msg, lifeTime=2.0, layer="UI"):
    		if NoticeBoxBoard.activeNotice and NoticeBoxBoard.activeNotice.IsShow():
    			NoticeBoxBoard.activeNotice.Close()
    
    		# set this instance as the new active one
    		NoticeBoxBoard.activeNotice = self
    
    		Window.__init__(self, layer)
    
    		CornerFileNames = [
    			"d:/ymir work/ui/pattern/notice_box/noti_box_left_top.dds",
    			"d:/ymir work/ui/pattern/notice_box/noti_box_left_bot.dds",
    			"d:/ymir work/ui/pattern/notice_box/noti_box_right_top.dds",
    			"d:/ymir work/ui/pattern/notice_box/noti_box_right_bot.dds"
    		]
    		LineFileNames = [
    			"d:/ymir work/ui/pattern/notice_box/noti_box_left.dds",
    			"d:/ymir work/ui/pattern/notice_box/noti_box_right.dds",
    			"d:/ymir work/ui/pattern/notice_box/noti_box_top.dds",
    			"d:/ymir work/ui/pattern/notice_box/noti_box_bot.dds"
    		]
    
    		self.Corners = []
    		for fn in CornerFileNames:
    			corner = ExpandedImageBox()
    			corner.AddFlag("attach")
    			corner.AddFlag("not_pick")
    			corner.LoadImage(fn)
    			corner.SetParent(self)
    			corner.Show()
    			self.Corners.append(corner)
    
    		self.Lines = []
    		for fn in LineFileNames:
    			line = ExpandedImageBox()
    			line.AddFlag("attach")
    			line.AddFlag("not_pick")
    			line.LoadImage(fn)
    			line.SetParent(self)
    			line.Show()
    			self.Lines.append(line)
    
    		# --FIX-- Bara centru # 1 #
    		self.Base = ExpandedImageBox()
    		self.Base.AddFlag("attach")
    		self.Base.AddFlag("not_pick")
    		self.Base.LoadImage("d:/ymir work/ui/pattern/notice_box/noti_box_center.dds")
    		self.Base.SetParent(self)
    		self.Base.Show()
    
    		self.SetSize(200, 32)
    		self.SetCenterPosition()
    		x, y = self.GetGlobalPosition()
    		self.SetPosition(x, y + 255)
    		self.AddFlag("float")
    		self.Show()
    
    		self.textLine = TextLine()
    		self.textLine.SetParent(self)
    		self.textLine.SetHorizontalAlignCenter()
    		self.textLine.SetVerticalAlignCenter()
    		self.textLine.SetPackedFontColor(0xFFF5F5DC)
    		self.textLine.Show()
    
    		self.lifeTime = lifeTime
    		self.startTime = app.GetTime()
    
    		self.SetText(msg)
    
    	def SetText(self, msg):
    		self.textLine.SetText(msg)
    		self.AdjustWidth()
    
    	def AdjustWidth(self):
    		textWidth = self.textLine.GetTextSize()[0]
    		padding = 50
    		minWidth = 200
    		width = max(textWidth + padding, minWidth)
    		height = 32
    
    		self.SetSize(width, height)
    		y = (self.GetHeight() - self.textLine.GetTextSize()[1]) / 2 + 4
    		self.textLine.SetPosition(self.GetWidth() / 2, y)
    
    		self.SetCenterPosition()
    		x, y = self.GetGlobalPosition()
    		self.SetPosition(x, y + 255)
    
    	def SetSize(self, width, height):
    		width = max(self.CORNER_WIDTH * 2, width)
    		height = max(self.CORNER_HEIGHT * 2, height)
    		Window.SetSize(self, width, height)
    
    		self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT)
    		self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0)
    		self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT)
    
    		self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT)
    		self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT)
    		self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0)
    		self.Lines[self.B].SetPosition(self.CORNER_WIDTH, height - self.CORNER_HEIGHT)
    
    		verticalShowingPercentage = float((height - self.CORNER_HEIGHT * 2) - self.LINE_HEIGHT) / self.LINE_HEIGHT
    		horizontalShowingPercentage = float((width - self.CORNER_WIDTH * 2) - self.LINE_WIDTH) / self.LINE_WIDTH
    		self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
    		self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
    		self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
    		self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
    
    		# --FIX-- Bara centru # 2 #
    		baseWidth = width - self.CORNER_WIDTH * 2
    		baseHeight = height - self.CORNER_HEIGHT * 2
    
    		self.Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT)
    
    		# --FIX-- Bara centru # 3 #
    		horizontalScale = float(baseWidth - self.LINE_WIDTH) / self.LINE_WIDTH
    		verticalScale = float(baseHeight - self.LINE_HEIGHT) / self.LINE_HEIGHT
    
    		self.Base.SetRenderingRect(0, 0, horizontalScale, verticalScale)
    
    	def OnUpdate(self):
    		if self.lifeTime > 0 and (app.GetTime() - self.startTime > self.lifeTime):
    			self.Close()
    
    	def Close(self):
    		self.Hide()
    		self.textLine = None
    		self.Base = None
    		self.Corners = []
    		self.Lines = []
    
    		if NoticeBoxBoard.activeNotice is self:
    			NoticeBoxBoard.activeNotice = None
    

    🔥 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!
    Suntem aproape: 
    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: gurugu, munn0904, shenhui1986, Thao Ly și 3 vizitatori

    Discord ID copiat: