def OnUpdate(self): if app.GetGlobalTime() - self.lastUpdate > 500: self.lastUpdate = app.GetGlobalTime() self.RefreshSlots() self.SaveSettings() if self.is_on == 1 and self.attack_on == 1: player.UpdateAutoHunt() if self.is_on == 1 and self.skills_on == 1: for i in xrange(12): if self.slots_items[i][0] != -1: if app.GetTime() > self.used_timers[i] and self.editlines[i].GetText() != "": self.used_timers[i] = app.GetTime() + int(self.editlines[i].GetText()) player.ClickSkillSlot(self.slots_items[i][0]) if self.is_on == 1 and self.potions_on == 1: for i in xrange(13, 25): if self.slots_items[i][0] != -1: itemIndex = player.GetItemIndex(self.slots_items[i][0]) item.SelectItem(itemIndex) itemSubType = item.GetItemSubType() if itemSubType == 7 or itemSubType == 8: if app.GetTime() > self.used_timers[i] and self.editlines[i-1].GetText() != "": self.used_timers[i] = app.GetTime() + int(self.editlines[i-1].GetText()) net.SendItemUsePacket(self.slots_items[i][0]) else: if item.GetValue(0) != 0 and (float(player.GetStatus(player.HP)) / float(player.GetStatus(player.MAX_HP)) * 100) < int(self.editlines[i-1].GetText()): net.SendItemUsePacket(self.slots_items[i][0]) if item.GetValue(1) != 0 and (float(player.GetStatus(player.SP)) / float(player.GetStatus(player.MAX_SP)) * 100) < int(self.editlines[i-1].GetText()): net.SendItemUsePacket(self.slots_items[i][0])