Shop Color System

Deconectat
Avatar utilizator
SkyR
Nivel 3
Nivel 3
Mesaje: 422
Membru din: 23 Apr 2014
Localitate: Arges
Status: Putin important.. ;)
Server Metin2: http://metin2ride.ro
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 1
Contact:

Shop Color System

Mesajde SkyR » 13 Sep 2014, 17:48

Imagine


Instalare:

Decriptam root.epk/eix si mergem in uiprivateshopbuilder.py:


Cautam:

Cod: Selectaţi tot

import uiCommon


Sub adaugam:

Cod: Selectaţi tot

import grp


Acum cautam:

Cod: Selectaţi tot

def Open


Stergem tot def si adaugam:

Cod: Selectaţi tot

def Open(self, vid, text):
                self.vid = vid
                splits = text.split('|')
                text2 = str(splits[3])
                kolor_r = int(splits[0])
                kolor_g = int(splits[1])
                kolor_b = int(splits[2])
             
                self.textLine.SetPackedFontColor(grp.GenerateColor(kolor_r*0.00392156862745, kolor_g*0.00392156862745, kolor_b*0.00392156862745, 1.0))
                self.textLine.SetText(text2)
                self.textLine.UpdateRect()
                self.SetSize(len(text2)*6 + 10*2, 20)
                self.Show()
                g_privateShopAdvertisementBoardDict[vid] = self


Acum mergem in uicommon.py:


Cautam:

Cod: Selectaţi tot

class InputDialog(ui.ScriptWindow):


Stergem acest class si adaugam:

Cod: Selectaţi tot

class InputDialog(ui.ScriptWindow):

        def __init__(self):
                ui.ScriptWindow.__init__(self)

                self.__CreateDialog()

        def __del__(self):
                ui.ScriptWindow.__del__(self)

        def __CreateDialog(self):

                pyScrLoader = ui.PythonScriptLoader()
                pyScrLoader.LoadScriptFile(self, "uiscript/inputdialog.py")

                getObject = self.GetChild
                self.board = getObject("Board")
                self.acceptButton = getObject("AcceptButton")
                self.cancelButton = getObject("CancelButton")
                self.inputSlot = getObject("InputSlot")
                self.inputValue = getObject("InputValue")
             
                #test
                self.tytul_text = ui.TextLine()
                self.tytul_text.SetParent(self)
                self.tytul_text.SetPosition(150, 80)
                self.tytul_text.SetHorizontalAlignCenter()
                self.tytul_text.SetText("Alege-ti culoarea cu care vrei sa scrii.")
                self.tytul_text.Show()
             
                #R_text2
                self.R_text2 = ui.TextLine()
                self.R_text2.SetParent(self)
                self.R_text2.SetPosition(60+215-3, 100-3)
                self.R_text2.SetHorizontalAlignCenter()
                self.R_text2.Show()
             
                #G_text2
                self.G_text2 = ui.TextLine()
                self.G_text2.SetParent(self)
                self.G_text2.SetPosition(60+215-3, 120-3)
                self.G_text2.SetHorizontalAlignCenter()
                self.G_text2.Show()
                #B_text2
                self.B_text2 = ui.TextLine()
                self.B_text2.SetParent(self)
                self.B_text2.SetPosition(60+215-3, 140-3)
                self.B_text2.SetHorizontalAlignCenter()
                self.B_text2.Show()
                #_____________________________#
             
                #R_text
                self.R_text = ui.TextLine()
                self.R_text.SetParent(self)
                self.R_text.SetPosition(60+4, 100-3)
                self.R_text.SetHorizontalAlignCenter()
                self.R_text.SetText("Rosu:")
                self.R_text.Show()
             
                #G_text
                self.G_text = ui.TextLine()
                self.G_text.SetParent(self)
                self.G_text.SetPosition(60, 120-3)
                self.G_text.SetHorizontalAlignCenter()
                self.G_text.SetText("Verde:")
                self.G_text.Show()
             
                #B_text
                self.B_text = ui.TextLine()
                self.B_text.SetParent(self)
                self.B_text.SetPosition(60+3, 140-3)
                self.B_text.SetHorizontalAlignCenter()
                self.B_text.SetText("Albastru:")
                self.B_text.Show()
             
                #R
                self.R = ui.SliderBar()
                self.R.SetParent(self)
                self.R.SetPosition(267/2-50, 100)
                self.R.SetSliderPos(0.5)
                self.R.Show()
             
                #G
                self.G = ui.SliderBar()
                self.G.SetParent(self)
                self.G.SetPosition(267/2-50, 120)
                self.G.SetSliderPos(0.5)
                self.G.Show()
             
                #B
                self.B = ui.SliderBar()
                self.B.SetParent(self)
                self.B.SetPosition(267/2-50, 140)
                self.B.SetSliderPos(0.5)
                self.B.Show()

        def Open(self):
                self.inputValue.SetFocus()
                self.SetCenterPosition()
                self.SetTop()
                self.Show()

        def Close(self):
                self.ClearDictionary()
                self.board = None
                self.acceptButton = None
                self.cancelButton = None
                self.inputSlot = None
                self.inputValue = None
                self.Hide()

        def SetTitle(self, name):
                self.board.SetTitleName(name)

        def SetNumberMode(self):
                self.inputValue.SetNumberMode()
             
        def SetKolory2(self):
                kolor_r = self.R.GetSliderPos()
                kolor_g = self.G.GetSliderPos()
                kolor_b = self.B.GetSliderPos()
                self.inputValue.SetFontColor(kolor_r, kolor_g, kolor_b)
                self.R_text2.SetText("["+str(int(kolor_r*255))+"]")
                self.G_text2.SetText("["+str(int(kolor_g*255))+"]")
                self.B_text2.SetText("["+str(int(kolor_b*255))+"]")
                self.kolorek = str(int(kolor_r*255))+"|"+str(int(kolor_g*255))+"|"+str(int(kolor_b*255))+"|"

        def SetSecretMode(self):
                self.inputValue.SetSecret()

        def SetFocus(self):
                self.inputValue.SetFocus()

        def SetMaxLength(self, length):
                width = length * 6 + 10
                self.SetBoardWidth(max(width + 50, 160))
                self.SetSlotWidth(width)
                self.inputValue.SetMax(length)

        def SetSlotWidth(self, width):
                self.inputSlot.SetSize(width, self.inputSlot.GetHeight())
                self.inputValue.SetSize(width, self.inputValue.GetHeight())
                if self.IsRTL():
                        self.inputValue.SetPosition(self.inputValue.GetWidth(), 0)

        def SetBoardWidth(self, width):
                self.SetSize(max(width + 50, 160), self.GetHeight())
                self.board.SetSize(max(width + 50, 160), self.GetHeight())   
                if self.IsRTL():
                        self.board.SetPosition(self.board.GetWidth(), 0)
                self.UpdateRect()

        def SetAcceptEvent(self, event):
                self.acceptButton.SetEvent(event)
                self.inputValue.OnIMEReturn = event

        def SetCancelEvent(self, event):
                self.board.SetCloseEvent(event)
                self.cancelButton.SetEvent(event)
                self.inputValue.OnPressEscapeKey = event

        def GetText(self):
                if self.R_text2.IsShow():
                        return self.kolorek + self.inputValue.GetText()
                else:
                        return self.inputValue.GetText()
                     
        def OnUpdate(self):
                self.SetKolory2()

:-! Este testat doar pe game r40k!La celelante versiuni trebuie modificat in uiscript -> inputdialog.py pe linia 12 in loc de 90 , 170!


Cam atat!Sper ca va v-a fi de folos. :p

Credite:
Zeta
Metin2Ride ->Trebuie să fii logat sau înregistrat pentru a vedea acest link. - Vă asteptăm cu drag!! Srever PvM-PvP , On 24/24!

Deconectat
Avatar utilizator
Dragos102
Nivel 1
Nivel 1
Mesaje: 99
Membru din: 25 Iun 2014
Status: Sunt bine mersi ^.^
Server Metin2: www.metin2mystic.in
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Shop Color System

Mesajde Dragos102 » 13 Sep 2014, 18:47

si ce face el mai exact ?

Deconectat
Avatar utilizator
Different
Nivel 2
Nivel 2
Mesaje: 263
Membru din: 23 Mar 2014
Localitate: Italy
Status: http://www.metin2loststyle.eu
Server Metin2: LostStyle II
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 0
Contact:

Re: Shop Color System

Mesajde Different » 02 Noi 2014, 16:49

Nu merge

Deconectat
Avatar utilizator
dndfantomas
Nivel 2
Nivel 2
Mesaje: 201
Membru din: 27 Dec 2013
Status: Sunt bine mersi ^.^
Server Metin2: Metin2 Wanted
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Shop Color System

Mesajde dndfantomas » 13 Noi 2014, 19:53

Pe ce trebuie apasat ca sa se deschida sa pot colora

Deconectat
Avatar utilizator
C-Stroia
Nivel 6
Nivel 6
Mesaje: 1109
Membru din: 17 Noi 2013
Localitate: Arad
Reputație: Nume anterior: jaden123
Server Metin2: metin2golden-times
Regat: Jinno
Mulțumiri acordate: 9
Mulțumiri primite: 29
Contact:

Re: Shop Color System

Mesajde C-Stroia » 20 Ian 2015, 22:34

GJ, merge prfect. THX

Deconectat
Avatar utilizator
C-Stroia
Nivel 6
Nivel 6
Mesaje: 1109
Membru din: 17 Noi 2013
Localitate: Arad
Reputație: Nume anterior: jaden123
Server Metin2: metin2golden-times
Regat: Jinno
Mulțumiri acordate: 9
Mulțumiri primite: 29
Contact:

Re: Shop Color System

Mesajde C-Stroia » 21 Ian 2015, 02:45

jaden123 scrie:GJ, merge prfect. THX

EDIT: Cu scrisu asta, nu iti mai poti crea breazla....

Deconectat
Avatar utilizator
[Easy]
Utilizator interzis !
Utilizator interzis !
Mesaje: 56
Membru din: 19 Aug 2015
Status: Play Again
Server Metin2: Dinasty II
Regat: Shinsoo
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Shop Color System

Mesajde [Easy] » 27 Aug 2015, 16:05

revin cu edit !

EDIT : Pune te rog cu Tab-urile gata facute, ca sa nu stau 3ore sa fac Tab-urile ..

Deconectat
Avatar utilizator
evanscene
Nou Venit
Nou Venit
Mesaje: 46
Membru din: 26 Apr 2015
Status: Sunt bine mersi ^.^
Server Metin2: http://metin2-xt.com
Regat: Shinsoo
Mulțumiri acordate: 2
Mulțumiri primite: 0

Re: Shop Color System

Mesajde evanscene » 13 Oct 2015, 18:24

Incomplet

Deconectat
Avatar utilizator
[PandiCore]
Nou Venit
Nou Venit
Mesaje: 23
Membru din: 12 Oct 2015
Status: Sunt bine mersi ^.^
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Shop Color System

Mesajde [PandiCore] » 08 Dec 2015, 21:04

Mersi :) foarte frumos si folositor pentru personalizare :ymparty:


Înapoi la “Altele”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: dexzone, gigelpopescu47, Orfeo și 8 vizitatori