und wenn ich es X mache und wieder starten will geht es nicht
So switcht der nicht obwohl es steht switching erfolgreich
und Soo Switcht der mir es
PHP 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
StartDialog = SwitchBotDialog()
StartDialog.Show()
chat.AppendChat(chat.CHAT_TYPE_INFO, "Original file by DaRealFreak (v1.7) :)")







