deadx2

Untitled

Sep 3rd, 2017
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.70 KB | None | 0 0
  1. import dbg
  2. import app
  3. import net
  4. import item
  5. import uimg
  6. import event
  7. import constInfo
  8. import uiToolTip
  9. import chat
  10.  
  11. opis1 = "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"
  12. opis2 = "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"
  13. opis3 = "Wymagany Poziom: 50|Lokalizacja: Wieża Demonów|Czas oddawania: 20:00 min.|Nagrody:|Obrona +200|Wykrywacz Kamieni Metin (x3)|15.000.000 yang"
  14. opis4 = "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"
  15. opis5 = "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"
  16. opis6 = "Wymagany Poziom: 80|Lokalizacja: Kraina Gigantów|Czas oddawania: 50:00 min.|Nagrody:|5% Odporność Na Klasy|Złoty Metal (x2)|30.000.000 yang"
  17. kolory = [0xff20fb09, 0xfffdfa08, 0xfff67604, 0xff49cbe3, 0xff49cbe3, 0xff49cbe3, 0xff49cbe3]
  18.  
  19.  
  20. class BiologGUI(uimg.ScriptWindow):
  21.     def __init__(self):
  22.         uimg.ScriptWindow.__init__(self)
  23.         self.LoadDialog()
  24.  
  25.     def __del__(self):
  26.         uimg.ScriptWindow.__del__(self)
  27.  
  28.     def LoadDialog(self):
  29.         try:
  30.             pyScrLoader = uimg.PythonScriptLoader()
  31.             pyScrLoader.LoadScriptFile(self, "biolog.py")
  32.         except Exception, msg:
  33.             import sys
  34.             (type, msg, tb)=sys.exc_info()
  35.             dbg.TraceError("BIOLOG_GUI_KOYGER.LoadDialog - %s:%s" % (type, msg))
  36.             app.Abort()
  37.             return 0
  38.  
  39.         try:
  40.             self.GetChild("Board").SetCloseEvent(self.Close)
  41.             self.GetChild("OddajButton").SetEvent(self.OddajPrzedmiot)
  42.  
  43.             self.Opis1 = uiToolTip.ToolTip()
  44.             self.Opis2 = uiToolTip.ToolTip()
  45.             self.Opis3 = uiToolTip.ToolTip()
  46.             self.Opis4 = uiToolTip.ToolTip()
  47.             self.Opis5 = uiToolTip.ToolTip()
  48.             self.Opis6 = uiToolTip.ToolTip()
  49.             #self.Opis1.AutoAppendTextLine("Testowy Napis")
  50.            
  51.             self.GetChild("Symbol1").SAFE_SetStringEvent("MOUSE_OVER_IN", self.PokazOpis1)
  52.             self.GetChild("Symbol1").SAFE_SetStringEvent("MOUSE_OVER_OUT", self.SchowajOpis1)
  53.             self.GetChild("Symbol2").SAFE_SetStringEvent("MOUSE_OVER_IN", self.PokazOpis2)
  54.             self.GetChild("Symbol2").SAFE_SetStringEvent("MOUSE_OVER_OUT", self.SchowajOpis2)
  55.             self.GetChild("Symbol3").SAFE_SetStringEvent("MOUSE_OVER_IN", self.PokazOpis3)
  56.             self.GetChild("Symbol3").SAFE_SetStringEvent("MOUSE_OVER_OUT", self.SchowajOpis3)
  57.             self.GetChild("Symbol4").SAFE_SetStringEvent("MOUSE_OVER_IN", self.PokazOpis4)
  58.             self.GetChild("Symbol4").SAFE_SetStringEvent("MOUSE_OVER_OUT", self.SchowajOpis4)
  59.             self.GetChild("Symbol5").SAFE_SetStringEvent("MOUSE_OVER_IN", self.PokazOpis5)
  60.             self.GetChild("Symbol5").SAFE_SetStringEvent("MOUSE_OVER_OUT", self.SchowajOpis5)
  61.             self.GetChild("Symbol6").SAFE_SetStringEvent("MOUSE_OVER_IN", self.PokazOpis6)
  62.             self.GetChild("Symbol6").SAFE_SetStringEvent("MOUSE_OVER_OUT", self.SchowajOpis6)
  63.  
  64.             self.Paski = {
  65.                     1:self.GetChild("Pasek1"),
  66.                     2:self.GetChild("Pasek2"),
  67.                     3:self.GetChild("Pasek3"),
  68.                     4:self.GetChild("Pasek4"),
  69.                     5:self.GetChild("Pasek5"),
  70.                 }
  71.  
  72.             self.Progres = {
  73.                     0:self.GetChild("Full1"),
  74.                     1:self.GetChild("Full2"),
  75.                     2:self.GetChild("Full3"),
  76.                     3:self.GetChild("Full4"),
  77.                     4:self.GetChild("Full5"),
  78.                     5:self.GetChild("Full6"),
  79.                 }
  80.            
  81.             self.Obrazki = {
  82.                     0:self.GetChild("Ikona1"),
  83.                     1:self.GetChild("Ikona2"),
  84.                     2:self.GetChild("Ikona3"),
  85.                     3:self.GetChild("Ikona4"),
  86.                     4:self.GetChild("Ikona5"),
  87.                     5:self.GetChild("Ikona6"),
  88.                 }
  89.                    
  90.             self.Napis1 = {
  91.                     0:self.GetChild("Oddane1"),
  92.                     1:self.GetChild("Oddane2"),
  93.                     2:self.GetChild("Oddane3"),
  94.                     3:self.GetChild("Oddane4"),
  95.                     4:self.GetChild("Oddane5"),
  96.                     5:self.GetChild("Oddane6"),
  97.                 }
  98.                    
  99.             self.Teksty = {
  100.                     0:self.GetChild("Tekst1"),
  101.                     1:self.GetChild("Tekst2"),
  102.                     2:self.GetChild("Tekst3"),
  103.                     3:self.GetChild("Tekst4"),
  104.                     4:self.GetChild("Tekst5"),
  105.                     5:self.GetChild("Tekst6"),
  106.                 }
  107.  
  108.             self.WczytajOpisy(opis1, opis2, opis3, opis4, opis5, opis6)
  109.  
  110.         except:
  111.             import sys
  112.             (type, msg, tb)=sys.exc_info()
  113.             dbg.TraceError("BIOLOG_GUI_KOYGER.LoadDialog - %s:%s" % (type, msg))
  114.             app.Abort()
  115.             return 0
  116.  
  117.         return 1
  118.  
  119.     def WczytajPrzedmioty(self, items="", etap=0, count="", oddane=0, pozostalo=0, minuty=0, sekundy=0, szansa=0, poziom=0):
  120.         if etap != "koniec":
  121.             for i in xrange(1,6):
  122.                 if i <= int(etap):
  123.                     self.Paski[i].Show()
  124.                 else:
  125.                     self.Paski[i].Hide()
  126.  
  127.             if int(etap) < 6:
  128.                 x = int(oddane)
  129.                 y = int(count.split("|")[int(etap)-1])
  130.                 if int(etap) == 1:
  131.                     self.Paski[1].SetRenderingRect(0.0, 0.0, 0.0, -1+(float(x)/float(y)))
  132.                 if int(etap) == 2:
  133.                     self.Paski[2].SetPercentage(x, y)
  134.                 if int(etap) == 3:
  135.                     self.Paski[3].SetRenderingRect(0.0, -1+(float(x)/float(y)), 0.0, 0.0)
  136.                 if int(etap) == 4:
  137.                     self.Paski[4].SetPercentage(x, y)
  138.                 if int(etap) == 5:
  139.                     self.Paski[5].SetRenderingRect(0.0, 0.0, 0.0, -1+(float(x)/float(y)))
  140.  
  141.             for i in xrange(0,6):
  142.                 item.SelectItem(int(items.split("|")[i]))
  143.                 self.Obrazki[i].LoadImage(item.GetIconImageFileName())
  144.  
  145.             for i in xrange(0,6):
  146.                 self.Napis1[i].SetText("Oddano: 0/"+str(count.split("|")[i]))
  147.                 if (i+1) < int(etap):
  148.                     self.Napis1[i].SetText("Oddano: "+str(count.split("|")[i])+"/"+str(count.split("|")[i]))
  149.            
  150.             self.Napis1[int(etap)-1].SetText("Oddano: "+str(oddane)+"/"+str(count.split("|")[int(etap)-1]))
  151.            
  152.             for i in xrange(0,6):
  153.                 if i < int(etap):
  154.                     self.Progres[i].Show()
  155.                 else:
  156.                     self.Progres[i].Hide()
  157.  
  158.             if int(minuty) < 10:
  159.                 minuta = "0"+str(minuty)
  160.             else:
  161.                 minuta = str(minuty)
  162.  
  163.             if int(sekundy) < 10:
  164.                 sekunda = "0"+str(sekundy)
  165.             else:
  166.                 sekunda = str(sekundy)
  167.  
  168.             czas = str(minuta)+":"+str(sekunda)
  169.             x = int(count.split("|")[int(etap)-1])
  170.             y = int(oddane)
  171.             pozostalo = x - y
  172.             self.Teksty[0].SetText(str(oddane))
  173.             self.Teksty[1].SetText(str(pozostalo))
  174.             self.Teksty[2].SetText(str(czas))
  175.             if czas == "00:00":
  176.                 self.Teksty[3].SetText("Możesz oddać.")
  177.             else:
  178.                 self.Teksty[3].SetText("Nie możesz oddać.")
  179.             self.Teksty[4].SetText(str(poziom))
  180.             self.Teksty[5].SetText(str(szansa)+"%")
  181.  
  182.     def WczytajOpisy(self, opis1, opis2, opis3, opis4, opis5, opis6):
  183.         len1 = 0
  184.         len2 = 0
  185.         len3 = 0
  186.         len4 = 0
  187.         len5 = 0
  188.         len6 = 0
  189.         for i in xrange(0, len(opis1)):
  190.             if opis1[i] == "|":
  191.                 len1 += 1
  192.         for i in xrange(0, len(opis2)):
  193.             if opis2[i] == "|":
  194.                 len2 += 1
  195.         for i in xrange(0, len(opis3)):
  196.             if opis3[i] == "|":
  197.                 len3 += 1
  198.         for i in xrange(0, len(opis4)):
  199.             if opis4[i] == "|":
  200.                 len4 += 1
  201.         for i in xrange(0, len(opis5)):
  202.             if opis5[i] == "|":
  203.                 len5 += 1
  204.         for i in xrange(0, len(opis6)):
  205.             if opis6[i] == "|":
  206.                 len6 += 1
  207.         len1 += 1
  208.         len2 += 1
  209.         len3 += 1
  210.         len4 += 1
  211.         len5 += 1
  212.         len6 += 1
  213.  
  214.         for i in xrange(0, int(len1)):
  215.             self.Opis1.AutoAppendTextLine(opis2.split("|")[i], kolory[i])
  216.             self.Opis1.AppendSpace(3)
  217.             if i == 2:
  218.                 self.Opis1.AutoAppendTextLine("")
  219.                 self.Opis1.AppendSpace(3)
  220.         for i in xrange(0, len2):
  221.             self.Opis2.AutoAppendTextLine(opis2.split("|")[i], kolory[i])
  222.             self.Opis2.AppendSpace(3)
  223.             if i == 2:
  224.                 self.Opis2.AutoAppendTextLine("")
  225.                 self.Opis2.AppendSpace(3)
  226.         for i in xrange(0, len3):
  227.             self.Opis3.AutoAppendTextLine(opis3.split("|")[i], kolory[i])
  228.             self.Opis3.AppendSpace(3)
  229.             if i == 2:
  230.                 self.Opis3.AutoAppendTextLine("")
  231.                 self.Opis3.AppendSpace(3)
  232.         for i in xrange(0, len4):
  233.             self.Opis4.AutoAppendTextLine(opis4.split("|")[i], kolory[i])
  234.             self.Opis4.AppendSpace(3)
  235.             if i == 2:
  236.                 self.Opis4.AutoAppendTextLine("")
  237.                 self.Opis4.AppendSpace(3)
  238.         for i in xrange(0, len5):
  239.             self.Opis5.AutoAppendTextLine(opis5.split("|")[i], kolory[i])
  240.             self.Opis5.AppendSpace(3)
  241.             if i == 2:
  242.                 self.Opis5.AutoAppendTextLine("")
  243.                 self.Opis5.AppendSpace(3)
  244.         for i in xrange(0, len6):
  245.             self.Opis6.AutoAppendTextLine(opis6.split("|")[i], kolory[i])
  246.             self.Opis6.AppendSpace(3)
  247.             if i == 2:
  248.                 self.Opis6.AutoAppendTextLine("")
  249.                 self.Opis6.AppendSpace(3)
  250.  
  251.     def PokazOpis1(self):
  252.         self.Opis1.ShowToolTip()
  253.     def PokazOpis2(self):
  254.         self.Opis2.ShowToolTip()
  255.     def PokazOpis3(self):
  256.         self.Opis3.ShowToolTip()
  257.     def PokazOpis4(self):
  258.         self.Opis4.ShowToolTip()
  259.     def PokazOpis5(self):
  260.         self.Opis5.ShowToolTip()
  261.     def PokazOpis6(self):
  262.         self.Opis6.ShowToolTip()
  263.  
  264.     def SchowajOpis1(self):
  265.         self.Opis1.HideToolTip()
  266.     def SchowajOpis2(self):
  267.         self.Opis2.HideToolTip()
  268.     def SchowajOpis3(self):
  269.         self.Opis3.HideToolTip()
  270.     def SchowajOpis4(self):
  271.         self.Opis4.HideToolTip()
  272.     def SchowajOpis5(self):
  273.         self.Opis5.HideToolTip()
  274.     def SchowajOpis6(self):
  275.         self.Opis6.HideToolTip()
  276.  
  277.     def OddajPrzedmiot(self):
  278.         event.QuestButtonClick(constInfo.OddajBiolog)
  279.  
  280.     def Close(self):
  281.         self.Hide()
  282.         return True
  283.  
  284.     def OnPressEscapeKey(self):
  285.         self.Hide()
  286.         return True
Add Comment
Please, Sign In to add comment