4 mesaje
Administrator Administrator
  • Mesaje: 3449
  • Reacții: 48410
  • Mesaje utile: 29
  • Status: Pe aici.. 🤠
  • Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    *Descriere:

    Acesta este un System de Bonus Board, dar care are si statistici. Este testat si este Full! B-)

    Are functie de search bonus, ca sa gasesti bonusul care te intereseaza rapid, fara sa dai scroll pana la acesta.

    Panoul de statistici contine urmatoarele date:
    - Cati jucatori din regatul albastru ai ucis
    - Cati jucatori din regatul rosu ai ucis
    - Cati jucatori din regatul galben ai ucis
    - Cati jucatori ai ucis in total
    - Cate dueluri ai castigat
    - Cate dueluri ai pierdut
    - Cati monstri ai omorat in total
    - Cati Bossi ai ucis in total
    - Cate pietre metin ai spart in total

    Dupa ce ati adaugat systemul faceti si FIX-ul din arhiva! :)

    *Poze / Video (obligatoriu):
    [C++/Py] Character Details cu Statistici (Full & Testat) + FIX - Mesaj 1 - Imagine 1
    [C++/Py] Character Details cu Statistici (Full & Testat) + FIX - Mesaj 1 - Imagine 2
    *Link download:
    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: 95
  • Reacții: 292
  • Mesaje utile: 0
  • Status: Incerc sa fac si eu un server!
  • Server: Ro/Eu TigerGhost
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    Medalii

    are lipsuri la button din inventar si ceva in ui.py cu partea de argumentare onmousrebuttonevent SA SCHIMBATI IF DEFURILE CU CE AVETI IN ARHIVA

    https://gyazo.com/16564f9f5b61ecdef8d5cabffd85a5f5

    UIcharacterwindow.py

    #Add
    Code:
    if app.ENABLE_DETAILS_UI:
    	import uiCharacterDetails

    #Find
    Code:
    	def __init__(self):
    		ui.ScriptWindow.__init__(self)

    #Change
    Code:
    	def __init__(self):
    		if app.ENABLE_DETAILS_UI:
    			self.chDetailsWnd = None
    			self.isOpenedDetailsWnd = False
    		ui.ScriptWindow.__init__(self)

    #Find
    Code:
    	def Show(self):
    		self.__LoadWindow()

    #Add
    Code:
    		if app.ENABLE_DETAILS_UI:
    			self.__InitCharacterDetailsUIButton()
    			if self.chDetailsWnd and self.isOpenedDetailsWnd:
    				self.chDetailsWnd.Show()

    #Find
    Code:
    		self.questLastCountList = []

    #Add
    Code:
    		if app.ENABLE_DETAILS_UI:
    			self.MainBoard = self.GetChild("board")
    			self.ExpandBtn = ui.MakeButton(self.MainBoard, 240, 120, "", "d:/ymir work/ui/game/belt_inventory/", "btn_minimize_normal.tga", "btn_minimize_over.tga", "btn_minimize_down.tga")
    			self.ExpandBtn.SetEvent(ui.__mem_func__(self.__ClickExpandButton))
    			self.MinimizeBtn = ui.MakeButton(self.MainBoard, 240, 120, "", "d:/ymir work/ui/game/belt_inventory/", "btn_expand_normal.tga", "btn_expand_over.tga", "btn_expand_down.tga")
    			self.MinimizeBtn.SetEvent(ui.__mem_func__(self.__ClickMinimizeButton))

    #Find
    Code:
    	def ActEmotion(self, emotionIndex):
    		self.__ClickEmotionSlot(emotionIndex)

    #Add
    Code:
    	if app.ENABLE_DETAILS_UI:
    		def OnTop(self):
    			if self.chDetailsWnd:
    				self.chDetailsWnd.SetTop()
    		def Hide(self):
    			if self.chDetailsWnd:
    				self.isOpenedDetailsWnd = self.chDetailsWnd.IsShow()
    				self.chDetailsWnd.Close()
    			wndMgr.Hide(self.hWnd)
    		def __InitCharacterDetailsUIButton(self):
    			self.ExpandBtn.Show()
    			self.MinimizeBtn.Hide()
    			
    		def __ClickExpandButton(self):			
    			if not self.chDetailsWnd:
    				self.chDetailsWnd = uiCharacterDetails.CharacterDetailsUI(self)
    				self.chDetailsWnd.Show()
    			else:
    				self.chDetailsWnd.Show()
    				
    			self.ExpandBtn.Hide()
    			self.MinimizeBtn.Show()
    				
    		def __ClickMinimizeButton(self):			
    			self.chDetailsWnd.Hide()
    			self.MinimizeBtn.Hide()
    			self.ExpandBtn.Show()
    			
    		def OnMoveWindow(self, x, y):
    			if self.chDetailsWnd:
    				self.chDetailsWnd.AdjustPosition(x, y)
    #Find
    Code:
    		for titleBarValue in self.titleBarDict.itervalues():
    			titleBarValue.SetCloseEvent(ui.__mem_func__(self.Hide))

    #Change
    Code:
    		for titleBarValue in self.titleBarDict.itervalues():
    			if app.ENABLE_DETAILS_UI:
    				titleBarValue.SetCloseEvent(ui.__mem_func__(self.Close))
    			else:
    				titleBarValue.SetCloseEvent(ui.__mem_func__(self.Hide))

    #Find
    Code:
    	def Close(self):
    		if 0 != self.toolTipSkill:
    			self.toolTipSkill.Hide()

    #Add
    Code:
    		if app.ENABLE_DETAILS_UI:
    			if self.chDetailsWnd and self.chDetailsWnd.IsShow():
    				self.chDetailsWnd.Hide()
    UI.PY
    Code:
    class ImageBox(Window):
    	def __init__(self, layer = "UI"):
    		Window.__init__(self, layer)
    
    		self.eventDict={}
    		self.argDict={}
    		self.eventFunc = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None}
    		self.eventArgs = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None}
    
    	def __del__(self):
    		Window.__del__(self)
    		self.eventFunc = None
    		self.eventArgs = None
    
    	def RegisterWindow(self, layer):
    		self.hWnd = wndMgr.RegisterImageBox(self, layer)
    
    	def LoadImage(self, imageName):
    		self.name=imageName
    		wndMgr.LoadImage(self.hWnd, imageName)
    
    		if len(self.eventDict)!=0:
    			print("LOAD IMAGE", self, self.eventDict)
    
    	def SetDiffuseColor(self, r, g, b, a):
    		wndMgr.SetDiffuseColor(self.hWnd, r, g, b, a)
    
    	def SetAlpha(self, alpha):
    		wndMgr.SetDiffuseColor(self.hWnd, 1.0, 1.0, 1.0, alpha)
    
    	def GetWidth(self):
    		return wndMgr.GetWidth(self.hWnd)
    
    	def GetHeight(self):
    		return wndMgr.GetHeight(self.hWnd)
    
    	def SAFE_SetStringEvent(self, event, func, *args):
    		self.eventDict[event]=__mem_func__(func)
    		self.argDict[event]=args
    
    	def SetStringEvent(self, event, func, *args):
    		self.eventDict[event]=func
    		self.argDict[event]=args
    
    	def DelStringEvent(self, event):
    		self.eventDict.pop(event, None)
    		self.argDict.pop(event, None)
    
    	def SetEvent(self, func, *args) :
    		result = self.eventFunc.has_key(args[0])
    		if result :
    			self.eventFunc[args[0]] = func
    			self.eventArgs[args[0]] = args
    		else :
    			print("[ERROR] ui.py SetEvent, Can`t Find has_key : %s" % args[0])
    
    	def OnMouseLeftButtonUp(self) :
    		if self.eventFunc["mouse_click"] :
    			apply(self.eventFunc["mouse_click"], self.eventArgs["mouse_click"])
    
    	def OnMouseOverIn(self) :
    		if self.eventFunc["mouse_over_in"] :
    			apply(self.eventFunc["mouse_over_in"], self.eventArgs["mouse_over_in"])
    		else:
    			try:
    				apply(self.eventDict["MOUSE_OVER_IN"], self.argDict["MOUSE_OVER_IN"])
    			except KeyError:
    				pass
    
    	def OnMouseOverOut(self) :
    		if self.eventFunc["mouse_over_out"] :
    			apply(self.eventFunc["mouse_over_out"], self.eventArgs["mouse_over_out"])
    		else :
    			try:
    				apply(self.eventDict["MOUSE_OVER_OUT"], self.argDict["MOUSE_OVER_OUT"])
    			except KeyError:
    				pass
    See full signature
  • Mesaje: 38
  • Reacții: 164
  • Mesaje utile: 1
  • Medalii

    Mesaj de dany8368 »


    Functioneaza perfect fara nici o problema, iar functia de search e foarte utila si la alte systeme daca stii ce sa faci cu ea :)
  • Mesaje: 38
  • Reacții: 164
  • Mesaje utile: 1
  • Medalii

    Mesaj de dany8368 »

    Si pentru ca imi place sa fiu atent la detalii revin cu un Update asupra acestui system, mai exact pentru functia de search pentru ca nu toata lumea foloseste diacritici in metin2 si pentru a renunta la tooltip-ul ala enervant in care oricum de cele mai multe ori nu se intelege ce scrie doar daca te uiti foarte atent. [C++/Py] Character Details cu Statistici (Full & Testat) + FIX - Mesaj 4 - Imagine 1
    (P.S. Stiu ca poti scrie si cuvinte cheie pentru ca gasi bonusul dar eu il prefer asa cum l-am facut pentru ca asa este si bonusul incadrat corect in acel board)


    Am decis sa fac descrierea fiecarui bonus din uicharacterdetails.py (Pentru cei cu multilanguage se poate adapta foarte usor ca pentur locale_ro sa citeasca bonus din uicharacterdetails.py si pentru locale_eng sa citeasca din locale_game.txt)

    Intra in uicharacterdetails.py
    Cauta:

    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.

    Si inlocuieste cu:

    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cauta:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Inlocuieste cu:

    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Asa arata la final.

    📢 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ț
    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 “Sisteme Metin2”

    Informații

    Utilizatori ce navighează pe acest forum: barosan2_sanchez, hitwydhitl3r și 7 vizitatori

    Discord ID copiat: