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

Wybór czcionki w cliencie (buttony)


.Teodor

Rekomendowane odpowiedzi

Opublikowano

Cześć. :D

Nie wiem po co to daję, ale czymajcie.

SS:

http://scr.hu/16bz/hyk07

 

No to do dzieła :D

Usuwamy z locale_game.txt 3 wpisy związane z czcionką(UI_DEF_FONT, UI_DEF_FONT_LARGE, UI_DEF_FONT_SMALL).

Otwieramy loginwindow.py i wklej pod

LoginBoard

 

Ten kod:

		{
			"name" : "TarczaSzmato",
			"type" : "thinboard",
			
			"x" : (SCREEN_WIDTH - 208) / 2,
			"y" : (SCREEN_HEIGHT - 210),
			
			"width" : 208,
			"height" : 30,
			
			"children" :
			(
				{
					"name" : "Standardowa",
					"type" : "button",
					
					"text" : "Standardowa",
					
					"x" : 10,
					"y" : 5,
					
					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
				},
				{
					"name" : "Mniejsza",
					"type" : "button",
					
					"text" : "Mniejsza",
					
					"x" : 110,
					"y" : 5,
					
					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
				},
			),
		},

 

Powinno wyglądać tak:

		{
			"name" : "LoginBoard",
			"type" : "image",

			"x" : (SCREEN_WIDTH - 208) / 2,
			"y" : (SCREEN_HEIGHT - 310),

			"image" : LOCALE_PATH + "loginwindow.sub",

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

					"x" : 77,
					"y" : 16,

					"width" : 120,
					"height" : 18,

					"input_limit" : 16,
					"enable_codepage" : 0,

					"r" : 1.0,
					"g" : 1.0,
					"b" : 1.0,
					"a" : 1.0,
				},
				{
					"name" : "Password_EditLine",
					"type" : "editline",

					"x" : 77,
					"y" : 43,

					"width" : 120,
					"height" : 18,

					"input_limit" : 16,
					"secret_flag" : 1,
					"enable_codepage" : 0,

					"r" : 1.0,
					"g" : 1.0,
					"b" : 1.0,
					"a" : 1.0,
				},
				{
					"name" : "LoginButton",
					"type" : "button",

					"x" : 15,
					"y" : 65,

					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",

					"text" : uiScriptLocale.LOGIN_CONNECT,
				},
				{
					"name" : "LoginExitButton",
					"type" : "button",

					"x" : 105,
					"y" : 65,

					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",

					"text" : uiScriptLocale.LOGIN_EXIT,
				},
			),
		},
		{
			"name" : "TarczaSzmato",
			"type" : "thinboard",
			
			"x" : (SCREEN_WIDTH - 208) / 2,
			"y" : (SCREEN_HEIGHT - 210),
			
			"width" : 208,
			"height" : 30,
			
			"children" :
			(
				{
					"name" : "Standardowa",
					"type" : "button",
					
					"text" : "Standardowa",
					
					"x" : 10,
					"y" : 5,
					
					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
				},
				{
					"name" : "Mniejsza",
					"type" : "button",
					
					"text" : "Mniejsza",
					
					"x" : 110,
					"y" : 5,
					
					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
				},
			),
		},

 

Okej możecie zapakować locale.

Rozpakować rooty :D

Otwieramy locale.py

Pod importami wklejamy:

if not os.path.exists("font.cfg"):
	f = open("font.cfg", "w")
	f.write("Tahoma:14|Tahoma:17|Tahoma:11")
	f.close()
	
f = open("font.cfg", "r+")
split = f.read().split("|")

UI_DEF_FONT = "" + split[0] + ""
UI_DEF_FONT_LARGE = "" + split[1] + ""
UI_DEF_FONT_SMALL = "" + split[2] + ""

f.close()

 

Otwieramy intrologin.py

Pod

self.loginExitButton		= GetObject("LoginExitButton")

 

Dodajemy

			self.standardowa			= GetObject("Standardowa")
			self.mniejsza				= GetObject("Mniejsza")

 

Powinno wyglądać tak

			self.loginExitButton		= GetObject("LoginExitButton")
			self.standardowa			= GetObject("Standardowa")
			self.mniejsza				= GetObject("Mniejsza")

 

Pod

self.pwdEditLine.SetTabEvent(ui.__mem_func__(self.idEditLine.SetFocus))

 

Dodajemy

		self.standardowa.SetEvent(ui.__mem_func__(self.__OnClickStandardowa))
		self.mniejsza.SetEvent(ui.__mem_func__(self.__OnClickMniejsza))

 

Powinno wyglądać tak

		self.pwdEditLine.SetTabEvent(ui.__mem_func__(self.idEditLine.SetFocus))
		self.standardowa.SetEvent(ui.__mem_func__(self.__OnClickStandardowa))
		self.mniejsza.SetEvent(ui.__mem_func__(self.__OnClickMniejsza))

 

Na końcu pliku dodajemy

	def __OnClickStandardowa(self):
		f = open("font.cfg", "r+")
		f.write("Tahoma:14|Tahoma:17|Tahoma:11")
		dbg.LogBox("Aby zatwierdzić zmiany uruchom clienta ponownie!")
			
	def __OnClickMniejsza(self):
		f = open("font.cfg", "r+")
		f.write("Tahoma:11|Tahoma:14|Tahoma:9")
		dbg.LogBox("Aby zatwierdzić zmiany uruchom clienta ponownie!")

 

Można zapisać i odpalić clienta.

Pozdrawiam, .Teodor. :D

@Edit z ostatniej chwili!

Na początku pliku locale.py dodaj wpis:

import dbg
import os

#guwno.


Opublikowano

Słabe, warnox napisałby to lepiej :|

Tak na serio, to dobra robota. Dodaj to do clienta ;]

1351279892-U721655.jpg
Opublikowano

Słabe, warnox napisałby to lepiej :|

Tak na serio, to dobra robota. Dodaj to do clienta ;]

Bez komentarza :/

 

co do top to fajnie to zrobiłeś , fajnie mieć swoich naśladowców heheh ,

a najlepsze jest to że ci z triador zapłacili za to co już dotarło na forum :D

ale jak byś tylko dodał ten jeden szczegół czyli inna czcionka w buttonach tak jak tu :http://img585.imageshack.us/img585/6506/wybor2.png

Opublikowano

Bez komentarza :/

 

co do top to fajnie to zrobiłeś , fajnie mieć swoich naśladowców heheh ,

a najlepsze jest to że ci z triador zapłacili za to co już dotarło na forum :D

ale jak byś tylko dodał ten jeden szczegół czyli inna czcionka w buttonach tak jak tu :http://img585.imageshack.us/img585/6506/wybor2.png

wystarczy pod "text" dopisac "fontname" i nazwe czcionki( wiem ze to wiesz xD, ale ktos moze skorzysta)

Opublikowano

a ja wiem od kogo ty wiesz :D

Bo tak na serio to z tą czcionką chciałem go zawstydzić co mi się raczej udało bo gdyby wiedział jak to by odpisał na mojego posta :P

 

Po co mam na to odpisywać?

Nie tylko ty jesteś "ogarem" w pythonie.

Mi po prostu bardziej podoba się opcja z jedną wielkością czcionki - jest bardziej estetyczna.

 

@Edit

 

Użycie funkcji w owym skrypcie jest najprostszą rzeczą, a funkcje do takowego skryptu można znaleźć w ui.py

 

def LoadElementText(self, window, value, parentWindow):

 

Tam będziesz miał te Twoje pro funkcje.

#guwno.


Opublikowano

To moze wrzuce zdjecie bo nie dodalem wczesniej : http://scr.hu/0xnz/04bdc

 

mozesz je wykorzystac jako pokazanie ze dziala czy cos w temacie

 

 

@Topic

 

Działa wszystko ok

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Opublikowano

a ja wiem od kogo ty wiesz :D

Bo tak na serio to z tą czcionką chciałem go zawstydzić co mi się raczej udało bo gdyby wiedział jak to by odpisał na mojego posta :P

No pytalem was, i pozniej znalazlem w ui.py pare fukncji na ten temat :D, ogolnio szkoda ze to zostalo udostepnione bo byla udostepniona taka wersja light tego bez GUI i reszte to kazdy we wlasnym zakarsie moglby zrobic , naprawde..

Opublikowano

Spoko moj kod na czytanie czcionki przerobiony ale slowa o tym nie ma,co za syf tu sie dzieje omg kradna na tym samym forum.

@antywart

no ladne buttony brzydkie

ban.gif

 

Opublikowano

Spoko moj kod na czytanie czcionki przerobiony ale slowa o tym nie ma,co za syf tu sie dzieje omg kradna na tym samym forum.

@antywart

no ladne buttony brzydkie

Porównaj sobie Twój kod, który ma 150 linijek z moim, który ma maksymalnie 10. <beka>

#guwno.


Opublikowano

 

Cześć. :D

Nie wiem po co to daję, ale czymajcie.

SS:

http://scr.hu/16bz/hyk07

 

No to do dzieła :D

Usuwamy z locale_game.txt 3 wpisy związane z czcionką(UI_DEF_FONT, UI_DEF_FONT_LARGE, UI_DEF_FONT_SMALL).

Otwieramy loginwindow.py i wklej pod

LoginBoard

 

Ten kod:

		{
			"name" : "TarczaSzmato",
			"type" : "thinboard",
			
			"x" : (SCREEN_WIDTH - 208) / 2,
			"y" : (SCREEN_HEIGHT - 210),
			
			"width" : 208,
			"height" : 30,
			
			"children" :
			(
				{
					"name" : "Standardowa",
					"type" : "button",
					
					"text" : "Standardowa",
					
					"x" : 10,
					"y" : 5,
					
					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
				},
				{
					"name" : "Mniejsza",
					"type" : "button",
					
					"text" : "Mniejsza",
					
					"x" : 110,
					"y" : 5,
					
					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
				},
			),
		},

 

Powinno wyglądać tak:

		{
			"name" : "LoginBoard",
			"type" : "image",

			"x" : (SCREEN_WIDTH - 208) / 2,
			"y" : (SCREEN_HEIGHT - 310),

			"image" : LOCALE_PATH + "loginwindow.sub",

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

					"x" : 77,
					"y" : 16,

					"width" : 120,
					"height" : 18,

					"input_limit" : 16,
					"enable_codepage" : 0,

					"r" : 1.0,
					"g" : 1.0,
					"b" : 1.0,
					"a" : 1.0,
				},
				{
					"name" : "Password_EditLine",
					"type" : "editline",

					"x" : 77,
					"y" : 43,

					"width" : 120,
					"height" : 18,

					"input_limit" : 16,
					"secret_flag" : 1,
					"enable_codepage" : 0,

					"r" : 1.0,
					"g" : 1.0,
					"b" : 1.0,
					"a" : 1.0,
				},
				{
					"name" : "LoginButton",
					"type" : "button",

					"x" : 15,
					"y" : 65,

					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",

					"text" : uiScriptLocale.LOGIN_CONNECT,
				},
				{
					"name" : "LoginExitButton",
					"type" : "button",

					"x" : 105,
					"y" : 65,

					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",

					"text" : uiScriptLocale.LOGIN_EXIT,
				},
			),
		},
		{
			"name" : "TarczaSzmato",
			"type" : "thinboard",
			
			"x" : (SCREEN_WIDTH - 208) / 2,
			"y" : (SCREEN_HEIGHT - 210),
			
			"width" : 208,
			"height" : 30,
			
			"children" :
			(
				{
					"name" : "Standardowa",
					"type" : "button",
					
					"text" : "Standardowa",
					
					"x" : 10,
					"y" : 5,
					
					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
				},
				{
					"name" : "Mniejsza",
					"type" : "button",
					
					"text" : "Mniejsza",
					
					"x" : 110,
					"y" : 5,
					
					"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
					"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
					"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
				},
			),
		},

 

Okej możecie zapakować locale.

Rozpakować rooty :D

Otwieramy locale.py

Pod importami wklejamy:

if not os.path.exists("font.cfg"):
	f = open("font.cfg", "w")
	f.write("Tahoma:14|Tahoma:17|Tahoma:11")
	f.close()
	
f = open("font.cfg", "r+")
split = f.read().split("|")

UI_DEF_FONT = "" + split[0] + ""
UI_DEF_FONT_LARGE = "" + split[1] + ""
UI_DEF_FONT_SMALL = "" + split[2] + ""

f.close()

 

Otwieramy intrologin.py

Pod

self.loginExitButton		= GetObject("LoginExitButton")

 

Dodajemy

			self.standardowa			= GetObject("Standardowa")
			self.mniejsza				= GetObject("Mniejsza")

 

Powinno wyglądać tak

			self.loginExitButton		= GetObject("LoginExitButton")
			self.standardowa			= GetObject("Standardowa")
			self.mniejsza				= GetObject("Mniejsza")

 

Pod

self.pwdEditLine.SetTabEvent(ui.__mem_func__(self.idEditLine.SetFocus))

 

Dodajemy

		self.standardowa.SetEvent(ui.__mem_func__(self.__OnClickStandardowa))
		self.mniejsza.SetEvent(ui.__mem_func__(self.__OnClickMniejsza))

 

Powinno wyglądać tak

		self.pwdEditLine.SetTabEvent(ui.__mem_func__(self.idEditLine.SetFocus))
		self.standardowa.SetEvent(ui.__mem_func__(self.__OnClickStandardowa))
		self.mniejsza.SetEvent(ui.__mem_func__(self.__OnClickMniejsza))

 

Na końcu pliku dodajemy

	def __OnClickStandardowa(self):
		f = open("font.cfg", "r+")
		f.write("Tahoma:14|Tahoma:17|Tahoma:11")
		dbg.LogBox("Aby zatwierdzić zmiany uruchom clienta ponownie!")
			
	def __OnClickMniejsza(self):
		f = open("font.cfg", "r+")
		f.write("Tahoma:11|Tahoma:14|Tahoma:9")
		dbg.LogBox("Aby zatwierdzić zmiany uruchom clienta ponownie!")

 

Można zapisać i odpalić clienta.

Pozdrawiam, .Teodor. :D

@Edit z ostatniej chwili!

Na początku pliku locale.py dodaj wpis:

import dbg
import os

a to nie praca warnoxa ?

Opublikowano

a to nie praca warnoxa ?

Teodor nie jest taki głupi (nie wiem kto jest) żeby kopiować cudzą pracę i podpisywać jako swoje.

1351279892-U721655.jpg
Opublikowano

ja jako pierwszy zrobiłem coś takiego Triador.pl a to co tu jest to jest kopia pomysłu , on zrobił to po swojemu na wzór tego mojego :D

ja jeszcze wcześniej od ciebie to zrobiłem

ps. kiedy to zrobiłeś? # nie mam zamiaru się spinać tylko chce się zapytać jebane trolle xD

Opublikowano

ja jako pierwszy zrobiłem coś takiego Triador.pl a to co tu jest to jest kopia pomysłu , on zrobił to po swojemu na wzór tego mojego :D

 

Coraz bardziej zastanawiam się, czemu na forum jest coraz więcej takich idiotów?

Opublikowano

ooo ;o

bardzo fajny pomysł z tym :D

przyda się !

ew. pytanko : Można samemu zmienić jakoś czcionkę na inny rozmiar ?

                                                                  tumblr_o91znsFM7l1rdcn48o1_500.gif

Opublikowano

ooo ;o

bardzo fajny pomysł z tym :D

przyda się !

ew. pytanko : Można samemu zmienić jakoś czcionkę na inny rozmiar ?

 

locale.py

 

f.write("Tahoma:14|Tahoma:17|Tahoma:11")

 

Podstawowa czcionka.

 

IntroLogin.py

 

f.write("Tahoma:14|Tahoma:17|Tahoma:11")

 

Czcionka po kliknięciu: Standardowa.

 

f.write("Tahoma:11|Tahoma:14|Tahoma:9")

 

Czcionka po kliknięciu: Mniejsza.

64349649036432363794.png


Opublikowano

Pomoże ktoś ^^?: p

Nie wiem o co chodzi taby są dobrze ustawione syserr pokazuje tylko zamknięcie klienta..

 

 

 

0619 08:41:02102 :: ============================================================================================================
0619 08:41:02102 :: Abort!!!!

 

 

 

1371624191-U661747.png

 

1371624231-U661747.png

Opublikowano

Pomoże ktoś ^^?: p

Nie wiem o co chodzi taby są dobrze ustawione syserr pokazuje tylko zamknięcie klienta..

 

 

 

0619 08:41:02102 :: ============================================================================================================

0619 08:41:02102 :: Abort!!!!

 

 

 

1371624191-U661747.png

 

1371624231-U661747.png

 

 

dales w intrologin.py : "import os"

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...