Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import uimg
- import grp
- ILOSC_MISJI = 13
- NAZWY_ITEMOW = ["Ząb Orka", "Księga Klątw", "Pamiątka Po Demonie", "Matowy Lód", "Konar Zelkova", "Certyfika Tyguisa", "Czerwony Konar", "Ząb Orka", "Księga Klątw", "Pamiątka Po Demonie", "Matowy Lód", "Konar Zelkova", "Certyfika Tyguisa"]
- BIOLOG_TOOLTIP = [
- "Wymagany Poziom: 30|Lokalizacja: Dolina Orków|Czas oddawania: 5:00 min.|Nagrody:|5% Odporność na trucizny|Tęczowy Kamień (x1)|5.000.000 yang",
- "Wymagany Poziom: 40|Lokalizacja: Dolina Orków|Czas oddawania: 10:00 min.|Nagrody:|15% Szybkość Ataku|Medal Szczęścia (30 min.)|10.000.000 yang",
- "Wymagany Poziom: 50|Lokalizacja: Wieża Demonów|Czas oddawania: 20:00 min.|Nagrody:|Obrona +200|Wykrywacz Kamieni Metin (x3)|15.000.000 yang",
- "Wymagany Poziom: 60|Lokalizacja: Góra Sohan|Czas oddawania: 25:00 min.|Nagrody:|15% Obrażenia Umiejętności|Skrzynia Neshalie (x5)|20.000.000 yang",
- "Wymagany Poziom: 70|Lokalizacja: Las Duchów|Czas oddawania: 35:00 min.|Nagrody:|+10000 Max PŻ|Każda Perła (x5)|25.000.000 yang",
- "Wymagany Poziom: 80|Lokalizacja: Kraina Gigantów|Czas oddawania: 50:00 min.|Nagrody:|15% Silny Na Klasy|Złoty Metal (x2)|30.000.000 yang",
- "Wymagany Poziom: 30|Lokalizacja: Dolina Orków|Czas oddawania: 5:00 min.|Nagrody:|5% Odporność na trucizny|Tęczowy Kamień (x1)|5.000.000 yang",
- "Wymagany Poziom: 40|Lokalizacja: Dolina Orków|Czas oddawania: 10:00 min.|Nagrody:|15% Szybkość Ataku|Medal Szczęścia (30 min.)|10.000.000 yang",
- "Wymagany Poziom: 50|Lokalizacja: Wieża Demonów|Czas oddawania: 20:00 min.|Nagrody:|Obrona +200|Wykrywacz Kamieni Metin (x3)|15.000.000 yang",
- "Wymagany Poziom: 60|Lokalizacja: Góra Sohan|Czas oddawania: 25:00 min.|Nagrody:|15% Obrażenia Umiejętności|Skrzynia Neshalie (x5)|20.000.000 yang",
- "Wymagany Poziom: 70|Lokalizacja: Las Duchów|Czas oddawania: 35:00 min.|Nagrody:|+10000 Max PŻ|Każda Perła (x5)|25.000.000 yang",
- "Wymagany Poziom: 80|Lokalizacja: Kraina Gigantów|Czas oddawania: 50:00 min.|Nagrody:|15% Silny Na Klasy|Złoty Metal (x2)|30.000.000 yang",
- "Wymagany Poziom: 80|Lokalizacja: Kraina Gigantów|Czas oddawania: 50:00 min.|Nagrody:|15% Silny Na Klasy|Złoty Metal (x2)|30.000.000 yang",
- ]
- class VenturisBiolog(uimg.BoardWithTitleBar):
- Etap = 3
- WymaganaIlosc = [10, 15, 20, 20, 25, 25, 30, 30, 30, 35, 35, 35, 45]
- Oddane = 7
- UI = {}
- BiologIndex = 0
- def __init__(self):
- uimg.BoardWithTitleBar.__init__(self)
- self.SetSize(300, 450)
- self.SetTitleName("Badania Biologa")
- self.AddFlag("float")
- self.AddFlag("movable")
- self.SetCloseEvent(self.Close)
- self.Show()
- self.LoadWindow()
- def __del__(self):
- uimg.BoardWithTitleBar.__del__(self)
- def LoadWindow(self):
- self.UI["Suwak"] = uimg.ScrollBar()
- self.UI["Suwak"].SetParent(self)
- self.UI["Suwak"].SetPosition(265, 45)
- self.UI["Suwak"].SetScrollBarSize(265)
- self.UI["Suwak"].SetScrollEvent(uimg.__mem_func__(self.Suwaj))
- self.UI["Suwak"].Show()
- self.UI["Biolog1"] = SpecialWindow()
- self.UI["Biolog1"].SetParent(self)
- self.UI["Biolog1"].SetPosition(20, 45)
- self.UI["Biolog1"].WczytajDane(10, 12, NAZWY_ITEMOW[0])
- self.UI["Biolog1"].Show()
- self.UI["Biolog2"] = SpecialWindow()
- self.UI["Biolog2"].SetParent(self)
- self.UI["Biolog2"].SetPosition(20, 135)
- self.UI["Biolog2"].WczytajDane(8, 20, NAZWY_ITEMOW[1])
- self.UI["Biolog2"].Show()
- self.UI["Biolog3"] = SpecialWindow()
- self.UI["Biolog3"].SetParent(self)
- self.UI["Biolog3"].SetPosition(20, 225)
- self.UI["Biolog3"].WczytajDane(12, 15, NAZWY_ITEMOW[2])
- self.UI["Biolog3"].Show()
- self.UI["OddajButton"] = uimg.Button()
- self.UI["OddajButton"].SetParent(self)
- self.UI["OddajButton"].SetPosition(0, 410)
- self.UI["OddajButton"].SetUpVisual("d:/ymir work/ui/public/XLarge_Button_01.sub")
- self.UI["OddajButton"].SetOverVisual("d:/ymir work/ui/public/XLarge_button_02.sub")
- self.UI["OddajButton"].SetDownVisual("d:/ymir work/ui/public/XLarge_button_03.sub")
- self.UI["OddajButton"].SetWindowHorizontalAlignCenter()
- self.UI["OddajButton"].SetText("Oddaj Przedmiot")
- self.UI["OddajButton"].Show()
- self.RefreshBiolog()
- pass
- def Suwaj(self):
- ScrollCount = ILOSC_MISJI - 3
- Index = int(ScrollCount * self.UI["Suwak"].GetPos())
- if Index != self.BiologIndex:
- self.BiologIndex = Index
- self.RefreshBiolog()
- def RefreshBiolog(self):
- if self.Etap-1 == self.BiologIndex:
- self.UI["Biolog1"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex])
- elif self.Etap-1 < self.BiologIndex:
- self.UI["Biolog1"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex])
- else:
- self.UI["Biolog1"].WczytajDane(self.WymaganaIlosc[self.BiologIndex], self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex])
- if self.Etap-1 == self.BiologIndex+1:
- self.UI["Biolog2"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1])
- elif self.Etap-1 < self.BiologIndex+1:
- self.UI["Biolog2"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1])
- else:
- self.UI["Biolog2"].WczytajDane(self.WymaganaIlosc[self.BiologIndex+1], self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1])
- if self.Etap-1 == self.BiologIndex+2:
- self.UI["Biolog3"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2])
- elif self.Etap-1 < self.BiologIndex+2:
- self.UI["Biolog3"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2])
- else:
- self.UI["Biolog3"].WczytajDane(self.WymaganaIlosc[self.BiologIndex+2], self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2])
- pass
- def Close(self):
- self.Hide()
- class SpecialWindow(uimg.Window):
- LIGHT = grp.GenerateColor(0.6, 0.6, 0.6, 0.6)
- def __init__(self):
- uimg.Window.__init__(self)
- self.CreateWindow()
- def __del__(self):
- uimg.Window.__del__(self)
- def CreateWindow(self):
- self.SetSize(230, 80)
- self.Base = uimg.Bar()
- self.Base.AddFlag("not_pick")
- self.Base.SetColor(0xff442200)
- self.Base.SetSize(230, 80)
- self.Base.SetParent(self)
- self.Base.Show()
- self.EmptyBar = uimg.Bar()
- self.EmptyBar.SetParent(self.Base)
- self.EmptyBar.SetColor(0xff2e1701)
- self.EmptyBar.SetPosition(0, 50)
- self.EmptyBar.SetSize(230, 30)
- self.EmptyBar.Show()
- self.Progress = uimg.Bar()
- self.Progress.SetParent(self.Base)
- self.Progress.SetColor(0xff1e3800)
- self.Progress.SetPosition(0, 50)
- self.Progress.SetSize(int(230*0.7), 30)
- self.Progress.Show()
- self.Slot = uimg.ImageBox()
- self.Slot.SetParent(self.Base)
- self.Slot.SetPosition(5, 5)
- self.Slot.LoadImage("illumina/controls/common/slot_ellipse/slot.tga")
- self.Slot.Show()
- self.Left = uimg.Bar()
- self.Left.SetParent(self.Base)
- self.Left.SetColor(0xff555555)
- self.Left.SetSize(1, 80)
- self.Left.Show()
- self.Top = uimg.Bar()
- self.Top.SetParent(self.Base)
- self.Top.SetColor(0xff555555)
- self.Top.SetSize(230, 1)
- self.Top.Show()
- self.Right = uimg.Bar()
- self.Right.SetParent(self.Base)
- self.Right.SetColor(0xff555555)
- self.Right.SetPosition(229, 0)
- self.Right.SetSize(1, 80)
- self.Right.Show()
- self.Middle = uimg.Bar()
- self.Middle.SetParent(self.Base)
- self.Middle.SetColor(0xff555555)
- self.Middle.SetPosition(0, 50)
- self.Middle.SetSize(229, 1)
- self.Middle.Show()
- self.Bottom = uimg.Bar()
- self.Bottom.SetParent(self.Base)
- self.Bottom.SetColor(0xff555555)
- self.Bottom.SetPosition(0, 79)
- self.Bottom.SetSize(229, 1)
- self.Bottom.Show()
- self.Oddane = uimg.TextLine()
- self.Oddane.SetParent(self.Base)
- self.Oddane.SetPosition(0, 58)
- self.Oddane.SetHorizontalAlignCenter()
- self.Oddane.SetWindowHorizontalAlignCenter()
- self.Oddane.SetText("Oddano 7/10")
- self.Oddane.Show()
- self.ItemName = uimg.TextLine()
- self.ItemName.SetParent(self.Base)
- self.ItemName.SetPosition(50, 6)
- self.ItemName.SetText("Badany Przedmiot: Ząb Orka")
- self.ItemName.Show()
- def WczytajDane(self, current, max, item_name="", opis=""):
- percent = float(current)/float(max)
- self.Oddane.SetText("Oddano " + str(current) + "/" +str(max))
- self.Progress.SetSize(int(230*percent), 30)
- self.ItemName.SetText("Badany Przedmiot: " + item_name)
- #VenturisBiolog().Show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement