Advertisement
deadx2

Untitled

Sep 3rd, 2017
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 11.26 KB | None | 0 0
  1. import uimg
  2. import grp
  3. import uiToolTip
  4.  
  5. ILOSC_MISJI = 13
  6. 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"]
  7. BIOLOG_TOOLTIP = [
  8.                     "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",
  9.                     "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",
  10.                     "Wymagany Poziom: 50|Lokalizacja: Wieża Demonów|Czas oddawania: 20:00 min.|Nagrody:|Obrona +200|Wykrywacz Kamieni Metin (x3)|15.000.000 yang",
  11.                     "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",
  12.                     "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",
  13.                     "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",
  14.                     "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",
  15.                     "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",
  16.                     "Wymagany Poziom: 50|Lokalizacja: Wieża Demonów|Czas oddawania: 20:00 min.|Nagrody:|Obrona +200|Wykrywacz Kamieni Metin (x3)|15.000.000 yang",
  17.                     "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",
  18.                     "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",
  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.                     "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",
  21.                  ]
  22.  
  23. class VenturisBiolog(uimg.BoardWithTitleBar):
  24.  
  25.     Etap = 3
  26.     WymaganaIlosc = [10, 15, 20, 20, 25, 25, 30, 30, 30, 35, 35, 35, 45]
  27.     Oddane = 7
  28.    
  29.  
  30.     UI = {}
  31.     BiologIndex = 0
  32.  
  33.     def __init__(self):
  34.         uimg.BoardWithTitleBar.__init__(self)
  35.        
  36.         self.SetSize(300, 500)
  37.         self.SetTitleName("Badania Biologa")
  38.         self.AddFlag("float")
  39.         self.AddFlag("movable")
  40.         self.SetCloseEvent(self.Close)
  41.         self.Show()
  42.        
  43.         self.LoadWindow()
  44.        
  45.     def __del__(self):
  46.         uimg.BoardWithTitleBar.__del__(self)
  47.        
  48.     def LoadWindow(self):
  49.         self.UI["Suwak"] = uimg.ScrollBar()
  50.         self.UI["Suwak"].SetParent(self)
  51.         self.UI["Suwak"].SetPosition(265, 45)
  52.         self.UI["Suwak"].SetScrollBarSize(265)
  53.         self.UI["Suwak"].SetScrollEvent(uimg.__mem_func__(self.Suwaj))
  54.         self.UI["Suwak"].Show()
  55.        
  56.         self.UI["Biolog1"] = SpecialWindow()
  57.         self.UI["Biolog1"].SetParent(self)
  58.         self.UI["Biolog1"].SetPosition(20, 45)
  59.         self.UI["Biolog1"].WczytajDane(10, 12, NAZWY_ITEMOW[0])
  60.         self.UI["Biolog1"].Show()
  61.  
  62.         self.UI["Biolog2"] = SpecialWindow()
  63.         self.UI["Biolog2"].SetParent(self)
  64.         self.UI["Biolog2"].SetPosition(20, 135)
  65.         self.UI["Biolog2"].WczytajDane(8, 20, NAZWY_ITEMOW[1])
  66.         self.UI["Biolog2"].Show()
  67.  
  68.         self.UI["Biolog3"] = SpecialWindow()
  69.         self.UI["Biolog3"].SetParent(self)
  70.         self.UI["Biolog3"].SetPosition(20, 225)
  71.         self.UI["Biolog3"].WczytajDane(12, 15, NAZWY_ITEMOW[2])
  72.         self.UI["Biolog3"].Show()
  73.        
  74.         self.UI["Napis_1"] = uimg.TextLine()
  75.         self.UI["Napis_1"].SetParent(self)
  76.         self.UI["Napis_1"].SetPosition(30, 310)
  77.         self.UI["Napis_1"].SetText("|cffa07970Brak1")
  78.         self.UI["Napis_1"].Show()
  79.        
  80.         self.UI["bar1"] = uimg.SlotBarMG()
  81.         self.UI["bar1"].SetParent(self)
  82.         self.UI["bar1"].SetPosition(30, 330)
  83.         self.UI["bar1"].SetWidth(150)
  84.         self.UI["bar1"].Show()
  85.  
  86.         self.UI["Napis1_Wynik"] = uimg.TextLine()
  87.         self.UI["Napis1_Wynik"].SetParent(self.UI["bar1"])
  88.         self.UI["Napis1_Wynik"].SetPosition(0,4)
  89.         self.UI["Napis1_Wynik"].SetText("|cffa07970Brak")
  90.         self.UI["Napis1_Wynik"].SetWindowHorizontalAlignCenter()
  91.         self.UI["Napis1_Wynik"].SetHorizontalAlignCenter()
  92.         self.UI["Napis1_Wynik"].Show()
  93.        
  94.         self.UI["Napis_2"] = uimg.TextLine()
  95.         self.UI["Napis_2"].SetParent(self)
  96.         self.UI["Napis_2"].SetPosition(30, 355)
  97.         self.UI["Napis_2"].SetText("|cffa07970Brak2")
  98.         self.UI["Napis_2"].Show()
  99.        
  100.         self.UI["bar2"] = uimg.SlotBarMG()
  101.         self.UI["bar2"].SetParent(self)
  102.         self.UI["bar2"].SetPosition(30, 375)
  103.         self.UI["bar2"].SetWidth(150)
  104.         self.UI["bar2"].Show()
  105.  
  106.         self.UI["Napis2_Wynik"] = uimg.TextLine()
  107.         self.UI["Napis2_Wynik"].SetParent(self.UI["bar2"])
  108.         self.UI["Napis2_Wynik"].SetPosition(0,4)
  109.         self.UI["Napis2_Wynik"].SetText("|cffa07970Brak")
  110.         self.UI["Napis2_Wynik"].SetWindowHorizontalAlignCenter()
  111.         self.UI["Napis2_Wynik"].SetHorizontalAlignCenter()
  112.         self.UI["Napis2_Wynik"].Show()
  113.        
  114.         self.UI["Napis_3"] = uimg.TextLine()
  115.         self.UI["Napis_3"].SetParent(self)
  116.         self.UI["Napis_3"].SetPosition(30, 400)
  117.         self.UI["Napis_3"].SetText("|cffa07970Brak3")
  118.         self.UI["Napis_3"].Show()
  119.        
  120.         self.UI["bar3"] = uimg.SlotBarMG()
  121.         self.UI["bar3"].SetParent(self)
  122.         self.UI["bar3"].SetPosition(30, 420)
  123.         self.UI["bar3"].SetWidth(150)
  124.         self.UI["bar3"].Show()
  125.  
  126.         self.UI["Napis3_Wynik"] = uimg.TextLine()
  127.         self.UI["Napis3_Wynik"].SetParent(self.UI["bar3"])
  128.         self.UI["Napis3_Wynik"].SetPosition(0,4)
  129.         self.UI["Napis3_Wynik"].SetText("|cffa07970Brak")
  130.         self.UI["Napis3_Wynik"].SetWindowHorizontalAlignCenter()
  131.         self.UI["Napis3_Wynik"].SetHorizontalAlignCenter()
  132.         self.UI["Napis3_Wynik"].Show()
  133.        
  134.         self.UI["OddajButton"] = uimg.Button()
  135.         self.UI["OddajButton"].SetParent(self)
  136.         self.UI["OddajButton"].SetPosition(0, 445)
  137.         self.UI["OddajButton"].SetUpVisual("d:/ymir work/ui/public/XLarge_Button_01.sub")
  138.         self.UI["OddajButton"].SetOverVisual("d:/ymir work/ui/public/XLarge_button_02.sub")
  139.         self.UI["OddajButton"].SetDownVisual("d:/ymir work/ui/public/XLarge_button_03.sub")
  140.         self.UI["OddajButton"].SetWindowHorizontalAlignCenter()
  141.         self.UI["OddajButton"].SetText("Oddaj Przedmiot")
  142.         self.UI["OddajButton"].Show()
  143.        
  144.         self.RefreshBiolog()
  145.         pass
  146.  
  147.     def Suwaj(self):
  148.         ScrollCount = ILOSC_MISJI - 3
  149.         Index = int(ScrollCount * self.UI["Suwak"].GetPos())
  150.         if Index != self.BiologIndex:
  151.             self.BiologIndex = Index
  152.             self.RefreshBiolog()
  153.  
  154.     def RefreshBiolog(self):
  155.         if self.Etap-1 == self.BiologIndex:
  156.             self.UI["Biolog1"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex], BIOLOG_TOOLTIP[self.BiologIndex])
  157.         elif self.Etap-1 < self.BiologIndex:
  158.             self.UI["Biolog1"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex], BIOLOG_TOOLTIP[self.BiologIndex])
  159.         else:
  160.             self.UI["Biolog1"].WczytajDane(self.WymaganaIlosc[self.BiologIndex], self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex], BIOLOG_TOOLTIP[self.BiologIndex])
  161.  
  162.         if self.Etap-1 == self.BiologIndex+1:
  163.             self.UI["Biolog2"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1], BIOLOG_TOOLTIP[self.BiologIndex+1])
  164.         elif self.Etap-1 < self.BiologIndex+1:
  165.             self.UI["Biolog2"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1], BIOLOG_TOOLTIP[self.BiologIndex+1])
  166.         else:
  167.             self.UI["Biolog2"].WczytajDane(self.WymaganaIlosc[self.BiologIndex+1], self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1], BIOLOG_TOOLTIP[self.BiologIndex+1])
  168.        
  169.         if self.Etap-1 == self.BiologIndex+2:
  170.             self.UI["Biolog3"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2], BIOLOG_TOOLTIP[self.BiologIndex+2])
  171.         elif self.Etap-1 < self.BiologIndex+2:
  172.             self.UI["Biolog3"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2], BIOLOG_TOOLTIP[self.BiologIndex+2])
  173.         else:
  174.             self.UI["Biolog3"].WczytajDane(self.WymaganaIlosc[self.BiologIndex+2], self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2], BIOLOG_TOOLTIP[self.BiologIndex+2])
  175.         pass
  176.        
  177.     def Close(self):
  178.         self.Hide()
  179.  
  180.  
  181. class SpecialWindow(uimg.Window):
  182.  
  183.     LIGHT = grp.GenerateColor(0.6, 0.6, 0.6, 0.6)
  184.  
  185.     def __init__(self):
  186.         uimg.Window.__init__(self)
  187.        
  188.         self.CreateWindow()
  189.  
  190.     def __del__(self):
  191.         uimg.Window.__del__(self)
  192.  
  193.     def CreateWindow(self):
  194.         self.SetSize(230, 80)
  195.        
  196.         self.Opis = uiToolTip.ToolTip()
  197.        
  198.         self.Base = uimg.Bar()
  199.         self.Base.AddFlag("not_pick")
  200.         self.Base.SetColor(0xff442200)
  201.         self.Base.SetSize(230, 80)
  202.         self.Base.SetParent(self)
  203.         self.Base.Show()
  204.        
  205.         self.EmptyBar = uimg.Bar()
  206.         self.EmptyBar.SetParent(self.Base)
  207.         self.EmptyBar.SetColor(0xff2e1701)
  208.         self.EmptyBar.SetPosition(0, 50)
  209.         self.EmptyBar.SetSize(230, 30)
  210.         self.EmptyBar.Show()
  211.        
  212.         self.Progress = uimg.Bar()
  213.         self.Progress.SetParent(self.Base)
  214.         self.Progress.SetColor(0xff1e3800)
  215.         self.Progress.SetPosition(0, 50)
  216.         self.Progress.SetSize(int(230*0.7), 30)
  217.         self.Progress.Show()
  218.        
  219.         self.Slot = uimg.ImageBox()
  220.         self.Slot.SetParent(self.Base)
  221.         self.Slot.SetPosition(5, 5)
  222.         self.Slot.LoadImage("illumina/controls/common/slot_ellipse/slot.tga")
  223.         self.Slot.Show()
  224.        
  225.         self.Info = uimg.ImageBox()
  226.         self.Info.SetParent(self.Base)
  227.         self.Info.SetPosition(200, 5)
  228.         self.Info.SAFE_SetStringEvent("MOUSE_OVER_IN", self.PokazOpis)
  229.         self.Info.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.SchowajOpis)
  230.         self.Info.LoadImage("illumina/controls/special/taskbar/btn_characterinfo_01_normal.tga")
  231.         self.Info.Show()
  232.        
  233.         self.Left = uimg.Bar()
  234.         self.Left.SetParent(self.Base)
  235.         self.Left.SetColor(0xff555555)
  236.         self.Left.SetSize(1, 80)
  237.         self.Left.Show()
  238.        
  239.         self.Top = uimg.Bar()
  240.         self.Top.SetParent(self.Base)
  241.         self.Top.SetColor(0xff555555)
  242.         self.Top.SetSize(230, 1)
  243.         self.Top.Show()
  244.        
  245.         self.Right = uimg.Bar()
  246.         self.Right.SetParent(self.Base)
  247.         self.Right.SetColor(0xff555555)
  248.         self.Right.SetPosition(229, 0)
  249.         self.Right.SetSize(1, 80)
  250.         self.Right.Show()
  251.        
  252.         self.Middle = uimg.Bar()
  253.         self.Middle.SetParent(self.Base)
  254.         self.Middle.SetColor(0xff555555)
  255.         self.Middle.SetPosition(0, 50)
  256.         self.Middle.SetSize(229, 1)
  257.         self.Middle.Show()
  258.        
  259.         self.Bottom = uimg.Bar()
  260.         self.Bottom.SetParent(self.Base)
  261.         self.Bottom.SetColor(0xff555555)
  262.         self.Bottom.SetPosition(0, 79)
  263.         self.Bottom.SetSize(229, 1)
  264.         self.Bottom.Show()
  265.        
  266.         self.Oddane = uimg.TextLine()
  267.         self.Oddane.SetParent(self.Base)
  268.         self.Oddane.SetPosition(0, 58)
  269.         self.Oddane.SetHorizontalAlignCenter()
  270.         self.Oddane.SetWindowHorizontalAlignCenter()
  271.         self.Oddane.SetText("Oddano 7/10")
  272.         self.Oddane.Show()
  273.        
  274.         self.ItemName = uimg.TextLine()
  275.         self.ItemName.SetParent(self.Base)
  276.         self.ItemName.SetPosition(50, 6)
  277.         self.ItemName.SetText("Badany Przedmiot: Ząb Orka")
  278.         self.ItemName.Show()
  279.  
  280.     def WczytajDane(self, current, max, item_name="", opis=""):
  281.         x = 0
  282.         for i in xrange(0, len(opis)):
  283.             if opis[i] == "|":
  284.                 x += 1
  285.  
  286.         for i in xrange(0, x):
  287.             self.Opis.AutoAppendTextLine(opis.split("|")[i])
  288.             self.Opis.AppendSpace(3)
  289.  
  290.         percent = float(current)/float(max)
  291.         self.Oddane.SetText("Oddano " + str(current) + "/" +str(max))
  292.         self.Progress.SetSize(int(230*percent), 30)
  293.         self.ItemName.SetText("Badany Przedmiot: " + item_name)
  294.        
  295.     def PokazOpis(self):
  296.         self.Opis.ShowToolTip()
  297.        
  298.     def SchowajOpis(self):
  299.         self.Opis.HideToolTip()
  300.  
  301.  
  302.  
  303. #VenturisBiolog().Show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement