3 mesaje
Administrator Administrator
  • Mesaje: 4537
  • Reacții: 95818
  • Mesaje utile: 44
  • Status: Pe aici.. 🤠
  • Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    *Descriere:

    Adauga o imbunatatire QoL de pe serverul Oficial de Metin2:
    - Un checkbox care apare pe fereastra popup de confirmare atunci cand vrei sa vinzi un item la NPC.
    - Daca este bifat acest checkbox, nu va mai aparea fereastra de confirmare atunci cand vei vinde un item.

    Mai exact, jucatorul poate bifa o optiune pentru a sari peste fereastra de confirmare la sell, iar sistemul va retine alegerea.

    *Poze / Video:
    [Py] Official popup confirm checkbox - Mesaj 1 - Imagine 1
    *Link download / Code:

    Deschide uiInventory.py si cauta:
    Code:
    	def __SellItem(self, window_type, itemSlotPos):
    		if not player.IsEquipmentSlot(window_type, itemSlotPos):
    			itemIndex = player.GetItemIndex(window_type, itemSlotPos)
    			itemCount = player.GetItemCount(window_type, itemSlotPos)
    
    			self.sellingSlotWindow = window_type
    			self.sellingSlotNumber = itemSlotPos
    			self.sellingSlotitemIndex = itemIndex
    			self.sellingSlotitemCount = itemCount
    
    			item.SelectItem(itemIndex)
    			## ¾ÈƼ Ç÷¹±× °Ë»ç ºüÁ®¼­ Ãß°¡
    			## 20140220
    			if item.IsAntiFlag(item.ANTIFLAG_SELL):
    				popup = uiCommon.PopupDialog()
    				popup.SetText(localeInfo.SHOP_CANNOT_SELL_ITEM)
    				popup.SetAcceptEvent(self.__OnClosePopupDialog)
    				popup.Open()
    				self.pop = popup
    				return
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide uiInventory.py si cauta:
    Code:
    			self.questionDialog.Open()
    
    Inlocuieste cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide uiInventory.py si cauta:
    Code:
    	def SellItem(self):
    
    Inlocuieste cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide uiInventory.py si cauta:
    Code:
    	def OnCloseQuestionDialog(self):
    
    Inlocuieste cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide uiShop.py si cauta:
    Code:
    	def SellAttachedItem(self):
    
    In aceasta functie cauta:
    Code:
    			if localeInfo.IsBRAZIL():
    				itemIndex = player.GetItemIndex(attachedSlotWindow, attachedSlotPos)
    				item.SelectItem(itemIndex)
    			else:
    				item.SelectItem(attachedItemIndex)
    
    			if item.IsAntiFlag(item.ANTIFLAG_SELL):
    				popup = uiCommon.PopupDialog()
    				popup.SetText(localeInfo.SHOP_CANNOT_SELL_ITEM)
    				popup.SetAcceptEvent(self.__OnClosePopupDialog)
    				popup.Open()
    				self.popup = popup
    				return
    
    			if player.IsValuableItem(attachedSlotWindow, attachedSlotPos):
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide uiShop.py si cauta:
    Code:
    				questionDialog.Open()
    
    Inlocuieste cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide uiCommon.py si cauta:
    Code:
    class QuestionDialog(ui.ScriptWindow):
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide uiCommon.py si cauta:
    Code:
    	def __init__(self, layer = "UI"):
    		ui.ScriptWindow.__init__(self)
    		self.__CreateDialog()
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide uiCommon.py si cauta:
    Code:
    	def Open(self,
    
    Inlocuieste cu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


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


    Deschide uiCommon.py si adauga in clasa QuestionDialog:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


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


    Deschide constInfo.py si adauga:
    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
    Nou Venit Nou Venit
  • Mesaje: 2
  • Reacții: 2
  • Mesaje utile: 0
  • Medalii

    Avatar utilizator
    Nou Venit
    Nou Venit

    Mesaj de Kori »

    90% Official but Thanks for the release
    Membru Ucenic Membru Ucenic
  • Mesaje: 21
  • Reacții: 7
  • Mesaje utile: 0
  • Medalii

    Avatar utilizator
    Membru Ucenic
    Membru Ucenic

    Mesaj de Hound »

    [FIX] PopupNoticeCheckBox - SetCheckBox parametri inversați

    Salut,
    Am observat o mică eroare în tutorial care face ca checkbox-ul să nu funcționeze corect.
    Problema:
    În fișierul uiCommon.py, în funcția SetCheckBox, parametrii sunt folosiți invers.
    Când SetEvent apelează funcția, ordinea argumentelor este:
    SetCheckBox(self, "check"/"uncheck", True/False)
    Deci on_off primește string-ul "check" sau "uncheck", iar event primește valoarea booleană True sau False.
    Tutorialul original salvează on_off în constInfo.POPUP_CHECK_BOX_ON_OFF, ceea ce înseamnă că variabila va primi un string în loc de un boolean — și checkbox-ul nu va funcționa niciodată corect.

    Fix:

    Înlocuiți:
    Code:
    def SetCheckBox(self, on_off, event):
        constInfo.POPUP_CHECK_BOX_ON_OFF = on_off
    Cu:
    Code:
    def SetCheckBox(self, on_off, event):
        constInfo.POPUP_CHECK_BOX_ON_OFF = event
    Schimbare mică, dar esențială pentru funcționarea corectă a sistemului.
    Spor la treabă!
    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: hazej, pycode_, xz3usx și 2 vizitatori

    Discord ID copiat: