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

BiologGUI ( Bez questa )


kolozmetka

Rekomendowane odpowiedzi

Opublikowano

Siema dzisiaj chciałbym wam przedstawić Okno Biologa ( można powiedzieć , że mojego autorstwa otóż ostatnio

zająłem się pythonem.

 

Nie przedłużając:

 

Wchodzimy do game.py w root

szukamy :

self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())

i pod tym dodajemy :

##Biolog
Biolog = ui.AniImageBox()
Biolog.AppendImage("d:/ymir work/ui/biolog.dds")
self.Biolog = Biolog
 
self.Biolog.SetPosition(wndMgr.GetScreenWidth()-465,0)
 
self.przedmiot = ui.TextLine()
self.przedmiot.SetDefaultFontName()
self.przedmiot.SetPosition((wndMgr.GetScreenWidth()-465)+120, 25)
self.przedmiot.SetText("Przedmiot do Oddania:   NaN")
self.przedmiot.SetOutline()
 
self.ilosc = ui.TextLine()
self.ilosc.SetDefaultFontName()
self.ilosc.SetPosition((wndMgr.GetScreenWidth()-465)+120, 45)
self.ilosc.SetText("Ilośc do oddania:    NaN")
self.ilosc.SetOutline()
 
self.oddane = ui.TextLine()
self.oddane.SetDefaultFontName()
self.oddane.SetPosition((wndMgr.GetScreenWidth()-465)+120, 55)
self.oddane.SetText("Oddałeś:    NaN")
self.oddane.SetOutline()
 
self.czas = ui.TextLine()
self.czas.SetDefaultFontName()
self.czas.SetPosition((wndMgr.GetScreenWidth()-465)+120, 65)
self.czas.SetText("Czas do oddania:    NaN")
self.czas.SetOutline()
##BiologEnd

Szukamy :

serverCommandList={

Pod tym dodajemy :

##Biolog
"ShowBiolog" : self.__showbiolog,
"HideBiolog" : self.__hidebiolog,
"przedmiot" : self.__przedmiot,
"ilosc" : self.__ilosc,
"oddane" : self.__oddane,
"czas" : self.__czas,
#BiologEnd
Schodzimy na sam koniec game.py i dodajemy :
def __hidebiolog(self):
self.Biolog.Hide()
self.przedmiot.Hide()
self.ilosc.Hide()
self.oddane.Hide()
self.czas.Hide()
 
def __showbiolog(self):
self.Biolog.Show()
self.przedmiot.Show()
self.ilosc.Show()
self.oddane.Show()
self.czas.Show()
 
def __przedmiot(self, przedmiot):
self.przedmiot.SetText("Przedmiot do Oddania:    " + przedmiot)
 
def __ilosc(self, ilosc):
self.ilosc.SetText("Ilosć do oddania:    " + ilosc)
 
def __oddane(self, oddane):
self.oddane.SetText("Oddałeś:    " + oddane)
 
def __czas(self, czas):
self.czas.SetText("Czas do oddania:    " + czas)
LINK DO OKIENKA :
Ogarnięci będą wiedzieć gdzie je wrzucić :)
PRZYDATNE FUNCKJE DO QUESTA ( CMDCHATY ) ZALECAM DAĆ TAKIE :
cmdchat("ShowBiolog") - Pokarz okno
cmdchat("HideBiolog") - Ukryj okno
 
cmdchat("przedmiot "..pc.getqf("kod questa")) 
    cmdchat("ilosc "..pc.getqf("kod questa")) 
    cmdchat("oddane "..pc.getqf("kod questa"))
cmdchat("czas "..pc.getqf("kod questa"))

=======================================================================================================================================================================

=======================================================================================================================================================================

=======================================================================================================================================================================

=======================================================================================================================================================================

===========================================================================2 część======================================================================================

=======================================================================================================================================================================

=======================================================================================================================================================================

=======================================================================================================================================================================

=======================================================================================================================================================================

Biolog Po przerobieniu Wygląd w grze :)
Po przeróbce dodajemy go w ten sposób :
Wygląd w grze a zarazem dowód , że działa :) :


sg79.jpg

SS Od kronzu :

1390491876-U352037.jpg

Pozatym na początku dodajemy wpis do root wklejamy to z wpisem
<File archivedPath="uibiolog.py" type="2"><![CDATA[output\uibiolog.py]]></File>
DOWNLOAD ( PLIKU DO ROOT )
Na początku game.py
import uibiolog
Pod
class GameWindow(ui.ScriptWindow):
dodajemy :
import uibiolog
self.BiologGui = uibiolog.BiologDialog()

Wersja z TABAMI :

http://wklej.to/s4ef6
Najlepiej jak będzie to wyglądać tak :
Następnie Pod
onPressKeyDict = {}
onPressKeyDict[app.DIK_F6] = lambda : self.__biologshow()
Do
serverCommandList={
dodajemy :
"ShowBiologGui1" : self.__ShowBiologGui1,
"ShowBiologGui2" : self.__ShowBiologGui2,
Na Koniec game.py dodajemy :
def __ShowBiologGui1(self):
self.BiologGui.Show()
 
def __ShowBiologGui2(self, data):
self.BiologGui.SetData(str(data))
 
def __biologshow(self):
if FALSE == player.IsObserverMode():
if FALSE == self.BiologGui.IsShow():
self.BiologGui.Show()
self.BiologGui.SetTop()
else:
self.BiologGui.Hide()

WERSJA Z TABAMI :

http://wklej.to/NpBek

Bym był zapomniał do uiscript dodajemy :

http://wklej.to/1AQOO
--- link na wklej.to
import uiScriptLocale
Board_width = 190

window = {
    "name" : "timerdtboard",
    "style" : ("movable", "float",),

    "x" : SCREEN_WIDTH - 360,
    "y" : 5,

    "width" : Board_width,
    "height" : 140,

    "children" :
    (
        {
            "name" : "board",
            "type" : "board",
            "title" : "Biolog",

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

            "width" : Board_width,
            "height" : 140,
                
            "children" :
            (
                ## Title
                {
                    "name" : "titlebar",
                    "type" : "titlebar",
                    "style" : ("attach",),

                    "x" : 8,
                    "y" : 8,

                    "width" : Board_width - 16,
                    "color" : "gray",

                    "children" :
                    (
                        { "name":"titlename", "type":"text", "x":0, "y":3,
                        "text" : "Biolog",
                        "horizontal_align":"center", "text_horizontal_align":"center" },
                    ),
                },
                {
                    "name" : "title1",
                    "type" : "text",

                    "x" : 19,
                    "y" : 40,

                    "text" : "Szukany Przedmiot: ",
                },
                {
                    "name" : "img",
                    "type" : "image",

                    "x" : 115,
                    "y" : 32,

                    "image" : "d:/ymir work/ui/public/Slot_Base.sub",
                },
                {
                    "name" : "title2",
                    "type" : "text",

                    "x" : 19,
                    "y" : 70,

                    "text" : "Oddanych: ",
                },
                {
                    "name" : "img",
                    "type" : "image",

                    "x" : 115,
                    "y" : 70,

                    "image" : "d:/ymir work/ui/public/Parameter_Slot_01.sub",
                },
                {
                    "name" : "counter2",
                    "type" : "text",

                    "x" : 132,
                    "y" : 72,

                    "text" : "0 / 0",
                },
                {
                    "name" : "title3",
                    "type" : "text",

                    "x" : 19,
                    "y" : 90,

                    "text" : "Szansa: ",
                },
                {
                    "name" : "img",
                    "type" : "image",

                    "x" : 115,
                    "y" : 90,

                    "image" : "d:/ymir work/ui/public/Parameter_Slot_01.sub",
                },
                {
                    "name" : "counter3",
                    "type" : "text",

                    "x" : 135,
                    "y" : 92,

                    "text" : "0%",
                },
                {
                    "name" : "title4",
                    "type" : "text",

                    "x" : 19,
                    "y" : 110,

                    "text" : "Czas do oddania: ",
                },
                {
                    "name" : "img",
                    "type" : "image",

                    "x" : 115,
                    "y" : 110,

                    "image" : "d:/ymir work/ui/public/Parameter_Slot_01.sub",
                },
                {
                    "name" : "counter4",
                    "type" : "text",

                    "x" : 130,
                    "y" : 112,

                    "text" : "00:00",
                },
            ),
        },
    ),
}

lub Download :

http://speedy.sh/jtKhE/biologboard.rar

Wpis do uiscript :

<File archivedPath="uiscript/biologboard.py" type="2"><![CDATA[output\uiscript\biologboard.py]]></File>
( Praca przerobiona wykonana przeze mnie i użytkownika kronzu ( zakaz kopiowania na inne fora bez naszej zgody !! )
To by było na tyle pozdrawiam :)
Opublikowano

siemanko mozesz dac ss jak to wyglada w grze?

5sfQPcW.png

 

coś w tym rodzaju

 

@TOP

Dzięki wielkie za udostepnienie, na pewno wykorzystam.

Dobra robota

Opublikowano

A gdzie tab'y? Jak by tak ktoś nie umiał zrobić? NP.: Ja? Nie no...

 

BTW: Dzięki :)

 

 

 

1390436954-U352037.jpg

 

 

 

@Down: do etc: ymir work/ui/

Jeżeli Ci pomogłem. Kliknij 1387468256-U352037.png, Dzięki :)

Opublikowano

Gui edytowane z Pet Gui Level Bar no ale co tam.

Jak dasz patent na dodanie do questa to będzie lajk.

 

To jest edytowane kill gui z e*vp.

 

@UP

 

Nie wiem co dadzą Ci te lajki, do questa wystarczy dodać cmdchat przy jakiejkolwiek zmianie (ilości, szansy, przedmiotu), nazwy cmdchatów można odczytać sobie w servercommandlist w game.py, myślę, że to "30 lajków" nie ma sensu.

pre_1405084226__sygnatura_3.png

Opublikowano

@UP

 

urzekla mnie twoja historia przyznalem przecież ze sie wzorowalem na Kill Gui ;)

spróbuj to dodać jak.mozesz.u dac SS

moja 1 praca w pythonie :)

 

 

Pozdrawiam :)

Specjalista
Opublikowano

Ładne to :P

Widziałem to na kilku serwerach,plusa zostawiam.

Pomogłeś,pomogę kiedy tylko brachu mogę!

 

graphic.png

 

Opublikowano

@UP

 

urzekla mnie twoja historia przyznalem przecież ze sie wzorowalem na Kill Gui ;)

spróbuj to dodać jak.mozesz.u dac SS

moja 1 praca w pythonie :)

 

 

Pozdrawiam :)

 

Troche przypałowo wczytujesz tą grafikę board'a.

Kodujesz w ui.Window, tak więc wystarczy samo ui.BoardWithTitle()/ui.BoardWithTitleBar() - nie jestem pewien, która to funkcja, ponieważ nie

mam clienta Metina na kompie, możesz to sprawdzic sam w ui.py - root.

Jak chcesz coś wyśrodkowac używasz funkcji:

 

SetHotizontalAlignCenter/SetWindowHorizontalAlignCenter

Aby wyśrodkowac element w poziomie.

 

SetVerticalAlignCenter/SetWindowVerticalAlignCenter

Aby wyśrodkowac element w pionie.

 

Jeżeli chcesz użyc okienka jako parenta, np. do tekstu, to robisz to w ten sposób:

 

self.text.SetParent(self.parent)

Do czego to Ci się przyda?

Działa to w ten sposób, że możesz np. wyśrodkowac sobie element tylko w tym okienku (self.parent).

 

Nie jest to hejt, ale rada.

pre_1405084226__sygnatura_3.png

Opublikowano

Pisaliśmy od zera nawet nie mam clienta astium czy estium i nie będę z tego robił. A pozatym i tak to nie jest dopracowane. Bo się dopiero uczę zajęło mi to jakieś 1h roboty.

 

Tylko się wzorowałem na tym:

5sfQPcW.png

 

@down: Maybe

Jeżeli Ci pomogłem. Kliknij 1387468256-U352037.png, Dzięki :)

Opublikowano

A ty to kto?

 

@down: Ze swojego dt gui brałem all robię na tej samej zasadzie 9uczę się dopiero) a moje dt gui robiłem z kolegą dawno temu.

 

 

A timedtboard był od niemca z elitepvpers, i koło ciągle się toczy...

 

I ciekawe kiedy upadnie. Ja się nie będę tłumaczył, z czegoś na czym się uczyłem robić gui. Robiłem od zera zaczerpnąłem trochę rzeczy jakich nie wiedziałem jak zrobić, może mój dt gui (jest wzięty z jakiegoś epvp nie wiem, ale wiem że robiłem go kiedyś z kolegą prawie 2dni. (1 raz edytowałem client bradzo dawno temu)). A tu od razu hejt.

Jeżeli Ci pomogłem. Kliknij 1387468256-U352037.png, Dzięki :)

Opublikowano

Tylko nie piszcie, że z Estius, bo ten serwerek ma to z Astiuma.

Gui ukazane w temacie nie jest z Astium, ponieważ team Astium kodował okno biologa w Window, to co mamy ukazane tutaj to ScriptWindow.

Jednak nie mogę powiedziec, że jest to autorskie.

"name" : "timerdtboard",

Wydaje mi się, że to edytowany DT Timer z Draenora.

 

@Down

 

Co nie wyklucza, że gdyby nie było tego w cliencie Draenora to teraz nikt by tego nie miał (wiekszosc).

pre_1405084226__sygnatura_3.png

Opublikowano

Tylko nie piszcie, że z Estius, bo ten serwerek ma to z Astiuma.

Gui ukazane w temacie nie jest z Astium, ponieważ team Astium kodował okno biologa w Window, to co mamy ukazane tutaj to ScriptWindow.

Jednak nie mogę powiedziec, że jest to autorskie.

"name" : "timerdtboard",

Wydaje mi się, że to edytowany DT Timer z Draenora.

A timedtboard był od niemca z elitepvpers, i koło ciągle się toczy...

50596142255057180250.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...