Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Poprawione kolorowe sklepiki.


Gość Lajk™

Rekomendowane odpowiedzi

Gość Lajk™
Opublikowano

Siema, siema.
­
 
zacznijmy od uicommon.py
Szukamy class InputDialog_kolory(ui.ScriptWindow):
Pod


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

Dodajemy:

class InputDialog_kolory(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_kolory.py")

		getObject = self.GetChild
		self.board = getObject("Board")
		self.acceptButton = getObject("AcceptButton")
		self.cancelButton = getObject("CancelButton")
		self.inputSlot = getObject("InputSlot")
		self.inputValue = getObject("InputValue")
		
		self.tytul_text = ui.TextLine()
		self.tytul_text.SetParent(self)
		self.tytul_text.SetPosition(150, 80)
		self.tytul_text.SetHorizontalAlignCenter()
		self.tytul_text.SetText("Przesuwajac tymi suwakami wybierasz kolor.")
		
		#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()
		
		#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()
		
		#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()
		#_____________________________#
		
		#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("Red:")
		
		#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("Green:")
		
		#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("Blue:")
		
		#R
		self.R = ui.SliderBar()
		self.R.SetParent(self)
		self.R.SetPosition(267/2-50, 100)
		self.R.SetSliderPos(0.5)
		
		#G
		self.G = ui.SliderBar()
		self.G.SetParent(self)
		self.G.SetPosition(267/2-50, 120)
		self.G.SetSliderPos(0.5)

		
		#B
		self.B = ui.SliderBar()
		self.B.SetParent(self)
		self.B.SetPosition(267/2-50, 140)
		self.B.SetSliderPos(0.5)		

	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.R.Hide()
		self.G.Hide()
		self.B.Hide()
		self.R_text.Hide()
		self.G_text.Hide()
		self.B_text.Hide()		
		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_
		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()

Otwieramy uiprivateshopbuilder.py
Na samej górze dodajemy

import grp

Szukamy:

def Open(self, vid, text):
Zamieniamy wszystko na:
	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

Otwieramy interfacemodule.py
Szukamy:

inputDialog.SetTitle(locale.PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE)
Na nowych clientach:
inputDialog.SetTitle(localeInfo.PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE)

Zmieniamy:

inputDialog = uiCommon.InputDialog()

na:

inputDialog = uiCommon.InputDialog_kolory()

Pod tym dodajemy:

		inputDialog.R.Show()
		inputDialog.G.Show()
		inputDialog.B.Show()
		inputDialog.R_text.Show()
		inputDialog.G_text.Show()
		inputDialog.B_text.Show()
		inputDialog.R_text2.Show()
		inputDialog.G_text2.Show()
		inputDialog.B_text2.Show()
		inputDialog.tytul_text.Show()

Szukamy:

self.privateShopBuilder.Open(self.inputDialog.GetText())

Zamieniamy na:

self.privateShopBuilder.Open(self.inputDialog.GetText()+"|")

Tworzymy plik w uiscript o nazwie: inputdialog_kolory.py
Jego zawartość:

import uiScriptLocale

window = {
	"name" : "InputDialog",

	"x" : 0,
	"y" : 0,

	"style" : ("movable", "float",),

	"width" : 170,
	"height" : 170,

	"children" :
	(
		{
			"name" : "Board",
			"type" : "board_with_titlebar",

			"x" : 0,
			"y" : 0,

			"width" : 170,
			"height" : 90,

			"title" : "",

			"children" :
			(

				## Input Slot
				{
					"name" : "InputSlot",
					"type" : "slotbar",

					"x" : 0,
					"y" : 34,
					"width" : 90,
					"height" : 18,
					"horizontal_align" : "center",

					#"type" : "image",
					#"image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub",

					"children" :
					(
						{
							"name" : "InputValue",
							"type" : "editline",

							"x" : 3,
							"y" : 3-1,

							"width" : 90,
							"height" : 18,

							"input_limit" : 12,
						},
					),
				},
				## Button
				{
					"name" : "AcceptButton",
					"type" : "button",

					"x" : - 61 - 5 + 30,
					"y" : 58-3,
					"horizontal_align" : "center",

					"text" : uiScriptLocale.OK,

					"default_image" : "d:/ymir work/ui/public/middle_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/middle_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/middle_button_03.sub",
				},
				{
					"name" : "CancelButton",
					"type" : "button",

					"x" : 5 + 30,
					"y" : 58-3,
					"horizontal_align" : "center",

					"text" : uiScriptLocale.CANCEL,

					"default_image" : "d:/ymir work/ui/public/middle_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/middle_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/middle_button_03.sub",
				},
			),
		},
	),
}

 

uLjCKSe.jpg

Gość Lajk™
Opublikowano

Nie dało się usunąć postaci i kilka innych błędów których nie pamiętam :D

Opublikowano

A to tylko jeden kolor czy jak?

"Wracaj z tarczą, a nie na tarczy. "

 

"Nigdy nie kłóć się z idiotą... Najpierw sprowadzi Cię do swego poziomu, a potem wykończy doświadczeniem."

 

Opublikowano

A to tylko jeden kolor czy jak?

d-.-b

 

Myślenie nie boli, a pomaga, wiesz?

        #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("Red:")
        
        #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("Green:")
        
        #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("Blue:")
Gość Lajk™
Opublikowano

A to tylko jeden kolor czy jak?

Kolor ustawiasz taki jaki chcesz ;)

­

Opublikowano

 

d-.-b

 

Myślenie nie boli, a pomaga, wiesz?

        #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("Red:")
        
        #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("Green:")
        
        #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("Blue:")

A ja mam problemy, coś się nie podoba to wyjdź :)

Wszystkie kolory czyta? 

"Wracaj z tarczą, a nie na tarczy. "

 

"Nigdy nie kłóć się z idiotą... Najpierw sprowadzi Cię do swego poziomu, a potem wykończy doświadczeniem."

 

Opublikowano

A ja mam problemy, coś się nie podoba to wyjdź :)

Wszystkie kolory czyta? 

 

Ty serio z tym pytaniem? Wróć do podstawówki na lekcje przyrody aby ci przypomnieli co daje kolor czerwony, zielony i niebieski....

EWOLUCJA : ]


 


84440201455649434251.jpg


 

Opublikowano

Ty serio z tym pytaniem? Wróć do podstawówki na lekcje przyrody aby ci przypomnieli co daje kolor czerwony, zielony i niebieski....

To się nazywa anty warn łosiu ._.

Na sklepach offline też działa?

 

// Jak już to Plastyka :)

"Wracaj z tarczą, a nie na tarczy. "

 

"Nigdy nie kłóć się z idiotą... Najpierw sprowadzi Cię do swego poziomu, a potem wykończy doświadczeniem."

 

Gość Lajk™
Opublikowano

To się nazywa anty warn łosiu ._.

Na sklepach offline też działa?

 

// Jak już to Plastyka :)

Wydaje mi się że będzie działać.. jeśli dialogi otwierania sklepików nie będą podlegać zmianom ;)

­

Opublikowano

To się nazywa anty warn łosiu ._.

Na sklepach offline też działa?

 

// Jak już to Plastyka :)

 

Będzie działać, zależy też jakie masz te sklepy. 

 

u mnie np musiałem poprawić troszkę bo wywalało clienta przy postawieniu shopa off. .  

 

46302966905014201006.png

Opublikowano

Tak patrzę i nie rozumiem, dlaczego nadal robicie tak brzydko edycje w pythonie. Jak już ambitnie poleciałeś i wczytałeś nowy skrypt .py to czemu tam nie umieściłeś tekstów i sliderbar'ów, tylko później nawalasz tymi Show'ami?

Opublikowano

Nie dało się usunąć postaci i kilka innych błędów których nie pamiętam :D

 

A kto zrobił poprawioną wersję?

1977114309277781373321.png


 


Protected by system-dev


GG: 28952858

Opublikowano

A kto zrobił poprawioną wersję?

Słyszałem że Casawir, ogólnie wyciągnąłem to z clienta mortyriusza bo robić mi się nie chciało samemu :D
Opublikowano

Słyszałem że Casawir, ogólnie wyciągnąłem to z clienta mortyriusza bo robić mi się nie chciało samemu :D

 

> nie chciało mi się

> nie umiem

 

Wybierz jedno.

1977114309277781373321.png


 


Protected by system-dev


GG: 28952858

Opublikowano

> nie chciało mi się

> nie umiem

 

Wybierz jedno.

Jestem leniwy.

­

Opublikowano

Jestem leniwy.

­

 

Ale chce Ci sie kopiować gotowy kod i wrzucać na mpc? No no...

1977114309277781373321.png


 


Protected by system-dev


GG: 28952858

Opublikowano

> nie chciało mi się

> nie umiem

 

Wybierz jedno.

przestań k***** się chanmową uczuciopedysto j****y 

Opublikowano

Ale chce Ci sie kopiować gotowy kod i wrzucać na mpc? No no...

Skoro mam gotowy kod to po co mam pisać wszystko od nowa ?

­

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...