Advertisement
deadx2

Untitled

Sep 3rd, 2017
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.22 KB | None | 0 0
  1. import uimg
  2. import grp
  3.  
  4. ILOSC_MISJI = 13
  5. 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"]
  6. BIOLOG_TOOLTIP = [
  7.                     "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",
  8.                     "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",
  9.                     "Wymagany Poziom: 50|Lokalizacja: Wieża Demonów|Czas oddawania: 20:00 min.|Nagrody:|Obrona +200|Wykrywacz Kamieni Metin (x3)|15.000.000 yang",
  10.                     "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",
  11.                     "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",
  12.                     "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",
  13.                     "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",
  14.                     "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",
  15.                     "Wymagany Poziom: 50|Lokalizacja: Wieża Demonów|Czas oddawania: 20:00 min.|Nagrody:|Obrona +200|Wykrywacz Kamieni Metin (x3)|15.000.000 yang",
  16.                     "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",
  17.                     "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",
  18.                     "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",
  19.                     "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",
  20.                  ]
  21.  
  22. class VenturisBiolog(uimg.BoardWithTitleBar):
  23.  
  24.     Etap = 3
  25.     WymaganaIlosc = [10, 15, 20, 20, 25, 25, 30, 30, 30, 35, 35, 35, 45]
  26.     Oddane = 7
  27.    
  28.  
  29.     UI = {}
  30.     BiologIndex = 0
  31.  
  32.     def __init__(self):
  33.         uimg.BoardWithTitleBar.__init__(self)
  34.        
  35.         self.SetSize(300, 450)
  36.         self.SetTitleName("Badania Biologa")
  37.         self.AddFlag("float")
  38.         self.AddFlag("movable")
  39.         self.SetCloseEvent(self.Close)
  40.         self.Show()
  41.        
  42.         self.LoadWindow()
  43.        
  44.     def __del__(self):
  45.         uimg.BoardWithTitleBar.__del__(self)
  46.        
  47.     def LoadWindow(self):
  48.         self.UI["Suwak"] = uimg.ScrollBar()
  49.         self.UI["Suwak"].SetParent(self)
  50.         self.UI["Suwak"].SetPosition(265, 45)
  51.         self.UI["Suwak"].SetScrollBarSize(265)
  52.         self.UI["Suwak"].SetScrollEvent(uimg.__mem_func__(self.Suwaj))
  53.         self.UI["Suwak"].Show()
  54.        
  55.         self.UI["Biolog1"] = SpecialWindow()
  56.         self.UI["Biolog1"].SetParent(self)
  57.         self.UI["Biolog1"].SetPosition(20, 45)
  58.         self.UI["Biolog1"].WczytajDane(10, 12, NAZWY_ITEMOW[0])
  59.         self.UI["Biolog1"].Show()
  60.  
  61.         self.UI["Biolog2"] = SpecialWindow()
  62.         self.UI["Biolog2"].SetParent(self)
  63.         self.UI["Biolog2"].SetPosition(20, 135)
  64.         self.UI["Biolog2"].WczytajDane(8, 20, NAZWY_ITEMOW[1])
  65.         self.UI["Biolog2"].Show()
  66.  
  67.         self.UI["Biolog3"] = SpecialWindow()
  68.         self.UI["Biolog3"].SetParent(self)
  69.         self.UI["Biolog3"].SetPosition(20, 225)
  70.         self.UI["Biolog3"].WczytajDane(12, 15, NAZWY_ITEMOW[2])
  71.         self.UI["Biolog3"].Show()
  72.        
  73.         self.UI["OddajButton"] = uimg.Button()
  74.         self.UI["OddajButton"].SetParent(self)
  75.         self.UI["OddajButton"].SetPosition(0, 410)
  76.         self.UI["OddajButton"].SetUpVisual("d:/ymir work/ui/public/XLarge_Button_01.sub")
  77.         self.UI["OddajButton"].SetOverVisual("d:/ymir work/ui/public/XLarge_button_02.sub")
  78.         self.UI["OddajButton"].SetDownVisual("d:/ymir work/ui/public/XLarge_button_03.sub")
  79.         self.UI["OddajButton"].SetWindowHorizontalAlignCenter()
  80.         self.UI["OddajButton"].SetText("Oddaj Przedmiot")
  81.         self.UI["OddajButton"].Show()
  82.        
  83.         self.RefreshBiolog()
  84.         pass
  85.  
  86.     def Suwaj(self):
  87.         ScrollCount = ILOSC_MISJI - 3
  88.         Index = int(ScrollCount * self.UI["Suwak"].GetPos())
  89.         if Index != self.BiologIndex:
  90.             self.BiologIndex = Index
  91.             self.RefreshBiolog()
  92.  
  93.     def RefreshBiolog(self):
  94.         if self.Etap-1 == self.BiologIndex:
  95.             self.UI["Biolog1"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex])
  96.         elif self.Etap-1 < self.BiologIndex:
  97.             self.UI["Biolog1"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex])
  98.         else:
  99.             self.UI["Biolog1"].WczytajDane(self.WymaganaIlosc[self.BiologIndex], self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex])
  100.  
  101.         if self.Etap-1 == self.BiologIndex+1:
  102.             self.UI["Biolog2"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1])
  103.         elif self.Etap-1 < self.BiologIndex+1:
  104.             self.UI["Biolog2"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1])
  105.         else:
  106.             self.UI["Biolog2"].WczytajDane(self.WymaganaIlosc[self.BiologIndex+1], self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1])
  107.        
  108.         if self.Etap-1 == self.BiologIndex+2:
  109.             self.UI["Biolog3"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2])
  110.         elif self.Etap-1 < self.BiologIndex+2:
  111.             self.UI["Biolog3"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2])
  112.         else:
  113.             self.UI["Biolog3"].WczytajDane(self.WymaganaIlosc[self.BiologIndex+2], self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2])
  114.         pass
  115.        
  116.     def Close(self):
  117.         self.Hide()
  118.  
  119.  
  120. class SpecialWindow(uimg.Window):
  121.  
  122.     LIGHT = grp.GenerateColor(0.6, 0.6, 0.6, 0.6)
  123.  
  124.     def __init__(self):
  125.         uimg.Window.__init__(self)
  126.        
  127.         self.CreateWindow()
  128.  
  129.     def __del__(self):
  130.         uimg.Window.__del__(self)
  131.  
  132.     def CreateWindow(self):
  133.         self.SetSize(230, 80)
  134.        
  135.         self.Base = uimg.Bar()
  136.         self.Base.AddFlag("not_pick")
  137.         self.Base.SetColor(0xff442200)
  138.         self.Base.SetSize(230, 80)
  139.         self.Base.SetParent(self)
  140.         self.Base.Show()
  141.        
  142.         self.EmptyBar = uimg.Bar()
  143.         self.EmptyBar.SetParent(self.Base)
  144.         self.EmptyBar.SetColor(0xff2e1701)
  145.         self.EmptyBar.SetPosition(0, 50)
  146.         self.EmptyBar.SetSize(230, 30)
  147.         self.EmptyBar.Show()
  148.        
  149.         self.Progress = uimg.Bar()
  150.         self.Progress.SetParent(self.Base)
  151.         self.Progress.SetColor(0xff1e3800)
  152.         self.Progress.SetPosition(0, 50)
  153.         self.Progress.SetSize(int(230*0.7), 30)
  154.         self.Progress.Show()
  155.        
  156.         self.Slot = uimg.ImageBox()
  157.         self.Slot.SetParent(self.Base)
  158.         self.Slot.SetPosition(5, 5)
  159.         self.Slot.LoadImage("illumina/controls/common/slot_ellipse/slot.tga")
  160.         self.Slot.Show()
  161.        
  162.         self.Left = uimg.Bar()
  163.         self.Left.SetParent(self.Base)
  164.         self.Left.SetColor(0xff555555)
  165.         self.Left.SetSize(1, 80)
  166.         self.Left.Show()
  167.        
  168.         self.Top = uimg.Bar()
  169.         self.Top.SetParent(self.Base)
  170.         self.Top.SetColor(0xff555555)
  171.         self.Top.SetSize(230, 1)
  172.         self.Top.Show()
  173.        
  174.         self.Right = uimg.Bar()
  175.         self.Right.SetParent(self.Base)
  176.         self.Right.SetColor(0xff555555)
  177.         self.Right.SetPosition(229, 0)
  178.         self.Right.SetSize(1, 80)
  179.         self.Right.Show()
  180.        
  181.         self.Middle = uimg.Bar()
  182.         self.Middle.SetParent(self.Base)
  183.         self.Middle.SetColor(0xff555555)
  184.         self.Middle.SetPosition(0, 50)
  185.         self.Middle.SetSize(229, 1)
  186.         self.Middle.Show()
  187.        
  188.         self.Bottom = uimg.Bar()
  189.         self.Bottom.SetParent(self.Base)
  190.         self.Bottom.SetColor(0xff555555)
  191.         self.Bottom.SetPosition(0, 79)
  192.         self.Bottom.SetSize(229, 1)
  193.         self.Bottom.Show()
  194.        
  195.         self.Oddane = uimg.TextLine()
  196.         self.Oddane.SetParent(self.Base)
  197.         self.Oddane.SetPosition(0, 58)
  198.         self.Oddane.SetHorizontalAlignCenter()
  199.         self.Oddane.SetWindowHorizontalAlignCenter()
  200.         self.Oddane.SetText("Oddano 7/10")
  201.         self.Oddane.Show()
  202.        
  203.         self.ItemName = uimg.TextLine()
  204.         self.ItemName.SetParent(self.Base)
  205.         self.ItemName.SetPosition(50, 6)
  206.         self.ItemName.SetText("Badany Przedmiot: Ząb Orka")
  207.         self.ItemName.Show()
  208.  
  209.     def WczytajDane(self, current, max, item_name="", opis=""):
  210.         percent = float(current)/float(max)
  211.         self.Oddane.SetText("Oddano " + str(current) + "/" +str(max))
  212.         self.Progress.SetSize(int(230*percent), 30)
  213.         self.ItemName.SetText("Badany Przedmiot: " + item_name)
  214.  
  215.  
  216.  
  217. #VenturisBiolog().Show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement