Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pomoc] BS w cliencie


Rekomendowane odpowiedzi

Opublikowano

Witam wgrałem sobie BS'a do clienta pod klawiszem F7 i wszystko pięknie śmiga, ale bs otwiera się odrazu po zalogowaniu do gry i nie wiem jak wywalić tą opcję z kodu..
Poniżej zamieszczam kod i proszę o pomoc bo on się ładuje automatycznie a to mi jest niepotrzebne :)

 

 

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 BsWindow(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("Exit")
		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("Exit")
			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 finished!")
				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 finished!")
				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 finished!")
				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 finished!")
				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 finished!")
				self.BoardMessage.SetTop()
				self.__BreakSwitching()
			elif Main1 == 0 and Alter1 == 0:
				self.SwitchingBreakButton.SetText("Exit")
				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. HP",
	"Max. SP",
	"Life Energy",
	"Intelligencia",
	"Strength",
	"Dexterity",
	"Attack Speed",
	"Moving Speed",
	"Casting Speed",
	"HP Regeneration",
	"SP Regeneration",
	"Poisoned Chance",
	"Chance of a Blackout",
	"Slowing Chance",
	"Chance of critical Hits",
	"Chance for piercing Hits",
	"Strong against Half Humans",
	"Strong against Animals",
	"Strong against Orcs",
	"Strong against Mystics",
	"Strong against Undead",
	"Strong against Devil",
	"Damage  will be absorbed by HP",
	"Damage  will be absorbed by SP",
	"Chance to rob mana",
	"Chance to get back SP when hit",
	"Chance to block a close-combat attack",
	"Chance to avoid Arrows",
	"Sword Defense",
	"Two-Handed Defense",
	"Dagger Defense",
	"Bell Defense",
	"Fan Defense",
	"Arrow Resistance",
	"Fire Resistance",
	"Lightning Resistance",
	"Magic Resistance",
	"Wind Resistance",
	"Chance to reflect close combat hits",
	"Chance to reflect Curse",
	"Poison Resistance",
	"Chance to restore SP",
	"Chance for EXP Bonus",
	"Chance to drop double Yang",
	"Chance to drop double the Items",
	"Potion effect raise",
	"Chance, to restore HP",
	"Defense against blackouts",
	"Defense against slowing",
	"Defense against falling down",
	"-",
	"Arc Range",
	"Attack Value+",
	"Defense+",
	"Magical Attack Value+",
	"Magical Defense+",
	"-",
	"Max. Endurance",
	"Strong against Warriorr",
	"Strong against Ninjas",
	"Strong against Sura",
	"Strong against Shamans",
	"Strong against Monster",
	"ItemShop - Attack value(%)",
	"ItemShop - Defense(%)",
	"ItemShop - Exp-Bonus(%)",
	"ItemShop - ItemDrop-Bonus(%)",
	"ItemShop - Yang-Bonus(%)",
	"Max. HP (???)",
	"Max. SP (???)",
	"Skill Damage",
	"Average Damage",
	"Skill Damage Resistance",
	"Average Damage Resistance",
	"-",
	"iCafe EXP-Bonus",
	"iCafe Item-Bonus",
	"Defense chance against warrior attacks",
	"Defense chance against ninja attacks",
	"Defense chance against sura attacks",
	"Defense chance against shaman attacks",
)

BonusIDListe = {
	"" : 0,
	"Max. HP" : 1,
	"Max. SP" : 2,
	"Life Energy" : 3,
	"Intelligencia" : 4,
	"Strength" : 5,
	"Dexterity" : 6,
	"Attack Speed" : 7,
	"Moving Speed" : 8,
	"Casting Speed" : 9,
	"HP Regeneration" : 10,
	"SP Regeneration" : 11,
	"Poisoned Chance" : 12,
	"Chance of a Blackout" : 13,
	"Slowing Chance" : 14,
	"Chance of critical Hits" : 15,
	"Chance for piercing Hits" : 16,
	"Strong against Half Humans" : 17,
	"Strong against Animals" : 18,
	"Strong against Orcs" : 19,
	"Strong against Mystics" : 20,
	"Strong against Undead" : 21,
	"Strong against Devil" : 22,
	"Damage  will be absorbed by HP" : 23,
	"Damage  will be absorbed by SP" : 24,
	"Chance to rob mana" : 25,
	"Chance to get back SP when hit" : 26,
	"Chance to block a close-combat attack" : 27,
	"Chance to avoid Arrows" : 28,
	"Sword Defense" : 29,
	"Two-Handed Defense" : 30,
	"Dagger Defense" : 31,
	"Bell Defense" : 32,
	"Fan Defense" : 33,
	"Arrow Resistance" : 34,
	"Fire Resistance" : 35,
	"Lightning Resistance" : 36,
	"Magic Resistance" : 37,
	"Wind Resistance" : 38,
	"Chance to reflect close combat hits" : 39,
	"Chance to reflect Curse" : 40,
	"Poison Resistance" : 41,
	"Chance to restore SP" : 42,
	"Chance for EXP Bonus" : 43,
	"Chance to drop double Yang" : 44,
	"Chance to drop double the Items" : 45,
	"Potion effect raise" : 46,
	"Chance to restore HP" : 47,
	"Defense against blackouts" : 48,
	"Defense against slowing" : 49,
	"Defense against falling down" : 50,
	"-" : 51,
	"Arc Range" : 52,
	"Attack Value+" : 53,
	"Defense+" : 54,
	"Magical Attack Value+" : 55,
	"Magical Defense+" : 56,
	"-" : 57,
	"Max. Endurance" : 58,
	"Strong against Warriorr" : 59,
	"Strong against Ninjas" : 60,
	"Strong against Sura" : 61,
	"Strong against Shamans" : 62,
	"Strong against Monster" : 63,
	"ItemShop - Attack value(%)" : 64,
	"ItemShop - Defense(%)" : 65,
	"ItemShop - Exp-Bonus(%)" : 66,
	"ItemShop - ItemDrop-Bonus(%)" : 67,
	"ItemShop - Yang-Bonus(%)" : 68,
	"Max. TP (???)" : 69,
	"Max. MP (???)" : 70,
	"Skill Damage" : 71,
	"Average Damage" : 72,
	"Skill Damage Resistance" : 73,
	"Average Damage Resistance" : 74,
	"-" : 75,
	"iCafe EXP-Bonus" : 76,
	"iCafe Item-Bonus" : 77,
	"Defense chance against warrior attacks" : 78,
	"Defense chance against ninja attacks" : 79,
	"Defense chance against sura attacks" : 80,
	"Defense chance against shaman attacks" : 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("Exit")
		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("Select bonus:")
		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("Delete"))
			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) != "Delete" 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) == "Törlés" 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
 

 

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...