Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import app
- import chat
- import chr
- import locale
- import net
- import os
- import pack
- import player
- import snd
- import time
- import ui
- import uiCommon
- import uiTip
- import skill
- import item
- import shop
- import grp
- import wndMgr
- HALF_WHITE_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 0.2)
- SELECT_COLOR = grp.GenerateColor(0.0, 0.0, 0.5, 0.3)
- Error = ""
- Errortype = "none"
- Dialog = 0
- class ScriptStealerDialog(ui.ThinBoard):
- def __init__(self):
- ui.ThinBoard.__init__(self)
- self.__Load_FileExtractor()
- def __del__(self):
- ui.ThinBoard.__del__(self)
- def Destroy(self):
- self.Hide()
- return TRUE
- def __CreateFileListBox(self):
- fileListBox = ui.ListBoxEx()
- fileListBox.SetParent(self)
- fileListBox.SetPosition(25, 57)
- fileListBox.SetViewItemCount(8)
- fileListBox.SetItemSize(160, 16)
- fileListBox.Show()
- return fileListBox
- def __Load_FileExtractor(self):
- self.fileListBox = self.__CreateFileListBox()
- self.ScrollBar = ui.ScrollBar()
- self.ScrollBar.SetParent(self)
- self.ScrollBar.SetPosition(183, 47)
- self.ScrollBar.SetScrollBarSize(170)
- self.ScrollBar.Show()
- self.fileListBox.SetScrollBar(self.ScrollBar)
- self.SetPosition(5, 350)
- self.SetSize(293, 283 + 65)
- self.Show()
- self.AddFlag("movable")
- snd.PlaySound("sound/ui/type.wav")
- self.titel = ui.TextLine()
- self.titel.SetParent(self)
- self.titel.SetDefaultFontName()
- self.titel.SetPosition(95, 10)
- self.titel.SetFeather()
- self.titel.SetText("Metin2 File Extractor")
- self.titel.SetFontColor(0.1, 0.7, 1)
- self.titel.SetOutline()
- self.titel.Show()
- self.notice = ui.TextLine()
- self.notice.SetParent(self)
- self.notice.SetDefaultFontName()
- self.notice.SetPosition(20, 30)
- self.notice.SetFeather()
- self.notice.SetText("Folgende Dateien werden entpackt:")
- self.notice.SetFontColor(0.6, 0.7, 1)
- self.notice.SetOutline()
- self.notice.SetTop()
- self.notice.Show()
- self.CloseButton = ui.Button()
- self.CloseButton.SetParent(self)
- self.CloseButton.SetPosition(253, 13)
- 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(locale.UI_CLOSE, 0, - 23)
- self.CloseButton.SetEvent(ui.__mem_func__(self.Close))
- self.CloseButton.Show()
- self.extractbutton = ui.Button()
- self.extractbutton.SetParent(self)
- self.extractbutton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_01.sub")
- self.extractbutton.SetOverVisual("d:/ymir work/ui/public/xlarge_button_02.sub")
- self.extractbutton.SetDownVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.extractbutton.SetText("Extract!")
- self.extractbutton.SetPosition(20, 223 + 65)
- self.extractbutton.SetEvent(ui.__mem_func__(self.OnClickExtract))
- self.extractbutton.Show()
- self.UpdateButton = ui.Button()
- self.UpdateButton.SetParent(self)
- self.UpdateButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.UpdateButton.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.UpdateButton.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.UpdateButton.SetText("File Update")
- self.UpdateButton.SetPosition(210, 225 + 65)
- self.UpdateButton.SetEvent(ui.__mem_func__(self.namelinemodule))
- self.UpdateButton.Show()
- self.NewFileButton = ui.Button()
- self.NewFileButton.SetParent(self)
- self.NewFileButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.NewFileButton.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.NewFileButton.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.NewFileButton.SetText("New File")
- self.NewFileButton.SetPosition(210, 55)
- self.NewFileButton.SetEvent(ui.__mem_func__(self.WriteNewFile))
- self.NewFileButton.Show()
- self.AddFileButton = ui.Button()
- self.AddFileButton.SetParent(self)
- self.AddFileButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.AddFileButton.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.AddFileButton.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.AddFileButton.SetText("Add File")
- self.AddFileButton.SetPosition(210, 85)
- self.AddFileButton.SetEvent(ui.__mem_func__(self.AddFile))
- self.AddFileButton.Show()
- self.ChangeFileButton = ui.Button()
- self.ChangeFileButton.SetParent(self)
- self.ChangeFileButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.ChangeFileButton.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.ChangeFileButton.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.ChangeFileButton.SetText("Change File")
- self.ChangeFileButton.SetPosition(210, 115)
- self.ChangeFileButton.SetEvent(ui.__mem_func__(self.ReplaceExistingFile))
- self.ChangeFileButton.Show()
- self.DeleteFileButton = ui.Button()
- self.DeleteFileButton.SetParent(self)
- self.DeleteFileButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.DeleteFileButton.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.DeleteFileButton.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.DeleteFileButton.SetText("Delete File")
- self.DeleteFileButton.SetPosition(210, 145)
- self.DeleteFileButton.SetEvent(ui.__mem_func__(self.DeleteExistingFile))
- self.DeleteFileButton.Show()
- self.ReplaceFileButton = ui.Button()
- self.ReplaceFileButton.SetParent(self)
- self.ReplaceFileButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.ReplaceFileButton.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.ReplaceFileButton.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.ReplaceFileButton.SetText("Replace File")
- self.ReplaceFileButton.SetPosition(210, 175)
- self.ReplaceFileButton.SetEvent(ui.__mem_func__(self.ReplaceFile))
- self.ReplaceFileButton.Show()
- self.OpenListButton = ui.Button()
- self.OpenListButton.SetParent(self)
- self.OpenListButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.OpenListButton.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.OpenListButton.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.OpenListButton.SetText("Open")
- self.OpenListButton.SetPosition(210, 215)
- self.OpenListButton.SetEvent(ui.__mem_func__(self.OpenList))
- self.OpenListButton.Show()
- self.NewTestButton = ui.Button()
- self.NewTestButton.SetParent(self)
- self.NewTestButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.NewTestButton.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.NewTestButton.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.NewTestButton.SetText("Xml Unpack")
- self.NewTestButton.SetPosition(210, 245)
- self.NewTestButton.SetEvent(ui.__mem_func__(self.XMLUnPack))
- self.NewTestButton.Show()
- self.copyright = ui.TextLine()
- self.copyright.SetParent(self)
- self.copyright.SetDefaultFontName()
- self.copyright.SetPosition(125, 255 + 65)
- self.copyright.SetFeather()
- self.copyright.SetText("v2.4 © Tyrson/RealFreak/Crank")
- self.copyright.SetFontColor(1.0, 0.5, 0.5)
- self.copyright.SetOutline()
- self.copyright.Show()
- self.Log = ui.TextLine()
- self.Log.SetParent(self)
- self.Log.SetDefaultFontName()
- self.Log.SetPosition(20, 220)
- self.Log.SetFeather()
- self.Log.SetText("File Extractor Log:")
- self.Log.SetFontColor(0.6, 0.7, 1)
- self.Log.SetOutline()
- self.Log.Show()
- self.LogTextLine1 = ui.TextLine()
- self.LogTextLine1.SetParent(self)
- self.LogTextLine1.SetDefaultFontName()
- self.LogTextLine1.SetPosition(23, 235)
- self.LogTextLine1.SetFeather()
- self.LogTextLine1.SetText("-")
- self.LogTextLine1.SetOutline()
- self.LogTextLine1.Show()
- self.LogTextLine2 = ui.TextLine()
- self.LogTextLine2.SetParent(self)
- self.LogTextLine2.SetDefaultFontName()
- self.LogTextLine2.SetPosition(23, 250)
- self.LogTextLine2.SetFeather()
- self.LogTextLine2.SetText("")
- self.LogTextLine2.SetOutline()
- self.LogTextLine2.Show()
- self.LogTextLine3 = ui.TextLine()
- self.LogTextLine3.SetParent(self)
- self.LogTextLine3.SetDefaultFontName()
- self.LogTextLine3.SetPosition(23, 265)
- self.LogTextLine3.SetFeather()
- self.LogTextLine3.SetText("")
- self.LogTextLine3.SetOutline()
- self.LogTextLine3.Show()
- self.namelinemodule()
- def XMLUnPack(self):
- global Dialog
- self.FilenameDialog = XMLUnPackDialog()
- self.FilenameDialog.SetAcceptEvent(lambda arg=TRUE: self.NewFile(arg, "add"))
- self.FilenameDialog.SetCancelEvent(lambda arg=FALSE: self.NewFile(arg, ""))
- self.FilenameDialog.SetTitle("Add XML")
- self.FilenameDialog.Show()
- Dialog = 1
- def OpenList(self):
- os.system("notepad exlist.txt")
- def ReplaceFile(self):
- global Dialog
- self.FilenameDialog = ReplaceDialog()
- self.FilenameDialog.SetAcceptEvent(lambda arg=TRUE: self.NewFile(arg, "replace"))
- self.FilenameDialog.SetCancelEvent(lambda arg=FALSE: self.NewFile(arg, ""))
- self.FilenameDialog.SetTitle("Replace File")
- self.FilenameDialog.Show()
- Dialog = 1
- def DeleteExistingFile(self):
- DeleteContent = self.fileListBox.GetSelectedItem()
- DeleteText = DeleteContent.GetText()
- if str(DeleteText) == "":
- return
- else:
- file = open("exlist.txt", "r+")
- FileString = file.read()
- NewFiles = str(FileString).replace(str(DeleteText + ",\n"), str(""))
- file.close()
- f = open("exlist.txt", "w+")
- f.write(NewFiles)
- f.close()
- self.namelinemodule()
- def ReplaceExistingFile(self):
- global Dialog
- Replace = self.fileListBox.GetSelectedItem()
- Replace = Replace.GetText()
- if str(Replace) == "":
- return
- else:
- FilenameDialog = uiCommon.InputDialog()
- FilenameDialog.SetAcceptEvent(lambda arg=TRUE: self.NewFile(arg, "special"))
- FilenameDialog.SetCancelEvent(lambda arg=FALSE: self.NewFile(arg, ""))
- FilenameDialog.SetTitle("Change File")
- FilenameDialog.SetMaxLength(64)
- FilenameDialog.Open()
- Dialog = 1
- self.FilenameDialog = FilenameDialog
- def AddFile(self):
- global Dialog
- FilenameDialog = uiCommon.InputDialog()
- FilenameDialog.SetAcceptEvent(lambda arg=TRUE: self.NewFile(arg, "a+"))
- FilenameDialog.SetCancelEvent(lambda arg=FALSE: self.NewFile(arg, ""))
- FilenameDialog.SetTitle("Add new Files")
- FilenameDialog.SetMaxLength(64)
- FilenameDialog.Open()
- Dialog = 1
- self.FilenameDialog = FilenameDialog
- def WriteNewFile(self):
- global Dialog
- FilenameDialog = uiCommon.InputDialog()
- FilenameDialog.SetAcceptEvent(lambda arg=TRUE: self.NewFile(arg, "w+"))
- FilenameDialog.SetCancelEvent(lambda arg=FALSE: self.NewFile(arg, ""))
- FilenameDialog.SetTitle("Extract new Files")
- FilenameDialog.SetMaxLength(64)
- FilenameDialog.Open()
- Dialog = 1
- self.FilenameDialog = FilenameDialog
- def NewFile(self, answer, type):
- global Dialog
- Dialog = 0
- if not self.FilenameDialog:
- return
- if str(type) == "special":
- Replace = self.fileListBox.GetSelectedItem()
- Replace = Replace.GetText()
- self.ReplaceExtraction(str(Replace), str(str(self.FilenameDialog.GetText())))
- if str(type) == "replace":
- String = str(self.FilenameDialog.GetText()).split("%&/")
- ReplaceExisting = str(String[0])
- ReplaceText = str(String[1])
- self.ReplaceExtraction(str(ReplaceExisting), str(ReplaceText))
- if str(type) == "add":
- if os.path.exists(self.FilenameDialog.GetText()):
- file = open(self.FilenameDialog.GetText(), "r+")
- FileString = file.read()
- FileString = str(FileString).replace("<File archivedPath=\"", "!§$%&")
- NewFiles = str(FileString).replace("\" type=", "!§$%&")
- TestFiles = NewFiles.split("!§$%&")
- file.close()
- f = open("exlist.txt", "a+")
- i = 1
- for z in xrange(int(NewFiles.count("!§$%&") / 2)):
- f.write(str(TestFiles[i] + ",\n"))
- i += 2
- f.close()
- else:
- self.LogTextLine1.SetText("Xml existiert nicht!")
- return
- if answer and str(type) != "special" and str(type) != "replace" and str(type) != "add":
- newfilename = self.FilenameDialog.GetText()
- f = open("exlist.txt", type)
- f.write(newfilename + ",\n")
- f.close()
- self.FilenameDialog.Close()
- self.FilenameDialog = None
- self.namelinemodule()
- def ReplaceExtraction(self, ReplaceExisting, ReplaceText):
- file = open("exlist.txt", "r+")
- file_lines = file.read()
- NewFiles = str(file_lines).replace(str(ReplaceExisting), str(ReplaceText))
- file.close()
- f = open("exlist.txt", "w+")
- f.write(NewFiles)
- f.close()
- def namelinemodule(self):
- if not os.path.exists("exlist.txt"):
- create_exlist = open("exlist.txt", "w")
- create_exlist.write("game.py,\n")
- create_exlist.close()
- self.fileListBox.RemoveAllItems()
- file = open("exlist.txt", "r+")
- file_lines = file.read()
- Test = str(file_lines).replace("\n", "")
- Scripts = str(Test).split(",")
- for Testies in xrange(int(str(file_lines).count(","))):
- self.fileListBox.AppendItem(ExtractList(Scripts[Testies]))
- def OnClickExtract(self):
- global Error
- global Errortype
- Error = ""
- Errortype = "none"
- file = open("exlist.txt", "r+")
- FileToExtract = file.read()
- FilesCount = str(FileToExtract).count("\n")
- if str(FileToExtract).find(",") != -1:
- FileToExtract = str(FileToExtract).replace(",", "")
- FileToExtractSplit = str(FileToExtract).split("\n")
- for i in xrange(0, int(FilesCount)):
- if str(Error) == "":
- ActualScript = FileToExtractSplit[i]
- self.ExtractScript(str(ActualScript))
- else:
- break
- if str(Errortype) == "exist":
- self.LogTextLine1.SetText("Die Datei:")
- self.LogTextLine2.SetText(str(Error))
- self.LogTextLine3.SetText("existiert nicht!")
- elif str(Errortype) == "read":
- self.LogTextLine1.SetText("Die Datei: ")
- self.LogTextLine2.SetText(str(Error))
- self.LogTextLine3.SetText("konnte nicht ausgelesen werden!")
- elif str(Errortype) == "none":
- self.LogTextLine1.SetText("Die Dateien wurden erfolgreich ausgelesen!")
- self.LogTextLine2.SetText("")
- self.LogTextLine3.SetText("")
- elif str(Errortype) == "ending":
- self.LogTextLine1.SetText("Die Datei:")
- self.LogTextLine2.SetText(str(Error))
- self.LogTextLine3.SetText("hat keine Dateiendung!")
- def ExtractScript(self, script):
- global Error
- global Errortype
- Error = ""
- Errortype = "none"
- add = ""
- if str(script).find("d:/") != -1:
- script = str(script).replace("d:/", "")
- add = "d:/"
- if pack.Exist(add + script):
- if not os.path.exists("source/" + script):
- os.makedirs("source/" + script)
- if os.path.exists("source/" + script):
- if os.path.isfile("source/" + script):
- os.remove("source/" + script)
- else:
- os.rmdir("source/" + script)
- if self.IsBinary(script) == 0:
- lines = pack_open(add + script, "r").readlines()
- f = open("source/" + script, "a+")
- for line in lines:
- tokens = line
- f.write(str(tokens))
- f.close()
- else:
- # Binary = pack.Get(script)
- Binary = pack_open(add + script, 'rb')
- Bytes = Binary.read()
- if len(Bytes) == 0:
- if Errortype != "ending":
- Error = str(add + script)
- Errortype = "read"
- return
- else:
- f = open("source/" + script, "wb")
- f.write(str(Bytes))
- f.close()
- else:
- Error = str(add + script)
- Errortype = "exist"
- return
- def IsBinary(self, script):
- global Error
- global Errortype
- if str(script).count(".") == 0:
- Error = str(script)
- Errortype = "ending"
- script = script + ".binary"
- Split = script.split(".")
- end = str(Split[1])
- end = end.lower()
- if end == ".py":
- return 0
- else:
- return 1
- def Show(self):
- ui.ThinBoard.Show(self)
- def Close(self):
- global Dialog
- if Dialog >= 1:
- self.FilenameDialog.Close()
- self.Hide()
- return TRUE
- def OnPressEscapeKey(self):
- global Dialog
- if int(Dialog) >= 1:
- self.FilenameDialog.Close()
- self.Hide()
- return TRUE
- class ReplaceDialog(ui.ScriptWindow):
- def __init__(self):
- ui.ScriptWindow.__init__(self)
- self.__CreateDialog()
- def __del__(self):
- ui.ScriptWindow.__del__(self)
- def __CreateDialog(self):
- self.Board = ui.BoardWithTitleBar()
- self.Board.SetSize(293, 180)
- self.Board.SetPosition(wndMgr.GetScreenWidth() / 2 - 293, wndMgr.GetScreenHeight() / 2 - 180)
- self.Board.AddFlag("movable")
- self.Board.SetTitleName("Replace Files")
- self.Board.Show()
- self.ReplaceExisting = ui.TextLine()
- self.ReplaceExisting.SetParent(self.Board)
- self.ReplaceExisting.SetDefaultFontName()
- self.ReplaceExisting.SetPosition(20, 40)
- self.ReplaceExisting.SetFeather()
- self.ReplaceExisting.SetText("Existing Text:")
- self.ReplaceExisting.SetFontColor(0.6, 0.7, 1)
- self.ReplaceExisting.SetOutline()
- self.ReplaceExisting.Show()
- self.ReplaceExistingSlotBar = ui.SlotBar()
- self.ReplaceExistingSlotBar.SetParent(self.Board)
- self.ReplaceExistingSlotBar.SetSize(250, 18)
- self.ReplaceExistingSlotBar.SetPosition(0, 60)
- self.ReplaceExistingSlotBar.SetWindowHorizontalAlignCenter()
- self.ReplaceExistingSlotBar.Show()
- self.ReplaceExistingEditLine = ui.EditLine()
- self.ReplaceExistingEditLine.SetParent(self.ReplaceExistingSlotBar)
- self.ReplaceExistingEditLine.SetSize(250, 17)
- self.ReplaceExistingEditLine.SetPosition(10, 2)
- self.ReplaceExistingEditLine.SetMax(64)
- self.ReplaceExistingEditLine.SetFocus()
- self.ReplaceExistingEditLine.Show()
- self.ReplaceText = ui.TextLine()
- self.ReplaceText.SetParent(self.Board)
- self.ReplaceText.SetDefaultFontName()
- self.ReplaceText.SetPosition(20, 85)
- self.ReplaceText.SetFeather()
- self.ReplaceText.SetText("New Text:")
- self.ReplaceText.SetFontColor(0.6, 0.7, 1)
- self.ReplaceText.SetOutline()
- self.ReplaceText.Show()
- self.ReplaceSlotBar = ui.SlotBar()
- self.ReplaceSlotBar.SetParent(self.Board)
- self.ReplaceSlotBar.SetSize(250, 18)
- self.ReplaceSlotBar.SetPosition(0, 105)
- self.ReplaceSlotBar.SetWindowHorizontalAlignCenter()
- self.ReplaceSlotBar.Show()
- self.ReplaceEditLine = ui.EditLine()
- self.ReplaceEditLine.SetParent(self.ReplaceSlotBar)
- self.ReplaceEditLine.SetSize(250, 17)
- self.ReplaceEditLine.SetPosition(10, 2)
- self.ReplaceEditLine.SetMax(64)
- self.ReplaceEditLine.Show()
- self.ReplaceEditLine.SetTabEvent(ui.__mem_func__(self.ReplaceExistingEditLine.SetFocus))
- self.ReplaceEditLine.SetReturnEvent(ui.__mem_func__(self.ReplaceExistingEditLine.SetFocus))
- self.ReplaceExistingEditLine.SetTabEvent(ui.__mem_func__(self.ReplaceEditLine.SetFocus))
- self.ReplaceExistingEditLine.SetReturnEvent(ui.__mem_func__(self.ReplaceEditLine.SetFocus))
- self.ClickReplaceButton = ui.Button()
- self.ClickReplaceButton.SetParent(self.Board)
- self.ClickReplaceButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.ClickReplaceButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.ClickReplaceButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.ClickReplaceButton.SetText("Suchen & Ersetzen")
- self.ClickReplaceButton.SetPosition(50, 137)
- self.ClickReplaceButton.Show()
- self.ClickBreakButton = ui.Button()
- self.ClickBreakButton.SetParent(self.Board)
- self.ClickBreakButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.ClickBreakButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.ClickBreakButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.ClickBreakButton.SetText("Abbrechen")
- self.ClickBreakButton.SetPosition(150, 137)
- self.ClickBreakButton.Show()
- def Open(self):
- self.SetCenterPosition()
- self.SetTop()
- self.Show()
- def Close(self):
- self.ClearDictionary()
- self.Board = None
- self.ClickReplaceButton = None
- self.ClickBreakButton = None
- self.ReplaceExistingSlotBar = None
- self.ReplaceExistingEditLine = None
- self.ReplaceSlotBar = None
- self.ReplaceEditLine = None
- self.Hide()
- def SetTitle(self, name):
- self.Board.SetTitleName(name)
- def SetNumberMode(self):
- self.ReplaceExistingEditLine.SetNumberMode()
- self.ReplaceEditLine.SetNumberMode()
- def SetSecretMode(self):
- self.ReplaceExistingEditLine.SetSecret()
- self.ReplaceEditLine.SetSecret()
- def SetFocus(self):
- self.ReplaceExistingEditLine.SetFocus()
- def SetMaxLength(self, length):
- width = length * 6 + 10
- self.ReplaceExistingEditLine.SetMax(length)
- self.ReplaceEditLine.SetMax(length)
- self.SetSlotWidth(width)
- self.SetBoardWidth(max(width + 50, 160))
- def SetSlotWidth(self, width):
- self.ReplaceExistingSlotBar.SetSize(width, self.ReplaceExistingSlotBar.GetHeight())
- self.ReplaceSlotBar.SetSize(width, self.ReplaceSlotBar.GetHeight())
- self.ReplaceExistingEditLine.SetSize(width, self.ReplaceExistingEditLine.GetHeight())
- self.ReplaceEditLine.SetSize(width, self.ReplaceEditLine.GetHeight())
- def SetBoardWidth(self, width):
- self.Board.SetSize(max(width + 50, 160), self.GetHeight())
- self.SetSize(max(width + 50, 160), self.GetHeight())
- self.UpdateRect()
- def SetAcceptEvent(self, event):
- self.ClickReplaceButton.SetEvent(event)
- self.ReplaceExistingEditLine.OnIMEReturn = event
- self.ReplaceEditLine.OnIMEReturn = event
- def SetCancelEvent(self, event):
- self.Board.SetCloseEvent(event)
- self.ClickBreakButton.SetEvent(event)
- self.ReplaceExistingEditLine.OnPressEscapeKey = event
- self.ReplaceEditLine.OnPressEscapeKey = event
- def GetText(self):
- return self.ReplaceExistingEditLine.GetText() + "%&/" + self.ReplaceEditLine.GetText()
- class XMLUnPackDialog(ui.ScriptWindow):
- def __init__(self):
- ui.ScriptWindow.__init__(self)
- self.__CreateDialog()
- def __del__(self):
- ui.ScriptWindow.__del__(self)
- def __CreateDialog(self):
- self.Board = ui.BoardWithTitleBar()
- self.Board.SetSize(293, 120)
- self.Board.SetPosition(wndMgr.GetScreenWidth() / 2 - 293, wndMgr.GetScreenHeight() / 2 - 120)
- self.Board.AddFlag("movable")
- self.Board.AddFlag("float")
- self.Board.SetTitleName("Add Xml Files")
- self.Board.Show()
- self.XmlFileNameText = ui.TextLine()
- self.XmlFileNameText.SetParent(self.Board)
- self.XmlFileNameText.SetDefaultFontName()
- self.XmlFileNameText.SetPosition(20, 40)
- self.XmlFileNameText.SetFeather()
- self.XmlFileNameText.SetText("Xml Filename:")
- self.XmlFileNameText.SetFontColor(0.6, 0.7, 1)
- self.XmlFileNameText.SetOutline()
- self.XmlFileNameText.Show()
- self.XmlFileSlotBar = ui.SlotBar()
- self.XmlFileSlotBar.SetParent(self.Board)
- self.XmlFileSlotBar.SetSize(250, 18)
- self.XmlFileSlotBar.SetPosition(0, 60)
- self.XmlFileSlotBar.SetWindowHorizontalAlignCenter()
- self.XmlFileSlotBar.Show()
- self.XmlFileEditLine = ui.EditLine()
- self.XmlFileEditLine.SetParent(self.XmlFileSlotBar)
- self.XmlFileEditLine.SetSize(250, 17)
- self.XmlFileEditLine.SetPosition(10, 2)
- self.XmlFileEditLine.SetMax(64)
- self.XmlFileEditLine.SetFocus()
- self.XmlFileEditLine.Show()
- self.AddXMLButton = ui.Button()
- self.AddXMLButton.SetParent(self.Board)
- self.AddXMLButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.AddXMLButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.AddXMLButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.AddXMLButton.SetText("Add Xml")
- self.AddXMLButton.SetPosition(50, 87)
- self.AddXMLButton.Show()
- self.ClickBreakButton = ui.Button()
- self.ClickBreakButton.SetParent(self.Board)
- self.ClickBreakButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.ClickBreakButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.ClickBreakButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.ClickBreakButton.SetText("Abbrechen")
- self.ClickBreakButton.SetPosition(150, 87)
- self.ClickBreakButton.Show()
- def Open(self):
- self.SetCenterPosition()
- self.SetTop()
- self.Show()
- def Close(self):
- self.ClearDictionary()
- self.Board = None
- self.AddXMLButton = None
- self.ClickBreakButton = None
- self.XmlFileSlotBar = None
- self.XmlFileEditLine = None
- self.Hide()
- def SetTitle(self, name):
- self.Board.SetTitleName(name)
- def SetNumberMode(self):
- self.XmlFileEditLine.SetNumberMode()
- def SetSecretMode(self):
- self.XmlFileEditLine.SetSecret()
- def SetFocus(self):
- self.XmlFileEditLine.SetFocus()
- def SetMaxLength(self, length):
- width = length * 6 + 10
- self.XmlFileEditLine.SetMax(length)
- self.SetSlotWidth(width)
- self.SetBoardWidth(max(width + 50, 160))
- def SetSlotWidth(self, width):
- self.XmlFileSlotBar.SetSize(width, self.XmlFileSlotBar.GetHeight())
- self.XmlFileEditLine.SetSize(width, self.XmlFileEditLine.GetHeight())
- def SetBoardWidth(self, width):
- self.Board.SetSize(max(width + 50, 160), self.GetHeight())
- self.SetSize(max(width + 50, 160), self.GetHeight())
- self.UpdateRect()
- def SetAcceptEvent(self, event):
- self.AddXMLButton.SetEvent(event)
- self.XmlFileEditLine.OnIMEReturn = event
- def SetCancelEvent(self, event):
- self.Board.SetCloseEvent(event)
- self.ClickBreakButton.SetEvent(event)
- self.XmlFileEditLine.OnPressEscapeKey = event
- def GetText(self):
- return self.XmlFileEditLine.GetText()
- CHAT_TYPE = ""
- Count = 0
- ChatColour = ""
- Delay = 0
- Amount = 0
- Activity = "Pause"
- class ChatSpammerDialog(ui.ThinBoard):
- CHAT_MODE_NAME = ( locale.CHAT_NORMAL, locale.CHAT_PARTY, locale.CHAT_GUILD, locale.CHAT_SHOUT, "Random", )
- CHAT_MODE_INDEX = ( chat.CHAT_TYPE_TALKING,
- chat.CHAT_TYPE_PARTY,
- chat.CHAT_TYPE_GUILD,
- chat.CHAT_TYPE_SHOUT,
- "Random", )
- COLOUR_MODE_NAME = ( "Normal", "Blue", "Green", "Red", "Pink", "Random", )
- COLOUR_MODE_INDEX = ( "|h|r",
- "|cFF0080FF|H|h",
- "|cFF00FF00|H|h",
- "|cFFFF0000|H|h",
- "|cFFFF00FF|H|h",
- "Random", )
- ERROR_MESSAGE_INDEX = ( "Spambot ist bereits aktiv.",
- "Bitte gebe einen Chattype an.",
- "Bitte gebe eine Chatcolour an.",
- "Bitte gebe einen Chattext ein.",
- "Bitte gebe eine Delay ein.",
- "Bitte gebe einen Count ein.",
- "Bitte gebe eine Delay > 15 ein.", )
- def __init__(self):
- ui.ThinBoard.__init__(self)
- self.__Load_ChatSpammerDialog()
- def __del__(self):
- ui.ThinBoard.__del__(self)
- def Destroy(self):
- self.Hide()
- return TRUE
- def __Load_ChatSpammerDialog(self):
- self.SetPosition(5, 350)
- self.SetSize(390, 430)
- self.Show()
- self.AddFlag("movable")
- snd.PlaySound("sound/ui/type.wav")
- self.LoadTextLines()
- self.LoadButtons()
- self.LoadEditLines()
- self.ChatSpamEditLine.SetFocus()
- def LoadEditLines(self):
- #Enter Configurations:
- #SpamDelay Text-Field:
- self.DelayChatSpamSlotBar = ui.SlotBar()
- self.DelayChatSpamSlotBar.SetParent(self)
- self.DelayChatSpamSlotBar.SetSize(60, 18)
- self.DelayChatSpamSlotBar.SetPosition(-17, 230)
- self.DelayChatSpamSlotBar.SetWindowHorizontalAlignCenter()
- self.DelayChatSpamSlotBar.Show()
- self.DelayChatSpamEditLine = ui.EditLine()
- self.DelayChatSpamEditLine.SetParent(self.DelayChatSpamSlotBar)
- self.DelayChatSpamEditLine.SetSize(60, 17)
- self.DelayChatSpamEditLine.SetPosition(10, 2)
- self.DelayChatSpamEditLine.SetMax(3)
- self.DelayChatSpamEditLine.SetNumberMode()
- self.DelayChatSpamEditLine.SetFocus()
- self.DelayChatSpamEditLine.SetText("0")
- self.DelayChatSpamEditLine.SetTabEvent(ui.__mem_func__(self.StartSpamBot))
- self.DelayChatSpamEditLine.SetReturnEvent(ui.__mem_func__(self.StartSpamBot))
- self.DelayChatSpamEditLine.Show()
- #SpamCount Text-Field:
- self.CountChatSpamSlotBar = ui.SlotBar()
- self.CountChatSpamSlotBar.SetParent(self)
- self.CountChatSpamSlotBar.SetSize(60, 18)
- self.CountChatSpamSlotBar.SetPosition(-117, 230)
- self.CountChatSpamSlotBar.SetWindowHorizontalAlignCenter()
- self.CountChatSpamSlotBar.Show()
- self.CountChatSpamEditLine = ui.EditLine()
- self.CountChatSpamEditLine.SetParent(self.CountChatSpamSlotBar)
- self.CountChatSpamEditLine.SetSize(60, 17)
- self.CountChatSpamEditLine.SetPosition(10, 2)
- self.CountChatSpamEditLine.SetMax(5)
- self.CountChatSpamEditLine.SetNumberMode()
- self.CountChatSpamEditLine.SetFocus()
- self.CountChatSpamEditLine.SetText("0")
- self.CountChatSpamEditLine.SetTabEvent(ui.__mem_func__(self.DelayChatSpamEditLine.SetFocus))
- self.CountChatSpamEditLine.SetReturnEvent(ui.__mem_func__(self.DelayChatSpamEditLine.SetFocus))
- self.CountChatSpamEditLine.Show()
- #Enter Text-Field:
- self.ChatSpamSlotBar = ui.SlotBar()
- self.ChatSpamSlotBar.SetParent(self)
- self.ChatSpamSlotBar.SetSize(300, 18)
- self.ChatSpamSlotBar.SetPosition(0, 60)
- self.ChatSpamSlotBar.SetWindowHorizontalAlignCenter()
- self.ChatSpamSlotBar.Show()
- self.ChatSpamEditLine = ui.EditLine()
- self.ChatSpamEditLine.SetParent(self.ChatSpamSlotBar)
- self.ChatSpamEditLine.SetSize(300, 17)
- self.ChatSpamEditLine.SetPosition(10, 2)
- self.ChatSpamEditLine.SetMax(64)
- self.ChatSpamEditLine.SetFocus()
- self.ChatSpamEditLine.SetTabEvent(ui.__mem_func__(self.CountChatSpamEditLine.SetFocus))
- self.ChatSpamEditLine.SetReturnEvent(ui.__mem_func__(self.CountChatSpamEditLine.SetFocus))
- self.ChatSpamEditLine.Show()
- def LoadButtons(self):
- self.CloseButton = ui.Button()
- self.CloseButton.SetParent(self)
- self.CloseButton.SetPosition(353, 18)
- 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(locale.UI_CLOSE, 0, - 23)
- self.CloseButton.SetEvent(ui.__mem_func__(self.Close))
- self.CloseButton.Show()
- self.ColourList = []
- self.ChatTypeList = []
- x = 55
- i = 0
- for Chattype in self.CHAT_MODE_NAME:
- ChattypeButton = ui.Button()
- ChattypeButton.SetParent(self)
- ChattypeButton.SetPosition(x, 110)
- ChattypeButton.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
- ChattypeButton.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
- ChattypeButton.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
- ChattypeButton.SetText(Chattype)
- ChattypeButton.Show()
- Type = self.CHAT_MODE_INDEX[i]
- ChattypeButton.SetEvent(lambda arg = Type: self.UseChatType(arg))
- ChattypeButton.SetEvent(lambda arg = Type: self.UseChatType(arg))
- self.ChatTypeList.append(ChattypeButton)
- x += 48
- i += 1
- x = 55
- i = 0
- for Colour in self.COLOUR_MODE_NAME:
- ColourButton = ui.Button()
- ColourButton.SetParent(self)
- ColourButton.SetPosition(x, 160)
- ColourButton.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
- ColourButton.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
- ColourButton.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
- ColourButton.SetText(Colour)
- ColourButton.Show()
- Type = self.COLOUR_MODE_INDEX[i]
- ColourButton.SetEvent(lambda arg = Type: self.UseChatColour(arg))
- ColourButton.SetEvent(lambda arg = Type: self.UseChatColour(arg))
- self.ColourList.append(ColourButton)
- x += 48
- i += 1
- self.StartChatSpamButton = ui.Button()
- self.StartChatSpamButton.SetParent(self)
- self.StartChatSpamButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_01.sub")
- self.StartChatSpamButton.SetOverVisual("d:/ymir work/ui/public/xlarge_button_02.sub")
- self.StartChatSpamButton.SetDownVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.StartChatSpamButton.SetText("Start")
- self.StartChatSpamButton.SetPosition(15, 380)
- self.StartChatSpamButton.SetEvent(ui.__mem_func__(self.StartSpamBot))
- self.StartChatSpamButton.Show()
- self.StopChatSpamButton = ui.Button()
- self.StopChatSpamButton.SetParent(self)
- self.StopChatSpamButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_01.sub")
- self.StopChatSpamButton.SetOverVisual("d:/ymir work/ui/public/xlarge_button_02.sub")
- self.StopChatSpamButton.SetDownVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.StopChatSpamButton.SetText("Stop")
- self.StopChatSpamButton.SetPosition(195, 380)
- self.StopChatSpamButton.SetEvent(ui.__mem_func__(self.StopSpamBot))
- self.StopChatSpamButton.Show()
- def LoadTextLines(self):
- self.ChatSpamTitle = ui.TextLine()
- self.ChatSpamTitle.SetParent(self)
- self.ChatSpamTitle.SetPosition(80, 10)
- self.ChatSpamTitle.SetFeather()
- self.ChatSpamTitle.SetFontName("STENCIL:32")
- self.ChatSpamTitle.SetText("Chatspammer Mod")
- self.ChatSpamTitle.SetFontColor(0.0, 0.7, 1)
- self.ChatSpamTitle.SetOutline()
- self.ChatSpamTitle.Show()
- self.ChatSpamText = ui.TextLine()
- self.ChatSpamText.SetParent(self)
- self.ChatSpamText.SetDefaultFontName()
- self.ChatSpamText.SetPosition(50, 45)
- self.ChatSpamText.SetFeather()
- self.ChatSpamText.SetText("Bitte geben sie hier ihren Text ein...")
- self.ChatSpamText.SetFontColor(0.6, 0.7, 1)
- self.ChatSpamText.SetOutline()
- self.ChatSpamText.Show()
- self.ChatTypeText = ui.TextLine()
- self.ChatTypeText.SetParent(self)
- self.ChatTypeText.SetDefaultFontName()
- self.ChatTypeText.SetPosition(50, 90)
- self.ChatTypeText.SetFeather()
- self.ChatTypeText.SetText("Chattype:")
- self.ChatTypeText.SetFontColor(0.6, 0.7, 1)
- self.ChatTypeText.SetOutline()
- self.ChatTypeText.Show()
- self.ChatColourText = ui.TextLine()
- self.ChatColourText.SetParent(self)
- self.ChatColourText.SetDefaultFontName()
- self.ChatColourText.SetPosition(50, 140)
- self.ChatColourText.SetFeather()
- self.ChatColourText.SetText("Chatcolour:")
- self.ChatColourText.SetFontColor(0.6, 0.7, 1)
- self.ChatColourText.SetOutline()
- self.ChatColourText.Show()
- self.ConfigurationText = ui.TextLine()
- self.ConfigurationText.SetParent(self)
- self.ConfigurationText.SetFontName("Tahoma:14")
- self.ConfigurationText.SetPosition(50, 190)
- self.ConfigurationText.SetFeather()
- self.ConfigurationText.SetText("Configuration")
- self.ConfigurationText.SetFontColor(0.6, 0.7, 1)
- self.ConfigurationText.SetOutline()
- self.ConfigurationText.Show()
- self.CountText = ui.TextLine()
- self.CountText.SetParent(self)
- self.CountText.SetDefaultFontName()
- self.CountText.SetPosition(50, 210)
- self.CountText.SetFeather()
- self.CountText.SetText("Count:")
- self.CountText.SetFontColor(0.6, 0.7, 1)
- self.CountText.SetOutline()
- self.CountText.Show()
- self.DelayText = ui.TextLine()
- self.DelayText.SetParent(self)
- self.DelayText.SetDefaultFontName()
- self.DelayText.SetPosition(150, 210)
- self.DelayText.SetFeather()
- self.DelayText.SetText("Delay:")
- self.DelayText.SetFontColor(0.6, 0.7, 1)
- self.DelayText.SetOutline()
- self.DelayText.Show()
- self.ErrorText = ui.TextLine()
- self.ErrorText.SetParent(self)
- self.ErrorText.SetDefaultFontName()
- self.ErrorText.SetPosition(50, 260)
- self.ErrorText.SetFeather()
- self.ErrorText.SetText("Error Log:")
- self.ErrorText.SetFontColor(0.6, 0.7, 1)
- self.ErrorText.SetOutline()
- self.ErrorText.Show()
- self.ErrorLog = ui.TextLine()
- self.ErrorLog.SetParent(self)
- self.ErrorLog.SetDefaultFontName()
- self.ErrorLog.SetPosition(50, 280)
- self.ErrorLog.SetFeather()
- self.ErrorLog.SetText("keiner")
- self.ErrorLog.SetFontColor(1.0, 1.0, 1.0)
- self.ErrorLog.SetOutline()
- self.ErrorLog.Show()
- self.ErrorLogRight = ui.TextLine()
- self.ErrorLogRight.SetParent(self)
- self.ErrorLogRight.SetDefaultFontName()
- self.ErrorLogRight.SetPosition(230, 280)
- self.ErrorLogRight.SetFeather()
- self.ErrorLogRight.SetText("")
- self.ErrorLogRight.SetFontColor(1.0, 1.0, 1.0)
- self.ErrorLogRight.SetOutline()
- self.ErrorLogRight.Show()
- self.ErrorLog2 = ui.TextLine()
- self.ErrorLog2.SetParent(self)
- self.ErrorLog2.SetDefaultFontName()
- self.ErrorLog2.SetPosition(50, 300)
- self.ErrorLog2.SetFeather()
- self.ErrorLog2.SetText("")
- self.ErrorLog2.SetFontColor(1.0, 1.0, 1.0)
- self.ErrorLog2.SetOutline()
- self.ErrorLog2.Show()
- self.ErrorLog2Right = ui.TextLine()
- self.ErrorLog2Right.SetParent(self)
- self.ErrorLog2Right.SetDefaultFontName()
- self.ErrorLog2Right.SetPosition(230, 300)
- self.ErrorLog2Right.SetFeather()
- self.ErrorLog2Right.SetText("")
- self.ErrorLog2Right.SetFontColor(1.0, 1.0, 1.0)
- self.ErrorLog2Right.SetOutline()
- self.ErrorLog2Right.Show()
- self.LastChangeText = ui.TextLine()
- self.LastChangeText.SetParent(self)
- self.LastChangeText.SetDefaultFontName()
- self.LastChangeText.SetPosition(50, 325)
- self.LastChangeText.SetFeather()
- self.LastChangeText.SetText("Change Log:")
- self.LastChangeText.SetFontColor(0.6, 0.7, 1)
- self.LastChangeText.SetOutline()
- self.LastChangeText.Show()
- self.LastChange = ui.TextLine()
- self.LastChange.SetParent(self)
- self.LastChange.SetDefaultFontName()
- self.LastChange.SetPosition(50, 345)
- self.LastChange.SetFeather()
- self.LastChange.SetText("leer")
- self.LastChange.SetFontColor(1.0, 1.0, 1.0)
- self.LastChange.SetOutline()
- self.LastChange.Show()
- self.CreatorText = ui.TextLine()
- self.CreatorText.SetParent(self)
- self.CreatorText.SetDefaultFontName()
- self.CreatorText.SetPosition(305, 410)
- self.CreatorText.SetFeather()
- self.CreatorText.SetText("by Waynetrain")
- self.CreatorText.SetFontColor(1.0, 0.5, 0.5)
- self.CreatorText.SetOutline()
- self.CreatorText.Show()
- def UseChatType(self, mode):
- global CHAT_TYPE
- if mode != "Random":
- CHAT_TYPE = mode
- else:
- Rnd = int(app.GetRandom(0,3))
- CHAT_TYPE = self.CHAT_MODE_INDEX[int(Rnd)]
- if int(CHAT_TYPE) == 3:
- ChatType = 1
- elif int(CHAT_TYPE) == 4:
- ChatType = 2
- elif int(CHAT_TYPE) == 6:
- ChatType = 3
- else:
- ChatType = int(CHAT_TYPE)
- self.LastChange.SetText("Chat Type: " + str(self.CHAT_MODE_NAME[int(ChatType)]))
- def UseChatColour(self, colour):
- global ChatColour
- ChatColour = str(colour)
- if ChatColour.find(str(self.COLOUR_MODE_INDEX[0])) != -1:
- ChatType = str(self.COLOUR_MODE_NAME[0])
- elif ChatColour.find(str(self.COLOUR_MODE_INDEX[1])) != -1:
- ChatType = str(self.COLOUR_MODE_NAME[1])
- elif ChatColour.find(str(self.COLOUR_MODE_INDEX[2])) != -1:
- ChatType = str(self.COLOUR_MODE_NAME[2])
- elif ChatColour.find(str(self.COLOUR_MODE_INDEX[3])) != -1:
- ChatType = str(self.COLOUR_MODE_NAME[3])
- elif ChatColour.find(str(self.COLOUR_MODE_INDEX[4])) != -1:
- ChatType = str(self.COLOUR_MODE_NAME[4])
- else:
- ChatType = ChatColour
- self.LastChange.SetText("Chat Colour: " + str(ChatType))
- def StopSpamBot(self):
- global Activity
- global Count
- Activity = "Pause"
- Count = 0
- self.LastChange.SetText("Chatspammer-Bot gestoppt")
- def StartSpamBot(self):
- global Count
- global CHAT_TYPE
- global ChatColour
- global Delay
- global Amount
- global Activity
- self.ErrorLog.SetText("keiner")
- self.ErrorLogRight.SetText("")
- self.ErrorLog2.SetText("")
- self.ErrorLog2Right.SetText("")
- State = "Allow"
- if int(Count) != 0:
- Message = str(self.ERROR_MESSAGE_INDEX[0])
- self.ErrorLog.SetText(str(Message))
- if CHAT_TYPE == "":
- Message = str(self.ERROR_MESSAGE_INDEX[1])
- if self.ErrorLog.GetText() != "keiner":
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- if ChatColour == "":
- Message = str(self.ERROR_MESSAGE_INDEX[2])
- if self.ErrorLog.GetText() != "keiner":
- if self.ErrorLog2.GetText() != "":
- self.ErrorLogRight.SetText(str(Message))
- else:
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- if str(self.ChatSpamEditLine.GetText()) == "":
- Message = str(self.ERROR_MESSAGE_INDEX[3])
- if self.ErrorLog.GetText() != "keiner":
- if self.ErrorLog2.GetText() != "":
- if self.ErrorLogRight.GetText() != "":
- self.ErrorLog2Right.SetText(str(Message))
- else:
- self.ErrorLogRight.SetText(str(Message))
- else:
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- if CHAT_TYPE == 6 and int(self.DelayChatSpamEditLine.GetText()) < 15:
- Message = str(self.ERROR_MESSAGE_INDEX[6])
- State = "Banned"
- if self.ErrorLog.GetText() != "keiner":
- if self.ErrorLog2.GetText() != "":
- if self.ErrorLogRight.GetText() != "":
- self.ErrorLog2Right.SetText(str(Message))
- else:
- self.ErrorLogRight.SetText(str(Message))
- else:
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- if str(self.DelayChatSpamEditLine.GetText()) == "":
- if CHAT_TYPE != 6:
- Message = str(self.ERROR_MESSAGE_INDEX[4])
- if self.ErrorLog.GetText() != "keiner":
- if self.ErrorLog2.GetText() != "":
- if self.ErrorLogRight.GetText() != "":
- self.ErrorLog2Right.SetText(str(Message))
- else:
- self.ErrorLogRight.SetText(str(Message))
- else:
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- if int(self.CountChatSpamEditLine.GetText()) <= 0 or str(self.CountChatSpamEditLine.GetText()) == "":
- Message = str(self.ERROR_MESSAGE_INDEX[5])
- if self.ErrorLog.GetText() != "keiner":
- if self.ErrorLog2.GetText() != "":
- if self.ErrorLogRight.GetText() != "":
- self.ErrorLog2Right.SetText(str(Message))
- else:
- self.ErrorLogRight.SetText(str(Message))
- else:
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- if CHAT_TYPE != "" and (int(self.CountChatSpamEditLine.GetText()) > 0 or str(self.CountChatSpamEditLine.GetText()) == "") and str(self.DelayChatSpamEditLine.GetText()) != "" and ChatColour != "" and int(Count) == 0 and State == "Allow":
- Delay = int(self.DelayChatSpamEditLine.GetText())
- Amount = int(self.CountChatSpamEditLine.GetText())
- self.LastChange.SetText("Chatspammer-Bot gestartet")
- Activity = "Spam"
- self.Spam()
- def Spam(self):
- global ChatColour
- global CHAT_TYPE
- global Count
- global Delay
- global Amount
- global Activity
- if int(Amount) > int(Count):
- if ChatColour != "Random":
- if Activity == "Spam":
- net.SendChatPacket(str(ChatColour) + str(self.ChatSpamEditLine.GetText()), CHAT_TYPE)
- self.LastChange.SetText("Chatspamcount: " + str(Count))
- elif ChatColour == "Random":
- if Activity == "Spam":
- net.SendChatPacket("|c"+ str(self.random_color()) +"|H|h " + str(self.ChatSpamEditLine.GetText()), CHAT_TYPE)
- self.LastChange.SetText("Chatspamcount: " + str(Count))
- if Activity == "Spam":
- Count += 1
- self.WaitingDelay = WaitingDialog()
- self.WaitingDelay.Open(float(Delay))
- self.WaitingDelay.SAFE_SetTimeOverEvent(self.Spam)
- else:
- Count = 0
- self.LastChange.SetText("Chatspam-Bot sucessfull ended")
- def random_color(self):
- COLOR_RANGE = (50, 255)
- rgb = list()
- for c in range(0, 4):
- rgb.append(app.GetRandom(COLOR_RANGE[0], COLOR_RANGE[1]))
- return "".join([hex(c)[2:].upper() for c in rgb])
- def Show(self):
- ui.ThinBoard.Show(self)
- def Close(self):
- self.Hide()
- return TRUE
- def OnPressEscapeKey(self):
- self.Hide()
- return TRUE
- WHISPER_TYPE = ""
- WhisperCount = 0
- WhisperColour = ""
- WhisperDelay = 0
- WhisperAmount = 0
- WhisperActivity = ""
- ScanStart = 0
- ScanEnd = 0
- class WhisperSpammerDialog(ui.ThinBoard):
- WHISPER_MODE = ( "All", "Player", )
- COLOUR_MODE_NAME = ( "Normal", "Blue", "Green", "Red", "Pink", "Random", )
- COLOUR_MODE_INDEX = ( "|h|r",
- "|cFF0080FF|H|h",
- "|cFF00FF00|H|h",
- "|cFFFF0000|H|h",
- "|cFFFF00FF|H|h",
- "Random", )
- ERROR_MESSAGE_INDEX = ( "Spambot ist bereits aktiv.",
- "Bitte gebe einen Whispertype an.",
- "Bitte gebe eine Whispercolour an.",
- "Bitte gebe einen Whispertext ein.",
- "Bitte gebe eine Delay ein.",
- "Bitte gebe einen Count ein.",
- "Bitte gebe einen Namen an.", )
- def __init__(self):
- ui.ThinBoard.__init__(self)
- self.__Load_WhisperSpammerDialog()
- def __del__(self):
- ui.ThinBoard.__del__(self)
- def Destroy(self):
- self.Hide()
- return TRUE
- def __Load_WhisperSpammerDialog(self):
- self.SetPosition(5, 350)
- self.SetSize(390, 430)
- self.Show()
- self.AddFlag("movable")
- snd.PlaySound("sound/ui/type.wav")
- self.LoadTextLines()
- self.LoadButtons()
- self.LoadEditLines()
- self.SetVIDRange()
- self.WhisperSpamEditLine.SetFocus()
- def LoadEditLines(self):
- #Enter Configurations:
- #Playername Text-Field:
- self.PlayerWhisperSpamSlotBar = ui.SlotBar()
- self.PlayerWhisperSpamSlotBar.SetParent(self)
- self.PlayerWhisperSpamSlotBar.SetSize(80, 18)
- self.PlayerWhisperSpamSlotBar.SetPosition(83, 230)
- self.PlayerWhisperSpamSlotBar.SetWindowHorizontalAlignCenter()
- self.PlayerWhisperSpamSlotBar.Show()
- self.PlayerWhisperSpamEditLine = ui.EditLine()
- self.PlayerWhisperSpamEditLine.SetParent(self.PlayerWhisperSpamSlotBar)
- self.PlayerWhisperSpamEditLine.SetSize(80, 17)
- self.PlayerWhisperSpamEditLine.SetPosition(10, 2)
- self.PlayerWhisperSpamEditLine.SetMax(12)
- self.PlayerWhisperSpamEditLine.SetFocus()
- self.PlayerWhisperSpamEditLine.SetText("")
- self.PlayerWhisperSpamEditLine.SetTabEvent(ui.__mem_func__(self.StartSpamBot))
- self.PlayerWhisperSpamEditLine.SetReturnEvent(ui.__mem_func__(self.StartSpamBot))
- self.PlayerWhisperSpamEditLine.Show()
- #SpamDelay Text-Field:
- self.DelayWhisperSpamSlotBar = ui.SlotBar()
- self.DelayWhisperSpamSlotBar.SetParent(self)
- self.DelayWhisperSpamSlotBar.SetSize(60, 18)
- self.DelayWhisperSpamSlotBar.SetPosition(-17, 230)
- self.DelayWhisperSpamSlotBar.SetWindowHorizontalAlignCenter()
- self.DelayWhisperSpamSlotBar.Show()
- self.DelayWhisperSpamEditLine = ui.EditLine()
- self.DelayWhisperSpamEditLine.SetParent(self.DelayWhisperSpamSlotBar)
- self.DelayWhisperSpamEditLine.SetSize(60, 17)
- self.DelayWhisperSpamEditLine.SetPosition(10, 2)
- self.DelayWhisperSpamEditLine.SetMax(3)
- self.DelayWhisperSpamEditLine.SetNumberMode()
- self.DelayWhisperSpamEditLine.SetFocus()
- self.DelayWhisperSpamEditLine.SetText("0")
- self.DelayWhisperSpamEditLine.SetTabEvent(ui.__mem_func__(self.PlayerWhisperSpamEditLine.SetFocus))
- self.DelayWhisperSpamEditLine.SetReturnEvent(ui.__mem_func__(self.PlayerWhisperSpamEditLine.SetFocus))
- self.DelayWhisperSpamEditLine.Show()
- #SpamCount Text-Field:
- self.CountWhisperSpamSlotBar = ui.SlotBar()
- self.CountWhisperSpamSlotBar.SetParent(self)
- self.CountWhisperSpamSlotBar.SetSize(60, 18)
- self.CountWhisperSpamSlotBar.SetPosition(-117, 230)
- self.CountWhisperSpamSlotBar.SetWindowHorizontalAlignCenter()
- self.CountWhisperSpamSlotBar.Show()
- self.CountWhisperSpamEditLine = ui.EditLine()
- self.CountWhisperSpamEditLine.SetParent(self.CountWhisperSpamSlotBar)
- self.CountWhisperSpamEditLine.SetSize(60, 17)
- self.CountWhisperSpamEditLine.SetPosition(10, 2)
- self.CountWhisperSpamEditLine.SetMax(5)
- self.CountWhisperSpamEditLine.SetNumberMode()
- self.CountWhisperSpamEditLine.SetFocus()
- self.CountWhisperSpamEditLine.SetText("0")
- self.CountWhisperSpamEditLine.SetTabEvent(ui.__mem_func__(self.DelayWhisperSpamEditLine.SetFocus))
- self.CountWhisperSpamEditLine.SetReturnEvent(ui.__mem_func__(self.DelayWhisperSpamEditLine.SetFocus))
- self.CountWhisperSpamEditLine.Show()
- #Enter Text-Field:
- self.WhisperSpamSlotBar = ui.SlotBar()
- self.WhisperSpamSlotBar.SetParent(self)
- self.WhisperSpamSlotBar.SetSize(300, 18)
- self.WhisperSpamSlotBar.SetPosition(0, 60)
- self.WhisperSpamSlotBar.SetWindowHorizontalAlignCenter()
- self.WhisperSpamSlotBar.Show()
- self.WhisperSpamEditLine = ui.EditLine()
- self.WhisperSpamEditLine.SetParent(self.WhisperSpamSlotBar)
- self.WhisperSpamEditLine.SetSize(300, 17)
- self.WhisperSpamEditLine.SetPosition(10, 2)
- self.WhisperSpamEditLine.SetMax(64)
- self.WhisperSpamEditLine.SetFocus()
- self.WhisperSpamEditLine.SetTabEvent(ui.__mem_func__(self.CountWhisperSpamEditLine.SetFocus))
- self.WhisperSpamEditLine.SetReturnEvent(ui.__mem_func__(self.CountWhisperSpamEditLine.SetFocus))
- self.WhisperSpamEditLine.Show()
- def LoadButtons(self):
- self.CloseButton = ui.Button()
- self.CloseButton.SetParent(self)
- self.CloseButton.SetPosition(353, 18)
- 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(locale.UI_CLOSE, 0, - 23)
- self.CloseButton.SetEvent(ui.__mem_func__(self.Close))
- self.CloseButton.Show()
- self.ColourList = []
- self.WhisperTypeList = []
- x = 55
- i = 0
- for Whispertype in self.WHISPER_MODE:
- WhispertypeButton = ui.Button()
- WhispertypeButton.SetParent(self)
- WhispertypeButton.SetPosition(x, 110)
- WhispertypeButton.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
- WhispertypeButton.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
- WhispertypeButton.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
- WhispertypeButton.SetText(Whispertype)
- WhispertypeButton.Show()
- Type = self.WHISPER_MODE[i]
- WhispertypeButton.SetEvent(lambda arg = Type: self.UseWhisperType(arg))
- WhispertypeButton.SetEvent(lambda arg = Type: self.UseWhisperType(arg))
- self.WhisperTypeList.append(WhispertypeButton)
- x += 48
- i += 1
- x = 55
- i = 0
- for Colour in self.COLOUR_MODE_NAME:
- ColourButton = ui.Button()
- ColourButton.SetParent(self)
- ColourButton.SetPosition(x, 160)
- ColourButton.SetUpVisual("d:/ymir work/ui/public/small_Button_01.sub")
- ColourButton.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
- ColourButton.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
- ColourButton.SetText(Colour)
- ColourButton.Show()
- Type = self.COLOUR_MODE_INDEX[i]
- ColourButton.SetEvent(lambda arg = Type: self.UseWhisperColour(arg))
- ColourButton.SetEvent(lambda arg = Type: self.UseWhisperColour(arg))
- self.ColourList.append(ColourButton)
- x += 48
- i += 1
- self.StartWhisperSpamButton = ui.Button()
- self.StartWhisperSpamButton.SetParent(self)
- self.StartWhisperSpamButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_01.sub")
- self.StartWhisperSpamButton.SetOverVisual("d:/ymir work/ui/public/xlarge_button_02.sub")
- self.StartWhisperSpamButton.SetDownVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.StartWhisperSpamButton.SetText("Start")
- self.StartWhisperSpamButton.SetPosition(15, 380)
- self.StartWhisperSpamButton.SetEvent(ui.__mem_func__(self.StartSpamBot))
- self.StartWhisperSpamButton.Show()
- self.StopWhisperSpamButton = ui.Button()
- self.StopWhisperSpamButton.SetParent(self)
- self.StopWhisperSpamButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_01.sub")
- self.StopWhisperSpamButton.SetOverVisual("d:/ymir work/ui/public/xlarge_button_02.sub")
- self.StopWhisperSpamButton.SetDownVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.StopWhisperSpamButton.SetText("Stop")
- self.StopWhisperSpamButton.SetPosition(195, 380)
- self.StopWhisperSpamButton.SetEvent(ui.__mem_func__(self.StopSpamBot))
- self.StopWhisperSpamButton.Show()
- def LoadTextLines(self):
- self.WhisperSpamTitle = ui.TextLine()
- self.WhisperSpamTitle.SetParent(self)
- self.WhisperSpamTitle.SetPosition(60, 10)
- self.WhisperSpamTitle.SetFeather()
- self.WhisperSpamTitle.SetFontName("STENCIL:32")
- self.WhisperSpamTitle.SetText("Whisperspammer Mod")
- self.WhisperSpamTitle.SetFontColor(0.0, 0.7, 1)
- self.WhisperSpamTitle.SetOutline()
- self.WhisperSpamTitle.Show()
- self.WhisperSpamText = ui.TextLine()
- self.WhisperSpamText.SetParent(self)
- self.WhisperSpamText.SetDefaultFontName()
- self.WhisperSpamText.SetPosition(50, 45)
- self.WhisperSpamText.SetFeather()
- self.WhisperSpamText.SetText("Bitte geben sie hier ihren Text ein...")
- self.WhisperSpamText.SetFontColor(0.6, 0.7, 1)
- self.WhisperSpamText.SetOutline()
- self.WhisperSpamText.Show()
- self.WhisperTypeText = ui.TextLine()
- self.WhisperTypeText.SetParent(self)
- self.WhisperTypeText.SetDefaultFontName()
- self.WhisperTypeText.SetPosition(50, 90)
- self.WhisperTypeText.SetFeather()
- self.WhisperTypeText.SetText("Whispertype:")
- self.WhisperTypeText.SetFontColor(0.6, 0.7, 1)
- self.WhisperTypeText.SetOutline()
- self.WhisperTypeText.Show()
- self.WhisperColourText = ui.TextLine()
- self.WhisperColourText.SetParent(self)
- self.WhisperColourText.SetDefaultFontName()
- self.WhisperColourText.SetPosition(50, 140)
- self.WhisperColourText.SetFeather()
- self.WhisperColourText.SetText("Chatcolour:")
- self.WhisperColourText.SetFontColor(0.6, 0.7, 1)
- self.WhisperColourText.SetOutline()
- self.WhisperColourText.Show()
- self.ConfigurationText = ui.TextLine()
- self.ConfigurationText.SetParent(self)
- self.ConfigurationText.SetFontName("Tahoma:14")
- self.ConfigurationText.SetPosition(50, 190)
- self.ConfigurationText.SetFeather()
- self.ConfigurationText.SetText("Configuration")
- self.ConfigurationText.SetFontColor(0.6, 0.7, 1)
- self.ConfigurationText.SetOutline()
- self.ConfigurationText.Show()
- self.CountText = ui.TextLine()
- self.CountText.SetParent(self)
- self.CountText.SetDefaultFontName()
- self.CountText.SetPosition(50, 210)
- self.CountText.SetFeather()
- self.CountText.SetText("Count:")
- self.CountText.SetFontColor(0.6, 0.7, 1)
- self.CountText.SetOutline()
- self.CountText.Show()
- self.DelayText = ui.TextLine()
- self.DelayText.SetParent(self)
- self.DelayText.SetDefaultFontName()
- self.DelayText.SetPosition(150, 210)
- self.DelayText.SetFeather()
- self.DelayText.SetText("Delay:")
- self.DelayText.SetFontColor(0.6, 0.7, 1)
- self.DelayText.SetOutline()
- self.DelayText.Show()
- self.PlayernameText = ui.TextLine()
- self.PlayernameText.SetParent(self)
- self.PlayernameText.SetDefaultFontName()
- self.PlayernameText.SetPosition(240, 210)
- self.PlayernameText.SetFeather()
- self.PlayernameText.SetText("Spielername:")
- self.PlayernameText.SetFontColor(0.6, 0.7, 1)
- self.PlayernameText.SetOutline()
- self.PlayernameText.Show()
- self.ErrorText = ui.TextLine()
- self.ErrorText.SetParent(self)
- self.ErrorText.SetDefaultFontName()
- self.ErrorText.SetPosition(50, 260)
- self.ErrorText.SetFeather()
- self.ErrorText.SetText("Error Log:")
- self.ErrorText.SetFontColor(0.6, 0.7, 1)
- self.ErrorText.SetOutline()
- self.ErrorText.Show()
- self.ErrorLog = ui.TextLine()
- self.ErrorLog.SetParent(self)
- self.ErrorLog.SetDefaultFontName()
- self.ErrorLog.SetPosition(50, 280)
- self.ErrorLog.SetFeather()
- self.ErrorLog.SetText("keiner")
- self.ErrorLog.SetFontColor(1.0, 1.0, 1.0)
- self.ErrorLog.SetOutline()
- self.ErrorLog.Show()
- self.ErrorLogRight = ui.TextLine()
- self.ErrorLogRight.SetParent(self)
- self.ErrorLogRight.SetDefaultFontName()
- self.ErrorLogRight.SetPosition(230, 280)
- self.ErrorLogRight.SetFeather()
- self.ErrorLogRight.SetText("")
- self.ErrorLogRight.SetFontColor(1.0, 1.0, 1.0)
- self.ErrorLogRight.SetOutline()
- self.ErrorLogRight.Show()
- self.ErrorLog2 = ui.TextLine()
- self.ErrorLog2.SetParent(self)
- self.ErrorLog2.SetDefaultFontName()
- self.ErrorLog2.SetPosition(50, 300)
- self.ErrorLog2.SetFeather()
- self.ErrorLog2.SetText("")
- self.ErrorLog2.SetFontColor(1.0, 1.0, 1.0)
- self.ErrorLog2.SetOutline()
- self.ErrorLog2.Show()
- self.ErrorLog2Right = ui.TextLine()
- self.ErrorLog2Right.SetParent(self)
- self.ErrorLog2Right.SetDefaultFontName()
- self.ErrorLog2Right.SetPosition(230, 300)
- self.ErrorLog2Right.SetFeather()
- self.ErrorLog2Right.SetText("")
- self.ErrorLog2Right.SetFontColor(1.0, 1.0, 1.0)
- self.ErrorLog2Right.SetOutline()
- self.ErrorLog2Right.Show()
- self.LastChangeText = ui.TextLine()
- self.LastChangeText.SetParent(self)
- self.LastChangeText.SetDefaultFontName()
- self.LastChangeText.SetPosition(50, 325)
- self.LastChangeText.SetFeather()
- self.LastChangeText.SetText("Change Log:")
- self.LastChangeText.SetFontColor(0.6, 0.7, 1)
- self.LastChangeText.SetOutline()
- self.LastChangeText.Show()
- self.LastChange = ui.TextLine()
- self.LastChange.SetParent(self)
- self.LastChange.SetDefaultFontName()
- self.LastChange.SetPosition(50, 345)
- self.LastChange.SetFeather()
- self.LastChange.SetText("leer")
- self.LastChange.SetFontColor(1.0, 1.0, 1.0)
- self.LastChange.SetOutline()
- self.LastChange.Show()
- self.CreatorText = ui.TextLine()
- self.CreatorText.SetParent(self)
- self.CreatorText.SetDefaultFontName()
- self.CreatorText.SetPosition(305, 405)
- self.CreatorText.SetFeather()
- self.CreatorText.SetText("by Waynetrain")
- self.CreatorText.SetFontColor(1.0, 0.5, 0.5)
- self.CreatorText.SetOutline()
- self.CreatorText.Show()
- def UseWhisperType(self, mode):
- global WHISPER_TYPE
- self.LastChange.SetText("Whisper Type: " + str(mode))
- WHISPER_TYPE = mode
- def UseWhisperColour(self, colour):
- global WhisperColour
- WhisperColour = str(colour)
- if WhisperColour.find(str(self.COLOUR_MODE_INDEX[0])) != -1:
- WhisperType = str(self.COLOUR_MODE_NAME[0])
- elif WhisperColour.find(str(self.COLOUR_MODE_INDEX[1])) != -1:
- WhisperType = str(self.COLOUR_MODE_NAME[1])
- elif WhisperColour.find(str(self.COLOUR_MODE_INDEX[2])) != -1:
- WhisperType = str(self.COLOUR_MODE_NAME[2])
- elif WhisperColour.find(str(self.COLOUR_MODE_INDEX[3])) != -1:
- WhisperType = str(self.COLOUR_MODE_NAME[3])
- elif WhisperColour.find(str(self.COLOUR_MODE_INDEX[4])) != -1:
- WhisperType = str(self.COLOUR_MODE_NAME[4])
- else:
- WhisperType = WhisperColour
- self.LastChange.SetText("Whisper Colour: " + str(WhisperType))
- def StopSpamBot(self):
- global WhisperActivity
- global WhisperCount
- WhisperActivity = "Pause"
- WhisperCount = 0
- self.LastChange.SetText("Whisperspammer-Bot gestoppt")
- def StartSpamBot(self):
- global WhisperCount
- global WHISPER_TYPE
- global WhisperColour
- global WhisperDelay
- global WhisperAmount
- global WhisperActivity
- self.SetVIDRange()
- self.ErrorLog.SetText("keiner")
- self.ErrorLogRight.SetText("")
- self.ErrorLog2.SetText("")
- self.ErrorLog2Right.SetText("")
- if int(WhisperCount) != 0:
- Message = str(self.ERROR_MESSAGE_INDEX[0])
- self.ErrorLog.SetText(str(Message))
- if WHISPER_TYPE == "":
- Message = str(self.ERROR_MESSAGE_INDEX[1])
- if self.ErrorLog.GetText() != "keiner":
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- elif WHISPER_TYPE == "Player" and str(self.PlayerWhisperSpamEditLine.GetText()) == "":
- Message = str(self.ERROR_MESSAGE_INDEX[6])
- if self.ErrorLog.GetText() != "keiner":
- if self.ErrorLog2.GetText() != "":
- self.ErrorLogRight.SetText(str(Message))
- else:
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- if WhisperColour == "":
- Message = str(self.ERROR_MESSAGE_INDEX[2])
- if self.ErrorLog.GetText() != "keiner":
- if self.ErrorLog2.GetText() != "":
- self.ErrorLogRight.SetText(str(Message))
- else:
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- if str(self.WhisperSpamEditLine.GetText()) == "":
- Message = str(self.ERROR_MESSAGE_INDEX[3])
- if self.ErrorLog.GetText() != "keiner":
- if self.ErrorLog2.GetText() != "":
- if self.ErrorLogRight.GetText() != "":
- self.ErrorLog2Right.SetText(str(Message))
- else:
- self.ErrorLogRight.SetText(str(Message))
- else:
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- if str(self.DelayWhisperSpamEditLine.GetText()) == "":
- if WHISPER_TYPE != 6:
- Message = str(self.ERROR_MESSAGE_INDEX[4])
- if self.ErrorLog.GetText() != "keiner":
- if self.ErrorLog2.GetText() != "":
- if self.ErrorLogRight.GetText() != "":
- self.ErrorLog2Right.SetText(str(Message))
- else:
- self.ErrorLogRight.SetText(str(Message))
- else:
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- if int(self.CountWhisperSpamEditLine.GetText()) <= 0 or str(self.CountWhisperSpamEditLine.GetText()) == "":
- Message = str(self.ERROR_MESSAGE_INDEX[5])
- if self.ErrorLog.GetText() != "keiner":
- if self.ErrorLog2.GetText() != "":
- if self.ErrorLogRight.GetText() != "":
- self.ErrorLog2Right.SetText(str(Message))
- else:
- self.ErrorLogRight.SetText(str(Message))
- else:
- self.ErrorLog2.SetText(str(Message))
- else:
- self.ErrorLog.SetText(str(Message))
- if WHISPER_TYPE != "" and (int(self.CountWhisperSpamEditLine.GetText()) > 0 or str(self.CountWhisperSpamEditLine.GetText()) == "") and str(self.DelayWhisperSpamEditLine.GetText()) != "" and WhisperColour != "" and int(WhisperCount) == 0:
- WhisperDelay = int(self.DelayWhisperSpamEditLine.GetText())
- WhisperAmount = int(self.CountWhisperSpamEditLine.GetText())
- self.LastChange.SetText("Whisperspammer-Bot gestartet")
- WhisperActivity = "Spam"
- self.WhisperSpam()
- def WhisperSpam(self):
- global WhisperColour
- global WHISPER_TYPE
- global WhisperCount
- global WhisperDelay
- global WhisperAmount
- global WhisperActivity
- global ScanStart
- global ScanEnd
- if int(WhisperAmount) > int(WhisperCount):
- if WhisperColour != "Random":
- if WhisperActivity == "Spam":
- if str(WHISPER_TYPE) == "Player":
- net.SendWhisperPacket(str(self.PlayerWhisperSpamEditLine.GetText()), str(WhisperColour) + str(self.WhisperSpamEditLine.GetText()))
- self.LastChange.SetText("Whisperspamcount: " + str(WhisperCount))
- elif str(WHISPER_TYPE) == "All":
- for i in xrange(ScanStart, ScanEnd):
- Player = chr.GetNameByVID(i)
- Race = chr.GetInstanceType(i)
- PlayerName = player.GetName()
- if chr.INSTANCE_TYPE_PLAYER == Race and str(Player) != "None" and str(Player) != "" and str(Player) != str(PlayerName):
- net.SendWhisperPacket(str(Player), str(WhisperColour) + str(self.WhisperSpamEditLine.GetText()))
- self.LastChange.SetText("Whisperspamcount: " + str(WhisperCount))
- elif WhisperColour == "Random":
- if WhisperActivity == "Spam":
- if str(WHISPER_TYPE) == "Player":
- net.SendWhisperPacket(str(self.PlayerWhisperSpamEditLine.GetText()), "|c"+ str(self.random_color()) +"|H|h " + str(self.WhisperSpamEditLine.GetText()))
- self.LastChange.SetText("Whisperspamcount: " + str(WhisperCount))
- elif str(WHISPER_TYPE) == "All":
- for i in xrange(ScanStart, ScanEnd):
- Player = chr.GetNameByVID(i)
- Race = chr.GetInstanceType(i)
- PlayerName = player.GetName()
- if chr.INSTANCE_TYPE_PLAYER == Race and str(Player) != "None" and str(Player) != "" and str(Player) != str(PlayerName):
- net.SendWhisperPacket(str(Player), "|c"+ str(self.random_color()) +"|H|h " + str(self.WhisperSpamEditLine.GetText()))
- self.LastChange.SetText("Whisperspamcount: " + str(WhisperCount))
- if WhisperActivity == "Spam":
- WhisperCount += 1
- self.WaitingDelay = WaitingDialog()
- self.WaitingDelay.Open(float(WhisperDelay))
- self.WaitingDelay.SAFE_SetTimeOverEvent(self.WhisperSpam)
- else:
- WhisperCount = 0
- self.LastChange.SetText("Whisperspam-Bot sucessfull ended")
- def random_color(self):
- COLOR_RANGE = (50, 255)
- rgb = list()
- for c in range(0, 4):
- rgb.append(app.GetRandom(COLOR_RANGE[0], COLOR_RANGE[1]))
- return "".join([hex(c)[2:].upper() for c in rgb])
- def SetVIDRange(self):
- global ScanStart
- global ScanEnd
- for i in range(500, 3000000):
- Player = chr.GetNameByVID(i)
- Race = chr.GetInstanceType(i)
- if chr.INSTANCE_TYPE_PLAYER == Race and str(Player) != "None" and str(Player) != "":
- ScanStart = int(i-500)
- ScanEnd = int(i+50000)
- break
- def Show(self):
- ui.ThinBoard.Show(self)
- def Close(self):
- self.Hide()
- return TRUE
- def OnPressEscapeKey(self):
- self.Hide()
- return TRUE
- SCAN_START = 10000
- SCAN_END = 5000000
- mobVid = 0
- AutoSkillUse1 = ""
- AutoSkillUse2 = ""
- AutoSkillUse2 = ""
- AutoSkillUse3 = ""
- AutoSkillUse4 = ""
- AutoSkillUse5 = ""
- AutoSkillUse6 = ""
- AutoPottRed = ""
- AutoPottBlue = ""
- Levelbot = ""
- AutoRevive = ""
- x0 = ""
- y0 = ""
- z0 = ""
- x1 = ""
- y1 = ""
- x2 = ""
- y2 = ""
- radius = ""
- SetBase = ""
- TapferkeitsUmhange = ""
- LevelbotConfig = ""
- TransferMobs = ""
- AutoPickUp = ""
- AttackSpeedHack = ""
- MoveSpeedHack = ""
- telestep = 0
- teleport_mode = 0
- last_teleport_time = 0
- DoublePrevent = "inaktiv"
- RestartBot = ""
- class LevelBotDialog(ui.ThinBoard):
- def __init__(self):
- ui.ThinBoard.__init__(self)
- self.__Load_LevelBotDialog()
- def __del__(self):
- ui.ThinBoard.__del__(self)
- def Destroy(self):
- global SetBase
- SetBase = ""
- self.Hide()
- return TRUE
- def __Load_LevelBotDialog(self):
- self.SetPosition(5, 350)
- self.SetSize(390, 550)
- self.Show()
- self.AddFlag("movable")
- self.AddFlag("float")
- self.LoadTextLines()
- self.LoadButtons()
- self.LoadEditLines()
- self.CheckState()
- def LoadEditLines(self):
- self.AutoPottBlueButtonPercentSlotBar = ui.SlotBar()
- self.AutoPottBlueButtonPercentSlotBar.SetParent(self)
- self.AutoPottBlueButtonPercentSlotBar.SetSize(30, 18)
- self.AutoPottBlueButtonPercentSlotBar.SetPosition(0 - (30 + 37 + 40), 164 + 9 - 2)
- self.AutoPottBlueButtonPercentSlotBar.SetWindowHorizontalAlignCenter()
- self.AutoPottBlueButtonPercentSlotBar.Show()
- self.AutoPottBlueButtonPercentEditline = ui.EditLine()
- self.AutoPottBlueButtonPercentEditline.SetParent(self.AutoPottBlueButtonPercentSlotBar)
- self.AutoPottBlueButtonPercentEditline.SetSize(30, 17)
- self.AutoPottBlueButtonPercentEditline.SetPosition(10, 2)
- self.AutoPottBlueButtonPercentEditline.SetMax(2)
- self.AutoPottBlueButtonPercentEditline.SetNumberMode()
- self.AutoPottBlueButtonPercentEditline.SetFocus()
- self.AutoPottBlueButtonPercentEditline.SetText("0")
- #self.AutoPottBlueButtonPercentEditline.SetTabEvent(ui.__mem_func__(self.AutoPottRedButtonPercentEditline.SetFocus))
- #self.AutoPottBlueButtonPercentEditline.SetReturnEvent(ui.__mem_func__(self.AutoPottRedButtonPercentEditline.SetFocus))
- self.AutoPottBlueButtonPercentEditline.Show()
- self.AutoPottRedButtonPercentSlotBar = ui.SlotBar()
- self.AutoPottRedButtonPercentSlotBar.SetParent(self)
- self.AutoPottRedButtonPercentSlotBar.SetSize(30, 18)
- self.AutoPottRedButtonPercentSlotBar.SetPosition(0 - (30 + 37 + 40), 124 + 9 - 2)
- self.AutoPottRedButtonPercentSlotBar.SetWindowHorizontalAlignCenter()
- self.AutoPottRedButtonPercentSlotBar.Show()
- self.AutoPottRedButtonPercentEditline = ui.EditLine()
- self.AutoPottRedButtonPercentEditline.SetParent(self.AutoPottRedButtonPercentSlotBar)
- self.AutoPottRedButtonPercentEditline.SetSize(30, 17)
- self.AutoPottRedButtonPercentEditline.SetPosition(10, 2)
- self.AutoPottRedButtonPercentEditline.SetMax(2)
- self.AutoPottRedButtonPercentEditline.SetNumberMode()
- self.AutoPottRedButtonPercentEditline.SetFocus()
- self.AutoPottRedButtonPercentEditline.SetText("0")
- self.AutoPottRedButtonPercentEditline.SetTabEvent(ui.__mem_func__(self.AutoPottBlueButtonPercentEditline.SetFocus))
- self.AutoPottRedButtonPercentEditline.SetReturnEvent(ui.__mem_func__(self.AutoPottBlueButtonPercentEditline.SetFocus))
- self.AutoPottRedButtonPercentEditline.Show()
- self.MoveSpeedStatsSlotbar = ui.SlotBar()
- self.MoveSpeedStatsSlotbar.SetParent(self)
- self.MoveSpeedStatsSlotbar.SetSize(30, 18)
- self.MoveSpeedStatsSlotbar.SetPosition(30, 164 + 9 - 2)
- self.MoveSpeedStatsSlotbar.SetWindowHorizontalAlignCenter()
- self.MoveSpeedStatsSlotbar.Show()
- self.MoveSpeedStats = ui.EditLine()
- self.MoveSpeedStats.SetParent(self.MoveSpeedStatsSlotbar)
- self.MoveSpeedStats.SetSize(30, 17)
- self.MoveSpeedStats.SetPosition(10, 2)
- self.MoveSpeedStats.SetMax(4)
- self.MoveSpeedStats.SetNumberMode()
- self.MoveSpeedStats.SetFocus()
- self.MoveSpeedStats.SetText("0")
- #self.MoveSpeedStats.SetTabEvent(ui.__mem_func__(self.AttackSpeedStats.SetFocus))
- #self.MoveSpeedStats.SetReturnEvent(ui.__mem_func__(self.AttackSpeedStats.SetFocus))
- self.MoveSpeedStats.Show()
- self.AttackSpeedStatsSlotbar = ui.SlotBar()
- self.AttackSpeedStatsSlotbar.SetParent(self)
- self.AttackSpeedStatsSlotbar.SetSize(30, 18)
- self.AttackSpeedStatsSlotbar.SetPosition(30, 124 + 9 - 2)
- self.AttackSpeedStatsSlotbar.SetWindowHorizontalAlignCenter()
- self.AttackSpeedStatsSlotbar.Show()
- self.AttackSpeedStats = ui.EditLine()
- self.AttackSpeedStats.SetParent(self.AttackSpeedStatsSlotbar)
- self.AttackSpeedStats.SetSize(30, 17)
- self.AttackSpeedStats.SetPosition(10, 2)
- self.AttackSpeedStats.SetMax(4)
- self.AttackSpeedStats.SetNumberMode()
- self.AttackSpeedStats.SetFocus()
- self.AttackSpeedStats.SetText("0")
- self.AttackSpeedStats.SetTabEvent(ui.__mem_func__(self.MoveSpeedStats.SetFocus))
- self.AttackSpeedStats.SetReturnEvent(ui.__mem_func__(self.MoveSpeedStats.SetFocus))
- self.AttackSpeedStats.Show()
- self.SetBaseRadiusSlotbar = ui.SlotBar()
- self.SetBaseRadiusSlotbar.SetParent(self)
- self.SetBaseRadiusSlotbar.SetSize(30, 18)
- self.SetBaseRadiusSlotbar.SetPosition(0 - (20 + 40), 294)
- self.SetBaseRadiusSlotbar.SetWindowHorizontalAlignCenter()
- self.SetBaseRadiusSlotbar.Show()
- self.SetBaseRadiusEditline = ui.EditLine()
- self.SetBaseRadiusEditline.SetParent(self.SetBaseRadiusSlotbar)
- self.SetBaseRadiusEditline.SetSize(30, 17)
- self.SetBaseRadiusEditline.SetPosition(10, 2)
- self.SetBaseRadiusEditline.SetMax(3)
- self.SetBaseRadiusEditline.SetNumberMode()
- self.SetBaseRadiusEditline.SetFocus()
- self.SetBaseRadiusEditline.SetText("0")
- #self.SetBaseRadiusEditline.SetTabEvent(ui.__mem_func__(self.MoveSpeedStats.SetFocus))
- #self.SetBaseRadiusEditline.SetReturnEvent(ui.__mem_func__(self.MoveSpeedStats.SetFocus))
- self.SetBaseRadiusEditline.Show()
- self.TapferkeitsUmhangeDelaySlotbar = ui.SlotBar()
- self.TapferkeitsUmhangeDelaySlotbar.SetParent(self)
- self.TapferkeitsUmhangeDelaySlotbar.SetSize(30, 18)
- self.TapferkeitsUmhangeDelaySlotbar.SetPosition(0 - (67 + 40), 294 + 40*2 + 9 - 2)
- self.TapferkeitsUmhangeDelaySlotbar.SetWindowHorizontalAlignCenter()
- self.TapferkeitsUmhangeDelaySlotbar.Show()
- self.TapferkeitsUmhangeDelay = ui.EditLine()
- self.TapferkeitsUmhangeDelay.SetParent(self.TapferkeitsUmhangeDelaySlotbar)
- self.TapferkeitsUmhangeDelay.SetSize(30, 17)
- self.TapferkeitsUmhangeDelay.SetPosition(8, 2)
- self.TapferkeitsUmhangeDelay.SetMax(3)
- self.TapferkeitsUmhangeDelay.SetNumberMode()
- self.TapferkeitsUmhangeDelay.SetFocus()
- self.TapferkeitsUmhangeDelay.SetText("0")
- #self.TapferkeitsUmhangeDelay.SetTabEvent(ui.__mem_func__(self.DelayChatSpamEditLine.SetFocus))
- #self.TapferkeitsUmhangeDelay.SetReturnEvent(ui.__mem_func__(self.DelayChatSpamEditLine.SetFocus))
- self.TapferkeitsUmhangeDelay.Show()
- self.TeleportZEditLineSlotBar = ui.SlotBar()
- self.TeleportZEditLineSlotBar.SetParent(self)
- self.TeleportZEditLineSlotBar.SetSize(43, 18)
- self.TeleportZEditLineSlotBar.SetPosition(-180 + 40 + 120, 294 + 40*3 + 1)
- self.TeleportZEditLineSlotBar.SetWindowHorizontalAlignCenter()
- self.TeleportZEditLineSlotBar.Show()
- self.TeleportZEditLine = ui.EditLine()
- self.TeleportZEditLine.SetParent(self.TeleportZEditLineSlotBar)
- self.TeleportZEditLine.SetSize(43, 17)
- self.TeleportZEditLine.SetPosition(16, 2)
- self.TeleportZEditLine.SetMax(4)
- self.TeleportZEditLine.SetNumberMode()
- self.TeleportZEditLine.SetFocus()
- self.TeleportZEditLine.SetText("0")
- #self.TeleportZEditLine.SetTabEvent(ui.__mem_func__(self.DelayChatSpamEditLine.SetFocus))
- #self.TeleportZEditLine.SetReturnEvent(ui.__mem_func__(self.DelayChatSpamEditLine.SetFocus))
- self.TeleportZEditLine.Show()
- self.TeleportYEditLineSlotBar = ui.SlotBar()
- self.TeleportYEditLineSlotBar.SetParent(self)
- self.TeleportYEditLineSlotBar.SetSize(43, 18)
- self.TeleportYEditLineSlotBar.SetPosition(-180 + 40 + 60, 294 + 40*3 + 1)
- self.TeleportYEditLineSlotBar.SetWindowHorizontalAlignCenter()
- self.TeleportYEditLineSlotBar.Show()
- self.TeleportYEditLine = ui.EditLine()
- self.TeleportYEditLine.SetParent(self.TeleportYEditLineSlotBar)
- self.TeleportYEditLine.SetSize(43, 17)
- self.TeleportYEditLine.SetPosition(16, 2)
- self.TeleportYEditLine.SetMax(4)
- self.TeleportYEditLine.SetNumberMode()
- self.TeleportYEditLine.SetFocus()
- self.TeleportYEditLine.SetText("0")
- self.TeleportYEditLine.SetTabEvent(ui.__mem_func__(self.TeleportZEditLine.SetFocus))
- self.TeleportYEditLine.SetReturnEvent(ui.__mem_func__(self.TeleportZEditLine.SetFocus))
- self.TeleportYEditLine.Show()
- self.TeleportXEditLineSlotBar = ui.SlotBar()
- self.TeleportXEditLineSlotBar.SetParent(self)
- self.TeleportXEditLineSlotBar.SetSize(43, 18)
- self.TeleportXEditLineSlotBar.SetPosition(-180 + 40, 294 + 40*3 + 1)
- self.TeleportXEditLineSlotBar.SetWindowHorizontalAlignCenter()
- self.TeleportXEditLineSlotBar.Show()
- self.TeleportXEditLine = ui.EditLine()
- self.TeleportXEditLine.SetParent(self.TeleportXEditLineSlotBar)
- self.TeleportXEditLine.SetSize(43, 17)
- self.TeleportXEditLine.SetPosition(16, 2)
- self.TeleportXEditLine.SetMax(4)
- self.TeleportXEditLine.SetNumberMode()
- self.TeleportXEditLine.SetFocus()
- self.TeleportXEditLine.SetText("0")
- self.TeleportXEditLine.SetTabEvent(ui.__mem_func__(self.TeleportYEditLine.SetFocus))
- self.TeleportXEditLine.SetReturnEvent(ui.__mem_func__(self.TeleportYEditLine.SetFocus))
- self.TeleportXEditLine.Show()
- def LoadButtons(self):
- self.CloseButton = ui.Button()
- self.CloseButton.SetParent(self)
- self.CloseButton.SetPosition(320, 39)
- 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(locale.UI_CLOSE, 0, - 23)
- self.CloseButton.SetEvent(ui.__mem_func__(self.Close))
- self.CloseButton.Show()
- self.AutoSkillUse1 = ui.Button()
- self.AutoSkillUse1.SetParent(self)
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.AutoSkillUse1.SetText("")
- self.AutoSkillUse1.SetPosition(30, 84)
- self.AutoSkillUse1.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate1))
- self.AutoSkillUse1.Show()
- self.AutoSkillUse2 = ui.Button()
- self.AutoSkillUse2.SetParent(self)
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.AutoSkillUse2.SetText("")
- self.AutoSkillUse2.SetPosition(30 + 3*1 + 32*1, 84)
- self.AutoSkillUse2.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate2))
- self.AutoSkillUse2.Show()
- self.AutoSkillUse3 = ui.Button()
- self.AutoSkillUse3.SetParent(self)
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.AutoSkillUse3.SetText("")
- self.AutoSkillUse3.SetPosition(30 + 3*2 + 32*2, 84)
- self.AutoSkillUse3.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate3))
- self.AutoSkillUse3.Show()
- self.AutoSkillUse4 = ui.Button()
- self.AutoSkillUse4.SetParent(self)
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.AutoSkillUse4.SetText("")
- self.AutoSkillUse4.SetPosition(30 + 3*3 + 32*3, 84)
- self.AutoSkillUse4.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate4))
- self.AutoSkillUse4.Show()
- self.AutoSkillUse5 = ui.Button()
- self.AutoSkillUse5.SetParent(self)
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.AutoSkillUse5.SetText("")
- self.AutoSkillUse5.SetPosition(30 + 3*4 + 32*4, 84)
- self.AutoSkillUse5.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate5))
- self.AutoSkillUse5.Show()
- self.AutoSkillUse6 = ui.Button()
- self.AutoSkillUse6.SetParent(self)
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.AutoSkillUse6.SetText("")
- self.AutoSkillUse6.SetPosition(30 + 3*5 + 32*5, 84)
- self.AutoSkillUse6.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate6))
- self.AutoSkillUse6.Show()
- self.AutoSkillUse1Activated = ui.Button()
- self.AutoSkillUse1Activated.SetParent(self)
- self.AutoSkillUse1Activated.SetUpVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse1Activated.SetOverVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse1Activated.SetDownVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse1Activated.SetText("")
- self.AutoSkillUse1Activated.SetPosition(30, 84)
- self.AutoSkillUse1Activated.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate1))
- self.AutoSkillUse1Activated.Show()
- self.AutoSkillUse2Activated = ui.Button()
- self.AutoSkillUse2Activated.SetParent(self)
- self.AutoSkillUse2Activated.SetUpVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse2Activated.SetOverVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse2Activated.SetDownVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse2Activated.SetText("")
- self.AutoSkillUse2Activated.SetPosition(30 + 3*1 + 32*1, 84)
- self.AutoSkillUse2Activated.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate2))
- self.AutoSkillUse2Activated.Show()
- self.AutoSkillUse3Activated = ui.Button()
- self.AutoSkillUse3Activated.SetParent(self)
- self.AutoSkillUse3Activated.SetUpVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse3Activated.SetOverVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse3Activated.SetDownVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse3Activated.SetText("")
- self.AutoSkillUse3Activated.SetPosition(30 + 3*2 + 32*2, 84)
- self.AutoSkillUse3Activated.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate3))
- self.AutoSkillUse3Activated.Show()
- self.AutoSkillUse4Activated = ui.Button()
- self.AutoSkillUse4Activated.SetParent(self)
- self.AutoSkillUse4Activated.SetUpVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse4Activated.SetOverVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse4Activated.SetDownVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse4Activated.SetText("")
- self.AutoSkillUse4Activated.SetPosition(30 + 3*3 + 32*3, 84)
- self.AutoSkillUse4Activated.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate4))
- self.AutoSkillUse4Activated.Show()
- self.AutoSkillUse5Activated = ui.Button()
- self.AutoSkillUse5Activated.SetParent(self)
- self.AutoSkillUse5Activated.SetUpVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse5Activated.SetOverVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse5Activated.SetDownVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse5Activated.SetText("")
- self.AutoSkillUse5Activated.SetPosition(30 + 3*4 + 32*4, 84)
- self.AutoSkillUse5Activated.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate5))
- self.AutoSkillUse5Activated.Show()
- self.AutoSkillUse6Activated = ui.Button()
- self.AutoSkillUse6Activated.SetParent(self)
- self.AutoSkillUse6Activated.SetUpVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse6Activated.SetOverVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse6Activated.SetDownVisual("d:/ymir work/ui/public/slot_cover_button_03.sub")
- self.AutoSkillUse6Activated.SetText("")
- self.AutoSkillUse6Activated.SetPosition(30 + 3*5 + 32*5, 84)
- self.AutoSkillUse6Activated.SetEvent(ui.__mem_func__(self.AutoSkillUseActivate6))
- self.AutoSkillUse6Activated.Show()
- self.AutoPottRedImage = ui.ExpandedImageBox()
- self.AutoPottRedImage.SetParent(self)
- self.AutoPottRedImage.SetPosition(30, 124)
- self.AutoPottRedImage.LoadImage(str("icon/item/27003.tga"))
- self.AutoPottRedImage.Show()
- self.AutoPottRedButton = ui.Button()
- self.AutoPottRedButton.SetParent(self.AutoPottRedImage)
- self.AutoPottRedButton.SetPosition(20, 10)
- self.AutoPottRedButton.SetSize(70, 40)
- self.AutoPottRedButton.SetEvent(ui.__mem_func__(self.AutoPottRedActivate))
- self.AutoPottRedButton.Show()
- self.AutoPottRedImageActivated = ui.ExpandedImageBox()
- self.AutoPottRedImageActivated.SetParent(self)
- self.AutoPottRedImageActivated.SetPosition(35, 124)
- self.AutoPottRedImageActivated.LoadImage(str("icon/item/30040.tga"))
- self.AutoPottRedButtonActivated = ui.Button()
- self.AutoPottRedButtonActivated.SetParent(self.AutoPottRedImageActivated)
- self.AutoPottRedButtonActivated.SetPosition(20, 10)
- self.AutoPottRedButtonActivated.SetSize(70, 40)
- self.AutoPottRedButtonActivated.SetEvent(ui.__mem_func__(self.AutoPottRedActivate))
- self.AutoPottBlueImage = ui.ExpandedImageBox()
- self.AutoPottBlueImage.SetParent(self)
- self.AutoPottBlueImage.SetPosition(30, 164)
- self.AutoPottBlueImage.LoadImage(str("icon/item/27006.tga"))
- self.AutoPottBlueImage.Show()
- self.AutoPottBlueButton = ui.Button()
- self.AutoPottBlueButton.SetParent(self.AutoPottBlueImage)
- self.AutoPottBlueButton.SetPosition(20, 10)
- self.AutoPottBlueButton.SetSize(70, 40)
- self.AutoPottBlueButton.SetEvent(ui.__mem_func__(self.AutoPottBlueActivate))
- self.AutoPottBlueButton.Show()
- self.AutoPottBlueImageActivated = ui.ExpandedImageBox()
- self.AutoPottBlueImageActivated.SetParent(self)
- self.AutoPottBlueImageActivated.SetPosition(35, 164)
- self.AutoPottBlueImageActivated.LoadImage(str("icon/item/30040.tga"))
- self.AutoPottBlueButtonActivated = ui.Button()
- self.AutoPottBlueButtonActivated.SetParent(self.AutoPottBlueImageActivated)
- self.AutoPottBlueButtonActivated.SetPosition(20, 10)
- self.AutoPottBlueButtonActivated.SetSize(70, 40)
- self.AutoPottBlueButtonActivated.SetEvent(ui.__mem_func__(self.AutoPottBlueActivate))
- self.AttackSpeedStatusButton = ui.Button()
- self.AttackSpeedStatusButton.SetParent(self)
- self.AttackSpeedStatusButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.AttackSpeedStatusButton.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.AttackSpeedStatusButton.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.AttackSpeedStatusButton.SetText("Deaktiviert")
- self.AttackSpeedStatusButton.SetPosition(159 + 50 + 39, 124 + 9 - 2)
- self.AttackSpeedStatusButton.SetEvent(ui.__mem_func__(self.AttackSpeedStatus))
- self.AttackSpeedStatusButton.Show()
- self.MoveSpeedStatusButton = ui.Button()
- self.MoveSpeedStatusButton.SetParent(self)
- self.MoveSpeedStatusButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.MoveSpeedStatusButton.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.MoveSpeedStatusButton.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.MoveSpeedStatusButton.SetText("Deaktiviert")
- self.MoveSpeedStatusButton.SetPosition(159 + 50 + 39, 164 + 9 - 2)
- self.MoveSpeedStatusButton.SetEvent(ui.__mem_func__(self.MoveSpeedStatus))
- self.MoveSpeedStatusButton.Show()
- self.AutoReviveButton = ui.Button()
- self.AutoReviveButton.SetParent(self)
- self.AutoReviveButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_01.sub")
- self.AutoReviveButton.SetOverVisual("d:/ymir work/ui/public/xlarge_button_02.sub")
- self.AutoReviveButton.SetDownVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.AutoReviveButton.SetText("Automatischer Neustart")
- self.AutoReviveButton.SetPosition(30, 214)
- self.AutoReviveButton.SetEvent(ui.__mem_func__(self.AutoReviveActivate))
- self.AutoReviveButton.Show()
- self.GetTargetVidButton = ui.Button()
- self.GetTargetVidButton.SetParent(self)
- self.GetTargetVidButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.GetTargetVidButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.GetTargetVidButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.GetTargetVidButton.SetText("Get Target Vid")
- self.GetTargetVidButton.SetPosition(30, 254)
- self.GetTargetVidButton.SetEvent(ui.__mem_func__(self.GetTargetVID))
- self.GetTargetVidButton.Show()
- self.SetVIDRangeButton = ui.Button()
- self.SetVIDRangeButton.SetParent(self)
- self.SetVIDRangeButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.SetVIDRangeButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.SetVIDRangeButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.SetVIDRangeButton.SetText("Set VID Range")
- self.SetVIDRangeButton.SetPosition(30 + 88 + 4, 254)
- self.SetVIDRangeButton.SetEvent(ui.__mem_func__(self.SetVIDRange))
- self.SetVIDRangeButton.Show()
- self.SetBasePositionButton = ui.Button()
- self.SetBasePositionButton.SetParent(self)
- self.SetBasePositionButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.SetBasePositionButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.SetBasePositionButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.SetBasePositionButton.SetText("Setze Base")
- self.SetBasePositionButton.SetPosition(30, 294)
- self.SetBasePositionButton.SetEvent(ui.__mem_func__(self.SetBasePosition))
- self.SetBasePositionButton.Show()
- self.TransferBasePositionButton = ui.Button()
- self.TransferBasePositionButton.SetParent(self)
- self.TransferBasePositionButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.TransferBasePositionButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.TransferBasePositionButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.TransferBasePositionButton.SetText("Transfer to Base")
- self.TransferBasePositionButton.SetPosition(30, 294 + 40)
- self.TransferBasePositionButton.SetEvent(ui.__mem_func__(self.TransferBasePosition))
- self.TransferBasePositionButton.Show()
- self.DeactivateBaseButton = ui.Button()
- self.DeactivateBaseButton.SetParent(self)
- self.DeactivateBaseButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.DeactivateBaseButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.DeactivateBaseButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.DeactivateBaseButton.SetText("Deaktiviere Range")
- self.DeactivateBaseButton.SetPosition(30 + 88 + 4, 294 + 40)
- self.DeactivateBaseButton.SetEvent(ui.__mem_func__(self.DeactivateBasePosition))
- self.DeactivateBaseButton.Show()
- self.TapferkeitsUmhangeImage = ui.ExpandedImageBox()
- self.TapferkeitsUmhangeImage.SetParent(self)
- self.TapferkeitsUmhangeImage.SetPosition(30, 294 + 40*2)
- self.TapferkeitsUmhangeImage.LoadImage(str("icon/item/70038.tga"))
- self.TapferkeitsUmhangeImage.Show()
- self.TapferkeitsUmhangeButton = ui.Button()
- self.TapferkeitsUmhangeButton.SetParent(self.TapferkeitsUmhangeImage)
- self.TapferkeitsUmhangeButton.SetPosition(20, 10)
- self.TapferkeitsUmhangeButton.SetSize(70, 40)
- self.TapferkeitsUmhangeButton.SetEvent(ui.__mem_func__(self.SetTapferkeitsUmhange))
- self.TapferkeitsUmhangeButton.Show()
- self.TapferkeitsUmhangeImageActivated = ui.ExpandedImageBox()
- self.TapferkeitsUmhangeImageActivated.SetParent(self)
- self.TapferkeitsUmhangeImageActivated.SetPosition(35, 294 + 40*2 + 5)
- self.TapferkeitsUmhangeImageActivated.LoadImage(str("icon/item/30040.tga"))
- self.TapferkeitsUmhangeButtonActivated = ui.Button()
- self.TapferkeitsUmhangeButtonActivated.SetParent(self.TapferkeitsUmhangeImageActivated)
- self.TapferkeitsUmhangeButtonActivated.SetPosition(20, 10)
- self.TapferkeitsUmhangeButtonActivated.SetSize(70, 40)
- self.TapferkeitsUmhangeButtonActivated.SetEvent(ui.__mem_func__(self.SetTapferkeitsUmhange))
- self.AutoPickUpButton = ui.Button()
- self.AutoPickUpButton.SetParent(self)
- self.AutoPickUpButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.AutoPickUpButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.AutoPickUpButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.AutoPickUpButton.SetText("Auto PickUp")
- self.AutoPickUpButton.SetPosition(30 + 88 + 4, 294 + 40*2)
- self.AutoPickUpButton.SetEvent(ui.__mem_func__(self.SelectAutoPickUp))
- self.AutoPickUpButton.Show()
- self.TeleportButton = ui.Button()
- self.TeleportButton.SetParent(self)
- self.TeleportButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.TeleportButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.TeleportButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.TeleportButton.SetText("Teleport")
- self.TeleportButton.SetPosition(30 + 88*2 + 4*2, 294 + 40*3)
- self.TeleportButton.SetEvent(ui.__mem_func__(self.TeleportToCoordinates))
- self.TeleportButton.Show()
- self.TeleportToMobsManyButton = ui.Button()
- self.TeleportToMobsManyButton.SetParent(self)
- self.TeleportToMobsManyButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.TeleportToMobsManyButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.TeleportToMobsManyButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.TeleportToMobsManyButton.SetText("Teleport to Mobs")
- self.TeleportToMobsManyButton.SetPosition(30, 454)
- self.TeleportToMobsManyButton.SetEvent(ui.__mem_func__(self.SelectTeleportToMobsMany))
- self.TeleportToMobsManyButton.Show()
- self.TransferMobsButton = ui.Button()
- self.TransferMobsButton.SetParent(self)
- self.TransferMobsButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.TransferMobsButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.TransferMobsButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.TransferMobsButton.SetText("Transfer Mobs")
- self.TransferMobsButton.SetPosition(30 + 92, 454)
- self.TransferMobsButton.SetEvent(ui.__mem_func__(self.SelectTransferMobs))
- self.TransferMobsButton.Show()
- self.AttackAndStandButton = ui.Button()
- self.AttackAndStandButton.SetParent(self)
- self.AttackAndStandButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.AttackAndStandButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.AttackAndStandButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.AttackAndStandButton.SetText("Stand & Attack")
- self.AttackAndStandButton.SetPosition(30 + 92*2, 454)
- self.AttackAndStandButton.SetEvent(ui.__mem_func__(self.SelectAttackAndStand))
- self.AttackAndStandButton.Show()
- self.StartLevelBotButton = ui.Button()
- self.StartLevelBotButton.SetParent(self)
- self.StartLevelBotButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_01.sub")
- self.StartLevelBotButton.SetOverVisual("d:/ymir work/ui/public/xlarge_button_02.sub")
- self.StartLevelBotButton.SetDownVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.StartLevelBotButton.SetText("Levelbot Start")
- self.StartLevelBotButton.SetPosition(13, 494)
- self.StartLevelBotButton.SetEvent(ui.__mem_func__(self.StartLevelBot))
- self.StartLevelBotButton.Show()
- self.StopLevelBotButton = ui.Button()
- self.StopLevelBotButton.SetParent(self)
- self.StopLevelBotButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_01.sub")
- self.StopLevelBotButton.SetOverVisual("d:/ymir work/ui/public/xlarge_button_02.sub")
- self.StopLevelBotButton.SetDownVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.StopLevelBotButton.SetText("Levelbot Stopp")
- self.StopLevelBotButton.SetPosition(197, 494)
- self.StopLevelBotButton.SetEvent(ui.__mem_func__(self.StopLevelBot))
- self.StopLevelBotButton.Show()
- def CreateImageButtons(self, UpVisual, OverVisual, DownVisual, Image, XPosition, YPosition, event, name):
- self.SpecialImageBox = ui.ExpandedImageBox()
- self.SpecialImageBox.SetParent(self)
- self.SpecialImageBox.SetPosition(int(XPosition), int(YPosition))
- if str(Image) != "":
- self.SpecialImageBox + str(name).LoadImage(str(Image))
- self.SpecialImageBox + str(name).Show()
- self.ImageBoxButton = ui.Button()
- if str(UpVisual) != "":
- self.ImageBoxButton.SetUpVisual(str(UpVisual))
- if str(OverVisual) != "":
- self.ImageBoxButton.SetOverVisual(str(OverVisual))
- if str(DownVisual) != "":
- self.ImageBoxButton.SetDownVisual(str(DownVisual))
- self.ImageBoxButton.SetText("Abbrechen")
- self.ImageBoxButton.SetParent(self.SpecialImageBox)
- self.ImageBoxButton.SetPosition(20, 10)
- self.ImageBoxButton.SetSize(70, 40)
- self.ImageBoxButton.SetEvent(ui.__mem_func__(event))
- self.ImageBoxButton.Show()
- def LoadTextLines(self):
- self.Headline = ui.TextLine()
- self.Headline.SetParent(self)
- self.Headline.SetDefaultFontName()
- self.Headline.SetPosition(30, 39)
- self.Headline.SetFeather()
- self.Headline.SetText("Levelbot 1.2 Konfiguration")
- self.Headline.SetFontColor(1.0, 0.5, 0.5)
- self.Headline.SetOutline()
- self.Headline.Show()
- self.AttackSpeedHackHeadline = ui.TextLine()
- self.AttackSpeedHackHeadline.SetParent(self)
- self.AttackSpeedHackHeadline.SetDefaultFontName()
- self.AttackSpeedHackHeadline.SetPosition(30 + 88 + 3, 124 + 10)
- self.AttackSpeedHackHeadline.SetFeather()
- self.AttackSpeedHackHeadline.SetText("Attack Speed Hack")
- self.AttackSpeedHackHeadline.SetFontColor(1.0, 1.0, 1.0)
- self.AttackSpeedHackHeadline.SetOutline()
- self.AttackSpeedHackHeadline.Show()
- self.MoveSpeedHackHeadline = ui.TextLine()
- self.MoveSpeedHackHeadline.SetParent(self)
- self.MoveSpeedHackHeadline.SetDefaultFontName()
- self.MoveSpeedHackHeadline.SetPosition(30 + 88 + 3, 164 + 10)
- self.MoveSpeedHackHeadline.SetFeather()
- self.MoveSpeedHackHeadline.SetText("Move Speed Hack")
- self.MoveSpeedHackHeadline.SetFontColor(1.0, 1.0, 1.0)
- self.MoveSpeedHackHeadline.SetOutline()
- self.MoveSpeedHackHeadline.Show()
- self.SetBaseRadiusText = ui.TextLine()
- self.SetBaseRadiusText.SetParent(self)
- self.SetBaseRadiusText.SetDefaultFontName()
- self.SetBaseRadiusText.SetPosition(30 + 88 + 9 + 30, 295)
- self.SetBaseRadiusText.SetFeather()
- self.SetBaseRadiusText.SetText("Base Radius")
- self.SetBaseRadiusText.SetFontColor(1.0, 1.0, 1.0)
- self.SetBaseRadiusText.SetOutline()
- self.SetBaseRadiusText.Show()
- def AutoReviveActivate(self):
- global AutoRevive
- if AutoRevive == "":
- AutoRevive = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Auto-Revive aktiviert!")
- self.AutoReviveButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- else:
- AutoRevive = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Auto-Revive deaktiviert!")
- self.AutoReviveButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_01.sub")
- def AutoPottRedActivate(self):
- global AutoPottRed
- if AutoPottRed == "":
- AutoPottRed = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Roter Auto-Pott aktiviert!")
- self.AutoPottRedImageActivated.Show()
- self.AutoPottRedButtonActivated.Show()
- else:
- AutoPottRed = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Roter Auto-Pott deaktiviert!")
- self.AutoPottRedImageActivated.Hide()
- self.AutoPottRedButtonActivated.Hide()
- def AutoPottBlueActivate(self):
- global AutoPottBlue
- if AutoPottBlue == "":
- AutoPottBlue = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Blauer Auto-Pott aktiviert!")
- self.AutoPottBlueImageActivated.Show()
- self.AutoPottBlueButtonActivated.Show()
- else:
- AutoPottBlue = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Blauer Auto-Pott deaktiviert!")
- self.AutoPottBlueImageActivated.Hide()
- self.AutoPottBlueButtonActivated.Hide()
- def SelectAutoPickUp(self):
- global AutoPickUp
- if AutoPickUp == "":
- AutoPickUp = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Auto PickUp aktiviert!")
- self.AutoPickUpButton.SetUpVisual("d:/ymir work/ui/public/large_button_03.sub")
- else:
- AutoPickUp = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Auto PickUp deaktiviert!")
- self.AutoPickUpButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- def AutoSkillUseActivate1(self):
- global AutoSkillUse1
- if AutoSkillUse1 == "":
- AutoSkillUse1 = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 1 aktiviert!")
- self.AutoSkillUse1Activated.Show()
- else:
- AutoSkillUse1 = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 1 deaktiviert!")
- self.AutoSkillUse1Activated.Hide()
- def AutoSkillUseActivate2(self):
- global AutoSkillUse2
- if AutoSkillUse2 == "":
- AutoSkillUse2 = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 2 aktiviert!")
- self.AutoSkillUse2Activated.Show()
- else:
- AutoSkillUse2 = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 2 deaktiviert!")
- self.AutoSkillUse2Activated.Hide()
- def AutoSkillUseActivate3(self):
- global AutoSkillUse3
- if AutoSkillUse3 == "":
- AutoSkillUse3 = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 3 aktiviert!")
- self.AutoSkillUse3Activated.Show()
- else:
- AutoSkillUse3 = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 3 deaktiviert!")
- self.AutoSkillUse3Activated.Hide()
- def AutoSkillUseActivate4(self):
- global AutoSkillUse4
- if AutoSkillUse4 == "":
- AutoSkillUse4 = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 4 aktiviert!")
- self.AutoSkillUse4Activated.Show()
- else:
- AutoSkillUse4 = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 4 deaktiviert!")
- self.AutoSkillUse4Activated.Hide()
- def AutoSkillUseActivate5(self):
- global AutoSkillUse5
- if AutoSkillUse5 == "":
- AutoSkillUse5 = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 5 aktiviert!")
- self.AutoSkillUse5Activated.Show()
- else:
- AutoSkillUse5 = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 5 deaktiviert!")
- self.AutoSkillUse5Activated.Hide()
- def AutoSkillUseActivate6(self):
- global AutoSkillUse6
- if AutoSkillUse6 == "":
- AutoSkillUse6 = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 6 aktiviert!")
- self.AutoSkillUse6Activated.Show()
- else:
- AutoSkillUse6 = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Autoskill 6 deaktiviert!")
- self.AutoSkillUse6Activated.Hide()
- def TeleportToCoordinates(self):
- global telestep
- global teleport_mode
- x_coordinate = self.TeleportXEditLine.GetText()
- y_coordinate = self.TeleportYEditLine.GetText()
- z_coordinate = self.TeleportZEditLine.GetText()
- x_coordinate = int(x_coordinate)*100
- y_coordinate = int(y_coordinate)*100
- z_coordinate = int(z_coordinate)*100
- (ax, ay, az) = player.GetMainCharacterPosition()
- teleport_mode = 1
- ###Teleportsteps by musicinstructor
- if int(x_coordinate) < int(ax):
- while int(x_coordinate) < int(ax):
- if telestep > 10:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Um einen Packet-Flood Kick zu vermeiden wird erst in 5 Sekunden weiterteleportiert.")
- return
- chr.SetPixelPosition(int(ax) - 2000, int(ay))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- (ax, ay, az) = player.GetMainCharacterPosition()
- telestep = telestep + 1
- chr.SetPixelPosition(int(x_coordinate), int(ay))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- if int(x_coordinate) > int(ax):
- while int(x_coordinate) > int(ax):
- if telestep > 10:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Um einen Packet-Flood Kick zu vermeiden wird erst in 5 Sekunden weiterteleportiert.")
- return
- chr.SetPixelPosition(int(ax) + 2000, int(ay))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- (ax, ay, az) = player.GetMainCharacterPosition()
- telestep = telestep + 1
- chr.SetPixelPosition(int(x_coordinate), int(ay))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- if int(y_coordinate) < int(ay):
- while int(y_coordinate) < int(ay):
- if telestep > 10:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Um einen Packet-Flood Kick zu vermeiden wird erst in 5 Sekunden weiterteleportiert.")
- return
- chr.SetPixelPosition(int(ax), int(ay) - 2000)
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- (ax, ay, az) = player.GetMainCharacterPosition()
- telestep = telestep + 1
- chr.SetPixelPosition(int(ax), int(y_coordinate))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- if int(y_coordinate) > int(ay):
- while int(y_coordinate) > int(ay):
- if telestep > 10:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Um einen Packet-Flood Kick zu vermeiden wird erst in 5 Sekunden weiterteleportiert.")
- return
- chr.SetPixelPosition(int(ax), int(ay) + 2000)
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- (ax, ay, az) = player.GetMainCharacterPosition()
- telestep = telestep + 1
- chr.SetPixelPosition(int(ax), int(y_coordinate))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- if int(z_coordinate) < int(az) and int(z_coordinate) != 0:
- while int(z_coordinate) < int(az):
- if telestep > 7:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Um einen Packet-Flood Kick zu vermeiden wird erst in 5 Sekunden weiterteleportiert.")
- return
- chr.SetPixelPosition(int(ax), int(ay), int(az) - 2000)
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- (ax, ay, az) = player.GetMainCharacterPosition()
- telestep = telestep + 1
- chr.SetPixelPosition(int(ax), int(ay), int(z_coordinate))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- if int(z_coordinate) > int(az) and int(z_coordinate) != 0:
- while int(z_coordinate) > int(az):
- if telestep > 7:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Um einen Packet-Flood Kick zu vermeiden wird erst in 5 Sekunden weiterteleportiert.")
- return
- chr.SetPixelPosition(int(ax), int(ay), int(az) + 2000)
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- (ax, ay, az) = player.GetMainCharacterPosition()
- telestep = telestep + 1
- chr.SetPixelPosition(int(ax), int(ay), int(z_coordinate))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- teleport_mode = 0
- def SelectTeleportToMobsMany(self):
- global LevelbotConfig
- if LevelbotConfig == "" or LevelbotConfig == 1:
- LevelbotConfig = 0
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot Konfiguration: Teleport to mobs!")
- self.TeleportToMobsManyButton.SetUpVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.AttackAndStandButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.TransferMobsButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- else:
- LevelbotConfig = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot Konfiguration: Teleport to mobs deactivated!")
- self.TeleportToMobsManyButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- def SelectAttackAndStand(self):
- global LevelbotConfig
- global TransferMobs
- if (LevelbotConfig == "" or LevelbotConfig == 0) and TransferMobs == "":
- LevelbotConfig = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot Konfiguration: Stand and attack!")
- self.AttackAndStandButton.SetUpVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.TeleportToMobsManyButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- elif (LevelbotConfig == "" or LevelbotConfig == 0) and TransferMobs == 1:
- LevelbotConfig = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot Konfiguration: Transfer the mobs and stand and attack!")
- self.AttackAndStandButton.SetUpVisual("d:/ymir work/ui/public/large_button_03.sub")
- else:
- LevelbotConfig = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot Konfiguration: Stand and attack deactivated!")
- self.AttackAndStandButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- def SelectTransferMobs(self):
- global TransferMobs
- global LevelbotConfig
- if LevelbotConfig == 1 and TransferMobs == "":
- TransferMobs = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot Konfiguration: Transfer the mobs and stand and attack!")
- self.TransferMobsButton.SetUpVisual("d:/ymir work/ui/public/large_button_03.sub")
- elif TransferMobs == "" and (LevelbotConfig == "" or LevelbotConfig == 0):
- TransferMobs = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot Konfiguration: Transfer the mobs!")
- self.TransferMobsButton.SetUpVisual("d:/ymir work/ui/public/large_button_03.sub")
- else:
- TransferMobs = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot Konfiguration: Transfer the mobs deactivated!")
- self.TransferMobsButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- def AttackSpeedStatus(self):
- global AttackSpeedHack
- CurrentAttackSpeedHack = self.AttackSpeedStats.GetText()
- if AttackSpeedHack == "":
- AttackSpeedHack = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Attack Speed auf "+ str(CurrentAttackSpeedHack) + " gesetzt!")
- chr.SetAttackSpeed(int(CurrentAttackSpeedHack))
- self.AttackSpeedStatusButton.SetUpVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.AttackSpeedStatusButton.SetText("Aktiviert")
- elif int(CurrentAttackSpeedHack) < 0.01:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Ungültiger Operator für den Attack Speed.")
- else:
- if int(CurrentAttackSpeedHack) > 0.01:
- AttackSpeedHack = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Attack Speed Hack deaktiviert!")
- chr.SetAttackSpeed(int(player.GetStatus(player.ATT_SPEED)))
- self.AttackSpeedStatusButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.AttackSpeedStatusButton.SetText("Deaktiviert")
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Ungültiger Operator für den Attack Speed.")
- def MoveSpeedStatus(self):
- global MoveSpeedHack
- CurrentMoveSpeedHack = self.MoveSpeedStats.GetText()
- if MoveSpeedHack == "":
- MoveSpeedHack = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Move Speed auf "+ str(CurrentMoveSpeedHack) + " gesetzt!")
- chr.SetMoveSpeed(int(CurrentMoveSpeedHack))
- if int(CurrentMoveSpeedHack) > 200:
- self.MoveSpeedFix = WaitingDialog()
- self.MoveSpeedFix.Open(0.5)
- self.MoveSpeedFix.SAFE_SetTimeOverEvent(self.MoveSpeedHackFixLoop1)
- self.MoveSpeedStatusButton.SetUpVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.MoveSpeedStatusButton.SetText("Aktiviert")
- elif int(CurrentMoveSpeedHack) < 0.01:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Ungültiger Operator für den Move Speed.")
- else:
- if int(CurrentMoveSpeedHack) > 0.01:
- MoveSpeedHack = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Move Speed Hack deaktiviert!")
- chr.SetMoveSpeed(int(player.GetStatus(player.MOVING_SPEED)))
- self.MoveSpeedStatusButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.MoveSpeedStatusButton.SetText("Deaktiviert")
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Ungültiger Operator für den Move Speed.")
- def MoveSpeedHackFixLoop1(self):
- chr.SetMoveSpeed(int(player.GetStatus(player.MOVING_SPEED)))
- self.MoveSpeedHackFixLoop2()
- def MoveSpeedHackFixLoop2(self):
- global MoveSpeedHack
- if MoveSpeedHack != "":
- CurrentMoveSpeedHack = self.MoveSpeedStats.GetText()
- chr.SetMoveSpeed(int(CurrentMoveSpeedHack))
- self.MoveSpeedFix = WaitingDialog()
- self.MoveSpeedFix.Open(0.5)
- self.MoveSpeedFix.SAFE_SetTimeOverEvent(self.MoveSpeedHackFixLoop1)
- def PotionCheck(self):
- PositiveCount = 0
- for i in xrange(player.INVENTORY_PAGE_SIZE*2):
- ItemValue = player.GetItemIndex(i)
- if ItemValue == 27001 or ItemValue == 27002 or ItemValue == 27003:
- PositiveCount += 1
- return PositiveCount
- def StartLevelBot(self):
- global LevelbotConfig
- global TransferMobs
- global Levelbot
- if Levelbot == "":
- if LevelbotConfig == 0:
- Levelbot = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot aktiviert!")
- self.StartLevelBotButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.TeleportToMobs()
- elif (LevelbotConfig == 1 and TransferMobs == "") or LevelbotConfig == 1:
- Levelbot = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot aktiviert!")
- self.StartLevelBotButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.AttackAndStand()
- elif LevelbotConfig == 1 and TransferMobs != "":
- Levelbot = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot aktiviert!")
- self.StartLevelBotButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.AttackAndStand()
- self.TransferMobs()
- elif TransferMobs != "":
- Levelbot = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Moblock aktiviert!")
- self.StartLevelBotButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- self.TransferMobs()
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Bitte wähle eine Levelmethode!")
- elif Levelbot != "":
- if LevelbotConfig == "" or TransferMobs == "":
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Bitte wähle eine Levelmethode!")
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot ist bereits aktiviert!")
- def TransferMobs(self):
- global SCAN_START
- global SCAN_END
- global Levelbot
- myVid = player.GetMainCharacterIndex()
- x, y, z = player.GetMainCharacterPosition()
- for i in xrange(SCAN_START, SCAN_END):
- if chr.INSTANCE_TYPE_ENEMY == chr.GetInstanceType(i) and Levelbot != "":
- chr.SelectInstance(i)
- chr.SetPixelPosition(int(x), int(y), int(z))
- if Levelbot != "":
- self.TeleportDelay = WaitingDialog()
- self.TeleportDelay.Open(5.0)
- self.TeleportDelay.SAFE_SetTimeOverEvent(self.TransferMobs)
- chr.SelectInstance(myVid)
- def StopLevelBot(self):
- global Levelbot
- global SetBase
- if Levelbot == "":
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot ist bereits deaktiviert!")
- elif Levelbot != "":
- Levelbot = ""
- SetBase = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Levelbot deaktiviert!")
- self.OnBreakLevelBot()
- self.SetBasePositionButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.StartLevelBotButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_01.sub")
- def SetTapferkeitsUmhange(self):
- global TapferkeitsUmhange
- if TapferkeitsUmhange == "":
- TapferkeitsUmhange = 1
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Tapferkeitsumhänge wurden aktiviert.")
- self.TapferkeitsUmhangeButtonActivated.Show()
- self.TapferkeitsUmhangeImageActivated.Show()
- self.UseTapferkeitsUmhange()
- else:
- TapferkeitsUmhange = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Tapferkeitsumhänge wurden deaktiviert.")
- self.TapferkeitsUmhangeButtonActivated.Hide()
- self.TapferkeitsUmhangeImageActivated.Hide()
- def UseTapferkeitsUmhange(self):
- if TapferkeitsUmhange != "":
- for i in xrange(player.INVENTORY_PAGE_SIZE*3):
- ItemValue = player.GetItemIndex(i)
- if ItemValue == 70038:
- TapferkeitsUmhangeWaitingDelay = self.TapferkeitsUmhangeDelay.GetText()
- net.SendItemUsePacket(i)
- self.TapferkeitsUmhangDelay = WaitingDialog()
- self.TapferkeitsUmhangDelay.Open(int(TapferkeitsUmhangeWaitingDelay))
- self.TapferkeitsUmhangDelay.SAFE_SetTimeOverEvent(self.UseTapferkeitsUmhange)
- break
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Tapferkeitsumhänge wurden deaktiviert.")
- def SetBasePosition(self):
- global x0
- global y0
- global z0
- global x1
- global y1
- global x2
- global y2
- global SetBase
- radius = self.SetBaseRadiusEditline.GetText()
- (x, y, z) = player.GetMainCharacterPosition()
- x = float(x)
- y = float(y)
- z = float(z)
- radius = float(radius)
- if int(radius) < 10:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Bitte wähle einen größeren Radius.")
- else:
- x1 = int(x-radius*100)
- y1 = int(y-radius*100)
- x2 = int(x+radius*100)
- y2 = int(y+radius*100)
- x0 = int(x)
- y0 = int(y)
- z0 = int(z)
- # chat.AppendChat(chat.CHAT_TYPE_INFO, "Base Position gesetzt auf: (" + str(x1/100) + ", " + str(y1/100) + ", " + str(z/100) + ")")
- # chat.AppendChat(chat.CHAT_TYPE_INFO, "Base Position gesetzt auf: (" + str(x2/100) + ", " + str(y2/100) + ", " + str(z/100) + ")")
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Aktuelle Position : (" + str(x0/100) + ", " + str(y0/100) + ", " + str(z0/100) + ")")
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Deine Base Range beträgt " + str(int(radius)) + " Koordinaten.")
- self.SetBasePositionButton.SetUpVisual("d:/ymir work/ui/public/large_button_03.sub")
- SetBase = 1
- def AttackAndStand(self):
- global x0
- global y0
- global z0
- global SetBase
- (x, y, z) = player.GetMainCharacterPosition()
- x0 = int(x)
- y0 = int(y)
- z0 = int(z)
- self.AttackAndStandDuration()
- def AttackAndStandDuration(self):
- global Levelbot
- if Levelbot != "":
- RandomRotation = app.GetRandom(0,7)
- chr.SetDirection(RandomRotation)
- player.SetAttackKeyState(TRUE)
- self.SetBaseAgain = WaitingDialog()
- self.SetBaseAgain.Open(2.5)
- self.SetBaseAgain.SAFE_SetTimeOverEvent(self.WarpBaseAgain)
- def WarpBaseAgain(self):
- global x0
- global y0
- global z0
- chr.SetPixelPosition(int(x0), int(y0), int(z0))
- self.AttackAndStandDuration()
- def TransferBasePosition(self):
- global x0
- global y0
- global z0
- global x1
- global y1
- global x2
- global y2
- if x0 == "" or y0 == "":
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Du hast keine Base gesetzt.")
- else:
- ###Teleportsteps by musicinstructor
- (ax, ay, az) = player.GetMainCharacterPosition()
- if int(x1) < int(ax): # links
- while int(x0) < int(ax):
- chr.SetPixelPosition(int(ax) - 2000, int(ay))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- (ax, ay, az) = player.GetMainCharacterPosition()
- chr.SetPixelPosition(int(x0), int(ay))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- if int(x2) > int(ax): # rechts
- while int(x0) > int(ax):
- chr.SetPixelPosition(int(ax) + 2000, int(ay))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- (ax, ay, az) = player.GetMainCharacterPosition()
- chr.SetPixelPosition(int(x0), int(ay))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- if int(y1) < int(ay): # unten
- while int(y0) < int(ay):
- chr.SetPixelPosition(int(ax), int(ay) - 2000)
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- (ax, ay, az) = player.GetMainCharacterPosition()
- chr.SetPixelPosition(int(ax), int(y0))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- if int(y2) > int(ay): # oben
- while int(y0) > int(ay):
- chr.SetPixelPosition(int(ax), int(ay) + 2000)
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- (ax, ay, az) = player.GetMainCharacterPosition()
- chr.SetPixelPosition(int(ax), int(y0))
- player.SetSingleDIKKeyState(app.DIK_UP, TRUE)
- player.SetSingleDIKKeyState(app.DIK_UP, FALSE)
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Du wurdest auf deine Base Position zurückgesetzt(" + str(x0/100) + ", " + str(y0/100) + ", " + str(z0/100) + ")")
- import uiTarget
- global SCAN_START
- global SCAN_END
- for i in xrange(SCAN_START, SCAN_END):
- if chr.INSTANCE_TYPE_ENEMY == chr.GetInstanceType(i):
- uiTarget.BannVid = int(i)
- def DeactivateBasePosition(self):
- global SetBase
- if SetBase != "":
- SetBase = ""
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Die Base Position wurde deaktiviert.")
- self.SetBasePositionButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Die Base Position ist nicht aktiviert.")
- def GetTargetVID(self):
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Target VID: " + str(player.GetTargetVID()))
- def SetVIDRange(self):
- global SCAN_START
- global SCAN_END
- for i in range(0, 6000000):
- if chr.INSTANCE_TYPE_ENEMY == chr.GetInstanceType(i):
- SCAN_START = int(i-500)
- SCAN_END = int(i+1000000)
- break
- chat.AppendChat(chat.CHAT_TYPE_INFO, "VID Range: " + str(SCAN_START) + ", " + str(SCAN_END))
- def TeleportToMobs(self):
- global mobVid
- myVid = player.GetMainCharacterIndex()
- player.SetAttackKeyState(FALSE)
- for i in range(SCAN_START, SCAN_END):
- if chr.INSTANCE_TYPE_ENEMY == chr.GetInstanceType(i) and Levelbot != "":
- distance = player.GetCharacterDistance(i)
- if distance <= 2000:
- chr.SelectInstance(i)
- mobX, mobY, mobZ = chr.GetPixelPosition(i)
- chr.SelectInstance(myVid)
- chr.SetPixelPosition(int(mobX), int(mobY), int(mobZ))
- mobVid = i
- RandomRotation = app.GetRandom(0,7)
- chr.SetDirection(RandomRotation)
- player.SetAttackKeyState(TRUE)
- break
- if Levelbot != "":
- self.TeleportDelay = WaitingDialog()
- self.TeleportDelay.Open(2.5)
- self.TeleportDelay.SAFE_SetTimeOverEvent(self.TeleportToMobs)
- def OnBreakLevelBot(self):
- player.SetAttackKeyState(FALSE)
- def AutoRevive(self):
- global Levelbot
- global DoublePrevent
- global RestartBot
- net.SendChatPacket("/restart_here")
- if Levelbot != "":
- RestartBot = "on"
- self.StopLevelBot()
- PotionCount = self.PotionCheck()
- if int(PotionCount) >= 1:
- self.RefillHP(0)
- chat.AppendChat(chat.CHAT_TYPE_INFO, str(PotionCount) + " Rote Potions dabei")
- if str(RestartBot) == "on":
- self.WaitingDialog.Open(7.0)
- self.WaitingDialog.SAFE_SetTimeOverEvent(self.StartLevelBot)
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, str(PotionCount) + " Rote Potions dabei")
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Der Levelbot wird automatisch gestoppt")
- RestartBot = "off"
- DoublePrevent = "inaktiv"
- def RefillHP(self, count):
- if count == 0:
- Maximum_TP = player.GetStatus(player.MAX_HP)
- Actual_TP = player.GetStatus(player.HP)
- for i in xrange(player.INVENTORY_PAGE_SIZE*2):
- ItemValue = player.GetItemIndex(i)
- if ItemValue == 27001 or ItemValue == 27002 or ItemValue == 27003:
- net.SendItemUsePacket(i)
- net.SendItemUsePacket(i)
- net.SendItemUsePacket(i)
- net.SendItemUsePacket(i)
- net.SendItemUsePacket(i)
- count = 1
- break
- def AutoReviveDelay(self):
- self.WaitingDialog = WaitingDialog()
- self.WaitingDialog.Open(10.5)
- self.WaitingDialog.SAFE_SetTimeOverEvent(self.AutoRevive)
- def AutoPottRed(self):
- Maximum_TP = player.GetStatus(player.MAX_HP)
- Actual_TP = player.GetStatus(player.HP)
- Percent = self.AutoPottRedButtonPercentEditline.GetText()
- if (float(Actual_TP) / (float(Maximum_TP)) * 100) < int(Percent):
- for i in xrange(player.INVENTORY_PAGE_SIZE*3):
- ItemValue = player.GetItemIndex(i)
- if ItemValue == 27001 or ItemValue == 27002 or ItemValue == 27003:
- net.SendItemUsePacket(i)
- self.WaitingDelay(0)
- break
- def AutoPottBlue(self):
- Maximum_MP = player.GetStatus(player.MAX_SP)
- Actual_MP = player.GetStatus(player.SP)
- Percent = self.AutoPottBlueButtonPercentEditline.GetText()
- if (float(Actual_MP) / (float(Maximum_MP)) * 100) < int(Percent):
- for i in xrange(player.INVENTORY_PAGE_SIZE*3):
- ItemValue = player.GetItemIndex(i)
- if ItemValue == 27004 or ItemValue == 27005 or ItemValue == 27006:
- net.SendItemUsePacket(i)
- self.WaitingDelay(1)
- break
- def WaitingDelay(self, flag):
- self.WarteSchleife = WaitingDialog()
- self.WarteSchleife.Open(0.2)
- if flag == 0:
- self.WarteSchleife.SAFE_SetTimeOverEvent(self.AutoPottRed)
- elif flag == 1:
- self.WarteSchleife.SAFE_SetTimeOverEvent(self.AutoPottBlue)
- def CheckState(self):
- global AutoSkillUse1
- global AutoSkillUse2
- global AutoSkillUse2
- global AutoSkillUse3
- global AutoSkillUse4
- global AutoSkillUse5
- global AutoSkillUse6
- global AutoPottRed
- global AutoPottBlue
- global TapferkeitsUmhange
- global AutoRevive
- global TransferMobs
- global LevelbotConfig
- global AutoPickUp
- global AttackSpeedHack
- global MoveSpeedHack
- (x, y, z) = player.GetMainCharacterPosition()
- race = net.GetMainActorRace()
- group = net.GetMainActorSkillGroup()
- SkillGrade1 = player.GetSkillGrade(1)
- SkillGrade2 = player.GetSkillGrade(2)
- SkillGrade3 = player.GetSkillGrade(3)
- SkillGrade4 = player.GetSkillGrade(4)
- SkillGrade5 = player.GetSkillGrade(5)
- SkillGrade6 = player.GetSkillGrade(6)
- SkillLevel1 = player.GetSkillLevel(1)
- SkillLevel2 = player.GetSkillLevel(2)
- SkillLevel3 = player.GetSkillLevel(3)
- SkillLevel4 = player.GetSkillLevel(4)
- SkillLevel5 = player.GetSkillLevel(5)
- SkillLevel6 = player.GetSkillLevel(6)
- if 1 == SkillGrade1:
- SkillLevel1 += 19
- elif 2 == SkillGrade1:
- SkillLevel1 += 29
- elif 3 == SkillGrade1:
- SkillLevel1 = 40
- if 1 == SkillGrade2:
- SkillLevel2 += 19
- elif 2 == SkillGrade2:
- SkillLevel2 += 29
- elif 3 == SkillGrade2:
- SkillLevel2 = 40
- if 1 == SkillGrade3:
- SkillLevel3 += 19
- elif 2 == SkillGrade3:
- SkillLevel3 += 29
- elif 3 == SkillGrade3:
- SkillLevel3 = 40
- if 1 == SkillGrade4:
- SkillLevel4 += 19
- elif 2 == SkillGrade4:
- SkillLevel4 += 29
- elif 3 == SkillGrade4:
- SkillLevel4 = 40
- if 1 == SkillGrade5:
- SkillLevel5 += 19
- elif 2 == SkillGrade5:
- SkillLevel5 += 29
- elif 3 == SkillGrade5:
- SkillLevel5 = 40
- if 1 == SkillGrade6:
- SkillLevel6 += 19
- elif 2 == SkillGrade6:
- SkillLevel6 += 29
- elif 3 == SkillGrade6:
- SkillLevel6 = 40
- if SkillLevel1 < 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/warrior/samyeon_01.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/warrior/samyeon_01.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/warrior/samyeon_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/warrior/gigongcham_01.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/warrior/gigongcham_01.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/warrior/gigongcham_01.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/assassin/amseup_01.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/assassin/amseup_01.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/assassin/amseup_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/assassin/yeonsa_01.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/assassin/yeonsa_01.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/assassin/yeonsa_01.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/sura/swaeryeong_01.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/sura/swaeryeong_01.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/sura/swaeryeong_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/sura/maryeong_01.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/sura/maryeong_01.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/sura/maryeong_01.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/shaman/bipabu_01.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/shaman/bipabu_01.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/shaman/bipabu_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/shaman/noejeon_01.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/shaman/noejeon_01.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/shaman/noejeon_01.sub")
- elif SkillLevel1 < 30 and SkillLevel1 >= 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/warrior/samyeon_02.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/warrior/samyeon_02.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/warrior/samyeon_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/warrior/gigongcham_02.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/warrior/gigongcham_02.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/warrior/gigongcham_02.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/assassin/amseup_02.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/assassin/amseup_02.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/assassin/amseup_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/assassin/yeonsa_02.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/assassin/yeonsa_02.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/assassin/yeonsa_02.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/sura/swaeryeong_02.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/sura/swaeryeong_02.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/sura/swaeryeong_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/sura/maryeong_02.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/sura/maryeong_02.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/sura/maryeong_02.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/shaman/bipabu_02.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/shaman/bipabu_02.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/shaman/bipabu_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/shaman/noejeon_02.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/shaman/noejeon_02.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/shaman/noejeon_02.sub")
- elif SkillLevel1 >= 30:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/warrior/samyeon_03.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/warrior/samyeon_03.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/warrior/samyeon_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/warrior/gigongcham_03.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/warrior/gigongcham_03.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/warrior/gigongcham_03.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/assassin/amseup_03.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/assassin/amseup_03.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/assassin/amseup_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/assassin/yeonsa_03.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/assassin/yeonsa_03.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/assassin/yeonsa_03.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/sura/swaeryeong_03.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/sura/swaeryeong_03.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/sura/swaeryeong_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/sura/maryeong_03.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/sura/maryeong_03.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/sura/maryeong_03.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/shaman/bipabu_03.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/shaman/bipabu_03.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/shaman/bipabu_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse1.SetUpVisual("d:/ymir work/ui/skill/shaman/noejeon_03.sub")
- self.AutoSkillUse1.SetOverVisual("d:/ymir work/ui/skill/shaman/noejeon_03.sub")
- self.AutoSkillUse1.SetDownVisual("d:/ymir work/ui/skill/shaman/noejeon_03.sub")
- if SkillLevel2 < 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/warrior/palbang_01.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/warrior/palbang_01.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/warrior/palbang_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/warrior/gyeoksan_01.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/warrior/gyeoksan_01.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/warrior/gyeoksan_01.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/assassin/gungsin_01.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/assassin/gungsin_01.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/assassin/gungsin_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/assassin/gwangyeok_01.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/assassin/gwangyeok_01.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/assassin/gwangyeok_01.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/sura/yonggwon_01.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/sura/yonggwon_01.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/sura/yonggwon_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/sura/hwayeom_01.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/sura/hwayeom_01.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/sura/hwayeom_01.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/shaman/yongpa_01.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/shaman/yongpa_01.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/shaman/yongpa_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/shaman/byeorak_01.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/shaman/byeorak_01.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/shaman/byeorak_01.sub")
- elif SkillLevel2 < 30 and SkillLevel2 >= 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/warrior/palbang_02.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/warrior/palbang_02.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/warrior/palbang_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/warrior/gyeoksan_02.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/warrior/gyeoksan_02.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/warrior/gyeoksan_02.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/assassin/gungsin_02.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/assassin/gungsin_02.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/assassin/gungsin_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/assassin/gwangyeok_02.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/assassin/gwangyeok_02.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/assassin/gwangyeok_02.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/sura/yonggwon_02.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/sura/yonggwon_02.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/sura/yonggwon_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/sura/hwayeom_02.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/sura/hwayeom_02.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/sura/hwayeom_02.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/shaman/yongpa_02.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/shaman/yongpa_02.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/shaman/yongpa_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/shaman/byeorak_02.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/shaman/byeorak_02.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/shaman/byeorak_02.sub")
- elif SkillLevel2 >= 30:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/warrior/palbang_03.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/warrior/palbang_03.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/warrior/palbang_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/warrior/gyeoksan_03.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/warrior/gyeoksan_03.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/warrior/gyeoksan_03.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/assassin/gungsin_03.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/assassin/gungsin_03.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/assassin/gungsin_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/assassin/gwangyeok_03.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/assassin/gwangyeok_03.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/assassin/gwangyeok_03.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/sura/yonggwon_03.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/sura/yonggwon_03.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/sura/yonggwon_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/sura/hwayeom_03.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/sura/hwayeom_03.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/sura/hwayeom_03.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/shaman/yongpa_03.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/shaman/yongpa_03.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/shaman/yongpa_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse2.SetUpVisual("d:/ymir work/ui/skill/shaman/byeorak_03.sub")
- self.AutoSkillUse2.SetOverVisual("d:/ymir work/ui/skill/shaman/byeorak_03.sub")
- self.AutoSkillUse2.SetDownVisual("d:/ymir work/ui/skill/shaman/byeorak_03.sub")
- if SkillLevel3 < 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/warrior/jeongwi_01.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/warrior/jeongwi_01.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/warrior/jeongwi_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/warrior/daejin_01.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/warrior/daejin_01.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/warrior/daejin_01.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/assassin/charyun_01.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/assassin/charyun_01.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/assassin/charyun_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/assassin/hwajo_01.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/assassin/hwajo_01.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/assassin/hwajo_01.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/sura/gwigeom_01.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/sura/gwigeom_01.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/sura/gwigeom_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/sura/muyeong_01.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/sura/muyeong_01.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/sura/muyeong_01.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/shaman/paeryong_01.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/shaman/paeryong_01.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/shaman/paeryong_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/shaman/pokroe_01.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/shaman/pokroe_01.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/shaman/pokroe_01.sub")
- elif SkillLevel3 < 30 and SkillLevel3 >= 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/warrior/jeongwi_02.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/warrior/jeongwi_02.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/warrior/jeongwi_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/warrior/daejin_02.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/warrior/daejin_02.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/warrior/daejin_02.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/assassin/charyun_02.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/assassin/charyun_02.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/assassin/charyun_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/assassin/hwajo_02.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/assassin/hwajo_02.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/assassin/hwajo_02.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/sura/gwigeom_02.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/sura/gwigeom_02.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/sura/gwigeom_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/sura/muyeong_02.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/sura/muyeong_02.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/sura/muyeong_02.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/shaman/paeryong_02.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/shaman/paeryong_02.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/shaman/paeryong_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/shaman/pokroe_02.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/shaman/pokroe_02.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/shaman/pokroe_02.sub")
- elif SkillLevel3 >= 30:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/warrior/jeongwi_03.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/warrior/jeongwi_03.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/warrior/jeongwi_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/warrior/daejin_03.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/warrior/daejin_03.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/warrior/daejin_03.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/assassin/charyun_03.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/assassin/charyun_03.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/assassin/charyun_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/assassin/hwajo_03.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/assassin/hwajo_03.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/assassin/hwajo_03.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/sura/gwigeom_03.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/sura/gwigeom_03.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/sura/gwigeom_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/sura/muyeong_03.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/sura/muyeong_03.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/sura/muyeong_03.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/shaman/paeryong_03.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/shaman/paeryong_03.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/shaman/paeryong_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse3.SetUpVisual("d:/ymir work/ui/skill/shaman/pokroe_03.sub")
- self.AutoSkillUse3.SetOverVisual("d:/ymir work/ui/skill/shaman/pokroe_03.sub")
- self.AutoSkillUse3.SetDownVisual("d:/ymir work/ui/skill/shaman/pokroe_03.sub")
- if SkillLevel4 < 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/warrior/geomgyeong_01.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/warrior/geomgyeong_01.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/warrior/geomgyeong_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/warrior/cheongeun_01.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/warrior/cheongeun_01.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/warrior/cheongeun_01.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/assassin/eunhyeong_01.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/assassin/eunhyeong_01.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/assassin/eunhyeong_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/assassin/gyeonggong_01.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/assassin/gyeonggong_01.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/assassin/gyeonggong_01.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/sura/gongpo_01.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/sura/gongpo_01.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/sura/gongpo_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/sura/heuksin_01.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/sura/heuksin_01.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/sura/heuksin_01.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/shaman/hosin_01.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/shaman/hosin_01.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/shaman/hosin_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/shaman/jeongeop_01.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/shaman/jeongeop_01.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/shaman/jeongeop_01.sub")
- elif SkillLevel4 < 30 and SkillLevel4 >= 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/warrior/geomgyeong_02.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/warrior/geomgyeong_02.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/warrior/geomgyeong_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/warrior/cheongeun_02.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/warrior/cheongeun_02.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/warrior/cheongeun_02.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/assassin/eunhyeong_02.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/assassin/eunhyeong_02.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/assassin/eunhyeong_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/assassin/gyeonggong_02.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/assassin/gyeonggong_02.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/assassin/gyeonggong_02.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/sura/gongpo_02.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/sura/gongpo_02.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/sura/gongpo_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/sura/heuksin_02.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/sura/heuksin_02.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/sura/heuksin_02.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/shaman/hosin_02.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/shaman/hosin_02.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/shaman/hosin_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/shaman/jeongeop_02.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/shaman/jeongeop_02.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/shaman/jeongeop_02.sub")
- elif SkillLevel4 >= 30:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/warrior/geomgyeong_03.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/warrior/geomgyeong_03.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/warrior/geomgyeong_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/warrior/cheongeun_03.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/warrior/cheongeun_03.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/warrior/cheongeun_03.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/assassin/eunhyeong_03.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/assassin/eunhyeong_03.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/assassin/eunhyeong_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/assassin/gyeonggong_03.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/assassin/gyeonggong_03.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/assassin/gyeonggong_03.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/sura/gongpo_03.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/sura/gongpo_03.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/sura/gongpo_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/sura/heuksin_03.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/sura/heuksin_03.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/sura/heuksin_03.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/shaman/hosin_03.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/shaman/hosin_03.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/shaman/hosin_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse4.SetUpVisual("d:/ymir work/ui/skill/shaman/jeongeop_03.sub")
- self.AutoSkillUse4.SetOverVisual("d:/ymir work/ui/skill/shaman/jeongeop_03.sub")
- self.AutoSkillUse4.SetDownVisual("d:/ymir work/ui/skill/shaman/jeongeop_03.sub")
- if SkillLevel5 < 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/warrior/tanhwan_01.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/warrior/tanhwan_01.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/warrior/tanhwan_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/warrior/geompung_01.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/warrior/geompung_01.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/warrior/geompung_01.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/assassin/sangong_01.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/assassin/sangong_01.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/assassin/sangong_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/assassin/gigung_01.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/assassin/gigung_01.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/assassin/gigung_01.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/sura/jumagap_01.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/sura/jumagap_01.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/sura/jumagap_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/sura/tusok_01.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/sura/tusok_01.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/sura/tusok_01.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/shaman/boho_01.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/shaman/boho_01.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/shaman/boho_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/shaman/kwaesok_01.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/shaman/kwaesok_01.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/shaman/kwaesok_01.sub")
- elif SkillLevel5 < 30 and SkillLevel5 >= 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/warrior/tanhwan_02.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/warrior/tanhwan_02.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/warrior/tanhwan_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/warrior/geompung_02.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/warrior/geompung_02.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/warrior/geompung_02.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/assassin/sangong_02.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/assassin/sangong_02.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/assassin/sangong_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/assassin/gigung_02.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/assassin/gigung_02.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/assassin/gigung_02.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/sura/jumagap_02.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/sura/jumagap_02.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/sura/jumagap_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/sura/tusok_02.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/sura/tusok_02.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/sura/tusok_02.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/shaman/boho_02.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/shaman/boho_02.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/shaman/boho_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/shaman/kwaesok_02.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/shaman/kwaesok_02.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/shaman/kwaesok_02.sub")
- elif SkillLevel5 >= 30:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/warrior/tanhwan_03.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/warrior/tanhwan_03.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/warrior/tanhwan_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/warrior/geompung_03.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/warrior/geompung_03.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/warrior/geompung_03.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/assassin/sangong_03.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/assassin/sangong_03.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/assassin/sangong_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/assassin/gigung_03.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/assassin/gigung_03.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/assassin/gigung_03.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/sura/jumagap_03.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/sura/jumagap_03.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/sura/jumagap_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/sura/tusok_03.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/sura/tusok_03.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/sura/tusok_03.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/shaman/boho_03.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/shaman/boho_03.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/shaman/boho_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse5.SetUpVisual("d:/ymir work/ui/skill/shaman/kwaesok_03.sub")
- self.AutoSkillUse5.SetOverVisual("d:/ymir work/ui/skill/shaman/kwaesok_03.sub")
- self.AutoSkillUse5.SetDownVisual("d:/ymir work/ui/skill/shaman/kwaesok_03.sub")
- if SkillLevel6 < 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/warrior/gihyeol_01.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/warrior/gihyeol_01.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/warrior/gihyeol_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/warrior/noegeom_01.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/warrior/noegeom_01.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/warrior/noegeom_01.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/assassin/seomjeon_01.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/assassin/seomjeon_01.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/assassin/seomjeon_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/assassin/seomgwang_01.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/assassin/seomgwang_01.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/assassin/seomgwang_01.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/sura/pabeop_01.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/sura/pabeop_01.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/sura/pabeop_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/sura/geomhwan_01.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/sura/geomhwan_01.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/sura/geomhwan_01.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/shaman/gicheon_01.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/shaman/gicheon_01.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/shaman/gicheon_01.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/shaman/jeungryeok_01.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/shaman/jeungryeok_01.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/shaman/jeungryeok_01.sub")
- elif SkillLevel6 < 30 and SkillLevel6 >= 20:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/warrior/gihyeol_02.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/warrior/gihyeol_02.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/warrior/gihyeol_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/warrior/noegeom_02.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/warrior/noegeom_02.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/warrior/noegeom_02.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/assassin/seomjeon_02.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/assassin/seomjeon_02.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/assassin/seomjeon_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/assassin/seomgwang_02.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/assassin/seomgwang_02.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/assassin/seomgwang_02.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/sura/pabeop_02.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/sura/pabeop_02.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/sura/pabeop_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/sura/geomhwan_02.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/sura/geomhwan_02.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/sura/geomhwan_02.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/shaman/gicheon_02.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/shaman/gicheon_02.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/shaman/gicheon_02.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/shaman/jeungryeok_02.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/shaman/jeungryeok_02.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/shaman/jeungryeok_02.sub")
- elif SkillLevel6 >= 30:
- if ((int(race) == 0) or ((int(race) == 4))):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/warrior/gihyeol_03.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/warrior/gihyeol_03.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/warrior/gihyeol_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/warrior/noegeom_03.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/warrior/noegeom_03.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/warrior/noegeom_03.sub")
- elif (int(race) == 1) or (int(race) == 5):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/assassin/seomjeon_03.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/assassin/seomjeon_03.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/assassin/seomjeon_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/assassin/seomgwang_03.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/assassin/seomgwang_03.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/assassin/seomgwang_03.sub")
- elif (int(race) == 2) or (int(race) == 6):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/sura/pabeop_03.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/sura/pabeop_03.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/sura/pabeop_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/sura/geomhwan_03.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/sura/geomhwan_03.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/sura/geomhwan_03.sub")
- elif (int(race) == 3) or (int(race) == 7):
- if int(group) == 1:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/shaman/gicheon_03.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/shaman/gicheon_03.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/shaman/gicheon_03.sub")
- elif int(group) == 2:
- self.AutoSkillUse6.SetUpVisual("d:/ymir work/ui/skill/shaman/jeungryeok_03.sub")
- self.AutoSkillUse6.SetOverVisual("d:/ymir work/ui/skill/shaman/jeungryeok_03.sub")
- self.AutoSkillUse6.SetDownVisual("d:/ymir work/ui/skill/shaman/jeungryeok_03.sub")
- if int(group) == 0:
- self.AutoSkillUse1.Hide()
- self.AutoSkillUse2.Hide()
- self.AutoSkillUse3.Hide()
- self.AutoSkillUse4.Hide()
- self.AutoSkillUse5.Hide()
- self.AutoSkillUse6.Hide()
- self.ErrorLog = ui.TextLine()
- self.ErrorLog.SetParent(self)
- self.ErrorLog.SetDefaultFontName()
- self.ErrorLog.SetPosition(30, 84)
- self.ErrorLog.SetFeather()
- self.ErrorLog.SetText("No skills learned yet!")
- self.ErrorLog.SetFontColor(0.2, 0.4, 1.0)
- self.ErrorLog.SetOutline()
- self.ErrorLog.Show()
- if AutoSkillUse1 != "":
- self.AutoSkillUse1Activated.Show()
- elif AutoSkillUse1 == "":
- self.AutoSkillUse1Activated.Hide()
- if AutoSkillUse2 != "":
- self.AutoSkillUse2Activated.Show()
- elif AutoSkillUse2 == "":
- self.AutoSkillUse2Activated.Hide()
- if AutoSkillUse3 != "":
- self.AutoSkillUse3Activated.Show()
- elif AutoSkillUse3 == "":
- self.AutoSkillUse3Activated.Hide()
- if AutoSkillUse4 != "":
- self.AutoSkillUse4Activated.Show()
- elif AutoSkillUse4 == "":
- self.AutoSkillUse4Activated.Hide()
- if AutoSkillUse5 != "":
- self.AutoSkillUse5Activated.Show()
- elif AutoSkillUse5 == "":
- self.AutoSkillUse5Activated.Hide()
- if AutoSkillUse6 != "":
- self.AutoSkillUse6Activated.Show()
- elif AutoSkillUse6 == "":
- self.AutoSkillUse6Activated.Hide()
- if AutoPottRed != "":
- self.AutoPottRedButtonActivated.Show()
- self.AutoPottRedImageActivated.Show()
- elif AutoPottRed == "":
- self.AutoPottRedButtonActivated.Hide()
- self.AutoPottRedImageActivated.Hide()
- if AutoPottBlue != "":
- self.AutoPottBlueButtonActivated.Show()
- self.AutoPottBlueImageActivated.Show()
- elif AutoPottBlue == "":
- self.AutoPottBlueButtonActivated.Hide()
- self.AutoPottBlueImageActivated.Hide()
- if TapferkeitsUmhange != "":
- self.TapferkeitsUmhangeButtonActivated.Show()
- self.TapferkeitsUmhangeImageActivated.Show()
- elif TapferkeitsUmhange == "":
- self.TapferkeitsUmhangeButtonActivated.Hide()
- self.TapferkeitsUmhangeImageActivated.Hide()
- if AutoRevive != "":
- self.AutoReviveButton.SetUpVisual("d:/ymir work/ui/public/xlarge_button_03.sub")
- if TransferMobs != "":
- self.TransferMobsButton.SetUpVisual("d:/ymir work/ui/public/large_button_03.sub")
- if LevelbotConfig == 0:
- self.TeleportToMobsManyButton.SetUpVisual("d:/ymir work/ui/public/large_button_03.sub")
- elif LevelbotConfig == 1:
- self.AttackAndStandButton.SetUpVisual("d:/ymir work/ui/public/large_button_03.sub")
- if AutoPickUp != "":
- self.AutoPickUpButton.SetUpVisual("d:/ymir work/ui/public/large_button_03.sub")
- if AttackSpeedHack != "":
- self.AttackSpeedStatusButton.SetUpVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.AttackSpeedStatusButton.SetText("Aktiviert")
- if MoveSpeedHack != "":
- self.MoveSpeedStatusButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.MoveSpeedStatusButton.SetText("Aktiviert")
- self.TeleportXEditLine.SetText(str(int(x/100)))
- self.TeleportYEditLine.SetText(str(int(y/100)))
- self.TeleportZEditLine.SetText("0")
- self.AttackSpeedStats.SetText((str(player.GetStatus(player.ATT_SPEED))))
- self.MoveSpeedStats.SetText((str(player.GetStatus(player.MOVING_SPEED))))
- # self.TeleportZEditLine.SetText(str(int(z/100)))
- def OnRender(self):
- global telestep
- global teleport_mode
- global last_teleport_time
- telestep = 0
- if teleport_mode == 1 and app.GetTime() > last_teleport_time + 5:
- last_teleport_time = app.GetTime()
- self.TeleportToCoordinates()
- def OnUpdate(self):
- global x1
- global y1
- global x2
- global y2
- global SetBase
- global AutoSkillUse1
- global AutoSkillUse2
- global AutoSkillUse3
- global AutoSkillUse4
- global AutoSkillUse5
- global AutoSkillUse6
- global AutoPottRed
- global AutoPottBlue
- global AutoPickUp
- global AttackSpeedHack
- global DoublePrevent
- global Levelbot
- if int(player.GetStatus(player.HP)) <= 0 and str(DoublePrevent) == "inaktiv":
- self.AutoReviveDelay()
- DoublePrevent = "aktiv"
- CurrentAttackSpeedHack = self.AttackSpeedStats.GetText()
- (x, y, z) = player.GetMainCharacterPosition()
- if Levelbot != "":
- if AutoSkillUse1 != "":
- if skill.CanUseSkill(1):
- player.ClickSkillSlot(1)
- if AutoSkillUse2 != "":
- if skill.CanUseSkill(2):
- player.ClickSkillSlot(2)
- if AutoSkillUse3 != "":
- if skill.CanUseSkill(3):
- player.ClickSkillSlot(3)
- if AutoSkillUse4 != "":
- if skill.CanUseSkill(4):
- player.ClickSkillSlot(4)
- if AutoSkillUse5 != "":
- if skill.CanUseSkill(5):
- player.ClickSkillSlot(5)
- if AutoSkillUse6 != "":
- if skill.CanUseSkill(6):
- player.ClickSkillSlot(6)
- if AutoPottRed != "":
- self.AutoPottRed()
- if AutoPottBlue != "":
- self.AutoPottBlue()
- if ((x1 > x) or (x2 < x) or (y2 < y) or (y1 > y)) and SetBase != "":
- self.TransferBasePosition()
- if AutoPickUp != "":
- player.PickCloseItem()
- if AttackSpeedHack != "":
- chr.SetAttackSpeed(int(CurrentAttackSpeedHack))
- def Show(self):
- ui.ThinBoard.Show(self)
- def Close(self):
- global SetBase
- SetBase = ""
- self.Hide()
- return TRUE
- def OnPressEscapeKey(self):
- self.Hide()
- return TRUE
- Bonus0 = 0
- Bonus1 = 0
- Bonus2 = 0
- Bonus3 = 0
- Bonus4 = 0
- SwitchButton = 0
- Boniswitchvalue = 71084
- PRESSWISH0 = 0
- PRESSWISH1 = 0
- PRESSWISH2 = 0
- PRESSWISH3 = 0
- PRESSWISH4 = 0
- class SwitchBotDialog(ui.ThinBoard):
- def __init__(self):
- ui.ThinBoard.__init__(self)
- self.__Load_SwitchBotDialog()
- 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, "Gegenstand verzaubern liegt auf Value: " + str(ItemValue))
- Boniswitchvalue = int(ItemValue)
- break
- elif str(item.GetItemName()) == "Gegenstand verzaubern":
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Gegenstand verzaubern liegt auf Value: " + str(ItemValue))
- Boniswitchvalue = int(ItemValue)
- break
- def __Load_SwitchBotDialog(self):
- self.SetCenterPosition()
- self.SetSize(410, 265)
- self.Show()
- self.AddFlag("movable")
- self.AddFlag("float")
- snd.PlaySound("sound/ui/type.wav")
- self.LoadTextLines()
- self.LoadButtons()
- self.LoadEditLines()
- self.Bonuschangevalue()
- self.BoardMessage = uiTip.BigBoard()
- def LoadEditLines(self):
- self.SlotwahlSlotBar = ui.SlotBar()
- self.SlotwahlSlotBar.SetParent(self)
- self.SlotwahlSlotBar.SetSize(29, 14)
- self.SlotwahlSlotBar.SetPosition(172, 110)
- self.SlotwahlSlotBar.SetWindowHorizontalAlignCenter()
- self.SlotwahlSlotBar.Show()
- self.Slotbar = ui.EditLine()
- self.Slotbar.SetParent(self.SlotwahlSlotBar)
- self.Slotbar.SetSize(29, 18)
- self.Slotbar.SetPosition(6, 0)
- self.Slotbar.SetMax(2)
- self.Slotbar.SetNumberMode()
- self.Slotbar.SetText("0")
- self.Slotbar.SetTabEvent(ui.__mem_func__(self.StartSwitchBot))
- self.Slotbar.SetReturnEvent(ui.__mem_func__(self.StartSwitchBot))
- self.Slotbar.Show()
- self.BonusValue5SlotBar = ui.SlotBar()
- self.BonusValue5SlotBar.SetParent(self)
- self.BonusValue5SlotBar.SetSize(29, 14)
- self.BonusValue5SlotBar.SetPosition(172, 79)
- 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.SetTabEvent(ui.__mem_func__(self.Slotbar.SetFocus))
- self.Bvalue5.SetReturnEvent(ui.__mem_func__(self.Slotbar.SetFocus))
- self.Bvalue5.Show()
- self.BonusValue4SlotBar = ui.SlotBar()
- self.BonusValue4SlotBar.SetParent(self)
- self.BonusValue4SlotBar.SetSize(29, 14)
- self.BonusValue4SlotBar.SetPosition(172, 44)
- 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, 110)
- 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, 79)
- 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, 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(378, 18)
- 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(locale.UI_CLOSE, 0, - 23)
- self.CloseButton.SetEvent(ui.__mem_func__(self.Close))
- self.CloseButton.Show()
- self.Wunschbonus01 = ui.Button()
- self.Wunschbonus01.SetParent(self)
- self.Wunschbonus01.SetPosition(15, 40)
- self.Wunschbonus01.SetUpVisual("d:/ymir work/ui/public/Large_Button_01.sub")
- self.Wunschbonus01.SetOverVisual("d:/ymir work/ui/public/Large_Button_02.sub")
- self.Wunschbonus01.SetDownVisual("d:/ymir work/ui/public/Large_Button_03.sub")
- self.Wunschbonus01.SetText("1.Bonus")
- self.Wunschbonus01.SetEvent(ui.__mem_func__(self.__Wish_1_Option))
- self.Wunschbonus01.Show()
- self.Wunschbonus02 = ui.Button()
- self.Wunschbonus02.SetParent(self)
- self.Wunschbonus02.SetPosition(15, 75)
- self.Wunschbonus02.SetUpVisual("d:/ymir work/ui/public/Large_Button_01.sub")
- self.Wunschbonus02.SetOverVisual("d:/ymir work/ui/public/Large_Button_02.sub")
- self.Wunschbonus02.SetDownVisual("d:/ymir work/ui/public/Large_Button_03.sub")
- self.Wunschbonus02.SetText("2.Bonus")
- self.Wunschbonus02.SetEvent(ui.__mem_func__(self.__Wish_2_Option))
- self.Wunschbonus02.Show()
- self.Wunschbonus03 = ui.Button()
- self.Wunschbonus03.SetParent(self)
- self.Wunschbonus03.SetPosition(15, 110)
- self.Wunschbonus03.SetUpVisual("d:/ymir work/ui/public/Large_Button_01.sub")
- self.Wunschbonus03.SetOverVisual("d:/ymir work/ui/public/Large_Button_02.sub")
- self.Wunschbonus03.SetDownVisual("d:/ymir work/ui/public/Large_Button_03.sub")
- self.Wunschbonus03.SetText("3.Bonus")
- self.Wunschbonus03.SetEvent(ui.__mem_func__(self.__Wish_3_Option))
- self.Wunschbonus03.Show()
- self.Wunschbonus04 = ui.Button()
- self.Wunschbonus04.SetParent(self)
- self.Wunschbonus04.SetPosition(15 + 180 + 21, 40)
- self.Wunschbonus04.SetUpVisual("d:/ymir work/ui/public/Large_Button_01.sub")
- self.Wunschbonus04.SetOverVisual("d:/ymir work/ui/public/Large_Button_02.sub")
- self.Wunschbonus04.SetDownVisual("d:/ymir work/ui/public/Large_Button_03.sub")
- self.Wunschbonus04.SetText("4.Bonus")
- self.Wunschbonus04.SetEvent(ui.__mem_func__(self.__Wish_4_Option))
- self.Wunschbonus04.Show()
- self.Wunschbonus05 = ui.Button()
- self.Wunschbonus05.SetParent(self)
- self.Wunschbonus05.SetPosition(15 + 180 + 21, 75)
- self.Wunschbonus05.SetUpVisual("d:/ymir work/ui/public/Large_Button_01.sub")
- self.Wunschbonus05.SetOverVisual("d:/ymir work/ui/public/Large_Button_02.sub")
- self.Wunschbonus05.SetDownVisual("d:/ymir work/ui/public/Large_Button_03.sub")
- self.Wunschbonus05.SetText("5.Bonus")
- self.Wunschbonus05.SetEvent(ui.__mem_func__(self.__Wish_5_Option))
- self.Wunschbonus05.Show()
- self.ResetbonusallButton = ui.Button()
- self.ResetbonusallButton.SetParent(self)
- self.ResetbonusallButton.SetPosition(90 + 45 + 80, 225)
- self.ResetbonusallButton.SetUpVisual("d:/ymir work/ui/public/XLarge_Button_01.sub")
- self.ResetbonusallButton.SetOverVisual("d:/ymir work/ui/public/XLarge_Button_02.sub")
- self.ResetbonusallButton.SetDownVisual("d:/ymir work/ui/public/XLarge_Button_03.sub")
- self.ResetbonusallButton.SetText("Bonis löschen")
- self.ResetbonusallButton.SetEvent(ui.__mem_func__(self.__Resetbonusall))
- self.ResetbonusallButton.Show()
- self.Switchtingabbruchbutton = ui.Button()
- self.Switchtingabbruchbutton.SetParent(self)
- self.Switchtingabbruchbutton.SetPosition(90 + 45 + 80, 195)
- self.Switchtingabbruchbutton.SetUpVisual("d:/ymir work/ui/public/XLarge_Button_01.sub")
- self.Switchtingabbruchbutton.SetOverVisual("d:/ymir work/ui/public/XLarge_Button_02.sub")
- self.Switchtingabbruchbutton.SetDownVisual("d:/ymir work/ui/public/XLarge_Button_03.sub")
- self.Switchtingabbruchbutton.SetEvent(ui.__mem_func__(self.__BreakSwitching))
- self.Switchtingabbruchbutton.SetText("Abbrechen")
- self.Switchtingabbruchbutton.Show()
- self.StartButton = ui.Button()
- self.StartButton.SetParent(self)
- self.StartButton.SetPosition(90 + 45 - 122, 225)
- self.StartButton.SetUpVisual("d:/ymir work/ui/public/XLarge_Button_01.sub")
- self.StartButton.SetOverVisual("d:/ymir work/ui/public/XLarge_Button_02.sub")
- self.StartButton.SetDownVisual("d:/ymir work/ui/public/XLarge_Button_03.sub")
- self.StartButton.SetEvent(ui.__mem_func__(self.StartSwitchBot))
- self.StartButton.SetText("Start")
- self.StartButton.Show()
- self.SlotButton = ui.Button()
- self.SlotButton.SetParent(self)
- self.SlotButton.SetPosition(15 + 201, 110)
- self.SlotButton.SetUpVisual("d:/ymir work/ui/public/Large_Button_01.sub")
- self.SlotButton.SetOverVisual("d:/ymir work/ui/public/Large_Button_01.sub")
- self.SlotButton.SetDownVisual("d:/ymir work/ui/public/Large_Button_01.sub")
- self.SlotButton.SetText("Slotauswahl")
- self.SlotButton.Show()
- def LoadTextLines(self):
- self.Headline = ui.TextLine()
- self.Headline.SetParent(self)
- self.Headline.SetDefaultFontName()
- self.Headline.SetPosition(150, 15)
- self.Headline.SetFeather()
- self.Headline.SetText("Switchbot v2.0 by RealFreak")
- self.Headline.SetFontColor(1.0, 0.5, 0.5)
- self.Headline.SetOutline()
- self.Headline.Show()
- self.LastChangeText = ui.TextLine()
- self.LastChangeText.SetParent(self)
- self.LastChangeText.SetDefaultFontName()
- self.LastChangeText.SetPosition(220, 142)
- self.LastChangeText.SetFeather()
- self.LastChangeText.SetText("Change Log:")
- self.LastChangeText.SetFontColor(0.6, 0.7, 1)
- self.LastChangeText.SetOutline()
- self.LastChangeText.Show()
- self.LastChange = ui.TextLine()
- self.LastChange.SetParent(self)
- self.LastChange.SetDefaultFontName()
- self.LastChange.SetPosition(220, 165)
- self.LastChange.SetFeather()
- self.LastChange.SetText("leer")
- self.LastChange.SetFontColor(1.0, 1.0, 1.0)
- self.LastChange.SetOutline()
- self.LastChange.Show()
- self.SlotwahlText = ui.TextLine()
- self.SlotwahlText.SetParent(self)
- self.SlotwahlText.SetPosition(15 + 112 + 201, 110)
- self.SlotwahlText.SetFeather()
- self.SlotwahlText.SetDefaultFontName()
- self.SlotwahlText.SetText("Slot:")
- self.SlotwahlText.SetFontColor(1.0, 1.0, 1.0)
- self.SlotwahlText.SetOutline()
- self.SlotwahlText.Show()
- self.BonusValue1Text = ui.TextLine()
- self.BonusValue1Text.SetParent(self)
- self.BonusValue1Text.SetPosition(15 + 92, 44)
- self.BonusValue1Text.SetFeather()
- self.BonusValue1Text.SetDefaultFontName()
- self.BonusValue1Text.SetText("Mind. Wert:")
- self.BonusValue1Text.SetFontColor(1.0, 1.0, 1.0)
- self.BonusValue1Text.SetOutline()
- self.BonusValue1Text.Show()
- self.BonusValue2Text = ui.TextLine()
- self.BonusValue2Text.SetParent(self)
- self.BonusValue2Text.SetPosition(15 + 92, 79)
- self.BonusValue2Text.SetFeather()
- self.BonusValue2Text.SetDefaultFontName()
- self.BonusValue2Text.SetText("Mind. Wert:")
- self.BonusValue2Text.SetFontColor(1.0, 1.0, 1.0)
- self.BonusValue2Text.SetOutline()
- self.BonusValue2Text.Show()
- self.BonusValue3Text = ui.TextLine()
- self.BonusValue3Text.SetParent(self)
- self.BonusValue3Text.SetPosition(15 + 92, 110)
- self.BonusValue3Text.SetFeather()
- self.BonusValue3Text.SetDefaultFontName()
- self.BonusValue3Text.SetText("Mind. Wert:")
- self.BonusValue3Text.SetFontColor(1.0, 1.0, 1.0)
- self.BonusValue3Text.SetOutline()
- self.BonusValue3Text.Show()
- self.BonusValue4Text = ui.TextLine()
- self.BonusValue4Text.SetParent(self)
- self.BonusValue4Text.SetPosition(15 + 272 + 21, 44)
- self.BonusValue4Text.SetFeather()
- self.BonusValue4Text.SetDefaultFontName()
- self.BonusValue4Text.SetText("Mind. Wert:")
- self.BonusValue4Text.SetFontColor(1.0, 1.0, 1.0)
- self.BonusValue4Text.SetOutline()
- self.BonusValue4Text.Show()
- self.BonusValue5Text = ui.TextLine()
- self.BonusValue5Text.SetParent(self)
- self.BonusValue5Text.SetPosition(15 + 272 + 21, 79)
- self.BonusValue5Text.SetFeather()
- self.BonusValue5Text.SetDefaultFontName()
- self.BonusValue5Text.SetText("Mind. Wert:")
- self.BonusValue5Text.SetFontColor(1.0, 1.0, 1.0)
- self.BonusValue5Text.SetOutline()
- self.BonusValue5Text.Show()
- self.BonusHeadline = ui.TextLine()
- self.BonusHeadline.SetParent(self)
- self.BonusHeadline.SetDefaultFontName()
- self.BonusHeadline.SetPosition(18, 142)
- self.BonusHeadline.SetFeather()
- self.BonusHeadline.SetText("Gewünschte Bonis:")
- self.BonusHeadline.SetFontColor(0.6, 0.7, 1)
- self.BonusHeadline.SetOutline()
- self.BonusHeadline.Show()
- self.Bonus1Attr = ui.TextLine()
- self.Bonus1Attr.SetParent(self)
- self.Bonus1Attr.SetDefaultFontName()
- self.Bonus1Attr.SetPosition(18, 157 + 13*0)
- self.Bonus1Attr.SetFeather()
- self.Bonus1Attr.SetText("-")
- self.Bonus1Attr.SetFontColor(1.0, 1.0, 1.0)
- self.Bonus1Attr.SetOutline()
- self.Bonus1Attr.Show()
- self.Bonus1Var = ui.TextLine()
- self.Bonus1Var.SetParent(self)
- self.Bonus1Var.SetDefaultFontName()
- self.Bonus1Var.SetPosition(168, 157 + 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.Bonus2Attr = ui.TextLine()
- self.Bonus2Attr.SetParent(self)
- self.Bonus2Attr.SetDefaultFontName()
- self.Bonus2Attr.SetPosition(18, 157 + 13*1)
- self.Bonus2Attr.SetFeather()
- self.Bonus2Attr.SetText("-")
- self.Bonus2Attr.SetFontColor(1.0, 1.0, 1.0)
- self.Bonus2Attr.SetOutline()
- self.Bonus2Attr.Show()
- self.Bonus2Var = ui.TextLine()
- self.Bonus2Var.SetParent(self)
- self.Bonus2Var.SetDefaultFontName()
- self.Bonus2Var.SetPosition(168, 157 + 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.Bonus3Attr = ui.TextLine()
- self.Bonus3Attr.SetParent(self)
- self.Bonus3Attr.SetDefaultFontName()
- self.Bonus3Attr.SetPosition(18, 157 + 13*2)
- self.Bonus3Attr.SetFeather()
- self.Bonus3Attr.SetText("-")
- self.Bonus3Attr.SetFontColor(1.0, 1.0, 1.0)
- self.Bonus3Attr.SetOutline()
- self.Bonus3Attr.Show()
- self.Bonus3Var = ui.TextLine()
- self.Bonus3Var.SetParent(self)
- self.Bonus3Var.SetDefaultFontName()
- self.Bonus3Var.SetPosition(168, 157 + 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.Bonus4Attr = ui.TextLine()
- self.Bonus4Attr.SetParent(self)
- self.Bonus4Attr.SetDefaultFontName()
- self.Bonus4Attr.SetPosition(18, 157 + 13*3)
- self.Bonus4Attr.SetFeather()
- self.Bonus4Attr.SetText("-")
- self.Bonus4Attr.SetFontColor(1.0, 1.0, 1.0)
- self.Bonus4Attr.SetOutline()
- self.Bonus4Attr.Show()
- self.Bonus4Var = ui.TextLine()
- self.Bonus4Var.SetParent(self)
- self.Bonus4Var.SetDefaultFontName()
- self.Bonus4Var.SetPosition(168, 157 + 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.Bonus5Attr = ui.TextLine()
- self.Bonus5Attr.SetParent(self)
- self.Bonus5Attr.SetDefaultFontName()
- self.Bonus5Attr.SetPosition(18, 157 + 13*4)
- self.Bonus5Attr.SetFeather()
- self.Bonus5Attr.SetText("-")
- self.Bonus5Attr.SetFontColor(1.0, 1.0, 1.0)
- self.Bonus5Attr.SetOutline()
- self.Bonus5Attr.Show()
- self.Bonus5Var = ui.TextLine()
- self.Bonus5Var.SetParent(self)
- self.Bonus5Var.SetDefaultFontName()
- self.Bonus5Var.SetPosition(168, 157 + 13*4)
- self.Bonus5Var.SetFeather()
- self.Bonus5Var.SetText("0")
- self.Bonus5Var.SetFontColor(1.0, 1.0, 1.0)
- self.Bonus5Var.SetOutline()
- self.Bonus5Var.Show()
- def __BreakSwitching(self):
- global SwitchButton
- if SwitchButton == 1:
- self.LastChange.SetText("Switchvorgang wurde abgebrochen")
- self.Switchtingabbruchbutton.SetText("Abbrechen")
- SwitchButton = 0
- else:
- self.Hide()
- def StartSwitchBot(self):
- global SwitchButton
- SwitchButton = 1
- self.LastChange.SetText("Switchvorgang gestartet")
- self.Switchtingabbruchbutton.SetText("Switchen Stoppen")
- self.__Switchtingdialog()
- def __Switchtingdialog(self):
- global BoniSwitchvalue
- global Bonus0
- global Bonus1
- global Bonus2
- global Bonus3
- global Bonus4
- global SwitchButton
- Slot = self.Slotbar.GetText()
- 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
- Search0 = self.Bvalue1.GetText()
- Search1 = self.Bvalue2.GetText()
- Search2 = self.Bvalue3.GetText()
- Search3 = self.Bvalue4.GetText()
- Search4 = self.Bvalue5.GetText()
- DELAY_SEC = 0.3
- #1 Bonus switchen:
- if SwitchButton == 1:
- if (int(Bonus1) == 0) and (val0 == int(Bonus0) and bon0 >= int(Search0) or (val1 == int(Bonus0) and bon1 >= int(Search0)) or (val2 == int(Bonus0) and bon2 >= int(Search0)) or (val3 == int(Bonus0) and bon3 >= int(Search0)) or (val4 == int(Bonus0) and bon4 >= int(Search0))):
- self.BoardMessage.SetTip("Switching erfolgreich")
- self.BoardMessage.SetTop()
- self.LastChange.SetText("Switchbot sucessfull")
- self.Switchtingabbruchbutton.SetText("Abbrechen")
- SwitchButton = 0
- #2 Bonis switchen:
- elif (int(Bonus2) == 0) and (val0 == int(Bonus0) and bon0 >= int(Search0) or (val1 == int(Bonus0) and bon1 >= int(Search0)) or (val2 == int(Bonus0) and bon2 >= int(Search0)) or (val3 == int(Bonus0) and bon3 >= int(Search0)) or (val4 == int(Bonus0) and bon4 >= int(Search0))) and ((val0 == int(Bonus1) and bon0 >= int(Search1)) or (val1 == int(Bonus1) and bon1 >= int(Search1)) or (val2 == int(Bonus1) and bon2 >= int(Search1)) or (val3 == int(Bonus1) and bon3 >= int(Search1)) or (val4 == int(Bonus1) and bon4 >= int(Search1))):
- self.BoardMessage.SetTip("Switching erfolgreich")
- self.BoardMessage.SetTop()
- self.LastChange.SetText("Switchbot sucessfull")
- self.Switchtingabbruchbutton.SetText("Abbrechen")
- SwitchButton = 0
- #3 Bonis switchen:
- elif (int(Bonus3) == 0) and (val0 == int(Bonus0) and bon0 >= int(Search0) or (val1 == int(Bonus0) and bon1 >= int(Search0)) or (val2 == int(Bonus0) and bon2 >= int(Search0)) or (val3 == int(Bonus0) and bon3 >= int(Search0)) or (val4 == int(Bonus0) and bon4 >= int(Search0))) and ((val0 == int(Bonus1) and bon0 >= int(Search1)) or (val1 == int(Bonus1) and bon1 >= int(Search1)) or (val2 == int(Bonus1) and bon2 >= int(Search1)) or (val3 == int(Bonus1) and bon3 >= int(Search1)) or (val4 == int(Bonus1) and bon4 >= int(Search1))) and ((val0 == int(Bonus2) and bon0 >= int(Search2)) or (val1 == int(Bonus2) and bon1 >= int(Search2)) or (val2 == int(Bonus2) and bon2 >= int(Search2)) or (val3 == int(Bonus2) and bon3 >= int(Search2)) or (val4 == int(Bonus2) and bon4 >= int(Search2))):
- self.BoardMessage.SetTip("Switching erfolgreich")
- self.BoardMessage.SetTop()
- self.LastChange.SetText("Switchbot sucessfull")
- self.Switchtingabbruchbutton.SetText("Abbrechen")
- SwitchButton = 0
- #4 Bonis switchen:
- elif (int(Bonus4) == 0) and (val0 == int(Bonus0) and bon0 >= int(Search0) or (val1 == int(Bonus0) and bon1 >= int(Search0)) or (val2 == int(Bonus0) and bon2 >= int(Search0)) or (val3 == int(Bonus0) and bon3 >= int(Search0)) or (val4 == int(Bonus0) and bon4 >= int(Search0))) and ((val0 == int(Bonus1) and bon0 >= int(Search1)) or (val1 == int(Bonus1) and bon1 >= int(Search1)) or (val2 == int(Bonus1) and bon2 >= int(Search1)) or (val3 == int(Bonus1) and bon3 >= int(Search1)) or (val4 == int(Bonus1) and bon4 >= int(Search1))) and ((val0 == int(Bonus2) and bon0 >= int(Search2)) or (val1 == int(Bonus2) and bon1 >= int(Search2)) or (val2 == int(Bonus2) and bon2 >= int(Search2)) or (val3 == int(Bonus2) and bon3 >= int(Search2)) or (val4 == int(Bonus2) and bon4 >= int(Search2))) and ((val0 == int(Bonus3) and bon0 >= int(Search3)) or (val1 == int(Bonus3) and bon1 >= int(Search3)) or (val2 == int(Bonus3) and bon2 >= int(Search3)) or (val3 == int(Bonus3) and bon3 >= int(Search3)) or (val4 == int(Bonus3) and bon4 >= int(Search3))):
- self.BoardMessage.SetTip("Switching erfolgreich")
- self.BoardMessage.SetTop()
- self.LastChange.SetText("Switchbot sucessfull")
- self.Switchtingabbruchbutton.SetText("Abbrechen")
- SwitchButton = 0
- #5 Bonis switchen:
- elif (int(Bonus4) != 0) and (val0 == int(Bonus0) and bon0 >= int(Search0) or (val1 == int(Bonus0) and bon1 >= int(Search0)) or (val2 == int(Bonus0) and bon2 >= int(Search0)) or (val3 == int(Bonus0) and bon3 >= int(Search0)) or (val4 == int(Bonus0) and bon4 >= int(Search0))) and ((val0 == int(Bonus1) and bon0 >= int(Search1)) or (val1 == int(Bonus1) and bon1 >= int(Search1)) or (val2 == int(Bonus1) and bon2 >= int(Search1)) or (val3 == int(Bonus1) and bon3 >= int(Search1)) or (val4 == int(Bonus1) and bon4 >= int(Search1))) and ((val0 == int(Bonus2) and bon0 >= int(Search2)) or (val1 == int(Bonus2) and bon1 >= int(Search2)) or (val2 == int(Bonus2) and bon2 >= int(Search2)) or (val3 == int(Bonus2) and bon3 >= int(Search2)) or (val4 == int(Bonus2) and bon4 >= int(Search2))) and ((val0 == int(Bonus3) and bon0 >= int(Search3)) or (val1 == int(Bonus3) and bon1 >= int(Search3)) or (val2 == int(Bonus3) and bon2 >= int(Search3)) or (val3 == int(Bonus3) and bon3 >= int(Search3)) or (val4 == int(Bonus3) and bon4 >= int(Search3))) and ((val0 == int(Bonus4) and bon0 >= int(Search4)) or (val1 == int(Bonus4) and bon1 >= int(Search4)) or (val2 == int(Bonus4) and bon2 >= int(Search4)) or (val3 == int(Bonus4) and bon3 >= int(Search4)) or (val4 == int(Bonus4) and bon4 >= int(Search4))):
- self.BoardMessage.SetTip("Switching erfolgreich")
- self.BoardMessage.SetTop()
- self.LastChange.SetText("Switchbot sucessfull")
- self.Switchtingabbruchbutton.SetText("Abbrechen")
- SwitchButton = 0
- elif Bonus0 == 0:
- self.Switchtingabbruchbutton.SetText("Abbrechen")
- SwitchButton = 0
- self.LastChange.SetText("Switchvorgang wurde abgebrochen")
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Bitte trage Bonis ein oder trage sie")
- chat.AppendChat(chat.CHAT_TYPE_INFO, "der Reihenfolge nach richtig ein!")
- 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)) <= 0:
- 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 __Resetbonusall(self):
- global Bonus0
- global Bonus1
- global Bonus2
- global Bonus3
- global Bonus4
- Bonus0 = 0
- Bonus1 = 0
- Bonus2 = 0
- Bonus3 = 0
- Bonus4 = 0
- self.Bvalue1.SetText("0")
- self.Bvalue2.SetText("0")
- self.Bvalue3.SetText("0")
- self.Bvalue4.SetText("0")
- self.Bvalue5.SetText("0")
- self.Bonus1Attr.SetText("-")
- self.Bonus2Attr.SetText("-")
- self.Bonus3Attr.SetText("-")
- self.Bonus4Attr.SetText("-")
- self.Bonus5Attr.SetText("-")
- self.LastChange.SetText("Deleted saved Bonis")
- def __Wish_1_Option(self):
- global Bonus0
- global PRESSWISH0
- PRESSWISH0 = 1
- self.BonusListBox = FileListDialog()
- def __Wish_2_Option(self):
- global Bonus1
- global PRESSWISH1
- PRESSWISH1 = 1
- self.BonusListBox = FileListDialog()
- def __Wish_3_Option(self):
- global Bonus2
- global PRESSWISH2
- PRESSWISH2 = 1
- self.BonusListBox = FileListDialog()
- def __Wish_4_Option(self):
- global Bonus3
- global PRESSWISH3
- PRESSWISH3 = 1
- self.BonusListBox = FileListDialog()
- def __Wish_5_Option(self):
- global Bonus4
- global PRESSWISH4
- PRESSWISH4 = 1
- self.BonusListBox = FileListDialog()
- def OnUpdate(self):
- global Bonus0
- global Bonus1
- global Bonus2
- global Bonus3
- global Bonus4
- if self.Bonus1Attr.GetText() != str(BonusListe[int(Bonus0)]) and int(Bonus0) != 0:
- self.Bonus1Attr.SetText(str(BonusListe[int(Bonus0)]))
- elif self.Bonus1Attr.GetText() != "" and int(Bonus0) == 0:
- self.Bonus1Attr.SetText("-")
- if self.Bonus2Attr.GetText() != str(BonusListe[int(Bonus1)]) and int(Bonus1) != 0:
- self.Bonus2Attr.SetText(str(BonusListe[int(Bonus1)]))
- elif self.Bonus2Attr.GetText() != "" and int(Bonus1) == 0:
- self.Bonus2Attr.SetText("-")
- if self.Bonus3Attr.GetText() != str(BonusListe[int(Bonus2)]) and int(Bonus2) != 0:
- self.Bonus3Attr.SetText(str(BonusListe[int(Bonus2)]))
- elif self.Bonus3Attr.GetText() != "" and int(Bonus2) == 0:
- self.Bonus3Attr.SetText("-")
- if self.Bonus4Attr.GetText() != str(BonusListe[int(Bonus3)]) and int(Bonus3) != 0:
- self.Bonus4Attr.SetText(str(BonusListe[int(Bonus3)]))
- elif self.Bonus4Attr.GetText() != "" and int(Bonus3) == 0:
- self.Bonus4Attr.SetText("-")
- if self.Bonus5Attr.GetText() != str(BonusListe[int(Bonus4)]) and int(Bonus4) != 0:
- self.Bonus5Attr.SetText(str(BonusListe[int(Bonus4)]))
- elif self.Bonus5Attr.GetText() != "" and int(Bonus4) == 0:
- self.Bonus5Attr.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()))
- def Show(self):
- ui.ThinBoard.Show(self)
- def Close(self):
- self.Hide()
- return TRUE
- def OnPressEscapeKey(self):
- self.Hide()
- 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
- class ExtractList(ui.ListBoxEx.Item):
- def __init__(self, fileName):
- ui.ListBoxEx.Item.__init__(self)
- self.canLoad=0
- self.text=fileName
- self.textLine=self.__CreateTextLine(fileName)
- 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
- BonusListe = (
- "",
- "Max. TP",
- "Max. MP",
- "Vitalität",
- "Intelligenz",
- "Stärke",
- "Ausweichwert",
- "Angriffsgeschwindigkeit",
- "Bewegungsgeschwindigkeit",
- "Zaubergeschwindigkeit",
- "TP-Regeneration",
- "MP-Regeneration",
- "Vergiftungschance",
- "Ohnmachtschance",
- "Verlangsamungschance",
- "Kritischer Treffer",
- "Durchbohrender Treffer",
- "Stark ggn Halbmenschen",
- "Stark ggn Tiere",
- "Stark ggn Orks",
- "Stark ggn Esoterische",
- "Stark ggn Untote",
- "Stark ggn Teufel",
- "TP-Absorbierung",
- "MP-Absorbierung",
- "Chance auf Manaraub",
- "Chance MP-Regeneration",
- "Nahkampf-Angriff blocken",
- "Pfeilangriff ausweichen",
- "Schwertverteidigung",
- "Zweihandverteidigung",
- "Dolchverteidigung",
- "Glockenverteidigung",
- "Fächerverteidigung",
- "Pfeilwiderstand",
- "Feuerwiderstand",
- "Blitzwiderstand",
- "Magieverteidigung",
- "Windverteidigung",
- "Nahkampftreffer reflektieren",
- "Fluch reflektieren",
- "Giftverteidigung",
- "Chance MP wiederherzustellen",
- "Exp-Bonus",
- "Yang-Drop",
- "Item-Drop",
- "steigernde Trankwirkung",
- "Chance TP wiederherzustellen",
- "Immun gegen Ohnmacht",
- "Immun gegen Verlangsamung",
- "Immun gegen Stürzen",
- "APPLY_SKILL",
- "Pfeilreichweite",
- "Angriffswert",
- "Verteidigungswert",
- "Magischer Angriffswert",
- "Magischer Verteidigungswert",
- "",
- "Max. Ausdauer",
- "Stark gegen Krieger",
- "Stark gegen Ninjas",
- "Stark gegen Suras",
- "Stark gegen Schamanen",
- "Stark gegen Monster",
- "Itemshop Angriffswert",
- "Itemshop Verteidigungswert",
- "Itemshop Exp-Bonus",
- "Itemshop Item-Bonus",
- "Itemshop Yang-Bonus",
- "APPLY_MAX_HP_PCT",
- "APPLY_MAX_SP_PCT",
- "Fertigkeitsschaden",
- "Durchschn. Schaden",
- "Fertigkeitsschaden Widerstand",
- "Durchschn. Schadenswiderstand",
- "",
- "iCafe EXP-Bonus",
- "iCafe Item-Bonus",
- "Abwehr ggn Krieger",
- "Abwehr ggn Ninjas",
- "Abwehr ggn Suras",
- "Abwehr ggn Schamanen",
- )
- BonusIDListe = {
- "" : 0,
- "Max. TP" : 1,
- "Max. MP" : 2,
- "Vitalität" : 3,
- "Intelligenz" : 4,
- "Stärke" : 5,
- "Ausweichwert" : 6,
- "Angriffsgeschwindigkeit" : 7,
- "Bewegungsgeschwindigkeit" : 8,
- "Zaubergeschwindigkeit" : 9,
- "TP-Regeneration" : 10,
- "MP-Regeneration" : 11,
- "Vergiftungschance" : 12,
- "Ohnmachtschance" : 13,
- "Verlangsamungschance" : 14,
- "Kritischer Treffer" : 15,
- "Durchbohrender Treffer" : 16,
- "Stark ggn Halbmenschen" : 17,
- "Stark ggn Tiere" : 18,
- "Stark ggn Orks" : 19,
- "Stark ggn Esoterische" : 20,
- "Stark ggn Untote" : 21,
- "Stark ggn Teufel" : 22,
- "TP-Absorbierung" : 23,
- "MP-Absorbierung" : 24,
- "Chance auf Manaraub" : 25,
- "Chance MP-Regeneration" : 26,
- "Nahkampf-Angriff blocken" : 27,
- "Pfeilangriff ausweichen" : 28,
- "Schwertverteidigung" : 29,
- "Zweihandverteidigung" : 30,
- "Dolchverteidigung" : 31,
- "Glockenverteidigung" : 32,
- "Fächerverteidigung" : 33,
- "Pfeilwiderstand" : 34,
- "Feuerwiderstand" : 35,
- "Blitzwiderstand" : 36,
- "Magieverteidigung" : 37,
- "Windverteidigung" : 38,
- "Nahkampftreffer reflektieren" : 39,
- "Fluch reflektieren" : 40,
- "Giftverteidigung" : 41,
- "Chance MP wiederherzustellen" : 42,
- "Exp-Bonus" : 43,
- "Yang-Drop" : 44,
- "Item-Drop" : 45,
- "steigernde Trankwirkung" : 46,
- "Chance TP wiederherzustellen" : 47,
- "Immun gegen Ohnmacht" : 48,
- "Immun gegen Verlangsamung" : 49,
- "Immun gegen Stürzen" : 50,
- "APPLY_SKILL" : 51,
- "Pfeilreichweite" : 52,
- "Angriffswert" : 53,
- "Verteidigungswert" : 54,
- "Magischer Angriffswert" : 55,
- "Magischer Verteidigungswert" : 56,
- "" : 57,
- "Max. Ausdauer" : 58,
- "Stark gegen Krieger" : 59,
- "Stark gegen Ninjas" : 60,
- "Stark gegen Suras" : 61,
- "Stark gegen Schamanen" : 62,
- "Stark gegen Monster" : 63,
- "Itemshop Angriffswert" : 64,
- "Itemshop Verteidigungswert" : 65,
- "Itemshop Exp-Bonus" : 66,
- "Itemshop Item-Bonus" : 67,
- "Itemshop Yang-Bonus" : 68,
- "APPLY_MAX_HP_PCT" : 69,
- "APPLY_MAX_SP_PCT" : 70,
- "Fertigkeitsschaden" : 71,
- "Durchschn. Schaden" : 72,
- "Fertigkeitsschaden Widerstand" : 73,
- "Durchschn. Schadenswiderstand" : 74,
- "" : 75,
- "iCafe EXP-Bonus" : 76,
- "iCafe Item-Bonus" : 77,
- "Abwehr ggn Krieger" : 78,
- "Abwehr ggn Ninjas" : 79,
- "Abwehr ggn Suras" : 80,
- "Abwehr ggn Schamanen" : 81,
- }
- class FileListDialog(ui.ThinBoard):
- def __init__(self):
- ui.ThinBoard.__init__(self)
- self.isLoaded=0
- self.selectEvent=None
- self.fileListBox=None
- self.SetCenterPosition()
- self.SetSize(170, 305)
- self.Show()
- self.AddFlag("movable")
- self.AddFlag("float")
- def __del__(self):
- ui.ThinBoard.__del__(self)
- def Show(self):
- if self.isLoaded==0:
- self.isLoaded=1
- self.__Load()
- ui.ThinBoard.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("Aktualisieren")
- 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(89, 265)
- self.CancelBonus.SetUpVisual("d:/ymir work/ui/public/Middle_Button_01.sub")
- self.CancelBonus.SetOverVisual("d:/ymir work/ui/public/Middle_Button_02.sub")
- self.CancelBonus.SetDownVisual("d:/ymir work/ui/public/Middle_Button_03.sub")
- self.CancelBonus.SetText("Abbrechen")
- self.CancelBonus.SetEvent(ui.__mem_func__(self.Close))
- self.CancelBonus.Show()
- def LoadTextLines(self):
- self.copyright = ui.TextLine()
- self.copyright.SetParent(self)
- self.copyright.SetDefaultFontName()
- self.copyright.SetPosition(50, 29)
- self.copyright.SetFeather()
- self.copyright.SetText("Bonus wählen:")
- self.copyright.SetFontColor(0.2, 0.2, 1.0)
- self.copyright.SetOutline()
- self.copyright.Show()
- def LoadFuckingScrollBar(self):
- self.ScrollBar = ui.ScrollBar()
- self.ScrollBar.SetParent(self)
- self.ScrollBar.SetPosition(140, 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("keiner"))
- 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 Bonus0
- global Bonus1
- global Bonus2
- global Bonus3
- global Bonus4
- global PRESSWISH0
- global PRESSWISH1
- global PRESSWISH2
- global PRESSWISH3
- global PRESSWISH4
- SelectedIndex = self.fileListBox.GetSelectedItem()
- SelectedIndex = SelectedIndex.GetText()
- if str(SelectedIndex) != "keiner" and str(SelectedIndex) != "":
- if PRESSWISH0 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "1.Bonus " + str(SelectedIndex))
- Bonus0 = BonusIDListe[str(SelectedIndex)]
- PRESSWISH0 = 0
- elif PRESSWISH1 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "2.Bonus " + str(SelectedIndex))
- Bonus1 = int(BonusIDListe[SelectedIndex])
- PRESSWISH1 = 0
- elif PRESSWISH2 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "3.Bonus " + str(SelectedIndex))
- Bonus2 = int(BonusIDListe[SelectedIndex])
- PRESSWISH2 = 0
- elif PRESSWISH3 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "4.Bonus " + str(SelectedIndex))
- Bonus3 = int(BonusIDListe[SelectedIndex])
- PRESSWISH3 = 0
- elif PRESSWISH4 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "5.Bonus " + str(SelectedIndex))
- Bonus4 = int(BonusIDListe[SelectedIndex])
- PRESSWISH4 = 0
- elif str(SelectedIndex) == "keiner" and str(SelectedIndex) != "":
- if PRESSWISH0 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "1.Bonus wurde gelöscht")
- Bonus0 = 0
- PRESSWISH0 = 0
- elif PRESSWISH1 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "2.Bonus wurde gelöscht")
- Bonus1 = 0
- PRESSWISH1 = 0
- elif PRESSWISH2 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "3.Bonus wurde gelöscht")
- Bonus2 = 0
- PRESSWISH2 = 0
- elif PRESSWISH3 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "4.Bonus wurde gelöscht")
- Bonus3 = 0
- PRESSWISH3 = 0
- elif PRESSWISH4 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "5.Bonus wurde gelöscht")
- Bonus4 = 0
- PRESSWISH4 = 0
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Kein Bonus ausgewählt")
- self.Close()
- class SelectModDialog(ui.ThinBoard):
- MOD_LIST = ( "Script Stealer",
- "Levelbot",
- "Chatspammer",
- "Whisperspammer",
- "Switchbot",
- "Inventarmanager",
- "Map Loader",
- "Item Creator",
- "Item Board",)
- def __init__(self):
- ui.ThinBoard.__init__(self)
- self.__Load_ModDialog()
- def __del__(self):
- ui.ThinBoard.__del__(self)
- def Destroy(self):
- self.Hide()
- return TRUE
- def __Load_ModDialog(self):
- self.SetPosition(wndMgr.GetScreenWidth() - 170, wndMgr.GetScreenHeight() / 2 - 60)
- self.SetSize(150, 294)
- self.Show()
- self.AddFlag("float")
- snd.PlaySound("sound/ui/type.wav")
- self.LoadTextLines()
- self.LoadButtons()
- def LoadButtons(self):
- self.CloseButton = ui.Button()
- self.CloseButton.SetParent(self)
- self.CloseButton.SetPosition(125, 13)
- 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(locale.UI_CLOSE, 0, - 23)
- self.CloseButton.SetEvent(ui.__mem_func__(self.Close))
- self.CloseButton.Show()
- self.ModList = []
- x = 33
- i = 0
- y = 40
- for Modname in self.MOD_LIST:
- SelectModButton = ui.Button()
- SelectModButton.SetParent(self)
- SelectModButton.SetPosition(x, y)
- SelectModButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- SelectModButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- SelectModButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- SelectModButton.SetText(Modname)
- SelectModButton.Show()
- Mod = self.MOD_LIST[i]
- SelectModButton.SetEvent(lambda arg = Mod: self.SelectMod(arg))
- SelectModButton.SetEvent(lambda arg = Mod: self.SelectMod(arg))
- self.ModList.append(SelectModButton)
- x += 0
- y += 24
- i += 1
- def LoadTextLines(self):
- self.WhisperSpamTitle = ui.TextLine()
- self.WhisperSpamTitle.SetParent(self)
- self.WhisperSpamTitle.SetPosition(47, 13)
- self.WhisperSpamTitle.SetFeather()
- self.WhisperSpamTitle.SetDefaultFontName()
- self.WhisperSpamTitle.SetText("Modselection")
- self.WhisperSpamTitle.SetFontColor(0.6, 0.7, 1.0)
- self.WhisperSpamTitle.SetOutline()
- self.WhisperSpamTitle.Show()
- self.CreatorText = ui.TextLine()
- self.CreatorText.SetParent(self)
- self.CreatorText.SetDefaultFontName()
- self.CreatorText.SetPosition(71, 190 + 79)
- self.CreatorText.SetFeather()
- self.CreatorText.SetText("by Waynetrain")
- self.CreatorText.SetFontColor(1.0, 0.5, 0.5)
- self.CreatorText.SetOutline()
- self.CreatorText.Show()
- def SelectMod(self, mod):
- if str(mod) == "Script Stealer":
- self.ScriptStealer = ScriptStealerDialog()
- self.ScriptStealer.Show()
- elif str(mod) == "Levelbot":
- self.Levelbot = LevelBotDialog()
- self.Levelbot.Show()
- elif str(mod) == "Chatspammer":
- self.ChatSpammer = ChatSpammerDialog()
- self.ChatSpammer.Show()
- elif str(mod) == "Whisperspammer":
- self.WhisperSpammer = WhisperSpammerDialog()
- self.WhisperSpammer.Show()
- elif str(mod) == "Switchbot":
- self.SwitchBot = SwitchBotDialog()
- self.SwitchBot.Show()
- elif str(mod) == "Inventarmanager":
- self.InventoryManager = InventoryManagerDialog()
- self.InventoryManager.Show()
- elif str(mod) == "Map Loader":
- self.MapList = MapListDialog()
- self.MapList.Show()
- elif str(mod) == "Item Creator":
- self.ItemCreator = CreateItemDialog()
- self.ItemCreator.Show()
- elif str(mod) == "Item Board":
- self.ItemBoard = ItemBoardDialog()
- self.ItemBoard.Show()
- def Show(self):
- ui.ThinBoard.Show(self)
- def Close(self):
- self.Hide()
- return TRUE
- def OnPressEscapeKey(self):
- self.Hide()
- return TRUE
- 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
- class InventoryManagerDialog(ui.ThinBoard):
- def __init__(self):
- ui.ThinBoard.__init__(self)
- self.isLoaded=0
- self.selectEvent=None
- self.fileListBox=None
- self.SetCenterPosition()
- self.SetSize(278, 370)
- self.Show()
- self.AddFlag("movable")
- self.AddFlag("float")
- def __del__(self):
- ui.ThinBoard.__del__(self)
- def Show(self):
- if self.isLoaded==0:
- self.isLoaded=1
- self.__Load()
- ui.ThinBoard.Show(self)
- 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.LoadEditLines()
- self.LoadButtons()
- self.fileListBox.SetScrollBar(self.ScrollBar)
- self.ImageButton = self.CreateImageButtons("", "", "", "icon/item/00010.tga", 137, 150, self.NewAppendFunc)
- def CreateImageButtons(self, UpVisual, OverVisual, DownVisual, Image, XPosition, YPosition, event):
- self.SpecialImageBox = ui.ExpandedImageBox()
- self.SpecialImageBox.SetParent(self)
- self.SpecialImageBox.SetPosition(int(XPosition), int(YPosition))
- if str(Image) != "":
- self.SpecialImageBox.LoadImage(str(Image))
- self.SpecialImageBox.Show()
- self.ImageBoxButton = ui.Button()
- if str(UpVisual) != "":
- self.ImageBoxButton.SetUpVisual(str(UpVisual))
- if str(OverVisual) != "":
- self.ImageBoxButton.SetOverVisual(str(OverVisual))
- if str(DownVisual) != "":
- self.ImageBoxButton.SetDownVisual(str(DownVisual))
- self.ImageBoxButton.SetText("Abbrechen")
- self.ImageBoxButton.SetParent(self.SpecialImageBox)
- self.ImageBoxButton.SetPosition(20, 10)
- self.ImageBoxButton.SetSize(70, 40)
- self.ImageBoxButton.SetEvent(ui.__mem_func__(event))
- self.ImageBoxButton.Show()
- def NewAppendFunc(self):
- self.fileListBox.AppendItem(Item("It works!"))
- def LoadEditLines(self):
- self.InputUpGradeSlotBar = ui.SlotBar()
- self.InputUpGradeSlotBar.SetParent(self)
- self.InputUpGradeSlotBar.SetSize(15, 18)
- self.InputUpGradeSlotBar.SetPosition(73, 265)
- self.InputUpGradeSlotBar.SetWindowHorizontalAlignCenter()
- self.InputUpGradeSlotBar.Show()
- self.InputUpGradeEditLine = ui.EditLine()
- self.InputUpGradeEditLine.SetParent(self.InputUpGradeSlotBar)
- self.InputUpGradeEditLine.SetSize(15, 17)
- self.InputUpGradeEditLine.SetPosition(6, 2)
- self.InputUpGradeEditLine.SetMax(1)
- self.InputUpGradeEditLine.SetFocus()
- self.InputUpGradeEditLine.SetNumberMode()
- self.InputUpGradeEditLine.Show()
- self.LevelLimitTextLine = ui.TextLine()
- self.LevelLimitTextLine.SetParent(self)
- self.LevelLimitTextLine.SetDefaultFontName()
- self.LevelLimitTextLine.SetPosition(211, 343)
- self.LevelLimitTextLine.SetFeather()
- self.LevelLimitTextLine.SetText("Level:")
- self.LevelLimitTextLine.SetFontColor(1.0, 1.0, 1.0)
- self.LevelLimitTextLine.SetOutline()
- self.LevelLimitTextLine.Show()
- self.InputItemLevelSlotBar = ui.SlotBar()
- self.InputItemLevelSlotBar.SetParent(self)
- self.InputItemLevelSlotBar.SetSize(19, 18)
- self.InputItemLevelSlotBar.SetPosition(113, 340)
- self.InputItemLevelSlotBar.SetWindowHorizontalAlignCenter()
- self.InputItemLevelSlotBar.Show()
- self.InputItemLevelEditLine = ui.EditLine()
- self.InputItemLevelEditLine.SetParent(self.InputItemLevelSlotBar)
- self.InputItemLevelEditLine.SetSize(15, 17)
- self.InputItemLevelEditLine.SetPosition(2, 2)
- self.InputItemLevelEditLine.SetMax(3)
- self.InputItemLevelEditLine.SetFocus()
- self.InputItemLevelEditLine.SetNumberMode()
- self.InputItemLevelEditLine.Show()
- def LoadButtons(self):
- self.CloseButton = ui.Button()
- self.CloseButton.SetParent(self)
- self.CloseButton.SetPosition(243, 18)
- 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(locale.UI_CLOSE, 0, - 23)
- self.CloseButton.SetEvent(ui.__mem_func__(self.Close))
- self.CloseButton.Show()
- self.RefreshButton = ui.Button()
- self.RefreshButton.SetParent(self)
- self.RefreshButton.SetPosition(218, 16)
- self.RefreshButton.SetUpVisual("d:/ymir work/ui/game/guild/Refresh_Button_01.sub")
- self.RefreshButton.SetOverVisual("d:/ymir work/ui/game/guild/Refresh_Button_02.sub")
- self.RefreshButton.SetDownVisual("d:/ymir work/ui/game/guild/Refresh_Button_03.sub")
- self.RefreshButton.SetToolTipText("Refresh List")
- self.RefreshButton.SetEvent(ui.__mem_func__(self.UpdateFileList))
- self.RefreshButton.Show()
- self.UpgradeButton = ui.Button()
- self.UpgradeButton.SetParent(self)
- self.UpgradeButton.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub")
- self.UpgradeButton.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub")
- self.UpgradeButton.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub")
- self.UpgradeButton.SetText("Upgrade")
- self.UpgradeButton.SetPosition(15, 265)
- self.UpgradeButton.SetToolTipText("Schmied: Gegenstand aufwerten")
- self.UpgradeButton.SetEvent(ui.__mem_func__(self.UpgradeItem))
- self.UpgradeButton.Show()
- self.UpgradeTowerButton = ui.Button()
- self.UpgradeTowerButton.SetParent(self)
- self.UpgradeTowerButton.SetPosition(110, 265)
- self.UpgradeTowerButton.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub")
- self.UpgradeTowerButton.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub")
- self.UpgradeTowerButton.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub")
- self.UpgradeTowerButton.SetText("Upgrade DT")
- self.UpgradeTowerButton.SetToolTipText("Schmied: Verbessert Items auf der Schmied-Ebene")
- self.UpgradeTowerButton.SetEvent(ui.__mem_func__(self.UpgradeItemDeviltower))
- self.UpgradeTowerButton.Show()
- self.DropButton = ui.Button()
- self.DropButton.SetParent(self)
- self.DropButton.SetPosition(15, 290)
- self.DropButton.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub")
- self.DropButton.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub")
- self.DropButton.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub")
- self.DropButton.SetText("Drop Selected")
- self.DropButton.SetEvent(ui.__mem_func__(self.DropItem))
- self.DropButton.Show()
- self.DropAllButton = ui.Button()
- self.DropAllButton.SetParent(self)
- self.DropAllButton.SetPosition(110, 290)
- self.DropAllButton.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub")
- self.DropAllButton.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub")
- self.DropAllButton.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub")
- self.DropAllButton.SetText("Drop All")
- self.DropAllButton.SetEvent(ui.__mem_func__(self.DropAllItemsRequest))
- self.DropAllButton.Show()
- self.SellButton = ui.Button()
- self.SellButton.SetParent(self)
- self.SellButton.SetPosition(15, 315)
- self.SellButton.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub")
- self.SellButton.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub")
- self.SellButton.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub")
- self.SellButton.SetText("Sell Selected")
- self.SellButton.SetEvent(ui.__mem_func__(self.SellItem))
- self.SellButton.Show()
- self.SellAllButton = ui.Button()
- self.SellAllButton.SetParent(self)
- self.SellAllButton.SetPosition(110, 315)
- self.SellAllButton.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub")
- self.SellAllButton.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub")
- self.SellAllButton.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub")
- self.SellAllButton.SetText("Sell All")
- self.SellAllButton.SetEvent(ui.__mem_func__(self.SellAllItems))
- self.SellAllButton.Show()
- self.DropLevelButtonOn = ui.Button()
- self.DropLevelButtonOn.SetParent(self)
- self.DropLevelButtonOn.SetPosition(15, 340)
- self.DropLevelButtonOn.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub")
- self.DropLevelButtonOn.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub")
- self.DropLevelButtonOn.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub")
- self.DropLevelButtonOn.SetText("Itemdrop On")
- self.DropLevelButtonOn.SAFE_SetEvent(self.DropItems)
- self.DropLevelButtonOn.Show()
- self.DropLevelButtonOff = ui.Button()
- self.DropLevelButtonOff.SetParent(self)
- self.DropLevelButtonOff.SetPosition(110, 340)
- self.DropLevelButtonOff.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub")
- self.DropLevelButtonOff.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub")
- self.DropLevelButtonOff.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub")
- self.DropLevelButtonOff.SetText("Itemdrop Off")
- self.DropLevelButtonOff.SAFE_SetEvent(self.DropItemsOff)
- self.DropLevelButtonOff.Show()
- self.ConfigButton = ui.Button()
- self.ConfigButton.SetParent(self)
- self.ConfigButton.SetPosition(227, 265)
- self.ConfigButton.SetUpVisual("d:/ymir work/ui/public/Small_button_01.sub")
- self.ConfigButton.SetOverVisual("d:/ymir work/ui/public/Small_button_02.sub")
- self.ConfigButton.SetDownVisual("d:/ymir work/ui/public/Small_button_03.sub")
- self.ConfigButton.SetText("Config")
- self.ConfigButton.SetToolTipText("Configure your Ugrade Hack")
- #self.ConfigButton.SetEvent(ui.__mem_func__(self.UpdateFileList))
- self.ConfigButton.Show()
- def LoadTextLines(self):
- self.ItemManager = ui.TextLine()
- self.ItemManager.SetParent(self)
- self.ItemManager.SetDefaultFontName()
- self.ItemManager.SetPosition(135 - 50, 18)
- self.ItemManager.SetFeather()
- self.ItemManager.SetText("Inventory Manager")
- self.ItemManager.SetFontColor(0.4, 0.7, 1.0)
- self.ItemManager.SetOutline()
- self.ItemManager.Show()
- self.PositionText = ui.TextLine()
- self.PositionText.SetParent(self)
- self.PositionText.SetDefaultFontName()
- self.PositionText.SetPosition(10, 37)
- self.PositionText.SetFeather()
- self.PositionText.SetText(" ID: Name:")
- self.PositionText.SetFontColor(0.2, 0.2, 1.0)
- self.PositionText.SetOutline()
- self.PositionText.Show()
- def LoadFuckingScrollBar(self):
- self.ScrollBar = ui.ScrollBar()
- self.ScrollBar.SetParent(self)
- self.ScrollBar.SetPosition(180, 40)
- self.ScrollBar.SetScrollBarSize(220)
- self.ScrollBar.Show()
- def UpdateFileList(self):
- self.fileListBox.RemoveAllItems()
- for i in xrange(94):
- ItemIndex = player.GetItemIndex(i)
- if ItemIndex != 0:
- item.SelectItem(ItemIndex)
- item.GetItemName(ItemIndex)
- ItemName = item.GetItemName()
- self.fileListBox.AppendItem(Item(str(i) + " " + str(ItemIndex) + " " + ItemName))
- def DropItems(self):
- self.defaultTimer = WaitingDialog()
- self.defaultTimer.Open(1.5)
- self.defaultTimer.SAFE_SetTimeOverEvent(self.DropItems)
- self.defaultTimer.SAFE_SetExitEvent(self.TimerCancel)
- LevelLimit = int(self.InputItemLevelEditLine.GetText())
- for i in xrange(90):
- itemIndex = player.GetItemIndex(i)
- item.SelectItem(itemIndex)
- itemType = item.GetItemType()
- if item.ITEM_TYPE_WEAPON == itemType or item.ITEM_TYPE_ARMOR == itemType:
- (limitType, limitValue) = item.GetLimit(0)
- if limitValue < LevelLimit:
- net.SendItemDropPacket(i)
- def DropItemsOff(self):
- self.TimerCancel()
- def TimerCancel(self):
- if self.defaultTimer:
- self.defaultTimer.Close()
- self.defaultTimer = None
- def UpgradeItem(self):
- ItemIndex = self.fileListBox.GetSelectedItem()
- if ItemIndex:
- pass
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Kein Item ausgewählt!")
- SelectedItem = ItemIndex.GetText().split(" ")
- Count = int(self.InputUpGradeEditLine.GetText())
- for i in xrange(Count):
- #Normal Upgrade
- net.SendRefinePacket(int(SelectedItem[0]), 0)
- #Guild Blacksmith Upgrade
- #net.SendRefinePacket(int(SelectedItem[0]), 1)
- #Magic Metal Upgrade
- #net.SendRefinePacket(int(SelectedItem[0]), 2)
- #Bless Scroll Upgrade
- #net.SendRefinePacket(int(SelectedItem[0]), 3)
- #Deviltower Upgrade
- #net.SendRefinePacket(int(SelectedItem[0]), 4)
- def UpgradeItemDeviltower(self):
- ItemIndex = self.fileListBox.GetSelectedItem()
- if ItemIndex:
- pass
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Kein Item ausgewählt!")
- SelectedItem = ItemIndex.GetText().split(" ")
- Count = int(self.InputUpGradeEditLine.GetText())
- for i in xrange(Count):
- #Deviltower Upgrade
- net.SendRefinePacket(int(SelectedItem[0]), 4)
- def SellItem(self):
- ItemIndex = self.fileListBox.GetSelectedItem()
- if ItemIndex:
- pass
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Kein Item ausgewählt!")
- SelectedItem = ItemIndex.GetText().split(" ")
- net.SendShopSellPacket(int(SelectedItem[0]))
- def SellAllItems(self):
- self.QuestionDialog = uiCommon.QuestionDialog()
- self.QuestionDialog.SetText("Willst du alle deine Items verkaufen?")
- self.QuestionDialog.SetAcceptEvent(ui.__mem_func__(self.SellAll))
- self.QuestionDialog.SetCancelEvent(ui.__mem_func__(self.CancelQuestionDialog))
- self.QuestionDialog.Open()
- def SellAll(self):
- for i in xrange(90):
- net.SendShopSellPacket(i)
- self.CancelQuestionDialog()
- def DropItem(self):
- ItemIndex = self.fileListBox.GetSelectedItem()
- if ItemIndex:
- pass
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Kein Item ausgewählt!")
- SelectedItem = ItemIndex.GetText().split(" ")
- net.SendItemDropPacket(int(SelectedItem[0]))
- def DropAllItemsRequest(self):
- self.QuestionDialog = uiCommon.QuestionDialog()
- self.QuestionDialog.SetText("Möchtest du all deine Items fallen lassen?")
- self.QuestionDialog.SetAcceptEvent(ui.__mem_func__(self.DropAllItems))
- self.QuestionDialog.SetCancelEvent(ui.__mem_func__(self.CancelQuestionDialog))
- self.QuestionDialog.Open()
- def DropAllItems(self):
- for i in xrange(90):
- net.SendItemDropPacket(i)
- self.CancelQuestionDialog()
- def CancelQuestionDialog(self):
- self.QuestionDialog.Close()
- self.QuestionDialog = None
- class ConfigurationInventoryManager(ui.ScriptWindow):
- def __init__(self):
- ui.ScriptWindow.__init__(self)
- self.__CreateDialog()
- def __del__(self):
- ui.ScriptWindow.__del__(self)
- def __CreateDialog(self):
- self.Board = ui.BoardWithTitleBar()
- self.Board.SetSize(293, 180)
- self.Board.SetPosition(wndMgr.GetScreenWidth() / 2 - 293, wndMgr.GetScreenHeight() / 2 - 180)
- self.Board.AddFlag("movable")
- self.Board.SetTitleName("Replace Files")
- self.Board.Show()
- self.ReplaceExisting = ui.TextLine()
- self.ReplaceExisting.SetParent(self.Board)
- self.ReplaceExisting.SetDefaultFontName()
- self.ReplaceExisting.SetPosition(20, 40)
- self.ReplaceExisting.SetFeather()
- self.ReplaceExisting.SetText("Existing Text:")
- self.ReplaceExisting.SetFontColor(0.6, 0.7, 1)
- self.ReplaceExisting.SetOutline()
- self.ReplaceExisting.Show()
- self.ReplaceExistingSlotBar = ui.SlotBar()
- self.ReplaceExistingSlotBar.SetParent(self.Board)
- self.ReplaceExistingSlotBar.SetSize(250, 18)
- self.ReplaceExistingSlotBar.SetPosition(0, 60)
- self.ReplaceExistingSlotBar.SetWindowHorizontalAlignCenter()
- self.ReplaceExistingSlotBar.Show()
- self.ReplaceExistingEditLine = ui.EditLine()
- self.ReplaceExistingEditLine.SetParent(self.ReplaceExistingSlotBar)
- self.ReplaceExistingEditLine.SetSize(250, 17)
- self.ReplaceExistingEditLine.SetPosition(10, 2)
- self.ReplaceExistingEditLine.SetMax(64)
- self.ReplaceExistingEditLine.SetFocus()
- self.ReplaceExistingEditLine.Show()
- self.ReplaceText = ui.TextLine()
- self.ReplaceText.SetParent(self.Board)
- self.ReplaceText.SetDefaultFontName()
- self.ReplaceText.SetPosition(20, 85)
- self.ReplaceText.SetFeather()
- self.ReplaceText.SetText("New Text:")
- self.ReplaceText.SetFontColor(0.6, 0.7, 1)
- self.ReplaceText.SetOutline()
- self.ReplaceText.Show()
- self.ReplaceSlotBar = ui.SlotBar()
- self.ReplaceSlotBar.SetParent(self.Board)
- self.ReplaceSlotBar.SetSize(250, 18)
- self.ReplaceSlotBar.SetPosition(0, 105)
- self.ReplaceSlotBar.SetWindowHorizontalAlignCenter()
- self.ReplaceSlotBar.Show()
- self.ReplaceEditLine = ui.EditLine()
- self.ReplaceEditLine.SetParent(self.ReplaceSlotBar)
- self.ReplaceEditLine.SetSize(250, 17)
- self.ReplaceEditLine.SetPosition(10, 2)
- self.ReplaceEditLine.SetMax(64)
- self.ReplaceEditLine.Show()
- self.ReplaceEditLine.SetTabEvent(ui.__mem_func__(self.ReplaceExistingEditLine.SetFocus))
- self.ReplaceEditLine.SetReturnEvent(ui.__mem_func__(self.ReplaceExistingEditLine.SetFocus))
- self.ReplaceExistingEditLine.SetTabEvent(ui.__mem_func__(self.ReplaceEditLine.SetFocus))
- self.ReplaceExistingEditLine.SetReturnEvent(ui.__mem_func__(self.ReplaceEditLine.SetFocus))
- self.ClickReplaceButton = ui.Button()
- self.ClickReplaceButton.SetParent(self.Board)
- self.ClickReplaceButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.ClickReplaceButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.ClickReplaceButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.ClickReplaceButton.SetText("Suchen & Ersetzen")
- self.ClickReplaceButton.SetPosition(50, 137)
- self.ClickReplaceButton.Show()
- self.ClickBreakButton = ui.Button()
- self.ClickBreakButton.SetParent(self.Board)
- self.ClickBreakButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.ClickBreakButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.ClickBreakButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.ClickBreakButton.SetText("Abbrechen")
- self.ClickBreakButton.SetPosition(150, 137)
- #self.ClickBreakButton.Show()
- self.Test = ui.Button()
- self.Test.SetParent(self.Board)
- #self.Test.SetText("Abbrechen")
- #self.Test.LoadImage("icon/item/00010.tga")
- self.Test.SetPosition(150, 137)
- self.Test.Show()
- def Open(self):
- self.SetCenterPosition()
- self.SetTop()
- self.Show()
- def Close(self):
- self.ClearDictionary()
- self.Board = None
- self.ClickReplaceButton = None
- self.ClickBreakButton = None
- self.ReplaceExistingSlotBar = None
- self.ReplaceExistingEditLine = None
- self.ReplaceSlotBar = None
- self.ReplaceEditLine = None
- self.Hide()
- def SetTitle(self, name):
- self.Board.SetTitleName(name)
- def SetNumberMode(self):
- self.ReplaceExistingEditLine.SetNumberMode()
- self.ReplaceEditLine.SetNumberMode()
- def SetSecretMode(self):
- self.ReplaceExistingEditLine.SetSecret()
- self.ReplaceEditLine.SetSecret()
- def SetFocus(self):
- self.ReplaceExistingEditLine.SetFocus()
- def SetMaxLength(self, length):
- width = length * 6 + 10
- self.ReplaceExistingEditLine.SetMax(length)
- self.ReplaceEditLine.SetMax(length)
- self.SetSlotWidth(width)
- self.SetBoardWidth(max(width + 50, 160))
- def SetSlotWidth(self, width):
- self.ReplaceExistingSlotBar.SetSize(width, self.ReplaceExistingSlotBar.GetHeight())
- self.ReplaceSlotBar.SetSize(width, self.ReplaceSlotBar.GetHeight())
- self.ReplaceExistingEditLine.SetSize(width, self.ReplaceExistingEditLine.GetHeight())
- self.ReplaceEditLine.SetSize(width, self.ReplaceEditLine.GetHeight())
- def SetBoardWidth(self, width):
- self.Board.SetSize(max(width + 50, 160), self.GetHeight())
- self.SetSize(max(width + 50, 160), self.GetHeight())
- self.UpdateRect()
- def SetAcceptEvent(self, event):
- self.ClickReplaceButton.SetEvent(event)
- self.ReplaceExistingEditLine.OnIMEReturn = event
- self.ReplaceEditLine.OnIMEReturn = event
- def SetCancelEvent(self, event):
- self.Board.SetCloseEvent(event)
- self.ClickBreakButton.SetEvent(event)
- self.ReplaceExistingEditLine.OnPressEscapeKey = event
- self.ReplaceEditLine.OnPressEscapeKey = event
- def GetText(self):
- return self.ReplaceExistingEditLine.GetText() + "%&/" + self.ReplaceEditLine.GetText()
- BUILDING_LIST = []
- VID = 200000
- MapName = ""
- class IngameEditorDialog(ui.ScriptWindow):
- GUILD_CATEGORY_LIST = (
- ("HEADQUARTER", "Hauptgebäude"),
- ("SNOW", "Schneegebäude"),
- ("DESERT", "Wüstengebäude"),
- ("GUILD", "Gildengebäude"),
- ("GHOST", "Zerstöre Gebäude"),
- ("WALL", "Walls"),
- ("DOOR", "Türen"),
- ("TREE", "Bäume"),
- ("BRIDGE", "Bridges"),
- ("ACCESSOIRES", "Accessoires"),
- ("SPECIAL", "Speziell"),
- ("NEW", "Eigene Gebäude"),
- ("NPC", "Npc's"),
- )
- MODE_VIEW = 0
- MODE_POSITIONING = 1
- MODE_PREVIEW = 2
- BUILDING_ALPHA = 0.55
- ENABLE_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0)
- DISABLE_COLOR = grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0)
- START_INSTANCE_INDEX = 123450
- #WALL_SET_INSTANCE = 14105
- def __init__(self):
- File = open("Metin2MapEditorObjectList.py", "r+")
- FileString = File.read()
- Count = int(str(FileString).count(",\n"))
- LineSplit = str(FileString).split(",\n")
- self.BUILDING_LIST = []
- for i in xrange(int(Count)):
- TabSplit = str(LineSplit[i]).split("\t")
- vnum = int(TabSplit[0])
- type = str(TabSplit[1])
- name = str(TabSplit[2])
- modelpath = str(TabSplit[3])
- localname = str(TabSplit[4])
- state = str(TabSplit[5])
- folderName = str(type).lower()
- if str(type) != "NPC":
- import chrmgr
- chrmgr.RegisterRaceName(int(vnum), str(name))
- # chrmgr.RegisterRaceSrcName("horse_member", "horse")
- # chrmgr.RegisterRaceName(19000, "horse_member")
- appendingData = {
- "VNUM":vnum,
- "TYPE":type,
- "NAME":name,
- "MODEL_PATH":modelpath,
- "LOCAL_NAME":localname,
- "SHOW":state,
- }
- if str(state) == "TRUE":
- self.BUILDING_LIST.append(appendingData)
- ui.ScriptWindow.__init__(self)
- self.__LoadWindow()
- self.closeEvent = None
- self.popup = None
- self.mode = self.MODE_VIEW
- self.race = 0
- self.type = None
- self.x = 0
- self.y = 0
- self.z = 0
- self.rot_x = 0
- self.rot_y = 0
- self.rot_z = 0
- self.rot_x_limit = 0
- self.rot_y_limit = 0
- self.rot_z_limit = 0
- self.needMoney = 0
- self.needStoneCount = 0
- self.needLogCount = 0
- self.needPlywoodCount = 0
- #self.index = 0
- self.indexList = []
- self.raceList = []
- self.posList = []
- self.PlaceObjectList = []
- self.rotList = []
- index = 0
- for category in self.GUILD_CATEGORY_LIST:
- self.SelectCategoryList.InsertItem(index, category[1])
- index += 1
- if self.SelectCategoryList.GetItemCount() < self.SelectCategoryList.GetViewItemCount():
- self.SelectCategoryList.SetSize(100, self.SelectCategoryList.GetHeight())
- self.SelectCategoryList.LocateItem()
- self.CategoryListScrollBar.Hide()
- else:
- self.SelectCategoryList.SetSize(100, self.SelectCategoryList.GetHeight())
- self.SelectCategoryList.LocateItem()
- self.CategoryListScrollBar.Show()
- def __del__(self):
- ui.ScriptWindow.__del__(self)
- def __LoadWindow(self):
- self.Board = ui.BoardWithTitleBar()
- self.Board.SetSize(465, 505)
- self.Board.SetCenterPosition()
- self.Board.AddFlag("movable")
- self.Board.SetTitleName("Object Editor")
- self.Board.SetCloseEvent(self.OnPressEscapeKey)
- self.Board.Show()
- self.BuildingCategoryBar = ui.SlotBar()
- self.BuildingCategoryBar.SetParent(self.Board)
- self.BuildingCategoryBar.SetSize(100, 176)
- self.BuildingCategoryBar.SetPosition(15, 50)
- self.BuildingCategoryBar.Show()
- self.SelectCategoryList = ui.ListBox()
- self.SelectCategoryList.SetParent(self.BuildingCategoryBar)
- self.SelectCategoryList.SetSize(100, 172)
- self.SelectCategoryList.SetPosition(0, 5)
- self.SelectCategoryList.SetEvent(ui.__mem_func__(self.__OnSelectCategory))
- self.SelectCategoryList.Show()
- self.CategoryListScrollBar = ui.ScrollBar()
- self.CategoryListScrollBar.SetParent(self.BuildingCategoryBar)
- self.CategoryListScrollBar.SetPosition(35, 2)
- self.CategoryListScrollBar.SetScrollBarSize(170)
- self.CategoryListScrollBar.SetWindowHorizontalAlignCenter()
- self.CategoryListScrollBar.Show()
- self.CategoryListScrollBar.SetScrollEvent(ui.__mem_func__(self.__OnScrollCategoryList))
- self.BuildingListBar = ui.SlotBar()
- self.BuildingListBar.SetParent(self.Board)
- self.BuildingListBar.SetSize(200, 176)
- self.BuildingListBar.SetPosition(15 + 110, 50)
- self.BuildingListBar.Show()
- self.SelectBuildingList = ui.ListBox()
- self.SelectBuildingList.SetParent(self.BuildingListBar)
- self.SelectBuildingList.SetSize(182, 170)
- self.SelectBuildingList.SetPosition(43, 5)
- self.SelectBuildingList.SetEvent(ui.__mem_func__(self.__OnSelectBuilding))
- self.SelectBuildingList.Show()
- self.BuildingListScrollBar = ui.ScrollBar()
- self.BuildingListScrollBar.SetParent(self.BuildingListBar)
- self.BuildingListScrollBar.SetPosition(85, 2)
- self.BuildingListScrollBar.SetScrollBarSize(170)
- self.BuildingListScrollBar.SetWindowHorizontalAlignCenter()
- self.BuildingListScrollBar.Show()
- self.BuildingListScrollBar.SetScrollEvent(ui.__mem_func__(self.__OnScrollBuildingList))
- self.XKoordinateSlider = ui.SliderBar()
- self.XKoordinateSlider.SetParent(self.Board)
- self.XKoordinateSlider.SetPosition(158 - 110, 115 + 140)
- self.XKoordinateSlider.SetEvent(ui.__mem_func__(self.__OnChangeRotation))
- self.XKoordinateSlider.SetSliderPos(0.5)
- self.XKoordinateSlider.Show()
- self.YKoordinateSlider = ui.SliderBar()
- self.YKoordinateSlider.SetParent(self.Board)
- self.YKoordinateSlider.SetPosition(158 - 110, 135 + 140)
- self.YKoordinateSlider.SetEvent(ui.__mem_func__(self.__OnChangeRotation))
- self.YKoordinateSlider.SetSliderPos(0.5)
- self.YKoordinateSlider.Show()
- self.ZKoordinateSlider = ui.SliderBar()
- self.ZKoordinateSlider.SetParent(self.Board)
- self.ZKoordinateSlider.SetPosition(158 - 110, 155 + 140)
- self.ZKoordinateSlider.SetEvent(ui.__mem_func__(self.__OnChangeRotation))
- self.ZKoordinateSlider.SetSliderPos(0.5)
- self.ZKoordinateSlider.Show()
- self.HeightKoordinateSlider = ui.SliderBar()
- self.HeightKoordinateSlider.SetParent(self.Board)
- self.HeightKoordinateSlider.SetPosition(158 - 110, 175 + 140)
- self.HeightKoordinateSlider.SetEvent(ui.__mem_func__(self.ChangeHeight))
- self.HeightKoordinateSlider.SetSliderPos(0.5)
- self.HeightKoordinateSlider.Show()
- self.PlaceExampleObjectButton = ui.Button()
- self.PlaceExampleObjectButton.SetParent(self.Board)
- self.PlaceExampleObjectButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.PlaceExampleObjectButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.PlaceExampleObjectButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.PlaceExampleObjectButton.SetText("Move")
- self.PlaceExampleObjectButton.SetPosition(348, 49)
- self.PlaceExampleObjectButton.SetEvent(ui.__mem_func__(self.__OnSelectPositioningMode))
- self.PlaceExampleObjectButton.Show()
- self.PreviewButton = ui.ToggleButton()
- self.PreviewButton.SetParent(self.Board)
- self.PreviewButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.PreviewButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.PreviewButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.PreviewButton.SetText("Preview")
- self.PreviewButton.SetPosition(348, 79)
- self.PreviewButton.SetToggleDownEvent(ui.__mem_func__(self.__OnEnterPreviewMode))
- self.PreviewButton.SetToggleUpEvent(ui.__mem_func__(self.__OnLeavePreviewMode))
- self.PreviewButton.Show()
- self.PlaceObjectButton = ui.Button()
- self.PlaceObjectButton.SetParent(self.Board)
- self.PlaceObjectButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.PlaceObjectButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.PlaceObjectButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.PlaceObjectButton.SetText("Place Object")
- self.PlaceObjectButton.SetPosition(348, 109)
- self.PlaceObjectButton.SetEvent(ui.__mem_func__(self.PlaceObject))
- self.PlaceObjectButton.Show()
- self.WriteObjectToFileButton = ui.Button()
- self.WriteObjectToFileButton.SetParent(self.Board)
- self.WriteObjectToFileButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.WriteObjectToFileButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.WriteObjectToFileButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.WriteObjectToFileButton.SetText("Write areadata")
- self.WriteObjectToFileButton.SetPosition(348, 139)
- self.WriteObjectToFileButton.SetEvent(ui.__mem_func__(self.WriteNewFile))
- self.WriteObjectToFileButton.Show()
- self.BackwardButton = ui.Button()
- self.BackwardButton.SetParent(self.Board)
- self.BackwardButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.BackwardButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.BackwardButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.BackwardButton.SetText("Reverse")
- self.BackwardButton.SetPosition(348, 169)
- self.BackwardButton.SetEvent(ui.__mem_func__(self.ReverseBuilding))
- self.BackwardButton.Show()
- self.DeleteAllButton = ui.Button()
- self.DeleteAllButton.SetParent(self.Board)
- self.DeleteAllButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
- self.DeleteAllButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
- self.DeleteAllButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
- self.DeleteAllButton.SetText("Delete buildings")
- self.DeleteAllButton.SetPosition(348, 199)
- self.DeleteAllButton.SetEvent(ui.__mem_func__(self.__DeleteInstance))
- self.DeleteAllButton.Show()
- (ax, ay, az) = player.GetMainCharacterPosition()
- import uiScriptLocale
- self.BuildingRotationTitle = ui.TextLine()
- self.BuildingRotationTitle.SetParent(self.Board)
- self.BuildingRotationTitle.SetPosition(270 - 155, 235)
- self.BuildingRotationTitle.SetFeather()
- self.BuildingRotationTitle.SetDefaultFontName()
- self.BuildingRotationTitle.SetText("Rotation")
- self.BuildingRotationTitle.SetFontColor(0.6, 0.7, 1)
- self.BuildingRotationTitle.SetOutline()
- self.BuildingRotationTitle.Show()
- self.XKoordinateTitle = ui.TextLine()
- self.XKoordinateTitle.SetParent(self.Board)
- self.XKoordinateTitle.SetDefaultFontName()
- self.XKoordinateTitle.SetPosition(150 - 125, 253)
- self.XKoordinateTitle.SetFeather()
- self.XKoordinateTitle.SetText("X")
- self.XKoordinateTitle.SetFontColor(1.0, 1.0, 1.0)
- self.XKoordinateTitle.SetOutline()
- self.XKoordinateTitle.Show()
- self.YKoordinateTitle = ui.TextLine()
- self.YKoordinateTitle.SetParent(self.Board)
- self.YKoordinateTitle.SetDefaultFontName()
- self.YKoordinateTitle.SetPosition(150 - 125, 273)
- self.YKoordinateTitle.SetFeather()
- self.YKoordinateTitle.SetText("Y")
- self.YKoordinateTitle.SetFontColor(1.0, 1.0, 1.0)
- self.YKoordinateTitle.SetOutline()
- self.YKoordinateTitle.Show()
- self.ZKoordinateTitle = ui.TextLine()
- self.ZKoordinateTitle.SetParent(self.Board)
- self.ZKoordinateTitle.SetDefaultFontName()
- self.ZKoordinateTitle.SetPosition(150 - 125, 293)
- self.ZKoordinateTitle.SetFeather()
- self.ZKoordinateTitle.SetText("Z")
- self.ZKoordinateTitle.SetFontColor(1.0, 1.0, 1.0)
- self.ZKoordinateTitle.SetOutline()
- self.ZKoordinateTitle.Show()
- self.HeightKoordinateTitle = ui.TextLine()
- self.HeightKoordinateTitle.SetParent(self.Board)
- self.HeightKoordinateTitle.SetDefaultFontName()
- self.HeightKoordinateTitle.SetPosition(150 - 135, 313)
- self.HeightKoordinateTitle.SetFeather()
- self.HeightKoordinateTitle.SetText("Height")
- self.HeightKoordinateTitle.SetFontColor(1.0, 1.0, 1.0)
- self.HeightKoordinateTitle.SetOutline()
- self.HeightKoordinateTitle.Show()
- self.XRotationTitle = ui.TextLine()
- self.XRotationTitle.SetParent(self.Board)
- self.XRotationTitle.SetDefaultFontName()
- self.XRotationTitle.SetPosition(150 + 110, 253)
- self.XRotationTitle.SetFeather()
- self.XRotationTitle.SetText("Horizontal:")
- self.XRotationTitle.SetFontColor(1.0, 1.0, 1.0)
- self.XRotationTitle.SetOutline()
- self.XRotationTitle.Show()
- self.XRotationSlotBar = ui.SlotBar()
- self.XRotationSlotBar.SetParent(self.Board)
- self.XRotationSlotBar.SetSize(103, 18)
- self.XRotationSlotBar.SetPosition(220 + 110, 251)
- self.XRotationSlotBar.Show()
- self.XRotationValue = ui.TextLine()
- self.XRotationValue.SetParent(self.Board)
- self.XRotationValue.SetDefaultFontName()
- self.XRotationValue.SetPosition(225 + 110, 253)
- self.XRotationValue.SetFeather()
- self.XRotationValue.SetText("0.0")
- self.XRotationValue.SetFontColor(1.0, 1.0, 1.0)
- self.XRotationValue.SetOutline()
- self.XRotationValue.Show()
- self.YRotationTitle = ui.TextLine()
- self.YRotationTitle.SetParent(self.Board)
- self.YRotationTitle.SetDefaultFontName()
- self.YRotationTitle.SetPosition(150 + 110, 273)
- self.YRotationTitle.SetFeather()
- self.YRotationTitle.SetText("Vertical:")
- self.YRotationTitle.SetFontColor(1.0, 1.0, 1.0)
- self.YRotationTitle.SetOutline()
- self.YRotationTitle.Show()
- self.YRotationSlotBar = ui.SlotBar()
- self.YRotationSlotBar.SetParent(self.Board)
- self.YRotationSlotBar.SetSize(103, 18)
- self.YRotationSlotBar.SetPosition(220 + 110, 271)
- self.YRotationSlotBar.Show()
- self.YRotationValue = ui.TextLine()
- self.YRotationValue.SetParent(self.Board)
- self.YRotationValue.SetDefaultFontName()
- self.YRotationValue.SetPosition(225 + 110, 273)
- self.YRotationValue.SetFeather()
- self.YRotationValue.SetText("0.0")
- self.YRotationValue.SetFontColor(1.0, 1.0, 1.0)
- self.YRotationValue.SetOutline()
- self.YRotationValue.Show()
- self.ZRotationTitle = ui.TextLine()
- self.ZRotationTitle.SetParent(self.Board)
- self.ZRotationTitle.SetDefaultFontName()
- self.ZRotationTitle.SetPosition(150 + 110, 293)
- self.ZRotationTitle.SetFeather()
- self.ZRotationTitle.SetText("Rotation:")
- self.ZRotationTitle.SetFontColor(1.0, 1.0, 1.0)
- self.ZRotationTitle.SetOutline()
- self.ZRotationTitle.Show()
- self.ZRotationSlotBar = ui.SlotBar()
- self.ZRotationSlotBar.SetParent(self.Board)
- self.ZRotationSlotBar.SetSize(103, 18)
- self.ZRotationSlotBar.SetPosition(220 + 110, 291)
- self.ZRotationSlotBar.Show()
- self.ZRotationValue = ui.TextLine()
- self.ZRotationValue.SetParent(self.Board)
- self.ZRotationValue.SetDefaultFontName()
- self.ZRotationValue.SetPosition(225 + 110, 293)
- self.ZRotationValue.SetFeather()
- self.ZRotationValue.SetText("0.0")
- self.ZRotationValue.SetFontColor(1.0, 1.0, 1.0)
- self.ZRotationValue.SetOutline()
- self.ZRotationValue.Show()
- self.HeightTitle = ui.TextLine()
- self.HeightTitle.SetParent(self.Board)
- self.HeightTitle.SetDefaultFontName()
- self.HeightTitle.SetPosition(150 + 110, 313)
- self.HeightTitle.SetFeather()
- self.HeightTitle.SetText("Height:")
- self.HeightTitle.SetFontColor(1.0, 1.0, 1.0)
- self.HeightTitle.SetOutline()
- self.HeightTitle.Show()
- self.HeightSlotBar = ui.SlotBar()
- self.HeightSlotBar.SetParent(self.Board)
- self.HeightSlotBar.SetSize(103, 18)
- self.HeightSlotBar.SetPosition(220 + 110, 311)
- self.HeightSlotBar.Show()
- self.HeightValue = ui.TextLine()
- self.HeightValue.SetParent(self.Board)
- self.HeightValue.SetDefaultFontName()
- self.HeightValue.SetPosition(225 + 110, 313)
- self.HeightValue.SetFeather()
- self.HeightValue.SetText("0.0")
- self.HeightValue.SetFontColor(1.0, 1.0, 1.0)
- self.HeightValue.SetOutline()
- self.HeightValue.Show()
- self.BuildingListHeadline = ui.TextLine()
- self.BuildingListHeadline.SetParent(self.Board)
- self.BuildingListHeadline.SetDefaultFontName()
- self.BuildingListHeadline.SetPosition(75 + 110, 33)
- self.BuildingListHeadline.SetHorizontalAlignCenter()
- self.BuildingListHeadline.SetText("Gebäudeliste")
- self.BuildingListHeadline.SetFontColor(0.6, 0.7, 1)
- self.BuildingListHeadline.Show()
- self.BuildingCategoryTitle = ui.TextLine()
- self.BuildingCategoryTitle.SetParent(self.Board)
- self.BuildingCategoryTitle.SetDefaultFontName()
- self.BuildingCategoryTitle.SetPosition(65, 33)
- self.BuildingCategoryTitle.SetHorizontalAlignCenter()
- self.BuildingCategoryTitle.SetText("Gebäudekategorien")
- self.BuildingCategoryTitle.SetFontColor(0.6, 0.7, 1)
- self.BuildingCategoryTitle.Show()
- self.CoordinatesHeadline = ui.TextLine()
- self.CoordinatesHeadline.SetParent(self.Board)
- self.CoordinatesHeadline.SetDefaultFontName()
- self.CoordinatesHeadline.SetPosition(150 - 125, 150 + 190)
- self.CoordinatesHeadline.SetFeather()
- self.CoordinatesHeadline.SetText("Placement")
- self.CoordinatesHeadline.SetFontColor(0.6, 0.7, 1)
- self.CoordinatesHeadline.SetOutline()
- self.CoordinatesHeadline.Show()
- self.XCoordinateTitle = ui.TextLine()
- self.XCoordinateTitle.SetParent(self.Board)
- self.XCoordinateTitle.SetDefaultFontName()
- self.XCoordinateTitle.SetPosition(150 - 125, 150 + 205)
- self.XCoordinateTitle.SetFeather()
- self.XCoordinateTitle.SetText("X Koordinate:")
- self.XCoordinateTitle.SetFontColor(1.0, 1.0, 1.0)
- self.XCoordinateTitle.SetOutline()
- self.XCoordinateTitle.Show()
- self.XCoordinateSlotBar = ui.SlotBar()
- self.XCoordinateSlotBar.SetParent(self.Board)
- self.XCoordinateSlotBar.SetSize(85, 18)
- self.XCoordinateSlotBar.SetPosition(150 - 125, 165 + 205)
- self.XCoordinateSlotBar.Show()
- self.XCoordinateValue = ui.EditLine()
- self.XCoordinateValue.SetParent(self.XCoordinateSlotBar)
- self.XCoordinateValue.SetSize(80, 17)
- self.XCoordinateValue.SetPosition(5, 2)
- self.XCoordinateValue.SetMax(16)
- self.XCoordinateValue.SetText(str(ax))
- self.XCoordinateValue.SetNumberMode()
- self.XCoordinateValue.Show()
- self.SetXCoordinateButton = ui.Button()
- self.SetXCoordinateButton.SetParent(self.Board)
- self.SetXCoordinateButton.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
- self.SetXCoordinateButton.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
- self.SetXCoordinateButton.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
- self.SetXCoordinateButton.SetText("Set")
- self.SetXCoordinateButton.SetPosition(120, 370)
- self.SetXCoordinateButton.SetEvent(ui.__mem_func__(self.ChanceXCoordinate))
- self.SetXCoordinateButton.Show()
- self.YCoordinateTitle = ui.TextLine()
- self.YCoordinateTitle.SetParent(self.Board)
- self.YCoordinateTitle.SetDefaultFontName()
- self.YCoordinateTitle.SetPosition(150 - 125, 150 + 40 + 205)
- self.YCoordinateTitle.SetFeather()
- self.YCoordinateTitle.SetText("Y Koordinate:")
- self.YCoordinateTitle.SetFontColor(1.0, 1.0, 1.0)
- self.YCoordinateTitle.SetOutline()
- self.YCoordinateTitle.Show()
- self.YCoordinateSlotBar = ui.SlotBar()
- self.YCoordinateSlotBar.SetParent(self.Board)
- self.YCoordinateSlotBar.SetSize(85, 18)
- self.YCoordinateSlotBar.SetPosition(150 - 125, 165 + 40 + 205)
- self.YCoordinateSlotBar.Show()
- self.YCoordinateValue = ui.EditLine()
- self.YCoordinateValue.SetParent(self.YCoordinateSlotBar)
- self.YCoordinateValue.SetSize(80, 17)
- self.YCoordinateValue.SetPosition(5, 2)
- self.YCoordinateValue.SetMax(16)
- self.YCoordinateValue.SetText(str(ay))
- self.YCoordinateValue.SetNumberMode()
- self.YCoordinateValue.Show()
- self.SetYCoordinateButton = ui.Button()
- self.SetYCoordinateButton.SetParent(self.Board)
- self.SetYCoordinateButton.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
- self.SetYCoordinateButton.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
- self.SetYCoordinateButton.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
- self.SetYCoordinateButton.SetText("Set")
- self.SetYCoordinateButton.SetPosition(120, 410)
- self.SetYCoordinateButton.SetEvent(ui.__mem_func__(self.ChanceYCoordinate))
- self.SetYCoordinateButton.Show()
- self.ZCoordinateTitle = ui.TextLine()
- self.ZCoordinateTitle.SetParent(self.Board)
- self.ZCoordinateTitle.SetDefaultFontName()
- self.ZCoordinateTitle.SetPosition(150 - 125, 150 + 80 + 205)
- self.ZCoordinateTitle.SetFeather()
- self.ZCoordinateTitle.SetText("Height Koordinate:")
- self.ZCoordinateTitle.SetFontColor(1.0, 1.0, 1.0)
- self.ZCoordinateTitle.SetOutline()
- self.ZCoordinateTitle.Show()
- self.ZCoordinateSlotBar = ui.SlotBar()
- self.ZCoordinateSlotBar.SetParent(self.Board)
- self.ZCoordinateSlotBar.SetSize(85, 18)
- self.ZCoordinateSlotBar.SetPosition(25, 165 + 80 + 205)
- self.ZCoordinateSlotBar.Show()
- self.ZCoordinateValue = ui.EditLine()
- self.ZCoordinateValue.SetParent(self.ZCoordinateSlotBar)
- self.ZCoordinateValue.SetSize(80, 17)
- self.ZCoordinateValue.SetPosition(5, 2)
- self.ZCoordinateValue.SetMax(16)
- self.ZCoordinateValue.SetText(str(az))
- self.ZCoordinateValue.SetNumberMode()
- self.ZCoordinateValue.Show()
- self.SetZCoordinateButton = ui.Button()
- self.SetZCoordinateButton.SetParent(self.Board)
- self.SetZCoordinateButton.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
- self.SetZCoordinateButton.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
- self.SetZCoordinateButton.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
- self.SetZCoordinateButton.SetText("Set")
- self.SetZCoordinateButton.SetPosition(120, 450)
- self.SetZCoordinateButton.SetEvent(ui.__mem_func__(self.ChanceZCoordinate))
- self.SetZCoordinateButton.Show()
- ##Camera Settings:
- self.CameraSettingsHeadline = ui.TextLine()
- self.CameraSettingsHeadline.SetParent(self.Board)
- self.CameraSettingsHeadline.SetDefaultFontName()
- self.CameraSettingsHeadline.SetPosition(125 + 60, 340)
- self.CameraSettingsHeadline.SetFeather()
- self.CameraSettingsHeadline.SetText("Camera Settings")
- self.CameraSettingsHeadline.SetFontColor(0.6, 0.7, 1)
- self.CameraSettingsHeadline.SetOutline()
- self.CameraSettingsHeadline.Show()
- self.ZoomTitle = ui.TextLine()
- self.ZoomTitle.SetParent(self.Board)
- self.ZoomTitle.SetDefaultFontName()
- self.ZoomTitle.SetPosition(125 + 60, 355)
- self.ZoomTitle.SetFeather()
- self.ZoomTitle.SetText("Zoom")
- self.ZoomTitle.SetFontColor(1.0, 1.0, 1.0)
- self.ZoomTitle.SetOutline()
- self.ZoomTitle.Show()
- self.ZoomSlotBar = ui.SlotBar()
- self.ZoomSlotBar.SetParent(self.Board)
- self.ZoomSlotBar.SetSize(85, 18)
- self.ZoomSlotBar.SetPosition(125 + 60, 370)
- self.ZoomSlotBar.Show()
- self.ZoomValue = ui.EditLine()
- self.ZoomValue.SetParent(self.ZoomSlotBar)
- self.ZoomValue.SetSize(60, 17)
- self.ZoomValue.SetPosition(5, 2)
- self.ZoomValue.SetMax(5)
- self.ZoomValue.SetText("nichts")
- self.ZoomValue.SetNumberMode()
- self.ZoomValue.Show()
- self.SetZoomButton = ui.Button()
- self.SetZoomButton.SetParent(self.Board)
- self.SetZoomButton.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
- self.SetZoomButton.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
- self.SetZoomButton.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
- self.SetZoomButton.SetText("Set")
- self.SetZoomButton.SetPosition(220 + 60, 370)
- self.SetZoomButton.SetEvent(ui.__mem_func__(self.SetZoomSetting))
- self.SetZoomButton.Show()
- self.CameraSettingTitle = ui.TextLine()
- self.CameraSettingTitle.SetParent(self.Board)
- self.CameraSettingTitle.SetDefaultFontName()
- self.CameraSettingTitle.SetPosition(125 + 60, 395)
- self.CameraSettingTitle.SetFeather()
- self.CameraSettingTitle.SetText("Flexible Camera:")
- self.CameraSettingTitle.SetFontColor(1.0, 1.0, 1.0)
- self.CameraSettingTitle.SetOutline()
- self.CameraSettingTitle.Show()
- self.CameraSettingButton = ui.ToggleButton()
- self.CameraSettingButton.SetParent(self.Board)
- self.CameraSettingButton.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
- self.CameraSettingButton.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
- self.CameraSettingButton.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
- self.CameraSettingButton.SetText("Flexible")
- self.CameraSettingButton.SetPosition(125 + 60, 410)
- self.CameraSettingButton.SetToggleDownEvent(ui.__mem_func__(self.EnableFlexCam))
- self.CameraSettingButton.SetToggleUpEvent(ui.__mem_func__(self.DisableFlexCam))
- self.CameraSettingButton.Show()
- #Saving Settings
- self.SavePathHeadline = ui.TextLine()
- self.SavePathHeadline.SetParent(self.Board)
- self.SavePathHeadline.SetDefaultFontName()
- self.SavePathHeadline.SetPosition(225 + 120, 340)
- self.SavePathHeadline.SetFeather()
- self.SavePathHeadline.SetText("File Settings")
- self.SavePathHeadline.SetFontColor(0.6, 0.7, 1)
- self.SavePathHeadline.SetOutline()
- self.SavePathHeadline.Show()
- self.SavePathTitle = ui.TextLine()
- self.SavePathTitle.SetParent(self.Board)
- self.SavePathTitle.SetDefaultFontName()
- self.SavePathTitle.SetPosition(225 + 120, 355)
- self.SavePathTitle.SetFeather()
- self.SavePathTitle.SetText("Read & Save Map")
- self.SavePathTitle.SetFontColor(1.0, 1.0, 1.0)
- self.SavePathTitle.SetOutline()
- self.SavePathTitle.Show()
- self.SavePathBar = ui.SlotBar()
- self.SavePathBar.SetParent(self.Board)
- self.SavePathBar.SetSize(98, 18)
- self.SavePathBar.SetPosition(225 + 120, 370)
- self.SavePathBar.Show()
- global MapName
- self.FolderPath = ui.EditLine()
- self.FolderPath.SetParent(self.SavePathBar)
- self.FolderPath.SetSize(98, 17)
- self.FolderPath.SetPosition(5, 2)
- self.FolderPath.SetMax(34)
- self.FolderPath.SetText("pack/" + str(MapName) + "/")
- self.FolderPath.Show()
- def EnableFlexCam(self):
- return
- def DisableFlexCam(self):
- return
- def ReverseBuilding(self):
- global VID
- VID -= 1
- DeleteIndex = self.indexList[len(self.indexList) - 1]
- for index in self.indexList:
- if index == DeleteIndex:
- chr.DeleteInstance(index)
- self.indexList.remove(DeleteIndex)
- ReverseObject = self.raceList[len(self.raceList) - 1]
- self.raceList.remove(ReverseObject)
- ReversePosition = self.posList[len(self.posList) - 1]
- self.posList.remove(ReversePosition)
- ReverseRotation = self.rotList[len(self.rotList) - 1]
- self.rotList.remove(ReverseRotation)
- self.__OnSelectBuilding()
- def SetZoomSetting(self):
- app.SetCameraMaxDistance(int(self.ZoomValue.GetText()))
- app.SetMinFog(1280000)
- def ChanceXCoordinate(self):
- X = self.XCoordinateValue.GetText()
- if str(X).find(".") != -1:
- XSplit = str(X).split(".")
- X = int(XSplit[0])
- self.SetBuildingPosition(int(X), int(self.y), int(self.z))
- def ChanceYCoordinate(self):
- Y = self.YCoordinateValue.GetText()
- if str(Y).find(".") != -1:
- YSplit = str(Y).split(".")
- Y = int(YSplit[0])
- self.SetBuildingPosition(int(self.x), int(Y), int(self.z))
- def ChanceZCoordinate(self):
- Height = self.ZCoordinateValue.GetText()
- if str(Height).find(".") != -1:
- HeightSplit = str(Height).split(".")
- Height = int(HeightSplit[0])
- self.SetBuildingPosition(int(self.x), int(self.y), int(Height))
- def __GetBuildInPosition(self):
- zList = []
- zList.append( background.GetHeight(self.x+self.sxPos, self.y+self.syPos) )
- zList.append( background.GetHeight(self.x+self.sxPos, self.y+self.eyPos) )
- zList.append( background.GetHeight(self.x+self.exPos, self.y+self.syPos) )
- zList.append( background.GetHeight(self.x+self.exPos, self.y+self.eyPos) )
- zList.append( background.GetHeight(self.x+(self.exPos+self.sxPos)/2, self.y+(self.eyPos+self.syPos)/2) )
- zList.sort()
- return zList[3]
- def __DeleteInstance(self):
- global VID
- VID = 200000
- if not self.indexList:
- return
- for index in self.indexList:
- chr.DeleteInstance(index)
- self.indexList = []
- self.raceList = []
- self.posList = []
- self.PlaceObjectList = []
- self.rotList = []
- self.__OnSelectBuilding()
- def __CreateInstance(self, race):
- global VID
- self.race = race
- idx = self.START_INSTANCE_INDEX + int(VID)
- self.indexList.append(idx)
- self.posList.append((0, 0, 0))
- self.rotList.append(0)
- chr.CreateInstance(idx)
- chr.SelectInstance(idx)
- chr.SetVirtualID(idx)
- chr.SetInstanceType(chr.INSTANCE_TYPE_OBJECT)
- chr.SetRace(race)
- chr.SetArmor(0)
- chr.Refresh()
- chr.SetLoopMotion(chr.MOTION_WAIT)
- chr.SetBlendRenderMode(idx, self.BUILDING_ALPHA)
- self.SetBuildingPosition(int(self.x), int(self.y), 0)
- self.XKoordinateSlider.SetSliderPos(0.5)
- self.YKoordinateSlider.SetSliderPos(0.5)
- self.ZKoordinateSlider.SetSliderPos(0.5)
- self.HeightKoordinateSlider.SetSliderPos(0.5)
- self.XRotationValue.SetText("0.0")
- self.YRotationValue.SetText("0.0")
- self.ZRotationValue.SetText("0.0")
- self.HeightValue.SetText(str(self.z))
- self.ZCoordinateValue.SetText(str(self.z))
- def SetCloseEvent(self, event):
- self.closeEvent = event
- def WriteNewFile(self):
- import os
- global MapName
- for data in self.PlaceObjectList:
- ValueX = str(data["X"])
- ValueY = str(data["Y"])
- if str(data["X"]).find(".") != -1:
- ValueX = str(data["X"]).split(".")
- ValueX = int(ValueX[0])
- if str(data["Y"]).find(".") != -1:
- ValueY = str(data["Y"]).split(".")
- ValueY = int(ValueY[0])
- FoldernameX = int(int(ValueX) / 25500)
- FoldernameY = int(int(ValueY) / 25500)
- Path = str(self.FolderPath.GetText())
- if str(str(Path)[len(Path) - 1:]) != "/":
- Path = str(Path) + "/"
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Speicherpfad: " + str(Path) + str(MapName) + "/00" + str(FoldernameX) + "00" + str(FoldernameY) + "/areadata.txt")
- if not os.path.exists(str(Path) + str(MapName) + "/00" + str(FoldernameX) + "00" + str(FoldernameY)):
- self.CreatePath(str(Path) + str(MapName) + "/00" + str(FoldernameX) + "00" + str(FoldernameY))
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Neuer Pfad musste angelegt werden!")
- f = open(str(Path) + str(MapName) + "/00" + str(FoldernameX) + "00" + str(FoldernameY) + "/areadata.txt", "r")
- Filestring = f.read()
- f.close()
- if str(Filestring).find("ObjectCount") != -1:
- f = open(str(Path) + str(MapName) + "/00" + str(FoldernameX) + "00" + str(FoldernameY) + "/areadata.txt", "w+")
- Filesplit = str(Filestring).split("ObjectCount")
- Objects = str(Filesplit[0])
- Objectscount = str(Filestring).count("Start")
- ObjectcountNumber = str(int(Filesplit[1]))
- index = int(ObjectcountNumber)
- f.write(str(Objects))
- for data in self.PlaceObjectList:
- ObjectNum = "00" + str(int(index))
- if int(index) > 9 and int(index) < 100:
- ObjectNum = "0" + str(int(index))
- elif int(index) > 99:
- ObjectNum = str(int(index))
- f.write("Start Object" + str(ObjectNum) + "\n")
- f.write(" " + str(data["X"]) + " -" + str(data["Y"]) + " " + str(data["Z"]) + "\n")
- f.write(" " + str(data["MODEL_PATH"]) + "\n")
- f.write(" " + str(data["HORIZONTAL"]) + "#" + str(data["VERTICAL"]) + "#" + str(data["ROTATION"]) + "\n")
- f.write(" 0.000000\n")
- f.write("End Object\n")
- index += 1
- f.write("ObjectCount " + str(int(ObjectcountNumber) + len(self.PlaceObjectList)))
- f.close()
- self.PlaceObjectList = []
- def CreatePath(self, Path):
- import os
- os.makedirs(Path)
- f = open(str(Path) + "/areadata.txt", "w+")
- f.write("AreaDataFile\n\nObjectCount 0")
- f.close()
- def Open(self):
- global VID
- VID = 200000
- x, y, z = player.GetMainCharacterPosition()
- app.SetCameraSetting(int(x), int(-y), int(z), 3000, 0, 30)
- (cameraDistance, cameraPitch, cameraRotation, cameraHeight) = app.GetCamera()
- self.ZoomValue.SetText(str(int(cameraDistance)))
- self.x = x
- self.y = y
- self.z = z
- self.SelectCategoryList.SelectItem(0)
- self.SelectBuildingList.SelectItem(0)
- self.SetTop()
- self.Show()
- self.__DisablePCBlocker()
- def Close(self):
- (cameraDistance, cameraPitch, cameraRotation, cameraHeight) = app.GetCamera()
- app.SetCameraMaxDistance(int(cameraDistance))
- ##Deleting Instances:
- if not self.indexList:
- return
- for index in self.indexList:
- chr.DeleteInstance(index)
- self.indexList = []
- self.raceList = []
- self.posList = []
- self.PlaceObjectList = []
- self.rotList = []
- ##
- self.Board.Hide()
- self.Hide()
- self.__OnClosePopupDialog()
- self.__EnablePCBlocker()
- self.__UnlockCameraMoving()
- if self.closeEvent:
- self.closeEvent()
- def Destory(self):
- self.Close()
- self.ClearDictionary()
- self.Board = None
- self.SelectCategoryList = None
- self.SelectBuildingList = None
- self.BuildingListScrollBar = None
- self.PlaceExampleObjectButton = None
- self.PreviewButton = None
- self.XCoordinateValue = None
- self.YCoordinateValue = None
- self.XKoordinateSlider = None
- self.YKoordinateSlider = None
- self.ZKoordinateSlider = None
- self.XRotationValue = None
- self.YRotationValue = None
- self.ZRotationValue = None
- self.closeEvent = None
- def __PopupDialog(self, text):
- popup = uiCommon.PopupDialog()
- popup.SetText(text)
- popup.SetAcceptEvent(self.__OnClosePopupDialog)
- popup.Open()
- self.popup = popup
- def __OnClosePopupDialog(self):
- self.popup = None
- def __EnablePCBlocker(self):
- chr.SetInstanceType(chr.INSTANCE_TYPE_BUILDING)
- for idx in self.indexList:
- chr.SetBlendRenderMode(idx, 1.0)
- def __DisablePCBlocker(self):
- chr.SetInstanceType(chr.INSTANCE_TYPE_OBJECT)
- for idx in self.indexList:
- chr.SetBlendRenderMode(idx, self.BUILDING_ALPHA)
- def __OnSelectPositioningMode(self):
- if self.MODE_PREVIEW == self.mode:
- self.PlaceExampleObjectButton.SetUp()
- return
- self.mode = self.MODE_POSITIONING
- self.HeightKoordinateSlider.SetSliderPos(0.5)
- self.Hide()
- def PlaceObject(self):
- global VID
- VID += 1
- ##Appending temporaray Save
- XCoordinate = str(self.XCoordinateValue.GetText())
- YCoordinate = str(self.YCoordinateValue.GetText())
- ZCoordinate = str(self.ZCoordinateValue.GetText())
- XRotation = str(self.XRotationValue.GetText())
- YRotation = str(self.YRotationValue.GetText())
- ZRotation = str(self.ZRotationValue.GetText())
- buildingIndex = self.SelectBuildingList.GetSelectedItem()
- categoryIndex = self.SelectCategoryList.GetSelectedItem()
- selectedType = self.GUILD_CATEGORY_LIST[categoryIndex][0]
- index = 0
- for data in self.BUILDING_LIST:
- type = data["TYPE"]
- vnum = data["VNUM"]
- if selectedType != type:
- continue
- if index == buildingIndex:
- vnum = data["VNUM"] #Race Index Vnum
- type = data["TYPE"] #Type
- name = data["NAME"] #Folder/Msm
- modelpath = data["MODEL_PATH"] #Object/NPC ID
- localname = data["LOCAL_NAME"] #List Name
- state = data["SHOW"] #State
- index += 1
- ModelData = {
- "VNUM":vnum,
- "TYPE":type,
- "NAME":name,
- "MODEL_PATH":modelpath,
- "LOCAL_NAME":localname,
- "SHOW":state,
- "X":XCoordinate,
- "Y":YCoordinate,
- "Z":ZCoordinate,
- "HORIZONTAL":XRotation,
- "VERTICAL":YRotation,
- "ROTATION":ZRotation,
- }
- self.PlaceObjectList.append(ModelData)
- ##
- self.__OnSelectBuilding()
- def __OnEnterPreviewMode(self):
- if self.MODE_POSITIONING == self.mode:
- self.PreviewButton.SetUp()
- return
- self.mode = self.MODE_PREVIEW
- self.PlaceExampleObjectButton.SetUp()
- self.__UnlockCameraMoving()
- self.__EnablePCBlocker()
- def __OnLeavePreviewMode(self):
- self.__RestoreViewMode()
- def __RestoreViewMode(self):
- self.__DisablePCBlocker()
- self.__LockCameraMoving()
- self.mode = self.MODE_VIEW
- self.PlaceExampleObjectButton.SetUp()
- self.PreviewButton.SetUp()
- def __OnSelectCategory(self):
- self.BuildingListScrollBar.SetPos(0.0)
- self.__RefreshItem()
- def __OnSelectBuilding(self):
- buildingIndex = self.SelectBuildingList.GetSelectedItem()
- if buildingIndex >= len(self.BUILDING_LIST):
- return
- categoryIndex = self.SelectCategoryList.GetSelectedItem()
- if categoryIndex >= len(self.GUILD_CATEGORY_LIST):
- return
- selectedType = self.GUILD_CATEGORY_LIST[categoryIndex][0]
- index = 0
- for data in self.BUILDING_LIST:
- type = data["TYPE"]
- vnum = data["VNUM"]
- if selectedType != type:
- continue
- if index == buildingIndex:
- self.__CreateInstance(vnum)
- index += 1
- def __OnScrollBuildingList(self):
- viewItemCount = self.SelectBuildingList.GetViewItemCount()
- itemCount = self.SelectBuildingList.GetItemCount()
- pos = self.BuildingListScrollBar.GetPos() * (itemCount-viewItemCount)
- self.SelectBuildingList.SetBasePos(int(pos))
- def __OnScrollCategoryList(self):
- viewItemCount = self.SelectCategoryList.GetViewItemCount()
- itemCount = self.SelectCategoryList.GetItemCount()
- pos = self.CategoryListScrollBar.GetPos() * (itemCount-viewItemCount)
- self.SelectCategoryList.SetBasePos(int(pos))
- def __OnChangeRotation(self):
- self.rot_x = self.XKoordinateSlider.GetSliderPos() * 360 - 180
- self.rot_y = self.YKoordinateSlider.GetSliderPos() * 360 - 180
- self.rot_z = (self.ZKoordinateSlider.GetSliderPos() * 360 + 180) % 360
- chr.SetRotationAll(self.rot_x, self.rot_y, self.rot_z)
- self.XRotationValue.SetText(str(self.rot_x))
- self.YRotationValue.SetText(str(self.rot_y))
- self.ZRotationValue.SetText(str(self.rot_z))
- def ChangeHeight(self):
- self.height = self.HeightKoordinateSlider.GetSliderPos() * 4000 - 2000
- self.HeightValue.SetText(str(int(self.height) + (self.z)))
- self.SetBuildingPosition(int(self.x), int(self.y), (int(self.z) + int(self.height)))
- #chat.AppendChat(chat.CHAT_TYPE_INFO, "Additional Height: " + str(int(self.height)))
- def __LockCameraMoving(self):
- app.SetCameraSetting(int(self.x), int(-self.y), int(self.z), 3000, 0, 30)
- def __UnlockCameraMoving(self):
- app.SetDefaultCamera()
- def __RefreshItem(self):
- self.SelectBuildingList.ClearItem()
- categoryIndex = self.SelectCategoryList.GetSelectedItem()
- if categoryIndex >= len(self.GUILD_CATEGORY_LIST):
- return
- selectedType = self.GUILD_CATEGORY_LIST[categoryIndex][0]
- index = 0
- for data in self.BUILDING_LIST:
- if selectedType != data["TYPE"]:
- continue
- if data["SHOW"]:
- self.SelectBuildingList.InsertItem(index, data["LOCAL_NAME"])
- index += 1
- self.SelectBuildingList.SelectItem(0)
- if self.SelectBuildingList.GetItemCount() < self.SelectBuildingList.GetViewItemCount():
- self.SelectBuildingList.SetSize(120, self.SelectBuildingList.GetHeight())
- self.SelectBuildingList.LocateItem()
- self.BuildingListScrollBar.Hide()
- else:
- self.SelectBuildingList.SetSize(105, self.SelectBuildingList.GetHeight())
- self.SelectBuildingList.LocateItem()
- self.BuildingListScrollBar.Show()
- def SettleCurrentPosition(self):
- self.__RestoreViewMode()
- self.__LockCameraMoving()
- self.Show()
- def SetBuildingPosition(self, x, y, z):
- global VID
- self.x = x
- self.y = y
- self.XCoordinateValue.SetText(str(x))
- self.YCoordinateValue.SetText(str(y))
- self.ZCoordinateValue.SetText(str(z))
- self.HeightValue.SetText(str(z))
- test = self.indexList[len(self.indexList) - 1]
- for i in xrange(len(self.indexList)):
- idx = self.indexList[i]
- if int(test) == int(idx):
- xPos, yPos, zPos = self.posList[i]
- chr.SelectInstance(idx)
- if 0 != z:
- chr.SetPixelPosition(int(x+xPos), int(y+yPos), int(z+zPos))
- else:
- chr.SetPixelPosition(int(x+xPos), int(y+yPos))
- # def OnUpdate(self):
- # chat.AppendChat(chat.CHAT_TYPE_INFO, "Mode: " + str(int(self.mode)))
- def IsPositioningMode(self):
- if self.MODE_POSITIONING == self.mode:
- return TRUE
- return FALSE
- def IsPreviewMode(self):
- if self.MODE_PREVIEW == self.mode:
- return TRUE
- return FALSE
- def OnPressEscapeKey(self):
- self.Close()
- return TRUE
- class SpecialListBox(ui.Window):
- class Item(ui.Window):
- def __init__(self):
- ui.Window.__init__(self)
- def __del__(self):
- ui.Window.__del__(self)
- def SetParent(self, parent):
- ui.Window.SetParent(self, parent)
- self.parent=proxy(parent)
- def OnMouseLeftButtonDown(self):
- self.parent.SelectItem(self)
- def OnRender(self):
- if self.parent.GetSelectedItem()==self:
- self.OnSelectedRender()
- def OnSelectedRender(self):
- x, y = self.GetGlobalPosition()
- grp.SetColor(grp.GenerateColor(0.0, 0.0, 0.7, 0.7))
- grp.RenderBar(x, y, self.GetWidth(), self.GetHeight())
- def __init__(self):
- ui.Window.__init__(self)
- self.viewItemCount=10
- self.basePos=0
- self.itemWidth=100
- self.itemHeight=16
- self.itemStep=20
- self.selItem=0
- self.itemList=[]
- self.onSelectItemEvent = lambda *arg: None
- self.scrollBar=None
- self.__UpdateSize()
- def __del__(self):
- ui.Window.__del__(self)
- def __UpdateSize(self):
- height=self.itemStep*self.GetViewItemCount()
- self.SetSize(self.itemWidth, height)
- def IsEmpty(self):
- if len(self.itemList)==0:
- return 1
- return 0
- def SetItemStep(self, itemStep):
- self.itemStep=itemStep
- self.__UpdateSize()
- def SetItemSize(self, itemWidth, itemHeight):
- self.itemWidth=itemWidth
- self.itemHeight=itemHeight
- self.__UpdateSize()
- def SetViewItemCount(self, viewItemCount):
- self.viewItemCount=viewItemCount
- def SetSelectEvent(self, event):
- self.onSelectItemEvent = event
- def SetBasePos(self, basePos):
- for oldItem in self.itemList[self.basePos:self.basePos+self.viewItemCount]:
- oldItem.Hide()
- self.basePos=basePos
- pos=basePos
- for newItem in self.itemList[self.basePos:self.basePos+self.viewItemCount]:
- (x, y)=self.GetItemViewCoord(pos)
- newItem.SetPosition(x, y)
- newItem.Show()
- pos+=1
- def GetItemIndex(self, argItem):
- return self.itemList.index(argItem)
- def GetFirstItemName(self):
- if not self.IsEmpty():
- self.FirstItem = self.itemList[0]
- else:
- self.FirstItem = "leer"
- return self.FirstItem
- def GetSelectedItem(self):
- return self.selItem
- def SelectIndex(self, index):
- if index >= len(self.itemList) or index < 0:
- self.selItem = None
- return
- try:
- self.selItem=self.itemList[index]
- except:
- pass
- def SelectItem(self, selItem):
- self.selItem=selItem
- self.onSelectItemEvent(selItem)
- def RemoveAllItems(self):
- self.selItem=None
- self.itemList=[]
- if self.scrollBar:
- self.scrollBar.SetPos(0)
- def RemoveItem(self, delItem):
- if delItem==self.selItem:
- self.selItem=None
- self.itemList.remove(delItem)
- def AppendItem(self, newItem):
- newItem.SetParent(self)
- newItem.SetSize(self.itemWidth, self.itemHeight)
- pos=len(self.itemList)
- if self.__IsInViewRange(pos):
- (x, y)=self.GetItemViewCoord(pos)
- newItem.SetPosition(x, y)
- newItem.Show()
- else:
- newItem.Hide()
- self.itemList.append(newItem)
- def SetScrollBar(self, scrollBar):
- scrollBar.SetScrollEvent(ui.__mem_func__(self.__OnScroll))
- self.scrollBar=scrollBar
- def __OnScroll(self):
- self.SetBasePos(int(self.scrollBar.GetPos()*self.__GetScrollLen()))
- def __GetScrollLen(self):
- scrollLen=self.GetItemCount()-self.GetViewItemCount()
- if scrollLen<0:
- return 0
- return scrollLen
- def GetViewItemCount(self):
- return self.viewItemCount
- def GetItemCount(self):
- return len(self.itemList)
- def GetItemViewCoord(self, pos):
- return (0, (pos-self.basePos)*self.itemStep)
- def __IsInViewRange(self, pos):
- if pos<self.basePos:
- return 0
- if pos>=self.basePos+self.viewItemCount:
- return 0
- return 1
- class ListBoxPrb(ui.Window):
- def __init__(self):
- ui.Window.__init__(self)
- f = open("prblist.py", "r+")
- filestring = f.read()
- Testlists = str(filestring).split("\n")
- f.close()
- index = 18000
- for a in Testlists:
- f = open("pack/property/" + str(a), "r+")
- Filestring = f.read()
- Filestring = str(Filestring).split("YPRT\n")
- ObjectID = str(Filestring[1]).split("\nbuildingfile")
- CountSubFolder = str(a).count("/")
- FileName = str(a).split("/")
- FileName = str(FileName[int(CountSubFolder)])
- FileName = str(FileName).replace(".prb", "")
- SpecialName = str(a).replace(".prb", "")
- SpecialName = str(SpecialName).replace("/", " ")
- SpecialName = str(SpecialName).replace("property ", "")
- FilePath = "source/ymir work/npc/" + str(SpecialName)
- Gr2PathSplit = str(Filestring).split("\"")
- Gr2Path = str(Gr2PathSplit[1]).replace(".gr2", "")
- File = (str(FilePath) + "/" + str(SpecialName) + ".msm")
- f.close()
- f = open("filelist.txt", "a+")
- f.write("Object ID: " + str(ObjectID[0]) + "\n")
- f.write("Object Directory: " + str(a) + "\n")
- f.write("File Path: " + str(File) + "\n")
- f.write("File Name: " + str(FileName) + "\n")
- f.write("Race Index: " + str(int(index)) + "\n")
- f.write("Gr2 Path: " + str(Gr2Path) + "\n")
- f.write("Special Name: " + str(SpecialName) + "\n")
- f.write("\n")
- f.close()
- if not os.path.exists(str(FilePath)):
- os.makedirs(FilePath)
- f = open("pack/mapeditor/ymir work/npc/a1_018-stonelight/a1_018-stonelight.msm", "r+")
- ExistingMSM = f.read()
- f.close()
- f = open(str(File), "w+")
- NewMSM = ExistingMSM.replace("d:/ymir work/zone/a/building/a1_018-stonelight", str(Gr2Path))
- f.write(str(NewMSM))
- f.close()
- f = open("Metin2MapEditorTestObjectList.py", "a+")
- f.write(str(int(index)) + " OBJECT " + str(SpecialName) + " " + str(ObjectID[0]) + " " + str(a) + " TRUE,\n")
- f.close()
- index += 1
- class ListBoxPrt(ui.Window):
- def __init__(self):
- ui.Window.__init__(self)
- f = open("prdlist.py", "r+")
- filestring = f.read()
- Testlists = str(filestring).split("\n")
- f.close()
- index = 31000
- for a in Testlists:
- f = open("pack/property/" + str(a), "r+")
- Filestring = f.read()
- Filestring = str(Filestring).split("YPRT\n")
- ObjectID = str(Filestring[1]).split("\npropertyname")
- Splittext = str(Filestring[1]).split("\"")
- File = str(Splittext[5])
- CountSubFolder = str(File).count("/")
- FileName = str(File).split("/")
- FileName = str(FileName[int(CountSubFolder)])
- FileName = str(FileName).replace(".spt", "")
- SptPath = "source/ymir work/npc2/" + str(FileName)
- Test = "source/ymir work/npc2/" + str(FileName) + "/" + str(FileName) + ".msm"
- f.close()
- f = open("filelist.txt", "a+")
- f.write("Object ID: " + str(ObjectID[0]) + "\n")
- f.write("Object Directory: " + str(a) + "\n")
- f.write("File Path: " + str(File) + "\n")
- f.write("File Name: " + str(FileName) + "\n")
- f.write("Sub Folder: " + str(int(CountSubFolder)) + "\n")
- f.write("Race Index: " + str(int(index)) + "\n")
- f.write("Spt Path: " + str(SptPath) + "\n")
- f.write("Test: " + str(Test) + "\n")
- f.write("\n")
- f.close()
- if not os.path.exists(str(SptPath)):
- os.makedirs(SptPath)
- f = open("pack/mapeditor/ymir work/npc2/b1_pagodatree_rt/b1_pagodatree_rt.msm", "r+")
- ExistingMSM = f.read()
- f.close()
- f = open(str(Test), "w+")
- NewMSM = ExistingMSM.replace("d:/ymir work/tree/B1_PagodaTree_RT.spt", str(File))
- f.write(str(NewMSM))
- f.close()
- f = open("Metin2MapEditorTREEObjectList.py", "a+")
- f.write(str(int(index)) + " TREE " + str(FileName) + " " + str(ObjectID[0]) + " " + str(a) + " TRUE,\n")
- f.close()
- index += 1
- def __del__(self):
- ui.Window.__del__(self)
- class MapListDialog(ui.Window):
- def __init__(self):
- ui.Window.__init__(self)
- self.isLoaded=0
- self.selectEvent=None
- self.fileListBox=None
- self.Board = ui.BoardWithTitleBar()
- self.Board.SetSize(240, 335)
- self.Board.SetCenterPosition()
- self.Board.AddFlag("movable")
- self.Board.AddFlag("float")
- self.Board.SetTitleName("Select Map")
- self.Board.SetCloseEvent(self.Close)
- self.Board.Show()
- def __del__(self):
- ui.Window.__del__(self)
- def Show(self):
- if self.isLoaded==0:
- self.isLoaded=1
- self.__Load()
- ui.Window.Show(self)
- def Open(self):
- self.Show()
- self.SetCenterPosition()
- self.SetTop()
- self.UpdateFileList()
- def Close(self):
- self.Board.Hide()
- self.XCoordinateValue = None
- self.YCoordinateValue = None
- return TRUE
- def OnPressEscapeKey(self):
- self.Close()
- return TRUE
- def __CreateFileListBox(self):
- fileListBox = ui.ListBoxEx()
- fileListBox.SetParent(self.Board)
- fileListBox.SetSelectEvent(self.UpdateMapInfo)
- 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.SelectMap = ui.Button()
- self.SelectMap.SetParent(self.Board)
- self.SelectMap.SetPosition(55, 295)
- self.SelectMap.SetUpVisual("d:/ymir work/ui/public/Middle_Button_01.sub")
- self.SelectMap.SetOverVisual("d:/ymir work/ui/public/Middle_Button_02.sub")
- self.SelectMap.SetDownVisual("d:/ymir work/ui/public/Middle_Button_03.sub")
- self.SelectMap.SetText("OK")
- self.SelectMap.SetEvent(ui.__mem_func__(self.LoadMap))
- self.SelectMap.Show()
- self.CancelBonus = ui.Button()
- self.CancelBonus.SetParent(self.Board)
- self.CancelBonus.SetPosition(125, 295)
- self.CancelBonus.SetUpVisual("d:/ymir work/ui/public/Middle_Button_01.sub")
- self.CancelBonus.SetOverVisual("d:/ymir work/ui/public/Middle_Button_02.sub")
- self.CancelBonus.SetDownVisual("d:/ymir work/ui/public/Middle_Button_03.sub")
- self.CancelBonus.SetText("Abbrechen")
- self.CancelBonus.SetEvent(ui.__mem_func__(self.Close))
- self.CancelBonus.Show()
- self.XCoordinateSlotBar = ui.SlotBar()
- self.XCoordinateSlotBar.SetParent(self.Board)
- self.XCoordinateSlotBar.SetSize(85, 18)
- self.XCoordinateSlotBar.SetPosition(15, 270)
- self.XCoordinateSlotBar.Show()
- self.XCoordinateValue = ui.EditLine()
- self.XCoordinateValue.SetParent(self.XCoordinateSlotBar)
- self.XCoordinateValue.SetSize(60, 17)
- self.XCoordinateValue.SetPosition(5, 2)
- self.XCoordinateValue.SetMax(4)
- self.XCoordinateValue.SetText("0")
- self.XCoordinateValue.SetNumberMode()
- self.XCoordinateValue.Show()
- self.YCoordinateSlotBar = ui.SlotBar()
- self.YCoordinateSlotBar.SetParent(self.Board)
- self.YCoordinateSlotBar.SetSize(85, 18)
- self.YCoordinateSlotBar.SetPosition(110, 270)
- self.YCoordinateSlotBar.Show()
- self.YCoordinateValue = ui.EditLine()
- self.YCoordinateValue.SetParent(self.YCoordinateSlotBar)
- self.YCoordinateValue.SetSize(60, 17)
- self.YCoordinateValue.SetPosition(5, 2)
- self.YCoordinateValue.SetMax(4)
- self.YCoordinateValue.SetText("0")
- self.YCoordinateValue.SetNumberMode()
- self.YCoordinateValue.Show()
- def LoadTextLines(self):
- self.Headline = ui.TextLine()
- self.Headline.SetParent(self.Board)
- self.Headline.SetDefaultFontName()
- self.Headline.SetPosition(80, 29)
- self.Headline.SetFeather()
- self.Headline.SetText("Wähle deine Map:")
- self.Headline.SetFontColor(0.2, 0.2, 1.0)
- self.Headline.SetOutline()
- self.Headline.Show()
- self.XKoordinate = ui.TextLine()
- self.XKoordinate.SetParent(self.Board)
- self.XKoordinate.SetDefaultFontName()
- self.XKoordinate.SetPosition(15, 250)
- self.XKoordinate.SetFeather()
- self.XKoordinate.SetText("X Koordinate:")
- self.XKoordinate.SetFontColor(0.6, 0.7, 1)
- self.XKoordinate.SetOutline()
- self.XKoordinate.Show()
- self.YKoordinate = ui.TextLine()
- self.YKoordinate.SetParent(self.Board)
- self.YKoordinate.SetDefaultFontName()
- self.YKoordinate.SetPosition(110, 250)
- self.YKoordinate.SetFeather()
- self.YKoordinate.SetText("Y Koordinate:")
- self.YKoordinate.SetFontColor(0.6, 0.7, 1)
- self.YKoordinate.SetOutline()
- self.YKoordinate.Show()
- def LoadFuckingScrollBar(self):
- self.ScrollBar = ui.ScrollBar()
- self.ScrollBar.SetParent(self.Board)
- self.ScrollBar.SetPosition(210, 40)
- self.ScrollBar.SetScrollBarSize(220)
- self.ScrollBar.Show()
- def UpdateMapInfo(self, name):
- SelectedIndex = self.fileListBox.GetSelectedItem()
- SelectedIndex = SelectedIndex.GetText()
- lines = pack_open("atlasinfo.txt", "r").readlines()
- for line in lines:
- tokens = line[:-1].split("\t")
- if str(SelectedIndex) == str(tokens[0]):
- XKoordinate = int(int(tokens[3]) * 25500 / 2) / 100
- YKoordinate = int(int(tokens[4]) * 25500 / 2) / 100
- self.XCoordinateValue.SetText(str(XKoordinate))
- self.YCoordinateValue.SetText(str(YKoordinate))
- def UpdateFileList(self):
- self.__RefreshFileList()
- try:
- lines = pack_open("atlasinfo.txt", "r").readlines()
- except IOError:
- import dbg
- dbg.LogBox("Load Atlasinfo Error")
- app.Abort()
- for line in lines:
- tokens = line[:-1].split("\t")
- if len(tokens) == 0 or not tokens[0]:
- continue
- mapname = str(tokens[0])
- if mapname:
- self.fileListBox.AppendItem(Item(mapname))
- def __RefreshFileList(self):
- self.fileListBox.RemoveAllItems()
- def LoadMap(self):
- import background
- SelectedIndex = self.fileListBox.GetSelectedItem()
- SelectedIndex = SelectedIndex.GetText()
- XKoordinate = int(self.XCoordinateValue.GetText()) * 100
- YKoordinate = int(self.YCoordinateValue.GetText()) * 100
- background.LoadMap(str(SelectedIndex), XKoordinate, YKoordinate, 0)
- chr.SetPixelPosition(int(XKoordinate), int(YKoordinate))
- ChangedValue = "FALSE"
- class ItemListDialog(ui.Window):
- def __init__(self):
- ui.Window.__init__(self)
- self.Board = ui.BoardWithTitleBar()
- self.Board.SetSize(170, 335)
- self.Board.SetCenterPosition()
- self.Board.AddFlag("movable")
- self.Board.AddFlag("float")
- self.Board.SetTitleName("Item List")
- self.Board.SetCloseEvent(self.Close)
- self.Board.Show()
- self.__Load_BindObject()
- self.UpdateFileList()
- def __del__(self):
- ui.Window.__del__(self)
- def Show(self):
- ui.Window.Show(self)
- def Close(self):
- self.Board.Hide()
- def OnPressEscapeKey(self):
- self.Board.Close()
- return TRUE
- def __CreateFileListBox(self):
- fileListBox = ui.ListBoxEx()
- fileListBox.SetParent(self.Board)
- fileListBox.SetPosition(15, 80)
- fileListBox.Show()
- return fileListBox
- def __Load_BindObject(self):
- self.fileListBox = self.__CreateFileListBox()
- self.LoadFuckingScrollBar()
- self.fileListBox.SetScrollBar(self.ScrollBar)
- self.SelectBonus = ui.Button()
- self.SelectBonus.SetParent(self.Board)
- self.SelectBonus.SetPosition(19, 295)
- 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.Board)
- self.CancelBonus.SetPosition(89, 295)
- self.CancelBonus.SetUpVisual("d:/ymir work/ui/public/Middle_Button_01.sub")
- self.CancelBonus.SetOverVisual("d:/ymir work/ui/public/Middle_Button_02.sub")
- self.CancelBonus.SetDownVisual("d:/ymir work/ui/public/Middle_Button_03.sub")
- self.CancelBonus.SetText("Abbrechen")
- self.CancelBonus.SetEvent(ui.__mem_func__(self.Close))
- self.CancelBonus.Show()
- self.SearchItemSlotBar = ui.SlotBar()
- self.SearchItemSlotBar.SetParent(self.Board)
- self.SearchItemSlotBar.SetSize(15*7, 14)
- self.SearchItemSlotBar.SetPosition(15, 50)
- self.SearchItemSlotBar.Show()
- self.SearchItemEditLine = ui.EditLine()
- self.SearchItemEditLine.SetParent(self.SearchItemSlotBar)
- self.SearchItemEditLine.SetSize(15*7, 18)
- self.SearchItemEditLine.SetPosition(3, 0)
- self.SearchItemEditLine.SetMax(16)
- self.SearchItemEditLine.SetText("")
- self.SearchItemEditLine.SetFocus()
- self.SearchItemEditLine.Show()
- self.SearchItemButton = ui.Button()
- self.SearchItemButton.SetParent(self.Board)
- self.SearchItemButton.SetPosition(117, 48)
- self.SearchItemButton.SetUpVisual("d:/ymir work/ui/public/small_Button_01.sub")
- self.SearchItemButton.SetOverVisual("d:/ymir work/ui/public/small_Button_02.sub")
- self.SearchItemButton.SetDownVisual("d:/ymir work/ui/public/small_Button_03.sub")
- self.SearchItemButton.SetText("Search")
- self.SearchItemButton.SetEvent(ui.__mem_func__(self.SearchItem))
- self.SearchItemButton.Show()
- self.SearchItemText = ui.TextLine()
- self.SearchItemText.SetParent(self.Board)
- self.SearchItemText.SetDefaultFontName()
- self.SearchItemText.SetPosition(19, 33)
- self.SearchItemText.SetFeather()
- self.SearchItemText.SetText("Suche Item:")
- self.SearchItemText.SetFontColor(1.0, 1.0, 1.0)
- self.SearchItemText.SetOutline()
- self.SearchItemText.Show()
- def LoadFuckingScrollBar(self):
- self.ScrollBar = ui.ScrollBar()
- self.ScrollBar.SetParent(self.Board)
- self.ScrollBar.SetPosition(140, 70)
- self.ScrollBar.SetScrollBarSize(220)
- self.ScrollBar.Show()
- def CancelGuildName(self):
- self.guildNameBoard.Close()
- self.guildNameBoard = None
- return TRUE
- def SearchItem(self):
- self.__RefreshFileList()
- SearchName = str(self.SearchItemEditLine.GetText())
- try:
- lines = pack_open("locale/de/item_list.txt", "r").readlines()
- except IOError:
- import dbg
- dbg.LogBox("Load Itemlist Error")
- app.Abort()
- for line in lines:
- tokens = str(line).split("\t")
- if len(tokens) == 0 or not tokens[0]:
- continue
- ItemValue = str(tokens[0])
- if str(ItemValue).find(" ") != -1:
- ItemValue = str(ItemValue).replace(" ", "")
- item.SelectItem(int(ItemValue))
- Itemname = str(item.GetItemName())
- if ItemValue and str(Itemname) != "":
- if str(Itemname).find(str(SearchName)) != -1:
- self.fileListBox.AppendItem(Item(Itemname))
- def UpdateFileList(self):
- self.__RefreshFileList()
- try:
- lines = pack_open("locale/de/item_list.txt", "r").readlines()
- except IOError:
- import dbg
- dbg.LogBox("Load Itemlist Error")
- app.Abort()
- for line in lines:
- tokens = str(line).split("\t")
- if len(tokens) == 0 or not tokens[0]:
- continue
- ItemValue = str(tokens[0])
- if str(ItemValue).find(" ") != -1:
- ItemValue = str(ItemValue).replace(" ", "")
- item.SelectItem(int(ItemValue))
- Itemname = str(item.GetItemName())
- if ItemValue and str(Itemname) != "":
- self.fileListBox.AppendItem(Item(Itemname))
- def __RefreshFileList(self):
- self.fileListBox.RemoveAllItems()
- def SetBonis(self):
- global ItemValue
- global ChangedValue
- SelectedIndex = self.fileListBox.GetSelectedItem()
- SelectedIndex = SelectedIndex.GetText()
- try:
- lines = pack_open("locale/de/item_list.txt", "r").readlines()
- except IOError:
- import dbg
- dbg.LogBox("Load Itemlist Error")
- app.Abort()
- for line in lines:
- tokens = str(line).split("\t")
- if len(tokens) == 0 or not tokens[0]:
- continue
- Itemvalue = str(tokens[0])
- if str(Itemvalue).find(" ") != -1:
- Itemvalue = str(Itemvalue).replace(" ", "")
- item.SelectItem(int(Itemvalue))
- Itemname = str(item.GetItemName())
- if str(Itemname) == str(SelectedIndex):
- ItemValue = int(Itemvalue)
- break
- ChangedValue = "TRUE"
- self.Close()
- class CreateListDialog(ui.ThinBoard):
- def __init__(self):
- ui.ThinBoard.__init__(self)
- self.isLoaded=0
- self.selectEvent=None
- self.fileListBox=None
- self.SetCenterPosition()
- self.SetSize(170, 305)
- self.Show()
- self.AddFlag("movable")
- self.AddFlag("float")
- def __del__(self):
- ui.ThinBoard.__del__(self)
- def Show(self):
- if self.isLoaded==0:
- self.isLoaded=1
- self.__Load()
- ui.ThinBoard.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("Aktualisieren")
- 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(89, 265)
- self.CancelBonus.SetUpVisual("d:/ymir work/ui/public/Middle_Button_01.sub")
- self.CancelBonus.SetOverVisual("d:/ymir work/ui/public/Middle_Button_02.sub")
- self.CancelBonus.SetDownVisual("d:/ymir work/ui/public/Middle_Button_03.sub")
- self.CancelBonus.SetText("Abbrechen")
- self.CancelBonus.SetEvent(ui.__mem_func__(self.Close))
- self.CancelBonus.Show()
- def LoadTextLines(self):
- self.copyright = ui.TextLine()
- self.copyright.SetParent(self)
- self.copyright.SetDefaultFontName()
- self.copyright.SetPosition(50, 29)
- self.copyright.SetFeather()
- self.copyright.SetText("Bonus wählen:")
- self.copyright.SetFontColor(0.2, 0.2, 1.0)
- self.copyright.SetOutline()
- self.copyright.Show()
- def LoadFuckingScrollBar(self):
- self.ScrollBar = ui.ScrollBar()
- self.ScrollBar.SetParent(self)
- self.ScrollBar.SetPosition(140, 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("keiner"))
- 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 CreateBonus0
- global CreateBonus1
- global CreateBonus2
- global CreateBonus3
- global CreateBonus4
- global CreateWhish0
- global CreateWhish1
- global CreateWhish2
- global CreateWhish3
- global CreateWhish4
- SelectedIndex = self.fileListBox.GetSelectedItem()
- SelectedIndex = SelectedIndex.GetText()
- if str(SelectedIndex) != "keiner" and str(SelectedIndex) != "":
- if CreateWhish0 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "1.Bonus " + str(SelectedIndex))
- CreateBonus0 = BonusIDListe[str(SelectedIndex)]
- CreateWhish0 = 0
- elif CreateWhish1 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "2.Bonus " + str(SelectedIndex))
- CreateBonus1 = int(BonusIDListe[SelectedIndex])
- CreateWhish1 = 0
- elif CreateWhish2 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "3.Bonus " + str(SelectedIndex))
- CreateBonus2 = int(BonusIDListe[SelectedIndex])
- CreateWhish2 = 0
- elif CreateWhish3 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "4.Bonus " + str(SelectedIndex))
- CreateBonus3 = int(BonusIDListe[SelectedIndex])
- CreateWhish3 = 0
- elif CreateWhish4 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "5.Bonus " + str(SelectedIndex))
- CreateBonus4 = int(BonusIDListe[SelectedIndex])
- CreateWhish4 = 0
- elif str(SelectedIndex) == "keiner" and str(SelectedIndex) != "":
- if CreateWhish0 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "1.Bonus wurde gelöscht")
- CreateBonus0 = 0
- CreateWhish0 = 0
- elif CreateWhish1 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "2.Bonus wurde gelöscht")
- CreateBonus1 = 0
- CreateWhish1 = 0
- elif CreateWhish2 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "3.Bonus wurde gelöscht")
- CreateBonus2 = 0
- CreateWhish2 = 0
- elif CreateWhish3 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "4.Bonus wurde gelöscht")
- CreateBonus3 = 0
- CreateWhish3 = 0
- elif CreateWhish4 == 1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "5.Bonus wurde gelöscht")
- CreateBonus4 = 0
- CreateWhish4 = 0
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Kein Bonus ausgewählt")
- self.Close()
- class ItemBoardDialog(ui.Window):
- def __init__(self):
- import nonplayer
- ui.Window.__init__(self)
- vid = player.GetMainCharacterIndex()
- chr.SelectInstance(int(vid))
- chr.SetRace(34002)
- chr.SetArmor(0)
- chr.SetHair(0)
- chr.Refresh()
- chr.SetMotionMode(chr.MOTION_MODE_GENERAL)
- chr.SetLoopMotion(chr.MOTION_WAIT)
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Name: " + str(chr.GetNameByVID(vid)))
- def __del__(self):
- ui.Window.__del__(self)
- def Show(self):
- ui.Window.Show(self)
- ### Metin Searcher
- # def __init__(self):
- # import nonplayer
- # ui.Window.__init__(self)
- # global SCAN_START
- # global SCAN_END
- # self.SetVIDRange()
- # myVid = player.GetMainCharacterIndex()
- # for i in xrange(SCAN_START, SCAN_END):
- # if chr.INSTANCE_TYPE_NPC == chr.GetInstanceType(i):
- # chr.SelectInstance(i)
- # if str(chr.GetNameByVID(i)) != "None" or str(chr.GetNameByVID(i)) != "":
- # mobX, mobY, mobZ = chr.GetPixelPosition(i)
- # #chat.AppendChat(chat.CHAT_TYPE_INFO, "Name: " + str(chr.GetNameByVID(i)) + " ,Level: " + str(nonplayer.GetLevelByVID(i)) + " ,ID: " + str(chr.GetRace(i)))
- # if int(chr.GetRace(i)) == 21604:
- # chat.AppendChat(chat.CHAT_TYPE_INFO, "Blume steht bei: " + str(mobX) + ", " + str(mobY) + ".")
- # chr.SelectInstance(myVid)
- # chr.SetPixelPosition(int(mobX), int(mobY))
- # break
- #
- # def SetVIDRange(self):
- # global SCAN_START
- # global SCAN_END
- # for i in range(0, 4000000):
- # if chr.INSTANCE_TYPE_NPC == chr.GetInstanceType(i):
- # SCAN_START = int(i-500)
- # SCAN_END = int(i+1000000)
- # break
- # chat.AppendChat(chat.CHAT_TYPE_INFO, "VID Range: " + str(SCAN_START) + ", " + str(SCAN_END))
- #
- # def __del__(self):
- # ui.Window.__del__(self)
- #
- # def Show(self):
- # ui.Window.Show(self)
- #SelectMod = CreateItemDialog()
- SelectMod = SelectModDialog()
- SelectMod.Show()
- #blaaa = IngameEditorDialog()
- #blaaa.Open()
- #SelectMod = ListBoxPrb()
- #SelectMod = ListBoxPrt()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement