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

[Tutorial] Switchbot - Emperius


†

Rekomendowane odpowiedzi

Bywalec
Opublikowano

Aby odblokować pierwsze miejsca w ekwipunku, musisz:

1. Oczyścić swój plecak ze wszystkich rzeczy, które się tam znajdują. Najlepiej przenieść je do DOZORCY. Nic tam się nie może znajdować, nawet pierścień teleportacji, przywołanie konia itp.

[Ściągnij nawet założony na postać ekwipunek i przenieś go, tam gdzie resztę]

2. Potrzebna Ci będzie ranga OKRUTNY - aby ją osiągnąć, zabijaj graczy na WOLNYM w swoim królestwie.

3. Gdy wszystkie kroki będziesz miał za sobą, daj się zabijać innym. W ten sposób powinny wypaść Ci itemy, które blokują Ci sloty. [Zazwyczaj 20-30 razy daj się zabić]

 

I to wszystko! Cieszymy się odblokowanymi miejscami w ekwipunku...

 

Do korzystania, polecam tego Switchbota:

Nie pomija bonów.

 

Prędkość - 0.3

 

POMYSŁODAWCA - .harnasiek.

Bywalec
Opublikowano

A mi to nie dziala ubilem juz z 60 razy i nic

Ubijaj tyle razy, dopóki nie wylecą te itemy...

Cierpliwości.

Goosh..

Opublikowano

mozna tez tak

wchodzisz na moda

dajesz all itemy do depo

w eq normalnie masz ikone ( itemy z itemshopu)

nastepnie dajesz drop all ( wywala wszystkie itemy z eq nawet te nie widoczne)

i tak masz cale eq czyste

Opublikowano

mozna tez tak

wchodzisz na moda

dajesz all itemy do depo

w eq normalnie masz ikone ( itemy z itemshopu)

nastepnie dajesz drop all ( wywala wszystkie itemy z eq nawet te nie widoczne)

i tak masz cale eq czyste

 

Na Emperiusie nie działa bo nie można wywalać gratów.

Opublikowano

Albo o to taki switchbot w pythonie, znalazlem w necie i spolszczylem

 

 

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('Zamknij', 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("Wyjdź")
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("Odśwież")
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 like a DaRealFreak. Translated: BeHolder")
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("Pierwszorzędne:")
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("Drugorzędne:")
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("Opóźnienie do zmiany bonów:")
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("Wyjdź")
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("Zmiana bonów zakończona!")
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("Zmiana bonów zakończona!")
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("Zmiana bonów zakończona!")
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("Zmiana bonów zakończona!")
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("Zmiana bonów zakończona!")
self.BoardMessage.SetTop()
self.__BreakSwitching()
elif Main1 == 0 and Alter1 == 0:
self.SwitchingBreakButton.SetText("Wyjdź")
chat.AppendChat(chat.CHAT_TYPE_INFO, "Musisz wybrać chociaż 1 bonus aby móc go zmienić!")
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. PE",
"Witalność",
"Inteligencja",
"Siła",
"Zwinność",
"Szybkość ataku",
"Szybkość poruszania się",
"Szybkość zaklęcia",
"Regenaracja HP",
"Regeneracja PE",
"Szansa na otrucie",
"Szansa na omdlenie",
"Szansa na spowolnienie",
"Szansa na krytyczne uderzenie",
"Szansa na przeszywające uderzenie",
"Silny przeciwko ludziom",
"Silny przeciwko zwierzętom",
"Silny przeciwko orkom",
"Silny przeciwko mistykom",
"Silny przeciwko nieumarłym",
"Silny przeciwko diabłom",
"Absorbacja HP",
"Absorbacja PE",
"Szansa na kradzież PE",
"Szansa na kradnięcie many",
"Szansa na fizyczny blok ciosów",
"Szansa na uniknięcie strzały",
"Odporność na miecze",
"Odporność na dwuręczne miecze",
"Odpornośc na sztylety",
"Odporność na dzwony",
"Odporność na wachlarze",
"Odporność na strzały",
"Odporność na ogień",
"Odporność na błyskawice",
"Odporność na magie",
"Odporność na wiatr",
"Szansa na blok ciosów",
"Szansa na odbicie ciosów",
"Odporność na Trucizny",
"Szansa na przywracanie PE",
"Exp-Bonus",
"Yang-Drop",
"Item-Drop",
"Zwiększenie efektu mikstur",
"Szana na przywracanie HP",
"Odporność na omdlenia",
"Odporność na spowolnienia",
"Odporność na przewrócenia",
"APPLY_SKILL",
"Zakres łuku",
"Wartość ataku",
"Obrona",
"Wartość magicznego ataku",
"Magiczna obrona",
"",
"Stamina",
"Silny przeciwko wojownikom",
"Silny przeciwko ninją",
"Silny przeciwko surą",
"Silny przeciwko szamanom",
"Silny przeciwko potworom",
"(Item-shop) Wartość ataku",
"(Item-shop) Obrona",
"(Item-shop) Exp-Bonus",
"(Item-shop) Item-Bonus",
"(Item-shop) Yang-Bonus",
"APPLY_MAX_HP_PCT",
"APPLY_MAX_SP_PCT",
"Umiejętności",
"Średnie obrażenia",
"Odporność na umiejętności",
"Odporność na średnie obrażenia broni",
"",
"(iCafe) EXP-Bonus",
"(iCafe) Item-Bonus",
"Odporność na wojowników",
"Odporność na ninja",
"Odporność na sure",
"Odporność na szamanów",
)
BonusIDListe = {
"" : 0,
"Max. HP" : 1,
"Max. PE" : 2,
"Witalność" : 3,
"Inteligencja" : 4,
"Siła" : 5,
"Zwinność" : 6,
"Szybkość ataku" : 7,
"Szybkość poruszania się" : 8,
"Szybkość zaklęcia" : 9,
"Regenaracja HP" : 10,
"Regeneracja PE" : 11,
"Szansa na otrucie" : 12,
"Szansa na omdlenie" : 13,
"Szansa na spowolnienie" : 14,
"Szansa na krytyczne uderzenie" : 15,
"Szansa na przeszywające uderzenie" : 16,
"Silny przeciwko ludziom" : 17,
"Silny przeciwko zwierzęta" : 18,
"Silny przeciwko orkom" : 19,
"Silny przeciwko mistykom" : 20,
"Silny przeciwko nieumarłym" : 21,
"Silny przeciwko diabłom" : 22,
"Absorbacja HP" : 23,
"Absorbacja PE" : 24,
"Szansa na kradzież PE" : 25,
"Szansa na kradnięcie many" : 26,
"Szansa na fizyczny blok ciosów" : 27,
"Szansa na uniknięcie strzały" : 28,
"Odporność na miecze" : 29,
"Odporność na dwuręczne miecze" : 30,
"Odpornośc na sztylety" : 31,
"Odporność na dzwony" : 32,
"Odporność na wachlarze" : 33,
"Odporność na strzały" : 34,
"Odporność na ogień" : 35,
"Odporność na błyskawice" : 36,
"Odporność na magie" : 37,
"Odporność na wiatr" : 38,
"Szansa na blok ciosów" : 39,
"Szansa na odbicie ciosów" : 40,
"Odporność na Trucizny" : 41,
"Szansa na przywracanie PE" : 42,
"Exp-Bonus" : 43,
"Yang-Drop" : 44,
"Item-Drop" : 45,
"Zwiększenie efektu mikstur" : 46,
"Szana na przywracanie HP" : 47,
"Odporność na omdlenia" : 48,
"Odporność na spowolnienia" : 49,
"Odporność na przewrócenia" : 50,
"APPLY_SKILL" : 51,
"Zakres łuku" : 52,
"Wartość ataku" : 53,
"Obrona" : 54,
"Wartość magicznego ataku" : 55,
"Magiczna obrona" : 56,
"" : 57,
"Stamina" : 58,
"Silny przeciwko wojownikom" : 59,
"Silny przeciwko ninją" : 60,
"Silny przeciwko surą" : 61,
"Silny przeciwko szamanom" : 62,
"Silny przeciwko potworom" : 63,
"(Item-shop) Wartość ataku" : 64,
"(Item-shop) Obrona" : 65,
"(Item-shop) Exp-Bonus" : 66,
"(Item-shop) Item-Bonus" : 67,
"(Item-shop) Yang-Bonus" : 68,
"APPLY_MAX_HP_PCT" : 69,
"APPLY_MAX_SP_PCT" : 70,
"Umiejętności" : 71,
"Średnie obrażenia" : 72,
"Odporność na umiejętności" : 73,
"Odporność na średnie obrażenia broni" : 74,
"" : 75,
"(iCafe) EXP-Bonus" : 76,
"(iCafe) Item-Bonus" : 77,
"Odporność na wojowników" : 78,
"Odporność na ninja" : 79,
"Odporność na sure" : 80,
"Odporność na szamanów" : 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("Aktualizuj")
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("Wyjdź")
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("Wybierz bonus:")
self.copyright.SetFontColor(0, 128, 128)
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("Usuń"))
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) != "Usuń" and str(SelectedIndex) != "":
if PRESSWISH == 1:
chat.AppendChat(chat.CHAT_TYPE_INFO, "1. Pierwszorzędny bonus : " + str(SelectedIndex))
Bonus1 = (int(BonusIDListe[str(SelectedIndex)]), Alter1)
PRESSWISH = 0
elif PRESSWISH == 2:
chat.AppendChat(chat.CHAT_TYPE_INFO, "2. Pierwszorzędny bonus : " + str(SelectedIndex))
Bonus2 = (int(BonusIDListe[selectedIndex]), Alter2)
PRESSWISH = 0
elif PRESSWISH == 3:
chat.AppendChat(chat.CHAT_TYPE_INFO, "3. Pierwszorzędny bonus : " + str(SelectedIndex))
Bonus3 = (int(BonusIDListe[selectedIndex]), Alter3)
PRESSWISH = 0
elif PRESSWISH == 4:
chat.AppendChat(chat.CHAT_TYPE_INFO, "4. Pierwszorzędny bonus : " + str(SelectedIndex))
Bonus4 = (int(BonusIDListe[selectedIndex]), Alter4)
PRESSWISH = 0
elif PRESSWISH == 5:
chat.AppendChat(chat.CHAT_TYPE_INFO, "5. Pierwszorzędny bonus : " + str(SelectedIndex))
Bonus5 = (int(BonusIDListe[selectedIndex]), Alter5)
PRESSWISH = 0
elif PRESSWISH == 6:
chat.AppendChat(chat.CHAT_TYPE_INFO, "1. Drugorzędny bonus : " + str(SelectedIndex))
Bonus1 = (Main1, int(BonusIDListe[str(SelectedIndex)]))
PRESSWISH = 0
elif PRESSWISH == 7:
chat.AppendChat(chat.CHAT_TYPE_INFO, "2. Drugorzędny bonus : " + str(SelectedIndex))
Bonus2 = (Main2, int(BonusIDListe[str(SelectedIndex)]))
PRESSWISH = 0
elif PRESSWISH == 8:
chat.AppendChat(chat.CHAT_TYPE_INFO, "3. Drugorzędny bonus : " + str(SelectedIndex))
Bonus3 = (Main3, int(BonusIDListe[str(SelectedIndex)]))
PRESSWISH = 0
elif PRESSWISH == 9:
chat.AppendChat(chat.CHAT_TYPE_INFO, "4. Drugorzędny bonus : " + str(SelectedIndex))
Bonus4 = (Main4, int(BonusIDListe[str(SelectedIndex)]))
PRESSWISH = 0
elif PRESSWISH == 10:
chat.AppendChat(chat.CHAT_TYPE_INFO, "5. Drugorzędny bonus : " + str(SelectedIndex))
Bonus5 = (Main5, int(BonusIDListe[str(SelectedIndex)]))
PRESSWISH = 0
elif str(SelectedIndex) == "Usuń" and str(SelectedIndex) != "":
if PRESSWISH == 1:
chat.AppendChat(chat.CHAT_TYPE_INFO, "1. Pierwszorzędny bonus usunięty")
Bonus1 = (0, Alter1)
PRESSWISH = 0
elif PRESSWISH == 2:
chat.AppendChat(chat.CHAT_TYPE_INFO, "2. Pierwszorzędny bonus usunięty")
Bonus2 = (0, Alter2)
PRESSWISH = 0
elif PRESSWISH == 3:
chat.AppendChat(chat.CHAT_TYPE_INFO, "3. Pierwszorzędny bonus usunięty")
Bonus3 = (0, Alter3)
PRESSWISH = 0
elif PRESSWISH == 4:
chat.AppendChat(chat.CHAT_TYPE_INFO, "4. Pierwszorzędny bonus usunięty")
Bonus4 = (0, Alter4)
PRESSWISH = 0
elif PRESSWISH == 5:
chat.AppendChat(chat.CHAT_TYPE_INFO, "5. Pierwszorzędny bonus usunięty")
Bonus5 = (0, Alter5)
PRESSWISH = 0
elif PRESSWISH == 6:
chat.AppendChat(chat.CHAT_TYPE_INFO, "1. Drugorzędny bonus usunięty")
Bonus1 = (Main1, 0)
PRESSWISH = 0
elif PRESSWISH == 7:
chat.AppendChat(chat.CHAT_TYPE_INFO, "2. Drugorzędny bonus usunięty")
Bonus2 = (Main2, 0)
PRESSWISH = 0
elif PRESSWISH == 8:
chat.AppendChat(chat.CHAT_TYPE_INFO, "3. Drugorzędny bonus usunięty")
Bonus3 = (Main3, 0)
PRESSWISH = 0
elif PRESSWISH == 9:
chat.AppendChat(chat.CHAT_TYPE_INFO, "4. Drugorzędny bonus usunięty")
Bonus4 = (Main4, 0)
PRESSWISH = 0
elif PRESSWISH == 10:
chat.AppendChat(chat.CHAT_TYPE_INFO, "5. Drugorzędny bonus usunięty")
Bonus5 = (Main5, 0)
PRESSWISH = 0
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Nie wybrałeś bonusu!")
self.Close()
class WaitingDialog(ui.ScriptWindow):
def __init__(self):
ui.Scriptwindow.__init__(self)
self.eventTimeOver = lambda *arg: None
self.eventExit = lambda *arg: None
def __del__(self):
ui.Scriptwindow.__del__(self)
def Open(self, waitTime):
curTime = time.clock()
self.endTime = curTime + waitTime
self.Show()
def Close(self):
self.Hide()
def Destroy(self):
self.Hide()
def SAFE_SetTimeOverEvent(self, event):
self.eventTimeOver = ui.__mem_func__(event)
def SAFE_SetExitEvent(self, event):
self.eventExit = ui.__mem_func__(event)
def OnUpdate(self):
lastTime = max(0, self.endTime - time.clock())
if 0 == lastTime:
self.Close()
self.eventTimeOver()
else:
return
def OnPressExitKey(self):
self.Close()
return TRUE
FILE_NAME_LEN = 40
class Item(ui.ListBoxEx.Item):
def __init__(self, fileName):
ui.ListBoxEx.Item.__init__(self)
self.canLoad = 0
self.text = fileName
self.textLine = self.__CreateTextLine(fileName[:FILE_NAME_LEN])
def __del__(self):
ui.ListBoxEx.Item.__del__(self)
def GetText(self):
return self.text
def SetSize(self, width, height):
ui.ListBoxEx.Item.SetSize(self, 6*len(self.textLine.GetText()) + 4, height)
def __CreateTextLine(self, fileName):
textLine=ui.TextLine()
textLine.SetParent(self)
textLine.SetPosition(0, 0)
textLine.SetText(fileName)
textLine.Show()
return textLine
StartDialog = SwitchBotDialog()
StartDialog.Show()
chat.AppendChat(chat.CHAT_TYPE_INFO, "Aby działał prawidłowo wybierz PIERWSZORZĘDNE i DRUGORZĘDNE bony do zmiany")
chat.AppendChat(chat.CHAT_TYPE_INFO, "Pozdrawiam, BeHolder")

 

 

­

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...