Advertisement
deadx2

Untitled

Sep 5th, 2017
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 14.13 KB | None | 0 0
  1. import uimg
  2. import grp
  3. import uiToolTip
  4. import app
  5. import event
  6. import constInfo
  7. import item
  8.  
  9. ILOSC_MISJI = 13
  10. NAZWY_ITEMOW = ["Jad Skorpiona", "Zęby Orka", "Odłamek Lodu", "Rdzawy Konar", "Róg Merkona", "Skóra Haaka", "Kula Mocy", "Pancerz Kraba", "Morska Płetwa", "Oko Cyklopa", "Wątroba Ogra", "Broda Lemura", "Płonący Węgiel"]
  11. BIOLOG_TOOLTIP = [
  12.                     "Wymagany Poziom: 30|\
  13.                     Lokalizacja: Pustynia|\
  14.                     Czas oddawania: 10 sekund.|\
  15.                     Nagrody:|\
  16.                     8% Szybkości ruchu|\
  17.                     ",
  18.                    
  19.                     "Wymagany Poziom: 50|\
  20.                     Lokalizacja: Dolina Orków|\
  21.                     Czas oddawania: 10 sekund.|\
  22.                     Nagrody:|\
  23.                     7% Szybkość Ataku|\
  24.                     ",
  25.                    
  26.                     "Wymagany Poziom: 70|\
  27.                     Lokalizacja: Lodowa Ziemia|\
  28.                     Czas oddawania: 10 sekund.|\
  29.                     Nagrody:|\
  30.                     50 Obrony|\
  31.                     ",
  32.                    
  33.                     "Wymagany Poziom: 90|\
  34.                     Lokalizacja: Czerwony Las|\
  35.                     Czas oddawania: 1 godzina.|\
  36.                     Nagrody:|\
  37.                     50 Wartości Ataku|\
  38.                     ",
  39.                    
  40.                     "Wymagany Poziom: 110|\
  41.                     Lokalizacja: Piekło|\
  42.                     Czas oddawania: 2 godziny.|\
  43.                     Nagrody:|\
  44.                     5000 Punktów Życia|\
  45.                     ",
  46.                    
  47.                     "Wymagany Poziom: 130|\
  48.                     Lokalizacja: Przepaści Roguna|\
  49.                     Czas oddawania: 3 godziny.|\
  50.                     Nagrody:|\
  51.                     10% Silny przeciwko Potworom|\
  52.                     ",
  53.                    
  54.                     "Wymagany Poziom: 140|\
  55.                     Lokalizacja: Zaklęty Las|\
  56.                     Czas oddawania: 4 godziny.|\
  57.                     Nagrody:|\
  58.                     15% Szansa na Krytyczne Uderzenie|\
  59.                     ",
  60.                    
  61.                     "Wymagany Poziom: 150|\
  62.                     Lokalizacja: Kraina Urodzaju|\
  63.                     Czas oddawania: 5 godzin.|\
  64.                     Nagrody:|\
  65.                     15% Szansa na Przeszywające Uderzenie|\
  66.                     ",
  67.                    
  68.                     "Wymagany Poziom: 151|\
  69.                     Lokalizacja: Kraina Urodzaju|\
  70.                     Czas oddawania: 6 godzin.|\
  71.                     Nagrody:|\
  72.                     8% Silny przeciwko Ludziom|\
  73.                     ",
  74.                    
  75.                     "Wymagany Poziom: 152|\
  76.                     Lokalizacja: Kraina Urodzaju|\
  77.                     Czas oddawania: 8 godzin.|\
  78.                     Nagrody:|\
  79.                     8% Odporności przeciwko Ludziom|\
  80.                     ",
  81.                    
  82.                     "Wymagany Poziom: 153|\
  83.                     Lokalizacja: Kraina Urodzaju|\
  84.                     Czas oddawania: 10 godzin.|\
  85.                     Nagrody:|\
  86.                     10% Odporność przeciwko Dzieciom|\
  87.                     ",
  88.                    
  89.                     "Wymagany Poziom: 154|\
  90.                     Lokalizacja: Kraina Urodzaju|\
  91.                     Czas oddawania: 12 godzin.|\
  92.                     Nagrody:|\
  93.                     10% Silny przeciwko Wojownikom|\
  94.                     10% Silny przeciwko Ninjom|\
  95.                     ",
  96.                    
  97.                     "Wymagany Poziom: 155|\
  98.                     Lokalizacja: Bramy Piekieł|\
  99.                     Czas oddawania: 24 godziny.|\
  100.                     Nagrody:|\
  101.                     10% Silny przeciwko Surom|\
  102.                     10% Silny przeciwko Szamanom|\
  103.                     ",
  104.                  ]
  105. PRZEDMIOTY = [28003, 28005, 28007, 28009, 28011, 28013, 28015, 28017, 28019, 28021, 28023, 28025, 28027]
  106.  
  107. class VenturisBiolog(uimg.BoardWithTitleBar):
  108.  
  109.     Etap = 3
  110.     WymaganaIlosc = [10, 10, 15, 20, 25, 30, 35, 40, 45, 45, 50, 55, 10]
  111.     Oddane = 7
  112.     Czas = 0
  113.    
  114.  
  115.     UI = {}
  116.     BiologIndex = 0
  117.  
  118.     def __init__(self):
  119.         uimg.BoardWithTitleBar.__init__(self)
  120.        
  121.         self.SetSize(301, 520)
  122.         self.SetTitleName("|cffe6d0a2Badania Biologa")
  123.         self.AddFlag("float")
  124.         self.AddFlag("movable")
  125.         self.SetCloseEvent(self.Close)
  126.         self.Show()
  127.        
  128.         self.LoadWindow()
  129.        
  130.     def __del__(self):
  131.         uimg.BoardWithTitleBar.__del__(self)
  132.        
  133.     def LoadWindow(self):
  134.         self.UI["Suwak"] = uimg.ScrollBar()
  135.         self.UI["Suwak"].SetParent(self)
  136.         self.UI["Suwak"].SetPosition(265, 45)
  137.         self.UI["Suwak"].SetScrollBarSize(265+13)
  138.         self.UI["Suwak"].SetScrollEvent(uimg.__mem_func__(self.Suwaj))
  139.         self.UI["Suwak"].Show()
  140.        
  141.        
  142.         self.UI["Biolog1"] = SpecialWindow()
  143.         self.UI["Biolog1"].SetParent(self)
  144.         self.UI["Biolog1"].SetPosition(21, 45)
  145.         self.UI["Biolog1"].WczytajDane(10, 12, NAZWY_ITEMOW[0])
  146.         self.UI["Biolog1"].Show()
  147.  
  148.         self.UI["Biolog2"] = SpecialWindow()
  149.         self.UI["Biolog2"].SetParent(self)
  150.         self.UI["Biolog2"].SetPosition(21, 140)
  151.         self.UI["Biolog2"].WczytajDane(8, 20, NAZWY_ITEMOW[1])
  152.         self.UI["Biolog2"].Show()
  153.  
  154.         self.UI["Biolog3"] = SpecialWindow()
  155.         self.UI["Biolog3"].SetParent(self)
  156.         self.UI["Biolog3"].SetPosition(21, 235)
  157.         self.UI["Biolog3"].WczytajDane(12, 15, NAZWY_ITEMOW[2])
  158.         self.UI["Biolog3"].Show()
  159.        
  160.         self.UI["Separator1"] = uimg.HorizontalSeparator()
  161.         self.UI["Separator1"].SetParent(self)
  162.         self.UI["Separator1"].SetPosition(12, 327)
  163.         self.UI["Separator1"].SetWidth(277)
  164.         self.UI["Separator1"].Show()
  165.        
  166.         self.UI["Napis_1"] = uimg.TextLine()
  167.         self.UI["Napis_1"].SetParent(self)
  168.         self.UI["Napis_1"].SetPosition(82, 338)
  169.         self.UI["Napis_1"].SetText("|cffa08784Status:")
  170.         self.UI["Napis_1"].Show()
  171.        
  172.         self.UI["bar1"] = uimg.SlotBarMG()
  173.         self.UI["bar1"].SetParent(self)
  174.         self.UI["bar1"].SetPosition(77, 356)
  175.         self.UI["bar1"].SetWidth(150)
  176.         self.UI["bar1"].Show()
  177.  
  178.         self.UI["Status"] = uimg.TextLine()
  179.         self.UI["Status"].SetParent(self.UI["bar1"])
  180.         self.UI["Status"].SetPosition(0,4)
  181.         self.UI["Status"].SetText("|cffa07970Brak")
  182.         self.UI["Status"].SetWindowHorizontalAlignCenter()
  183.         self.UI["Status"].SetHorizontalAlignCenter()
  184.         self.UI["Status"].Show()
  185.        
  186.         self.UI["Napis_2"] = uimg.TextLine()
  187.         self.UI["Napis_2"].SetParent(self)
  188.         self.UI["Napis_2"].SetPosition(82, 382)
  189.         self.UI["Napis_2"].SetText("|cffa08784Szansa na oddanie:")
  190.         self.UI["Napis_2"].Show()
  191.        
  192.         self.UI["bar2"] = uimg.SlotBarMG()
  193.         self.UI["bar2"].SetParent(self)
  194.         self.UI["bar2"].SetPosition(77, 400)
  195.         self.UI["bar2"].SetWidth(150)
  196.         self.UI["bar2"].Show()
  197.  
  198.         self.UI["Szansa"] = uimg.TextLine()
  199.         self.UI["Szansa"].SetParent(self.UI["bar2"])
  200.         self.UI["Szansa"].SetPosition(0,4)
  201.         self.UI["Szansa"].SetText("|cffa07970Brak")
  202.         self.UI["Szansa"].SetWindowHorizontalAlignCenter()
  203.         self.UI["Szansa"].SetHorizontalAlignCenter()
  204.         self.UI["Szansa"].Show()
  205.        
  206.         self.UI["Napis_3"] = uimg.TextLine()
  207.         self.UI["Napis_3"].SetParent(self)
  208.         self.UI["Napis_3"].SetPosition(82, 426)
  209.         self.UI["Napis_3"].SetText("|cffa08784Pozostały czas do oddania:")
  210.         self.UI["Napis_3"].Show()
  211.        
  212.         self.UI["bar3"] = uimg.SlotBarMG()
  213.         self.UI["bar3"].SetParent(self)
  214.         self.UI["bar3"].SetPosition(77, 444)
  215.         self.UI["bar3"].SetWidth(150)
  216.         self.UI["bar3"].Show()
  217.  
  218.         self.UI["Czas"] = uimg.TextLine()
  219.         self.UI["Czas"].SetParent(self.UI["bar3"])
  220.         self.UI["Czas"].SetPosition(0,4)
  221.         self.UI["Czas"].SetText("|cffa07970Brak")
  222.         self.UI["Czas"].SetWindowHorizontalAlignCenter()
  223.         self.UI["Czas"].SetHorizontalAlignCenter()
  224.         self.UI["Czas"].Show()
  225.        
  226.         self.UI["OddajButton"] = uimg.Button()
  227.         self.UI["OddajButton"].SetParent(self)
  228.         self.UI["OddajButton"].SetPosition(0, 473)
  229.         self.UI["OddajButton"].SetUpVisual("illumina/inne/btn_kod_01.tga")
  230.         self.UI["OddajButton"].SetOverVisual("illumina/inne/btn_kod_02.tga")
  231.         self.UI["OddajButton"].SetDownVisual("illumina/inne/btn_kod_03.tga")
  232.         self.UI["OddajButton"].SetWindowHorizontalAlignCenter()
  233.         self.UI["OddajButton"].SetEvent(uimg.__mem_func__(self.OddajPrzedmiot))
  234.         self.UI["OddajButton"].SetText("|cffe6d0a2Oddaj Przedmiot")
  235.         self.UI["OddajButton"].Show()
  236.        
  237.         self.RefreshBiolog()
  238.         pass
  239.        
  240.        
  241.     def WczytajBiologa(self, etap, oddane, szansa, czas):
  242.         self.Etap = int(etap)
  243.         self.UI["Szansa"].SetText("|cffa07970"+szansa+"%")
  244.         self.Czas = int(czas)
  245.         self.Oddane = oddane
  246.        
  247.         '''
  248.         test = int(czas) - app.GetGlobalTime()
  249.        
  250.         self.UI["Status"].SetText(czas)
  251.         self.UI["Szansa"].SetText(str(app.GetGlobalTime()))
  252.         self.UI["Czas"].SetText(str(test))
  253.         '''
  254.        
  255.         self.RefreshBiolog()
  256.  
  257.     def Suwaj(self):
  258.         ScrollCount = ILOSC_MISJI - 3
  259.         Index = int(ScrollCount * self.UI["Suwak"].GetPos())
  260.         if Index != self.BiologIndex:
  261.             self.BiologIndex = Index
  262.             self.RefreshBiolog()
  263.  
  264.     def RefreshBiolog(self):
  265.         if self.Etap-1 == self.BiologIndex:
  266.             self.UI["Biolog1"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex], BIOLOG_TOOLTIP[self.BiologIndex])
  267.         elif self.Etap-1 < self.BiologIndex:
  268.             self.UI["Biolog1"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex], BIOLOG_TOOLTIP[self.BiologIndex])
  269.         else:
  270.             self.UI["Biolog1"].WczytajDane(self.WymaganaIlosc[self.BiologIndex], self.WymaganaIlosc[self.BiologIndex], NAZWY_ITEMOW[self.BiologIndex], BIOLOG_TOOLTIP[self.BiologIndex])
  271.  
  272.         if self.Etap-1 == self.BiologIndex+1:
  273.             self.UI["Biolog2"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1], BIOLOG_TOOLTIP[self.BiologIndex+1])
  274.         elif self.Etap-1 < self.BiologIndex+1:
  275.             self.UI["Biolog2"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1], BIOLOG_TOOLTIP[self.BiologIndex+1])
  276.         else:
  277.             self.UI["Biolog2"].WczytajDane(self.WymaganaIlosc[self.BiologIndex+1], self.WymaganaIlosc[self.BiologIndex+1], NAZWY_ITEMOW[self.BiologIndex+1], BIOLOG_TOOLTIP[self.BiologIndex+1])
  278.        
  279.         if self.Etap-1 == self.BiologIndex+2:
  280.             self.UI["Biolog3"].WczytajDane(self.Oddane, self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2], BIOLOG_TOOLTIP[self.BiologIndex+2])
  281.         elif self.Etap-1 < self.BiologIndex+2:
  282.             self.UI["Biolog3"].WczytajDane(0, self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2], BIOLOG_TOOLTIP[self.BiologIndex+2])
  283.         else:
  284.             self.UI["Biolog3"].WczytajDane(self.WymaganaIlosc[self.BiologIndex+2], self.WymaganaIlosc[self.BiologIndex+2], NAZWY_ITEMOW[self.BiologIndex+2], BIOLOG_TOOLTIP[self.BiologIndex+2])
  285.        
  286.         self.UI["Biolog1"].LoadItemImage(self.BiologIndex)
  287.         self.UI["Biolog2"].LoadItemImage(self.BiologIndex+1)
  288.         self.UI["Biolog3"].LoadItemImage(self.BiologIndex+2)
  289.        
  290.         pass
  291.        
  292.     def OnUpdate(self):
  293.         self.UI["Status"].SetText(str(app.GetTime()))
  294.         czas = self.Czas - app.GetGlobalTimeStamp()
  295.         minuty = czas/60
  296.         sekundy = czas - minuty * 60
  297.         minuty_txt = ""
  298.         sekundy_txt = ""
  299.  
  300.         if minuty < 10:
  301.             minuty_txt = "0"+str(minuty)
  302.         else:
  303.             minuty_txt = str(minuty)
  304.            
  305.         if sekundy < 10:
  306.             sekundy_txt = "0"+str(sekundy)
  307.         else:
  308.             sekundy_txt = str(sekundy)
  309.            
  310.         if self.Czas == 0 or self.Czas < app.GetGlobalTimeStamp():
  311.             self.UI["Czas"].SetText("|cffa0797000:00")
  312.             self.UI["Status"].SetText("|cffa07970Możesz oddać.")
  313.         else:
  314.             self.UI["Czas"].SetText("|cffa07970"+minuty_txt + ":" + sekundy_txt)
  315.             self.UI["Status"].SetText("|cffa07970Nie możesz oddać!")
  316.  
  317.     def OddajPrzedmiot(self):
  318.         event.QuestButtonClick(constInfo.OddajBiolog)
  319.        
  320.     def Close(self):
  321.         self.Hide()
  322.  
  323.  
  324. class SpecialWindow(uimg.Window):
  325.  
  326.     LIGHT = grp.GenerateColor(0.6, 0.6, 0.6, 0.6)
  327.    
  328.     PROGRESS_COLOR = grp.GenerateColor(1.0, 0.0, 0.0, 0.2)
  329.     FINISHED_COLOR = grp.GenerateColor(0.0, 1.0, 0.0, 0.2)
  330.  
  331.     def __init__(self):
  332.         uimg.Window.__init__(self)
  333.        
  334.         self.CreateWindow()
  335.  
  336.     def __del__(self):
  337.         uimg.Window.__del__(self)
  338.  
  339.     def CreateWindow(self):
  340.         self.SetSize(230, 80)
  341.        
  342.         self.Opis = uiToolTip.ToolTip()
  343.        
  344.         self.Ramka1 = uimg.ImageBox()
  345.         self.Ramka1.SetParent(self)
  346.         self.Ramka1.SetPosition(0, 0)
  347.         self.Ramka1.LoadImage("illumina/inne/biolog_ramka.tga")
  348.         self.Ramka1.Show()
  349.        
  350.         # self.Base = uimg.Bar()
  351.         # self.Base.AddFlag("not_pick")
  352.         # self.Base.SetColor(0xff442200)
  353.         # self.Base.SetSize(230, 80)
  354.         # self.Base.SetParent(self)
  355.         # self.Base.Show()
  356.        
  357.         self.EmptyBar = uimg.Bar()
  358.         self.EmptyBar.SetParent(self.Ramka1)
  359.         self.EmptyBar.SetColor(self.PROGRESS_COLOR)
  360.         self.EmptyBar.SetPosition(5, 62)
  361.         self.EmptyBar.SetSize(229, 21)
  362.         self.EmptyBar.Show()
  363.        
  364.         self.Progress = uimg.Bar()
  365.         self.Progress.SetParent(self.Ramka1)
  366.         self.Progress.SetColor(0xff0f3d09)
  367.         self.Progress.SetPosition(5, 62)
  368.         self.Progress.SetSize(int(229*0.7), 21)
  369.         self.Progress.Show()
  370.        
  371.         self.Slot = uimg.ImageBox()
  372.         self.Slot.SetParent(self.Ramka1)
  373.         self.Slot.SetPosition(12, 11)
  374.         self.Slot.LoadImage("illumina/controls/common/slot_ellipse/slot.tga")
  375.         self.Slot.Show()
  376.        
  377.         self.ItemImg = uimg.ImageBox()
  378.         self.ItemImg.SetParent(self.Slot)
  379.         self.ItemImg.SetPosition(4, 4)
  380.         self.ItemImg.Show()
  381.        
  382.         self.Info = uimg.ImageBox()
  383.         self.Info.SetParent(self.Ramka1)
  384.         self.Info.SetPosition(203, 12)
  385.         self.Info.SAFE_SetStringEvent("MOUSE_OVER_IN", self.PokazOpis)
  386.         self.Info.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.SchowajOpis)
  387.         self.Info.LoadImage("illumina/inne/icon_info.tga")
  388.         self.Info.Show()
  389.        
  390.         # self.Left = uimg.Bar()
  391.         # self.Left.SetParent(self.Base)
  392.         # self.Left.SetColor(0xff555555)
  393.         # self.Left.SetSize(1, 80)
  394.         # self.Left.Show()
  395.        
  396.         # self.Top = uimg.Bar()
  397.         # self.Top.SetParent(self.Base)
  398.         # self.Top.SetColor(0xff555555)
  399.         # self.Top.SetSize(230, 1)
  400.         # self.Top.Show()
  401.        
  402.         # self.Right = uimg.Bar()
  403.         # self.Right.SetParent(self.Base)
  404.         # self.Right.SetColor(0xff555555)
  405.         # self.Right.SetPosition(229, 0)
  406.         # self.Right.SetSize(1, 80)
  407.         # self.Right.Show()
  408.        
  409.         # self.Middle = uimg.Bar()
  410.         # self.Middle.SetParent(self.Base)
  411.         # self.Middle.SetColor(0xff555555)
  412.         # self.Middle.SetPosition(0, 50)
  413.         # self.Middle.SetSize(229, 1)
  414.         # self.Middle.Show()
  415.        
  416.         # self.Bottom = uimg.Bar()
  417.         # self.Bottom.SetParent(self.Base)
  418.         # self.Bottom.SetColor(0xff555555)
  419.         # self.Bottom.SetPosition(0, 79)
  420.         # self.Bottom.SetSize(229, 1)
  421.         # self.Bottom.Show()
  422.        
  423.         self.Oddane = uimg.TextLine()
  424.         self.Oddane.SetParent(self.Ramka1)
  425.         self.Oddane.SetPosition(0, 65)
  426.         self.Oddane.SetHorizontalAlignCenter()
  427.         self.Oddane.SetWindowHorizontalAlignCenter()
  428.         self.Oddane.SetText("Oddano 7/10")
  429.         self.Oddane.Show()
  430.        
  431.         self.ItemName = uimg.TextLine()
  432.         self.ItemName.SetParent(self.Ramka1)
  433.         self.ItemName.SetPosition(64, 8)
  434.         self.ItemName.SetText("|cffa08784Badany Przedmiot:")
  435.         self.ItemName.Show()
  436.        
  437.         self.TloItemName2 = uimg.ImageBox()
  438.         self.TloItemName2.SetParent(self)
  439.         self.TloItemName2.SetPosition(59, 27)
  440.         self.TloItemName2.LoadImage("illumina/inne/tlo8.tga")
  441.         self.TloItemName2.Show()
  442.        
  443.         self.ItemName2 = uimg.TextLine()
  444.         self.ItemName2.SetParent(self.TloItemName2)
  445.         self.ItemName2.SetPosition(0, 4)
  446.         self.ItemName2.SetHorizontalAlignCenter()
  447.         self.ItemName2.SetWindowHorizontalAlignCenter()
  448.         self.ItemName2.Show()
  449.  
  450.     def WczytajDane(self, current, max, item_name="", opis=""):
  451.         x = 0
  452.         for i in xrange(0, len(opis)):
  453.             if opis[i] == "|":
  454.                 x += 1
  455.                
  456.         self.Opis.ClearToolTip()
  457.  
  458.         for i in xrange(0, x):
  459.             self.Opis.AutoAppendTextLine(opis.split("|")[i])
  460.             self.Opis.AppendSpace(3)
  461.  
  462.         percent = float(current)/float(max)
  463.         self.Oddane.SetText("|cffa08784Oddano |cffa07970" + str(current) + "|cffa08784/|cffa07970" +str(max))
  464.         self.Progress.SetSize(int(229*percent), 21)
  465.         self.ItemName2.SetText("|cffa07970" + item_name)
  466.        
  467.     def LoadItemImage(self, index):
  468.         item.SelectItem(PRZEDMIOTY[index])
  469.         self.ItemImg.LoadImage(item.GetIconImageFileName())
  470.        
  471.     def PokazOpis(self):
  472.         self.Opis.ShowToolTip()
  473.        
  474.     def SchowajOpis(self):
  475.         self.Opis.HideToolTip()
  476.  
  477. #VenturisBiolog().Show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement