Wie der Titel schon sagt habe ich dieses problem. Es trat aber erst auf
nach dem ich diesen swishbot eingebaut habe.
Das script schaut so aus
Hoffe jemand kann mir helfen.
Mfg
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