nach dem ich diesen swishbot eingebaut habe.
PHP Code:
http://www.elitepvpers.com/forum/metin2-hacks-bots-cheats-exploits-macros/2078969-release-switchbot-like-darealfreak.html
Das script schaut so aus
Code:
import chat import item import net import player import shop import ui import uiTip import systemSetting import app import time import chr import chrmgr import nonplayer Bonus1 = (0, 0) Bonus2 = (0, 0) Bonus3 = (0, 0) Bonus4 = (0, 0) Bonus5 = (0, 0) SwitchButton = 0 Boniswitchvalue = 71084 PRESSWISH = 0 class SwitchBotDialog(ui.ThinBoard): MAINBONUSES = ["1. Bonus", "2. Bonus", "3. Bonus", "4. Bonus", "5. Bonus"] ALTERBONUSES = ["1. Bonus", "2. Bonus", "3. Bonus", "4. Bonus", "5. Bonus"] GUI = [] def __init__(self): ui.ThinBoard.__init__(self) self.__Load_BindObject() self.UpdateInventoryList() def __del__(self): ui.ThinBoard.__del__(self) def Destroy(self): self.Hide() return TRUE def Bonuschangevalue(self): global Boniswitchvalue for i in xrange(player.INVENTORY_PAGE_SIZE*2): itemIndex = player.GetItemIndex(i) item.SelectItem(itemIndex) ItemValue = player.GetItemIndex(i) if item.IsAntiFlag(74112) and item.IsFlag(8196) and item.GetItemSubType() == 18: chat.AppendChat(chat.CHAT_TYPE_INFO, "Enchant Scroll's Vnum: " + str(ItemValue)) Boniswitchvalue = int(ItemValue) break elif str(item.GetItemName()) == "Enchant Scroll": chat.AppendChat(chat.CHAT_TYPE_INFO, "Enchant Scroll's Vnum: " + str(ItemValue)) Boniswitchvalue = int(ItemValue) break def __CreateInvListBox(self): invListBox = ui.ListBoxEx() invListBox.SetParent(self) invListBox.SetPosition(15, 35) invListBox.Show() return invListBox def __Load_BindObject(self): self.AddFlag("movable") self.AddFlag("float") self.SetSize(470, 325) self.SetCenterPosition() self.Show() self.invListBox = self.__CreateInvListBox() self.LoadScrollBar() self.invListBox.SetScrollBar(self.ScrollBar) self.LoadTextLines() self.LoadButtons() self.LoadEditLines() self.LoadLine() self.Bonuschangevalue() self.BoardMessage = uiTip.BigBoard() def LoadEditLines(self): self.BonusValue10SlotBar = ui.SlotBar() self.BonusValue10SlotBar.SetParent(self) self.BonusValue10SlotBar.SetSize(29, 14) self.BonusValue10SlotBar.SetPosition(-27+95+131, 143) self.BonusValue10SlotBar.SetWindowHorizontalAlignCenter() self.BonusValue10SlotBar.Show() self.Bvalue10 = ui.EditLine() self.Bvalue10.SetParent(self.BonusValue10SlotBar) self.Bvalue10.SetSize(29, 18) self.Bvalue10.SetPosition(6, 0) self.Bvalue10.SetMax(4) self.Bvalue10.SetNumberMode() self.Bvalue10.SetText("0") self.Bvalue10.SetTabEvent(ui.__mem_func__(self.StartSwitchBot)) self.Bvalue10.SetReturnEvent(ui.__mem_func__(self.StartSwitchBot)) self.Bvalue10.Show() self.BonusValue9SlotBar = ui.SlotBar() self.BonusValue9SlotBar.SetParent(self) self.BonusValue9SlotBar.SetSize(29, 14) self.BonusValue9SlotBar.SetPosition(-27+95+131, 118) self.BonusValue9SlotBar.SetWindowHorizontalAlignCenter() self.BonusValue9SlotBar.Show() self.Bvalue9 = ui.EditLine() self.Bvalue9.SetParent(self.BonusValue9SlotBar) self.Bvalue9.SetSize(29, 18) self.Bvalue9.SetPosition(6, 0) self.Bvalue9.SetMax(4) self.Bvalue9.SetNumberMode() self.Bvalue9.SetFocus() self.Bvalue9.SetText("0") self.Bvalue9.SetTabEvent(ui.__mem_func__(self.Bvalue10.SetFocus)) self.Bvalue9.SetReturnEvent(ui.__mem_func__(self.Bvalue10.SetFocus)) self.Bvalue9.Show() self.BonusValue8SlotBar = ui.SlotBar() self.BonusValue8SlotBar.SetParent(self) self.BonusValue8SlotBar.SetSize(29, 14) self.BonusValue8SlotBar.SetPosition(-27+95+131, 93) self.BonusValue8SlotBar.SetWindowHorizontalAlignCenter() self.BonusValue8SlotBar.Show() self.Bvalue8 = ui.EditLine() self.Bvalue8.SetParent(self.BonusValue8SlotBar) self.Bvalue8.SetSize(29, 18) self.Bvalue8.SetPosition(6, 0) self.Bvalue8.SetMax(4) self.Bvalue8.SetNumberMode() self.Bvalue8.SetText("0") self.Bvalue8.SetTabEvent(ui.__mem_func__(self.Bvalue9.SetFocus)) self.Bvalue8.SetReturnEvent(ui.__mem_func__(self.Bvalue9.SetFocus)) self.Bvalue8.Show() self.BonusValue7SlotBar = ui.SlotBar() self.BonusValue7SlotBar.SetParent(self) self.BonusValue7SlotBar.SetSize(29, 14) self.BonusValue7SlotBar.SetPosition(-27+95+131, 68) self.BonusValue7SlotBar.SetWindowHorizontalAlignCenter() self.BonusValue7SlotBar.Show() self.Bvalue7 = ui.EditLine() self.Bvalue7.SetParent(self.BonusValue7SlotBar) self.Bvalue7.SetSize(29, 18) self.Bvalue7.SetPosition(6, 0) self.Bvalue7.SetMax(4) self.Bvalue7.SetNumberMode() self.Bvalue7.SetText("0") self.Bvalue7.SetTabEvent(ui.__mem_func__(self.Bvalue8.SetFocus)) self.Bvalue7.SetReturnEvent(ui.__mem_func__(self.Bvalue8.SetFocus)) self.Bvalue7.Show() self.BonusValue6SlotBar = ui.SlotBar() self.BonusValue6SlotBar.SetParent(self) self.BonusValue6SlotBar.SetSize(29, 14) self.BonusValue6SlotBar.SetPosition(-27+95+131, 44) self.BonusValue6SlotBar.SetWindowHorizontalAlignCenter() self.BonusValue6SlotBar.Show() self.Bvalue6 = ui.EditLine() self.Bvalue6.SetParent(self.BonusValue6SlotBar) self.Bvalue6.SetSize(29, 18) self.Bvalue6.SetPosition(6, 0) self.Bvalue6.SetMax(4) self.Bvalue6.SetNumberMode() self.Bvalue6.SetText("0") self.Bvalue6.SetFocus() self.Bvalue6.SetTabEvent(ui.__mem_func__(self.Bvalue7.SetFocus)) self.Bvalue6.SetReturnEvent(ui.__mem_func__(self.Bvalue7.SetFocus)) self.Bvalue6.Show() self.BonusValue5SlotBar = ui.SlotBar() self.BonusValue5SlotBar.SetParent(self) self.BonusValue5SlotBar.SetSize(29, 14) self.BonusValue5SlotBar.SetPosition(-27+95, 143) self.BonusValue5SlotBar.SetWindowHorizontalAlignCenter() self.BonusValue5SlotBar.Show() self.Bvalue5 = ui.EditLine() self.Bvalue5.SetParent(self.BonusValue5SlotBar) self.Bvalue5.SetSize(29, 18) self.Bvalue5.SetPosition(6, 0) self.Bvalue5.SetMax(4) self.Bvalue5.SetNumberMode() self.Bvalue5.SetText("0") self.Bvalue5.SetFocus() self.Bvalue5.SetTabEvent(ui.__mem_func__(self.Bvalue6.SetFocus)) self.Bvalue5.SetReturnEvent(ui.__mem_func__(self.Bvalue6.SetFocus)) self.Bvalue5.Show() self.BonusValue4SlotBar = ui.SlotBar() self.BonusValue4SlotBar.SetParent(self) self.BonusValue4SlotBar.SetSize(29, 14) self.BonusValue4SlotBar.SetPosition(-27+95, 118) self.BonusValue4SlotBar.SetWindowHorizontalAlignCenter() self.BonusValue4SlotBar.Show() self.Bvalue4 = ui.EditLine() self.Bvalue4.SetParent(self.BonusValue4SlotBar) self.Bvalue4.SetSize(29, 18) self.Bvalue4.SetPosition(6, 0) self.Bvalue4.SetMax(4) self.Bvalue4.SetNumberMode() self.Bvalue4.SetFocus() self.Bvalue4.SetText("0") self.Bvalue4.SetTabEvent(ui.__mem_func__(self.Bvalue5.SetFocus)) self.Bvalue4.SetReturnEvent(ui.__mem_func__(self.Bvalue5.SetFocus)) self.Bvalue4.Show() self.BonusValue3SlotBar = ui.SlotBar() self.BonusValue3SlotBar.SetParent(self) self.BonusValue3SlotBar.SetSize(29, 14) self.BonusValue3SlotBar.SetPosition(-27+95, 93) self.BonusValue3SlotBar.SetWindowHorizontalAlignCenter() self.BonusValue3SlotBar.Show() self.Bvalue3 = ui.EditLine() self.Bvalue3.SetParent(self.BonusValue3SlotBar) self.Bvalue3.SetSize(29, 18) self.Bvalue3.SetPosition(6, 0) self.Bvalue3.SetMax(4) self.Bvalue3.SetNumberMode() self.Bvalue3.SetText("0") self.Bvalue3.SetTabEvent(ui.__mem_func__(self.Bvalue4.SetFocus)) self.Bvalue3.SetReturnEvent(ui.__mem_func__(self.Bvalue4.SetFocus)) self.Bvalue3.Show() self.BonusValue2SlotBar = ui.SlotBar() self.BonusValue2SlotBar.SetParent(self) self.BonusValue2SlotBar.SetSize(29, 14) self.BonusValue2SlotBar.SetPosition(-27+95, 68) self.BonusValue2SlotBar.SetWindowHorizontalAlignCenter() self.BonusValue2SlotBar.Show() self.Bvalue2 = ui.EditLine() self.Bvalue2.SetParent(self.BonusValue2SlotBar) self.Bvalue2.SetSize(29, 18) self.Bvalue2.SetPosition(6, 0) self.Bvalue2.SetMax(4) self.Bvalue2.SetNumberMode() self.Bvalue2.SetText("0") self.Bvalue2.SetTabEvent(ui.__mem_func__(self.Bvalue3.SetFocus)) self.Bvalue2.SetReturnEvent(ui.__mem_func__(self.Bvalue3.SetFocus)) self.Bvalue2.Show() self.BonusValue1SlotBar = ui.SlotBar() self.BonusValue1SlotBar.SetParent(self) self.BonusValue1SlotBar.SetSize(29, 14) self.BonusValue1SlotBar.SetPosition(-27+95, 44) self.BonusValue1SlotBar.SetWindowHorizontalAlignCenter() self.BonusValue1SlotBar.Show() self.Bvalue1 = ui.EditLine() self.Bvalue1.SetParent(self.BonusValue1SlotBar) self.Bvalue1.SetSize(29, 18) self.Bvalue1.SetPosition(6, 0) self.Bvalue1.SetMax(4) self.Bvalue1.SetNumberMode() self.Bvalue1.SetText("0") self.Bvalue1.SetFocus() self.Bvalue1.SetTabEvent(ui.__mem_func__(self.Bvalue2.SetFocus)) self.Bvalue1.SetReturnEvent(ui.__mem_func__(self.Bvalue2.SetFocus)) self.Bvalue1.Show() def LoadButtons(self): self.CloseButton = ui.Button() self.CloseButton.SetParent(self) self.CloseButton.SetPosition(440, 15) self.CloseButton.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub") self.CloseButton.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub") self.CloseButton.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub") self.CloseButton.SetToolTipText('Close', 0, - 23) self.CloseButton.SetEvent(ui.__mem_func__(self.Close)) self.CloseButton.Show() self.StartButton = ui.Button() self.StartButton.SetParent(self) self.StartButton.SetPosition(195 , 285) self.StartButton.SetUpVisual("d:/ymir work/ui/public/Large_Button_01.sub") self.StartButton.SetOverVisual("d:/ymir work/ui/public/Large_Button_02.sub") self.StartButton.SetDownVisual("d:/ymir work/ui/public/Large_Button_03.sub") self.StartButton.SetEvent(ui.__mem_func__(self.StartSwitchBot)) self.StartButton.SetText("Start") self.StartButton.Show() self.SwitchingBreakButton = ui.Button() self.SwitchingBreakButton.SetParent(self) self.SwitchingBreakButton.SetPosition(326, 285) self.SwitchingBreakButton.SetUpVisual("d:/ymir work/ui/public/Large_Button_01.sub") self.SwitchingBreakButton.SetOverVisual("d:/ymir work/ui/public/Large_Button_02.sub") self.SwitchingBreakButton.SetDownVisual("d:/ymir work/ui/public/Large_Button_03.sub") self.SwitchingBreakButton.SetEvent(ui.__mem_func__(self.__BreakSwitching)) self.SwitchingBreakButton.SetText("Abbrechen") self.SwitchingBreakButton.Show() self.RefreshInvListButton = ui.Button() self.RefreshInvListButton.SetParent(self) self.RefreshInvListButton.SetPosition(50, 285) self.RefreshInvListButton.SetUpVisual("d:/ymir work/ui/public/Large_Button_01.sub") self.RefreshInvListButton.SetOverVisual("d:/ymir work/ui/public/Large_Button_02.sub") self.RefreshInvListButton.SetDownVisual("d:/ymir work/ui/public/Large_Button_03.sub") self.RefreshInvListButton.SetEvent(ui.__mem_func__(self.UpdateInventoryList)) self.RefreshInvListButton.SetText("Refresh") self.RefreshInvListButton.Show() self.DelaySlide = ui.SliderBar() self.DelaySlide.SetParent(self) self.DelaySlide.SetPosition(217, 260) self.DelaySlide.SetEvent(ui.__mem_func__(self.SetDelay)) self.DelaySlide.SetSliderPos(0.1) self.DelaySlide.Show() x = 195 y = 40 i = 0 for Button in self.MAINBONUSES: ButtonList_1 = ui.Button() ButtonList_1.SetParent(self) ButtonList_1.SetPosition(x, y) ButtonList_1.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub") ButtonList_1.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub") ButtonList_1.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub") ButtonList_1.SetText(Button) ButtonList_1.Show() Mod = self.MAINBONUSES[i] ButtonList_1.SetEvent(lambda arg = Mod: self.ButtonList_1(arg)) self.GUI.append(ButtonList_1) y += 25 i += 1 x = 326 y = 40 i = 0 for Button in self.ALTERBONUSES: ButtonList_2 = ui.Button() ButtonList_2.SetParent(self) ButtonList_2.SetPosition(x, y) ButtonList_2.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub") ButtonList_2.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub") ButtonList_2.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub") ButtonList_2.SetText(Button) ButtonList_2.Show() Mod = self.ALTERBONUSES[i] ButtonList_2.SetEvent(lambda arg = Mod: self.ButtonList_2(arg)) self.GUI.append(ButtonList_2) y += 25 i += 1 def LoadLine(self): self.LineForKaching = ui.Line() self.LineForKaching.SetParent(self) self.LineForKaching.SetPosition(198, 178) self.LineForKaching.SetSize(260, 0) self.LineForKaching.SetColor(0xff777777) self.LineForKaching.Show() def LoadTextLines(self): ####TitleName self.TitleName = ui.TextLine() self.TitleName.SetParent(self) self.TitleName.SetDefaultFontName() self.TitleName.SetPosition(235-44, 10) self.TitleName.SetFeather() self.TitleName.SetText("Bonus Switcher by P3NG3R") self.TitleName.SetFontColor(0.6, 0.7, 1) self.TitleName.SetOutline() self.TitleName.Show() ####Main self.MainBonies = ui.TextLine() self.MainBonies.SetParent(self) self.MainBonies.SetDefaultFontName() self.MainBonies.SetPosition(198, 162) self.MainBonies.SetFeather() self.MainBonies.SetText("Main:") self.MainBonies.SetFontColor(0.6, 0.7, 1) self.MainBonies.SetOutline() self.MainBonies.Show() ####MainBonusAttrs self.Bonus1Attr = ui.TextLine() self.Bonus1Attr.SetParent(self) self.Bonus1Attr.SetDefaultFontName() self.Bonus1Attr.SetPosition(198, 180 + 13*0) self.Bonus1Attr.SetFeather() self.Bonus1Attr.SetText("-") self.Bonus1Attr.SetFontColor(1.0, 1.0, 1.0) self.Bonus1Attr.SetOutline() self.Bonus1Attr.Show() self.Bonus2Attr = ui.TextLine() self.Bonus2Attr.SetParent(self) self.Bonus2Attr.SetDefaultFontName() self.Bonus2Attr.SetPosition(198, 180 + 13*1) self.Bonus2Attr.SetFeather() self.Bonus2Attr.SetText("-") self.Bonus2Attr.SetFontColor(1.0, 1.0, 1.0) self.Bonus2Attr.SetOutline() self.Bonus2Attr.Show() self.Bonus3Attr = ui.TextLine() self.Bonus3Attr.SetParent(self) self.Bonus3Attr.SetDefaultFontName() self.Bonus3Attr.SetPosition(198, 180 + 13*2) self.Bonus3Attr.SetFeather() self.Bonus3Attr.SetText("-") self.Bonus3Attr.SetFontColor(1.0, 1.0, 1.0) self.Bonus3Attr.SetOutline() self.Bonus3Attr.Show() self.Bonus4Attr = ui.TextLine() self.Bonus4Attr.SetParent(self) self.Bonus4Attr.SetDefaultFontName() self.Bonus4Attr.SetPosition(198, 180 + 13*3) self.Bonus4Attr.SetFeather() self.Bonus4Attr.SetText("-") self.Bonus4Attr.SetFontColor(1.0, 1.0, 1.0) self.Bonus4Attr.SetOutline() self.Bonus4Attr.Show() self.Bonus5Attr = ui.TextLine() self.Bonus5Attr.SetParent(self) self.Bonus5Attr.SetDefaultFontName() self.Bonus5Attr.SetPosition(198, 180 + 13*4) self.Bonus5Attr.SetFeather() self.Bonus5Attr.SetText("-") self.Bonus5Attr.SetFontColor(1.0, 1.0, 1.0) self.Bonus5Attr.SetOutline() self.Bonus5Attr.Show() ####MainBonusVars self.Bonus1Var = ui.TextLine() self.Bonus1Var.SetParent(self) self.Bonus1Var.SetDefaultFontName() self.Bonus1Var.SetPosition(198+100, 180 + 13*0) self.Bonus1Var.SetFeather() self.Bonus1Var.SetText("0") self.Bonus1Var.SetFontColor(1.0, 1.0, 1.0) self.Bonus1Var.SetOutline() self.Bonus1Var.Show() self.Bonus2Var = ui.TextLine() self.Bonus2Var.SetParent(self) self.Bonus2Var.SetDefaultFontName() self.Bonus2Var.SetPosition(198+100, 180 + 13*1) self.Bonus2Var.SetFeather() self.Bonus2Var.SetText("0") self.Bonus2Var.SetFontColor(1.0, 1.0, 1.0) self.Bonus2Var.SetOutline() self.Bonus2Var.Show() self.Bonus3Var = ui.TextLine() self.Bonus3Var.SetParent(self) self.Bonus3Var.SetDefaultFontName() self.Bonus3Var.SetPosition(198+100, 180 + 13*2) self.Bonus3Var.SetFeather() self.Bonus3Var.SetText("0") self.Bonus3Var.SetFontColor(1.0, 1.0, 1.0) self.Bonus3Var.SetOutline() self.Bonus3Var.Show() self.Bonus4Var = ui.TextLine() self.Bonus4Var.SetParent(self) self.Bonus4Var.SetDefaultFontName() self.Bonus4Var.SetPosition(198+100, 180 + 13*3) self.Bonus4Var.SetFeather() self.Bonus4Var.SetText("0") self.Bonus4Var.SetFontColor(1.0, 1.0, 1.0) self.Bonus4Var.SetOutline() self.Bonus4Var.Show() self.Bonus5Var = ui.TextLine() self.Bonus5Var.SetParent(self) self.Bonus5Var.SetDefaultFontName() self.Bonus5Var.SetPosition(198+100, 180 + 13*4) self.Bonus5Var.SetFeather() self.Bonus5Var.SetText("0") self.Bonus5Var.SetFontColor(1.0, 1.0, 1.0) self.Bonus5Var.SetOutline() self.Bonus5Var.Show() ####Alter self.AlterBonies = ui.TextLine() self.AlterBonies.SetParent(self) self.AlterBonies.SetDefaultFontName() self.AlterBonies.SetPosition(329, 162) self.AlterBonies.SetFeather() self.AlterBonies.SetText("Alternative:") self.AlterBonies.SetFontColor(0.6, 0.7, 1) self.AlterBonies.SetOutline() self.AlterBonies.Show() ####AlterBonusAttrs self.Bonus6Attr = ui.TextLine() self.Bonus6Attr.SetParent(self) self.Bonus6Attr.SetDefaultFontName() self.Bonus6Attr.SetPosition(329, 180 + 13*0) self.Bonus6Attr.SetFeather() self.Bonus6Attr.SetText("-") self.Bonus6Attr.SetFontColor(1.0, 1.0, 1.0) self.Bonus6Attr.SetOutline() self.Bonus6Attr.Show() self.Bonus7Attr = ui.TextLine() self.Bonus7Attr.SetParent(self) self.Bonus7Attr.SetDefaultFontName() self.Bonus7Attr.SetPosition(329, 180 + 13*1) self.Bonus7Attr.SetFeather() self.Bonus7Attr.SetText("-") self.Bonus7Attr.SetFontColor(1.0, 1.0, 1.0) self.Bonus7Attr.SetOutline() self.Bonus7Attr.Show() self.Bonus8Attr = ui.TextLine() self.Bonus8Attr.SetParent(self) self.Bonus8Attr.SetDefaultFontName() self.Bonus8Attr.SetPosition(329, 180 + 13*2) self.Bonus8Attr.SetFeather() self.Bonus8Attr.SetText("-") self.Bonus8Attr.SetFontColor(1.0, 1.0, 1.0) self.Bonus8Attr.SetOutline() self.Bonus8Attr.Show() self.Bonus9Attr = ui.TextLine() self.Bonus9Attr.SetParent(self) self.Bonus9Attr.SetDefaultFontName() self.Bonus9Attr.SetPosition(329, 180 + 13*3) self.Bonus9Attr.SetFeather() self.Bonus9Attr.SetText("-") self.Bonus9Attr.SetFontColor(1.0, 1.0, 1.0) self.Bonus9Attr.SetOutline() self.Bonus9Attr.Show() self.Bonus10Attr = ui.TextLine() self.Bonus10Attr.SetParent(self) self.Bonus10Attr.SetDefaultFontName() self.Bonus10Attr.SetPosition(329, 180 + 13*4) self.Bonus10Attr.SetFeather() self.Bonus10Attr.SetText("-") self.Bonus10Attr.SetFontColor(1.0, 1.0, 1.0) self.Bonus10Attr.SetOutline() self.Bonus10Attr.Show() ####AlterBonusVars self.Bonus6Var = ui.TextLine() self.Bonus6Var.SetParent(self) self.Bonus6Var.SetDefaultFontName() self.Bonus6Var.SetPosition(329+100, 180 + 13*0) self.Bonus6Var.SetFeather() self.Bonus6Var.SetText("0") self.Bonus6Var.SetFontColor(1.0, 1.0, 1.0) self.Bonus6Var.SetOutline() self.Bonus6Var.Show() self.Bonus7Var = ui.TextLine() self.Bonus7Var.SetParent(self) self.Bonus7Var.SetDefaultFontName() self.Bonus7Var.SetPosition(329+100, 180 + 13*1) self.Bonus7Var.SetFeather() self.Bonus7Var.SetText("0") self.Bonus7Var.SetFontColor(1.0, 1.0, 1.0) self.Bonus7Var.SetOutline() self.Bonus7Var.Show() self.Bonus8Var = ui.TextLine() self.Bonus8Var.SetParent(self) self.Bonus8Var.SetDefaultFontName() self.Bonus8Var.SetPosition(329+100, 180 + 13*2) self.Bonus8Var.SetFeather() self.Bonus8Var.SetText("0") self.Bonus8Var.SetFontColor(1.0, 1.0, 1.0) self.Bonus8Var.SetOutline() self.Bonus8Var.Show() self.Bonus9Var = ui.TextLine() self.Bonus9Var.SetParent(self) self.Bonus9Var.SetDefaultFontName() self.Bonus9Var.SetPosition(329+100, 180 + 13*3) self.Bonus9Var.SetFeather() self.Bonus9Var.SetText("0") self.Bonus9Var.SetFontColor(1.0, 1.0, 1.0) self.Bonus9Var.SetOutline() self.Bonus9Var.Show() self.Bonus10Var = ui.TextLine() self.Bonus10Var.SetParent(self) self.Bonus10Var.SetDefaultFontName() self.Bonus10Var.SetPosition(329+100, 180 + 13*4) self.Bonus10Var.SetFeather() self.Bonus10Var.SetText("0") self.Bonus10Var.SetFontColor(1.0, 1.0, 1.0) self.Bonus10Var.SetOutline() self.Bonus10Var.Show() ####Delay self.DelayText = ui.TextLine() self.DelayText.SetParent(self) self.DelayText.SetDefaultFontName() self.DelayText.SetPosition(198, 180 + 13*5) self.DelayText.SetFeather() self.DelayText.SetText("Delay:") self.DelayText.SetFontColor(0.6, 0.7, 1) self.DelayText.SetOutline() self.DelayText.Show() ####DelayValue self.DelayValue = ui.TextLine() self.DelayValue.SetParent(self) self.DelayValue.SetDefaultFontName() self.DelayValue.SetPosition(297, 270) self.DelayValue.SetFeather() self.DelayValue.SetText("0.5 s") self.DelayValue.SetFontColor(0.6, 0.7, 1) self.DelayValue.SetOutline() self.DelayValue.Show() def LoadScrollBar(self): self.ScrollBar = ui.ScrollBar() self.ScrollBar.SetParent(self) self.ScrollBar.SetPosition(170, 35) self.ScrollBar.SetScrollBarSize(210) self.ScrollBar.Show() def SetDelay(self): Delay = self.DelayValue.GetText() if self.DelaySlide.GetSliderPos() * 5 != Delay: Delay = self.DelaySlide.GetSliderPos() * 5 try: Tmp = str(Delay).split(".") if int(Delay) < 0.1: Tmp = str(Delay).split(".")[0]+str(Delay).split(".")[1].replace('0','1') Delay = str(Tmp[0]) + "." + Tmp[1][:1] except: pass self.DelayValue.SetText(str(Delay) + " s") def ButtonList_1(self, arg): global PRESSWISH if str(arg) == self.MAINBONUSES[0]: PRESSWISH = 1 elif str(arg) == self.MAINBONUSES[1]: PRESSWISH = 2 elif str(arg) == self.MAINBONUSES[2]: PRESSWISH = 3 elif str(arg) == self.MAINBONUSES[3]: PRESSWISH = 4 elif str(arg) == self.MAINBONUSES[4]: PRESSWISH = 5 self.BonusListBox = FileListDialog() def ButtonList_2(self, arg): global PRESSWISH if str(arg) == self.ALTERBONUSES[0]: PRESSWISH = 6 elif str(arg) == self.ALTERBONUSES[1]: PRESSWISH = 7 elif str(arg) == self.ALTERBONUSES[2]: PRESSWISH = 8 elif str(arg) == self.ALTERBONUSES[3]: PRESSWISH = 9 elif str(arg) == self.ALTERBONUSES[4]: PRESSWISH = 10 self.BonusListBox = FileListDialog() def UpdateInventoryList(self): self.invListBox.RemoveAllItems() for i in xrange(player.INVENTORY_PAGE_SIZE*2): ItemIndex = player.GetItemIndex(i) if not ItemIndex: continue if ItemIndex != 0: item.SelectItem(ItemIndex) item.GetItemName(ItemIndex) ItemName = item.GetItemName() self.invListBox.AppendItem(Item(str(i) + " | " + ItemName)) def __BreakSwitching(self): global SwitchButton if SwitchButton == 1: self.SwitchingBreakButton.SetText("Abbrechen") SwitchButton = 0 else: self.Hide() def StartSwitchBot(self): global SwitchButton SwitchButton = 1 self.SwitchingBreakButton.SetText("Stop") self.__Switchtingdialog() def __Switchtingdialog(self): global BoniSwitchvalue global Bonus1 global Bonus2 global Bonus3 global Bonus4 global Bonus5 global SwitchButton Main1, Alter1 = Bonus1 Main2, Alter2 = Bonus2 Main3, Alter3 = Bonus3 Main4, Alter4 = Bonus4 Main5, Alter5 = Bonus5 SelectedIndex = self.invListBox.GetSelectedItem() #If you do not select item on the inventory list, the slot will be 0. if not SelectedIndex: SelectedIndex = 0 else: SelectedIndex = SelectedIndex.GetText().split(' | ')[0] Slot = SelectedIndex val0, bon0 = player.GetItemAttribute((int(Slot)), 0) #(itemposition, atrribute) val1, bon1 = player.GetItemAttribute((int(Slot)), 1) #(itemposition, atrribute) val2, bon2 = player.GetItemAttribute((int(Slot)), 2) #(itemposition, atrribute) val3, bon3 = player.GetItemAttribute((int(Slot)), 3) #(itemposition, atrribute) val4, bon4 = player.GetItemAttribute((int(Slot)), 4) #(itemposition, atrribute) Switchvalue = Boniswitchvalue Search1 = self.Bvalue1.GetText() Search2 = self.Bvalue2.GetText() Search3 = self.Bvalue3.GetText() Search4 = self.Bvalue4.GetText() Search5 = self.Bvalue5.GetText() Search6 = self.Bvalue6.GetText() Search7 = self.Bvalue7.GetText() Search8 = self.Bvalue8.GetText() Search9 = self.Bvalue9.GetText() Search10 = self.Bvalue10.GetText() DELAY_SEC = self.DelayValue.GetText().split(' s')[0] if SwitchButton == 1: #1 Bonus switchen: if ((int(Main2) == 0) and\ (val0 == int(Main1) and bon0 >= int(Search1) or\ (val1 == int(Main1) and bon1 >= int(Search1)) or\ (val2 == int(Main1) and bon2 >= int(Search1)) or\ (val3 == int(Main1) and bon3 >= int(Search1)) or\ (val4 == int(Main1) and bon4 >= int(Search1)))) or\ ((int(Alter2) == 0) and\ (val0 == int(Alter1) and bon0 >= int(Search6) or\ (val1 == int(Alter1) and bon1 >= int(Search6)) or\ (val2 == int(Alter1) and bon2 >= int(Search6)) or\ (val3 == int(Alter1) and bon3 >= int(Search6)) or\ (val4 == int(Alter1) and bon4 >= int(Search6)))): self.BoardMessage.SetTip("Switching erfolgreich!") self.BoardMessage.SetTop() self.__BreakSwitching() #2 Bonis switchen: elif ((int(Main3) == 0) and\ (val0 == int(Main1) and bon0 >= int(Search1) or\ (val1 == int(Main1) and bon1 >= int(Search1)) or\ (val2 == int(Main1) and bon2 >= int(Search1)) or\ (val3 == int(Main1) and bon3 >= int(Search1)) or\ (val4 == int(Main1) and bon4 >= int(Search1))) and\ ((val0 == int(Main2) and bon0 >= int(Search2)) or\ (val1 == int(Main2) and bon1 >= int(Search2)) or\ (val2 == int(Main2) and bon2 >= int(Search2)) or\ (val3 == int(Main2) and bon3 >= int(Search2)) or\ (val4 == int(Main2) and bon4 >= int(Search2)))) or\ ((int(Alter3) == 0) and\ (val0 == int(Alter1) and bon0 >= int(Search6) or\ (val1 == int(Alter1) and bon1 >= int(Search6)) or\ (val2 == int(Alter1) and bon2 >= int(Search6)) or\ (val3 == int(Alter1) and bon3 >= int(Search6)) or\ (val4 == int(Alter1) and bon4 >= int(Search6))) and\ ((val0 == int(Alter2) and bon0 >= int(Search7)) or\ (val1 == int(Alter2) and bon1 >= int(Search7)) or\ (val2 == int(Alter2) and bon2 >= int(Search7)) or\ (val3 == int(Alter2) and bon3 >= int(Search7)) or\ (val4 == int(Alter2) and bon4 >= int(Search7)))): self.BoardMessage.SetTip("Switching erfolgreich!") self.BoardMessage.SetTop() self.__BreakSwitching() #3 Bonis switchen: elif ((int(Main4) == 0) and\ (val0 == int(Main1) and bon0 >= int(Search1) or\ (val1 == int(Main1) and bon1 >= int(Search1)) or\ (val2 == int(Main1) and bon2 >= int(Search1)) or\ (val3 == int(Main1) and bon3 >= int(Search1)) or\ (val4 == int(Main1) and bon4 >= int(Search1))) and\ ((val0 == int(Main2) and bon0 >= int(Search2)) or\ (val1 == int(Main2) and bon1 >= int(Search2)) or\ (val2 == int(Main2) and bon2 >= int(Search2)) or\ (val3 == int(Main2) and bon3 >= int(Search2)) or\ (val4 == int(Main2) and bon4 >= int(Search2))) and\ ((val0 == int(Main3) and bon0 >= int(Search3)) or\ (val1 == int(Main3) and bon1 >= int(Search3)) or\ (val2 == int(Main3) and bon2 >= int(Search3)) or\ (val3 == int(Main3) and bon3 >= int(Search3)) or\ (val4 == int(Main3) and bon4 >= int(Search3)))) or\ ((int(Alter4) == 0) and\ (val0 == int(Alter1) and bon0 >= int(Search6) or\ (val1 == int(Alter1) and bon1 >= int(Search6)) or\ (val2 == int(Alter1) and bon2 >= int(Search6)) or\ (val3 == int(Alter1) and bon3 >= int(Search6)) or\ (val4 == int(Alter1) and bon4 >= int(Search6))) and\ ((val0 == int(Alter2) and bon0 >= int(Search7)) or\ (val1 == int(Alter2) and bon1 >= int(Search7)) or\ (val2 == int(Alter2) and bon2 >= int(Search7)) or\ (val3 == int(Alter2) and bon3 >= int(Search7)) or\ (val4 == int(Alter2) and bon4 >= int(Search7))) and\ ((val0 == int(Alter3) and bon0 >= int(Search8)) or\ (val1 == int(Alter3) and bon1 >= int(Search8)) or\ (val2 == int(Alter3) and bon2 >= int(Search8)) or\ (val3 == int(Alter3) and bon3 >= int(Search8)) or\ (val4 == int(Alter3) and bon4 >= int(Search8)))): self.BoardMessage.SetTip("Switching erfolgreich!") self.BoardMessage.SetTop() self.__BreakSwitching() #4 Bonis switchen: elif ((int(Main5) == 0) and\ (val0 == int(Main1) and bon0 >= int(Search1) or\ (val1 == int(Main1) and bon1 >= int(Search1)) or\ (val2 == int(Main1) and bon2 >= int(Search1)) or\ (val3 == int(Main1) and bon3 >= int(Search1)) or\ (val4 == int(Main1) and bon4 >= int(Search1))) and\ ((val0 == int(Main2) and bon0 >= int(Search2)) or\ (val1 == int(Main2) and bon1 >= int(Search2)) or\ (val2 == int(Main2) and bon2 >= int(Search2)) or\ (val3 == int(Main2) and bon3 >= int(Search2)) or\ (val4 == int(Main2) and bon4 >= int(Search2))) and\ ((val0 == int(Main3) and bon0 >= int(Search3)) or\ (val1 == int(Main3) and bon1 >= int(Search3)) or\ (val2 == int(Main3) and bon2 >= int(Search3)) or\ (val3 == int(Main3) and bon3 >= int(Search3)) or\ (val4 == int(Main3) and bon4 >= int(Search3))) and\ ((val0 == int(Main4) and bon0 >= int(Search4)) or\ (val1 == int(Main4) and bon1 >= int(Search4)) or\ (val2 == int(Main4) and bon2 >= int(Search4)) or\ (val3 == int(Main4) and bon3 >= int(Search4)) or\ (val4 == int(Main4) and bon4 >= int(Search4)))) or\ ((int(Alter5) == 0) and\ (val0 == int(Alter1) and bon0 >= int(Search6) or\ (val1 == int(Alter1) and bon1 >= int(Search6)) or\ (val2 == int(Alter1) and bon2 >= int(Search6)) or\ (val3 == int(Alter1) and bon3 >= int(Search6)) or\ (val4 == int(Alter1) and bon4 >= int(Search6))) and\ ((val0 == int(Alter2) and bon0 >= int(Search7)) or\ (val1 == int(Alter2) and bon1 >= int(Search7)) or\ (val2 == int(Alter2) and bon2 >= int(Search7)) or\ (val3 == int(Alter2) and bon3 >= int(Search7)) or\ (val4 == int(Alter2) and bon4 >= int(Search7))) and\ ((val0 == int(Alter3) and bon0 >= int(Search8)) or\ (val1 == int(Alter3) and bon1 >= int(Search8)) or\ (val2 == int(Alter3) and bon2 >= int(Search8)) or\ (val3 == int(Alter3) and bon3 >= int(Search8)) or\ (val4 == int(Alter3) and bon4 >= int(Search8))) and\ ((val0 == int(Alter4) and bon0 >= int(Search9)) or\ (val1 == int(Alter4) and bon1 >= int(Search9)) or\ (val2 == int(Alter4) and bon2 >= int(Search9)) or\ (val3 == int(Alter4) and bon3 >= int(Search9)) or\ (val4 == int(Alter4) and bon4 >= int(Search9)))): self.BoardMessage.SetTip("Switching erfolgreich!") self.BoardMessage.SetTop() self.__BreakSwitching() #5 Bonis switchen: elif ((int(Main5) != 0) and\ (val0 == int(Main1) and bon0 >= int(Search1) or\ (val1 == int(Main1) and bon1 >= int(Search1)) or\ (val2 == int(Main1) and bon2 >= int(Search1)) or\ (val3 == int(Main1) and bon3 >= int(Search1)) or\ (val4 == int(Main1) and bon4 >= int(Search1))) and\ ((val0 == int(Main2) and bon0 >= int(Search2)) or\ (val1 == int(Main2) and bon1 >= int(Search2)) or\ (val2 == int(Main2) and bon2 >= int(Search2)) or\ (val3 == int(Main2) and bon3 >= int(Search2)) or\ (val4 == int(Main2) and bon4 >= int(Search2))) and\ ((val0 == int(Main3) and bon0 >= int(Search3)) or\ (val1 == int(Main3) and bon1 >= int(Search3)) or\ (val2 == int(Main3) and bon2 >= int(Search3)) or\ (val3 == int(Main3) and bon3 >= int(Search3)) or\ (val4 == int(Main3) and bon4 >= int(Search3))) and\ ((val0 == int(Main4) and bon0 >= int(Search4)) or\ (val1 == int(Main4) and bon1 >= int(Search4)) or\ (val2 == int(Main4) and bon2 >= int(Search4)) or\ (val3 == int(Main4) and bon3 >= int(Search4)) or\ (val4 == int(Main4) and bon4 >= int(Search4))) and\ ((val0 == int(Main5) and bon0 >= int(Search5)) or\ (val1 == int(Main5) and bon1 >= int(Search5)) or\ (val2 == int(Main5) and bon2 >= int(Search5)) or\ (val3 == int(Main5) and bon3 >= int(Search5)) or\ (val4 == int(Main5) and bon4 >= int(Search5)))) or\ ((int(Alter5) != 0) and\ (val0 == int(Alter1) and bon0 >= int(Search6) or\ (val1 == int(Alter1) and bon1 >= int(Search6)) or\ (val2 == int(Alter1) and bon2 >= int(Search6)) or\ (val3 == int(Alter1) and bon3 >= int(Search6)) or\ (val4 == int(Alter1) and bon4 >= int(Search6))) and\ ((val0 == int(Alter2) and bon0 >= int(Search7)) or\ (val1 == int(Alter2) and bon1 >= int(Search7)) or\ (val2 == int(Alter2) and bon2 >= int(Search7)) or\ (val3 == int(Alter2) and bon3 >= int(Search7)) or\ (val4 == int(Alter2) and bon4 >= int(Search7))) and\ ((val0 == int(Alter3) and bon0 >= int(Search8)) or\ (val1 == int(Alter3) and bon1 >= int(Search8)) or\ (val2 == int(Alter3) and bon2 >= int(Search8)) or\ (val3 == int(Alter3) and bon3 >= int(Search8)) or\ (val4 == int(Alter3) and bon4 >= int(Search8))) and\ ((val0 == int(Alter4) and bon0 >= int(Search9)) or\ (val1 == int(Alter4) and bon1 >= int(Search9)) or\ (val2 == int(Alter4) and bon2 >= int(Search9)) or\ (val3 == int(Alter4) and bon3 >= int(Search9)) or\ (val4 == int(Alter4) and bon4 >= int(Search9))) and\ ((val0 == int(Alter5) and bon0 >= int(Search10)) or\ (val1 == int(Alter5) and bon1 >= int(Search10)) or\ (val2 == int(Alter5) and bon2 >= int(Search10)) or\ (val3 == int(Alter5) and bon3 >= int(Search10)) or\ (val4 == int(Alter5) and bon4 >= int(Search10)))): self.BoardMessage.SetTip("Switching erfolgreich!") self.BoardMessage.SetTop() self.__BreakSwitching() elif Main1 == 0 and Alter1 == 0: self.SwitchingBreakButton.SetText("Abbrechen") chat.AppendChat(chat.CHAT_TYPE_INFO, "While you do not select min. 1 bonus, you can not start the switching!") SwitchButton = 0 else: self.WaitingDelay = WaitingDialog() self.WaitingDelay.Open(float(DELAY_SEC)) self.WaitingDelay.SAFE_SetTimeOverEvent(self.__Switchtingdialog) for eachSlot in xrange(player.INVENTORY_PAGE_SIZE*2): itemVNum = player.GetItemIndex(eachSlot) if itemVNum == int(Switchvalue): net.SendItemUseToItemPacket(eachSlot, (int(Slot))) break if player.GetItemCountByVnum(int(Switchvalue)) <= 1: for eachSlot in xrange(shop.SHOP_SLOT_COUNT): getShopItemID = shop.GetItemID(eachSlot) if getShopItemID == int(Switchvalue) and not itemVNum == int(Switchvalue): net.SendShopBuyPacket(eachSlot) def OnUpdate(self): global Bonus1 global Bonus2 global Bonus3 global Bonus4 global Bonus5 Main1, Alter1 = Bonus1 Main2, Alter2 = Bonus2 Main3, Alter3 = Bonus3 Main4, Alter4 = Bonus4 Main5, Alter5 = Bonus5 if self.Bonus1Attr.GetText() != str(BonusListe[int(Main1)]) and int(Main1) != 0: if len(str(BonusListe[int(Main1)])) > 18: self.Bonus1Attr.SetText(str(BonusListe[int(Main1)])[:18]+'...') else: self.Bonus1Attr.SetText(str(BonusListe[int(Main1)])) elif self.Bonus1Attr.GetText() != "" and int(Main1) == 0: self.Bonus1Attr.SetText("-") if self.Bonus2Attr.GetText() != str(BonusListe[int(Main2)]) and int(Main2) != 0: if len(str(BonusListe[int(Main2)])) > 18: self.Bonus2Attr.SetText(str(BonusListe[int(Main2)])[:18]+'...') else: self.Bonus2Attr.SetText(str(BonusListe[int(Main2)])) elif self.Bonus2Attr.GetText() != "" and int(Main2) == 0: self.Bonus2Attr.SetText("-") if self.Bonus3Attr.GetText() != str(BonusListe[int(Main3)]) and int(Main3) != 0: if len(str(BonusListe[int(Main3)])) > 18: self.Bonus3Attr.SetText(str(BonusListe[int(Main3)])[:18]+'...') else: self.Bonus3Attr.SetText(str(BonusListe[int(Main3)])) elif self.Bonus3Attr.GetText() != "" and int(Main3) == 0: self.Bonus3Attr.SetText("-") if self.Bonus4Attr.GetText() != str(BonusListe[int(Main4)]) and int(Main4) != 0: if len(str(BonusListe[int(Main4)])) > 18: self.Bonus4Attr.SetText(str(BonusListe[int(Main4)])[:18]+'...') else: self.Bonus4Attr.SetText(str(BonusListe[int(Main4)])) elif self.Bonus4Attr.GetText() != "" and int(Main4) == 0: self.Bonus4Attr.SetText("-") if self.Bonus5Attr.GetText() != str(BonusListe[int(Main5)]) and int(Main5) != 0: if len(str(BonusListe[int(Main5)])) > 18: self.Bonus5Attr.SetText(str(BonusListe[int(Main5)])[:18]+'...') else: self.Bonus5Attr.SetText(str(BonusListe[int(Main5)])) elif self.Bonus5Attr.GetText() != "" and int(Main5) == 0: self.Bonus5Attr.SetText("-") if self.Bonus6Attr.GetText() != str(BonusListe[int(Alter1)]) and int(Alter1) != 0: if len(str(BonusListe[int(Alter1)])) > 18: self.Bonus6Attr.SetText(str(BonusListe[int(Alter1)])[:18]+'...') else: self.Bonus6Attr.SetText(str(BonusListe[int(Alter1)])) elif self.Bonus6Attr.GetText() != "" and int(Alter1) == 0: self.Bonus6Attr.SetText("-") if self.Bonus7Attr.GetText() != str(BonusListe[int(Alter2)]) and int(Alter2) != 0: if len(str(BonusListe[int(Alter2)])) > 18: self.Bonus7Attr.SetText(str(BonusListe[int(Alter2)])[:18]+'...') else: self.Bonus7Attr.SetText(str(BonusListe[int(Alter2)])) elif self.Bonus7Attr.GetText() != "" and int(Alter2) == 0: self.Bonus7Attr.SetText("-") if self.Bonus8Attr.GetText() != str(BonusListe[int(Alter3)]) and int(Alter3) != 0: if len(str(BonusListe[int(Alter3)])) > 18: self.Bonus8Attr.SetText(str(BonusListe[int(Alter3)])[:18]+'...') else: self.Bonus8Attr.SetText(str(BonusListe[int(Alter3)])) elif self.Bonus8Attr.GetText() != "" and int(Alter3) == 0: self.Bonus8Attr.SetText("-") if self.Bonus9Attr.GetText() != str(BonusListe[int(Alter4)]) and int(Alter4) != 0: if len(str(BonusListe[int(Alter4)])) > 18: self.Bonus9Attr.SetText(str(BonusListe[int(Alter4)])[:18]+'...') else: self.Bonus9Attr.SetText(str(BonusListe[int(Alter4)])) elif self.Bonus9Attr.GetText() != "" and int(Alter4) == 0: self.Bonus9Attr.SetText("-") if self.Bonus10Attr.GetText() != str(BonusListe[int(Alter5)]) and int(Alter5) != 0: if len(str(BonusListe[int(Alter5)])) > 18: self.Bonus10Attr.SetText(str(BonusListe[int(Alter5)])[:18]+'...') else: self.Bonus10Attr.SetText(str(BonusListe[int(Alter5)])) elif self.Bonus10Attr.GetText() != "" and int(Alter5) == 0: self.Bonus10Attr.SetText("-") if self.Bonus1Var.GetText() != self.Bvalue1.GetText(): self.Bonus1Var.SetText(str(self.Bvalue1.GetText())) if self.Bonus2Var.GetText() != self.Bvalue2.GetText(): self.Bonus2Var.SetText(str(self.Bvalue2.GetText())) if self.Bonus3Var.GetText() != self.Bvalue3.GetText(): self.Bonus3Var.SetText(str(self.Bvalue3.GetText())) if self.Bonus4Var.GetText() != self.Bvalue4.GetText(): self.Bonus4Var.SetText(str(self.Bvalue4.GetText())) if self.Bonus5Var.GetText() != self.Bvalue5.GetText(): self.Bonus5Var.SetText(str(self.Bvalue5.GetText())) if self.Bonus6Var.GetText() != self.Bvalue6.GetText(): self.Bonus6Var.SetText(str(self.Bvalue6.GetText())) if self.Bonus7Var.GetText() != self.Bvalue7.GetText(): self.Bonus7Var.SetText(str(self.Bvalue7.GetText())) if self.Bonus8Var.GetText() != self.Bvalue8.GetText(): self.Bonus8Var.SetText(str(self.Bvalue8.GetText())) if self.Bonus9Var.GetText() != self.Bvalue9.GetText(): self.Bonus9Var.SetText(str(self.Bvalue9.GetText())) if self.Bonus10Var.GetText() != self.Bvalue10.GetText(): self.Bonus10Var.SetText(str(self.Bvalue10.GetText())) def Show(self): ui.ThinBoard.Show(self) def Close(self): self.Hide() return TRUE def OnPressEscapeKey(self): self.Hide() return TRUE BonusListe = ( "", "Max. TP", "Max. MP", "Vitalität", "Intelligenz", "Stärke", "Ausweichwert", "Angriffsgeschwindigkeit", "Bewegungsgeschwindigkeit", "Zaubergeschwindigkeit", "TP-Regeneration", "MP-Regeneration", "Vergiftungschance", "Ohnmachtschance", "Verlangsamungschance", "Kritischer Treffer", "Durchbohrender Treffer", "Stark ggn Halbmenschen", "Stark ggn Tiere", "Stark ggn Orks", "Stark ggn Esoterische", "Stark ggn Untote", "Stark ggn Teufel", "TP-Absorbierung", "MP-Absorbierung", "Chance auf Manaraub", "Chance MP-Regeneration", "Nahkampf-Angriff blocken", "Pfeilangriff ausweichen", "Schwertverteidigung", "Zweihandverteidigung", "Dolchverteidigung", "Glockenverteidigung", "Fächerverteidigung", "Pfeilwiderstand", "Feuerwiderstand", "Blitzwiderstand", "Magieverteidigung", "Windverteidigung", "Nahkampftreffer reflektieren", "Fluch reflektieren", "Giftverteidigung", "Chance MP wiederherzustellen", "Exp-Bonus", "Yang-Drop", "Item-Drop", "steigernde Trankwirkung", "Chance TP wiederherzustellen", "Immun gegen Ohnmacht", "Immun gegen Verlangsamung", "Immun gegen Stürzen", "APPLY_SKILL", "Pfeilreichweite", "Angriffswert", "Verteidigungswert", "Magischer Angriffswert", "Magischer Verteidigungswert", "", "Max. Ausdauer", "Stark gegen Krieger", "Stark gegen Ninjas", "Stark gegen Suras", "Stark gegen Schamanen", "Stark gegen Monster", "Itemshop Angriffswert", "Itemshop Verteidigungswert", "Itemshop Exp-Bonus", "Itemshop Item-Bonus", "Itemshop Yang-Bonus", "APPLY_MAX_HP_PCT", "APPLY_MAX_SP_PCT", "Fertigkeitsschaden", "Durchschn. Schaden", "Fertigkeitsschaden Widerstand", "Durchschn. Schadenswiderstand", "", "iCafe EXP-Bonus", "iCafe Item-Bonus", "Abwehr ggn Krieger", "Abwehr ggn Ninjas", "Abwehr ggn Suras", "Abwehr ggn Schamanen", ) BonusIDListe = { "" : 0, "Max. TP" : 1, "Max. MP" : 2, "Vitalität" : 3, "Intelligenz" : 4, "Stärke" : 5, "Ausweichwert" : 6, "Angriffsgeschwindigkeit" : 7, "Bewegungsgeschwindigkeit" : 8, "Zaubergeschwindigkeit" : 9, "TP-Regeneration" : 10, "MP-Regeneration" : 11, "Vergiftungschance" : 12, "Ohnmachtschance" : 13, "Verlangsamungschance" : 14, "Kritischer Treffer" : 15, "Durchbohrender Treffer" : 16, "Stark ggn Halbmenschen" : 17, "Stark ggn Tiere" : 18, "Stark ggn Orks" : 19, "Stark ggn Esoterische" : 20, "Stark ggn Untote" : 21, "Stark ggn Teufel" : 22, "TP-Absorbierung" : 23, "MP-Absorbierung" : 24, "Chance auf Manaraub" : 25, "Chance MP-Regeneration" : 26, "Nahkampf-Angriff blocken" : 27, "Pfeilangriff ausweichen" : 28, "Schwertverteidigung" : 29, "Zweihandverteidigung" : 30, "Dolchverteidigung" : 31, "Glockenverteidigung" : 32, "Fächerverteidigung" : 33, "Pfeilwiderstand" : 34, "Feuerwiderstand" : 35, "Blitzwiderstand" : 36, "Magieverteidigung" : 37, "Windverteidigung" : 38, "Nahkampftreffer reflektieren" : 39, "Fluch reflektieren" : 40, "Giftverteidigung" : 41, "Chance MP wiederherzustellen" : 42, "Exp-Bonus" : 43, "Yang-Drop" : 44, "Item-Drop" : 45, "steigernde Trankwirkung" : 46, "Chance TP wiederherzustellen" : 47, "Immun gegen Ohnmacht" : 48, "Immun gegen Verlangsamung" : 49, "Immun gegen Stürzen" : 50, "APPLY_SKILL" : 51, "Pfeilreichweite" : 52, "Angriffswert" : 53, "Verteidigungswert" : 54, "Magischer Angriffswert" : 55, "Magischer Verteidigungswert" : 56, "" : 57, "Max. Ausdauer" : 58, "Stark gegen Krieger" : 59, "Stark gegen Ninjas" : 60, "Stark gegen Suras" : 61, "Stark gegen Schamanen" : 62, "Stark gegen Monster" : 63, "Itemshop Angriffswert" : 64, "Itemshop Verteidigungswert" : 65, "Itemshop Exp-Bonus" : 66, "Itemshop Item-Bonus" : 67, "Itemshop Yang-Bonus" : 68, "APPLY_MAX_HP_PCT" : 69, "APPLY_MAX_SP_PCT" : 70, "Fertigkeitsschaden" : 71, "Durchschn. Schaden" : 72, "Fertigkeitsschaden Widerstand" : 73, "Durchschn. Schadenswiderstand" : 74, "" : 75, "iCafe EXP-Bonus" : 76, "iCafe Item-Bonus" : 77, "Abwehr ggn Krieger" : 78, "Abwehr ggn Ninjas" : 79, "Abwehr ggn Suras" : 80, "Abwehr ggn Schamanen" : 81, } class FileListDialog(ui.Board): def __init__(self): ui.Board.__init__(self) self.isLoaded = 0 self.selectEvent = None self.fileListBox = None self.SetCenterPosition() self.SetSize(190, 305) self.Show() self.AddFlag("movable") self.AddFlag("float") def __del__(self): ui.Board.__del__(self) def Show(self): if self.isLoaded == 0: self.isLoaded = 1 self.__Load() ui.Board.Show(self) def Open(self): self.Show() self.SetCenterPosition() self.SetTop() self.UpdateFileList() def Close(self): self.Hide() def OnPressEscapeKey(self): self.Close() return TRUE def __CreateFileListBox(self): fileListBox = ui.ListBoxEx() fileListBox.SetParent(self) fileListBox.SetPosition(15, 50) fileListBox.Show() return fileListBox def __Load(self): self.__Load_BindObject() self.UpdateFileList() def __Load_BindObject(self): self.fileListBox = self.__CreateFileListBox() self.LoadFuckingScrollBar() self.LoadTextLines() self.fileListBox.SetScrollBar(self.ScrollBar) self.UpdateButton = ui.Button() self.UpdateButton.SetParent(self) self.UpdateButton.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub") self.UpdateButton.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub") self.UpdateButton.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub") self.UpdateButton.SetText("Actualize") self.UpdateButton.SetPosition(15, 265) self.UpdateButton.SetEvent(ui.__mem_func__(self.UpdateFileList)) self.UpdateButton.Show() self.UpdateButton.Hide() self.SelectBonus = ui.Button() self.SelectBonus.SetParent(self) self.SelectBonus.SetPosition(19, 265) self.SelectBonus.SetUpVisual("d:/ymir work/ui/public/Middle_Button_01.sub") self.SelectBonus.SetOverVisual("d:/ymir work/ui/public/Middle_Button_02.sub") self.SelectBonus.SetDownVisual("d:/ymir work/ui/public/Middle_Button_03.sub") self.SelectBonus.SetText("OK") self.SelectBonus.SetEvent(ui.__mem_func__(self.SetBonis)) self.SelectBonus.Show() self.CancelBonus = ui.Button() self.CancelBonus.SetParent(self) self.CancelBonus.SetPosition(109, 265) self.CancelBonus.SetUpVisual("d:/ymir work/ui/public/Middle_Button_01.sub") self.CancelBonus.SetOverVisual("d:/ymir work/ui/public/Middle_Button_02.sub") self.CancelBonus.SetDownVisual("d:/ymir work/ui/public/Middle_Button_03.sub") self.CancelBonus.SetText("Abbrechen") self.CancelBonus.SetEvent(ui.__mem_func__(self.Close)) self.CancelBonus.Show() def LoadTextLines(self): self.copyright = ui.TextLine() self.copyright.SetParent(self) self.copyright.SetDefaultFontName() self.copyright.SetPosition(60, 29) self.copyright.SetFeather() self.copyright.SetText("Bonus wählen:") self.copyright.SetFontColor(1, 1, 0.0) self.copyright.SetOutline() self.copyright.Show() def LoadFuckingScrollBar(self): self.ScrollBar = ui.ScrollBar() self.ScrollBar.SetParent(self) self.ScrollBar.SetPosition(160, 40) self.ScrollBar.SetScrollBarSize(220) self.ScrollBar.Show() def CancelGuildName(self): self.guildNameBoard.Close() self.guildNameBoard = None return TRUE def UpdateFileList(self): self.__RefreshFileList() for BonusType in BonusListe: if BonusType == "": self.fileListBox.AppendItem(Item("Löschen")) elif BonusType != "": self.fileListBox.AppendItem(Item(BonusType)) # chat.AppendChat(chat.CHAT_TYPE_INFO, str(BonusIDListe[BonusType])) def __RefreshFileList(self): self.fileListBox.RemoveAllItems() def SetBonis(self): global Bonus1 global Bonus2 global Bonus3 global Bonus4 global Bonus5 global PRESSWISH Main1, Alter1 = Bonus1 Main2, Alter2 = Bonus2 Main3, Alter3 = Bonus3 Main4, Alter4 = Bonus4 Main5, Alter5 = Bonus5 SelectedIndex = self.fileListBox.GetSelectedItem() if not SelectedIndex: return TRUE SelectedIndex = SelectedIndex.GetText() if str(SelectedIndex) != "Löschen" and str(SelectedIndex) != "": if PRESSWISH == 1: chat.AppendChat(chat.CHAT_TYPE_INFO, "1. Main bonus : " + str(SelectedIndex)) Bonus1 = (int(BonusIDListe[str(SelectedIndex)]), Alter1) PRESSWISH = 0 elif PRESSWISH == 2: chat.AppendChat(chat.CHAT_TYPE_INFO, "2. Main bonus : " + str(SelectedIndex)) Bonus2 = (int(BonusIDListe[SelectedIndex]), Alter2) PRESSWISH = 0 elif PRESSWISH == 3: chat.AppendChat(chat.CHAT_TYPE_INFO, "3. Main bonus : " + str(SelectedIndex)) Bonus3 = (int(BonusIDListe[SelectedIndex]), Alter3) PRESSWISH = 0 elif PRESSWISH == 4: chat.AppendChat(chat.CHAT_TYPE_INFO, "4. Main bonus : " + str(SelectedIndex)) Bonus4 = (int(BonusIDListe[SelectedIndex]), Alter4) PRESSWISH = 0 elif PRESSWISH == 5: chat.AppendChat(chat.CHAT_TYPE_INFO, "5. Main bonus : " + str(SelectedIndex)) Bonus5 = (int(BonusIDListe[SelectedIndex]), Alter5) PRESSWISH = 0 elif PRESSWISH == 6: chat.AppendChat(chat.CHAT_TYPE_INFO, "1. Alternative bonus : " + str(SelectedIndex)) Bonus1 = (Main1, int(BonusIDListe[str(SelectedIndex)])) PRESSWISH = 0 elif PRESSWISH == 7: chat.AppendChat(chat.CHAT_TYPE_INFO, "2. Alternative bonus : " + str(SelectedIndex)) Bonus2 = (Main2, int(BonusIDListe[str(SelectedIndex)])) PRESSWISH = 0 elif PRESSWISH == 8: chat.AppendChat(chat.CHAT_TYPE_INFO, "3. Alternative bonus : " + str(SelectedIndex)) Bonus3 = (Main3, int(BonusIDListe[str(SelectedIndex)])) PRESSWISH = 0 elif PRESSWISH == 9: chat.AppendChat(chat.CHAT_TYPE_INFO, "4. Alternative bonus : " + str(SelectedIndex)) Bonus4 = (Main4, int(BonusIDListe[str(SelectedIndex)])) PRESSWISH = 0 elif PRESSWISH == 10: chat.AppendChat(chat.CHAT_TYPE_INFO, "5. Alternative bonus : " + str(SelectedIndex)) Bonus5 = (Main5, int(BonusIDListe[str(SelectedIndex)])) PRESSWISH = 0 elif str(SelectedIndex) == "Löschen" and str(SelectedIndex) != "": if PRESSWISH == 1: chat.AppendChat(chat.CHAT_TYPE_INFO, "1. Main bonus deleted") Bonus1 = (0, Alter1) PRESSWISH = 0 elif PRESSWISH == 2: chat.AppendChat(chat.CHAT_TYPE_INFO, "2. Main bonus deleted") Bonus2 = (0, Alter2) PRESSWISH = 0 elif PRESSWISH == 3: chat.AppendChat(chat.CHAT_TYPE_INFO, "3. Main bonus deleted") Bonus3 = (0, Alter3) PRESSWISH = 0 elif PRESSWISH == 4: chat.AppendChat(chat.CHAT_TYPE_INFO, "4. Main bonus deleted") Bonus4 = (0, Alter4) PRESSWISH = 0 elif PRESSWISH == 5: chat.AppendChat(chat.CHAT_TYPE_INFO, "5. Main bonus deleted") Bonus5 = (0, Alter5) PRESSWISH = 0 elif PRESSWISH == 6: chat.AppendChat(chat.CHAT_TYPE_INFO, "1. Alternative bonus deleted") Bonus1 = (Main1, 0) PRESSWISH = 0 elif PRESSWISH == 7: chat.AppendChat(chat.CHAT_TYPE_INFO, "2. Alternative bonus deleted") Bonus2 = (Main2, 0) PRESSWISH = 0 elif PRESSWISH == 8: chat.AppendChat(chat.CHAT_TYPE_INFO, "3. Alternative bonus deleted") Bonus3 = (Main3, 0) PRESSWISH = 0 elif PRESSWISH == 9: chat.AppendChat(chat.CHAT_TYPE_INFO, "4. Alternative bonus deleted") Bonus4 = (Main4, 0) PRESSWISH = 0 elif PRESSWISH == 10: chat.AppendChat(chat.CHAT_TYPE_INFO, "5. Alternative bonus deleted") Bonus5 = (Main5, 0) PRESSWISH = 0 else: chat.AppendChat(chat.CHAT_TYPE_INFO, "You do not select bonus!") self.Close() class WaitingDialog(ui.ScriptWindow): def __init__(self): ui.ScriptWindow.__init__(self) self.eventTimeOver = lambda *arg: None self.eventExit = lambda *arg: None def __del__(self): ui.ScriptWindow.__del__(self) def Open(self, waitTime): curTime = time.clock() self.endTime = curTime + waitTime self.Show() def Close(self): self.Hide() def Destroy(self): self.Hide() def SAFE_SetTimeOverEvent(self, event): self.eventTimeOver = ui.__mem_func__(event) def SAFE_SetExitEvent(self, event): self.eventExit = ui.__mem_func__(event) def OnUpdate(self): lastTime = max(0, self.endTime - time.clock()) if 0 == lastTime: self.Close() self.eventTimeOver() else: return def OnPressExitKey(self): self.Close() return TRUE FILE_NAME_LEN = 40 class Item(ui.ListBoxEx.Item): def __init__(self, fileName): ui.ListBoxEx.Item.__init__(self) self.canLoad = 0 self.text = fileName self.textLine = self.__CreateTextLine(fileName[:FILE_NAME_LEN]) def __del__(self): ui.ListBoxEx.Item.__del__(self) def GetText(self): return self.text def SetSize(self, width, height): ui.ListBoxEx.Item.SetSize(self, 6*len(self.textLine.GetText()) + 4, height) def __CreateTextLine(self, fileName): textLine=ui.TextLine() textLine.SetParent(self) textLine.SetPosition(0, 0) textLine.SetText(fileName) textLine.Show() return textLine #switchBoard = SwitchBotDialog() #StartDialog = SwitchBotDialog() #StartDialog.Show() #chat.AppendChat(chat.CHAT_TYPE_INFO, "Original file by DaRealFreak (v1.7) :)")
Hoffe jemand kann mir helfen.
Mfg