Hallo,
ich versuche gerade einen Bot zu realisieren, der eine Quest ausführt.
Das ganze teste ich gerade mit dem Seelenstein.
Das ganze sind dann 4 Buttons (Weiter, Fähigkeit auswählen, wieder weiter und dann ok).
Ich hab das ganze so versucht:
Das ganze funktioniert leider nicht so ganz :/
Was mach ich falsch?
Mfg
ich versuche gerade einen Bot zu realisieren, der eine Quest ausführt.
Das ganze teste ich gerade mit dem Seelenstein.
Das ganze sind dann 4 Buttons (Weiter, Fähigkeit auswählen, wieder weiter und dann ok).
Ich hab das ganze so versucht:
PHP Code:
class Botdialog(ui.ThinBoard):
###########################################################################################################################################
def __init__(self):
ui.ThinBoard.__init__(self)
self.LoadBoard()
self.OldRecv = game.GameWindow.OpenQuestWindow
self.InstallQuestWindowHook()
###########################################################################################################################################
def InstallQuestWindowHook(self):
game.GameWindow.OpenQuestWindow = self.HookedQuestWindow
chat.AppendChat(1, "Quest Window wurde erfolgreich gehooked.")
def UnHookQuestWindow(self):
game.GameWindow.OpenQuestWindow = self.OldRecv
chat.AppendChat(1, "Quest Window Hook wurde entfernt.")
def HookedQuestWindow(self, skin, idx):
pass
#####################################################################################
def __del__(self):
ui.ThinBoard.__del__(self)
self.UnHookQuestWindow()
def Destroy(self):
self.Hide()
return TRUE #####################################################################################
def LoadBoard(self):
self.SetCenterPosition()
self.SetSize(300, 200)
self.Show()
self.AddFlag("movable")
#######################################################
self.LoadText()
self.LoadButton()
######################################################
def LoadText(self):
self.Titel = ui.TextLine()
self.Titel.SetParent(self)
self.Titel.SetDefaultFontName()
self.Titel.SetPosition(-80, 4)
self.Titel.SetFeather()
self.Titel.SetWindowHorizontalAlignCenter()
self.Titel.SetText("Tool")
self.Titel.SetFontColor(1.1, 2.8, 7)
self.Titel.SetOutline()
self.Titel.Show() #####################################################################################
def LoadButton(self):
self.CloseButton = ui.Button()
self.CloseButton.SetParent(self)
self.CloseButton.SetPosition(280, 4)
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.Destroy))
self.CloseButton.Show()
######################################################
self.Seelensteinstart = ui.Button()
self.Seelensteinstart.SetParent(self)
self.Seelensteinstart.SetPosition(20, 20)
self.Seelensteinstart.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub")
self.Seelensteinstart.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub")
self.Seelensteinstart.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub")
self.Seelensteinstart.SetEvent(ui.__mem_func__(self.Seelensteinquest))
self.Seelensteinstart.Show() #####################################################################################
def Seelensteinquest(self):
for i in xrange(player.INVENTORY_PAGE_SIZE*2):
ItemValue = player.GetItemIndex(i)
if ItemValue == 50513:
net.SendItemUsePacket(i)
event.SelectAnswer(1, 0)
event.SelectAnswer(1, 0)
event.SelectAnswer(1, 0)
event.SelectAnswer(1, 0)
break
################################################################
Was mach ich falsch?
Mfg