Guest User

Untitled

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