Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. import dbg
  2. import app
  3. import net
  4.  
  5. import ui, stringCommander
  6. import uiToolTip, event, net, chat
  7.  
  8. import sys
  9.  
  10. class biologDialog(ui.ScriptWindow):
  11.  
  12. def __init__(self):
  13. ui.ScriptWindow.__init__(self)
  14. self.gamepy = None
  15. self.tooltipItem = uiToolTip.ItemToolTip()
  16. self.status = 0
  17. self.czy = 0
  18. self.lastupdate = 0
  19. self.leftTime = app.GetGlobalTimeStamp() + 10
  20. self.indexquest = 0
  21. self.itemlist = 0
  22. self.LoadDialog()
  23.  
  24. def __del__(self):
  25. ui.ScriptWindow.__del__(self)
  26.  
  27. def LoadDialog(self):
  28. try:
  29. pyScrLoader = ui.PythonScriptLoader()
  30. pyScrLoader.LoadScriptFile(self, "biolog.py")
  31. except Exception, msg:
  32. (type, msg, tb)=sys.exc_info()
  33. dbg.TraceError("Dialog.LoadDialog - %s:%s" % (type, msg))
  34. app.Abort()
  35. return 0
  36.  
  37. try:
  38. '''self.zapiszn=self.GetChild("Zapisz")
  39. self.domyslne=self.GetChild("domyslne")'''
  40.  
  41. except:
  42. import sys
  43. (type, msg, tb)=sys.exc_info()
  44. dbg.TraceError("Dialog.LoadDialog - %s:%s" % (type, msg))
  45. app.Abort()
  46. return 0
  47. self.itemslot = self.GetChild("slot")
  48. self.itemslot.SetOverInItemEvent(ui.__mem_func__(self.OverInItem))
  49. self.itemslot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
  50.  
  51. self.GetChild("button").SetEvent(ui.__mem_func__(self.oddaj))
  52. self.GetChild("opis").SetMultiLine()
  53. self.GetChild("opis").SetLimitWidth(200)
  54. self.GetChild("board").SetCloseEvent(self.Close)
  55. return 1
  56. def OverInItem(self, slot):
  57. if self.itemlist:
  58. self.tooltipItem.SetItemToolTip(self.itemlist)
  59.  
  60. def OverOutItem(self):
  61. if self.tooltipItem:
  62. self.tooltipItem.HideToolTip()
  63. def textedit(self , nr, text):
  64. if nr == "txt3":
  65. self.leftTime = int(text)
  66. self.SetTime(self.leftTime)
  67. return
  68. text = text.replace('_', ' ')
  69. self.GetChild(str(nr)).SetText(text)
  70.  
  71. def itemjaki(self, jaki):
  72. self.GetChild("slot").SetItemSlot(0, int(jaki))
  73. self.itemlist = int(jaki)
  74.  
  75. pass
  76.  
  77.  
  78.  
  79. def OnUpdate(self):
  80. if (app.GetGlobalTimeStamp() > (self.lastupdate)):
  81. self.SetTime(self.leftTime)
  82. self.lastupdate = app.GetGlobalTimeStamp() + 0
  83.  
  84. def FormatTime(self, time):
  85. m, s = divmod(time, 60)
  86. h, m = divmod(m, 60)
  87. return "%d:%02d:%02d" % (h, m, s)
  88.  
  89. def SetTime(self, time):
  90. left = time - app.GetGlobalTimeStamp()
  91. if left <= 0:
  92. left = 0
  93. self.GetChild("txt3").SetText(self.FormatTime(left))
  94.  
  95. def index(self, j):
  96. self.indexquest = int(j)
  97. pass
  98. def oddaj(self):
  99. self.czy = 1
  100. event.QuestButtonClick(self.indexquest)
  101. pass
  102. def input(self):
  103. net.SendQuestInputStringPacket(str(self.czy))
  104. def st(self, s):
  105. self.status = int(s)
  106. if self.status == 0:
  107. self.Close()
  108. pass
  109.  
  110. def OpenDialog(self):
  111. if self.IsShow():
  112. self.Close()
  113. else:
  114. if self.status == 0:
  115. chat.AppendChat(chat.CHAT_TYPE_INFO, "Nie wykonujesz zadnej misji biologa")
  116. return
  117. self.Show()
  118.  
  119. def Close(self):
  120. self.Hide()
  121. return TRUE
  122. def OnPressEscapeKey(self):
  123. self.Close()
  124. return TRUE
  125. def OnPressExitKey(self):
  126. self.Close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement