Hallo ihr Elitepvper ;)
Habe als ich für mich einen kleinen Python Bot geschrieben habe eine kleine Funktion gebastelt um Yangspeicher zu kaufen.
Zur Erklärung: Auf vielen P-Servern droppt man so viel Yang, dass man nicht alles im Invi tragen kann.
Dementsprechend haben viele Server ein Item mit einer Quest belegt, auf das man klicken kann und sich dort einen Yangspeicher/Tresor oder wie auch immer das heißt kaufen kann.
Ich habe die QuestHook Funktion von DaRealFreak mit verwendet, somit gehen Credits an ihn obwohl er nicht mehr Aktiv ist.
Ihr müsst nur die Item-Vnum im Code anpassen, dann sollte das ganze lauffähig sein.
Den Wert des Yangspeichers müsst ihr ebenfalls anpassen, bei mir steht er auf 500kk.
Hier der Python Code:
Hoffe jemand hat dafür verwendung.
Habe als ich für mich einen kleinen Python Bot geschrieben habe eine kleine Funktion gebastelt um Yangspeicher zu kaufen.
Zur Erklärung: Auf vielen P-Servern droppt man so viel Yang, dass man nicht alles im Invi tragen kann.
Dementsprechend haben viele Server ein Item mit einer Quest belegt, auf das man klicken kann und sich dort einen Yangspeicher/Tresor oder wie auch immer das heißt kaufen kann.
Ich habe die QuestHook Funktion von DaRealFreak mit verwendet, somit gehen Credits an ihn obwohl er nicht mehr Aktiv ist.
Ihr müsst nur die Item-Vnum im Code anpassen, dann sollte das ganze lauffähig sein.
Den Wert des Yangspeichers müsst ihr ebenfalls anpassen, bei mir steht er auf 500kk.
Hier der Python Code:
Code:
class YangBuy(ui.ScriptWindow):
State = "Anschalten"
def __init__(self):
ui.ScriptWindow.__init__(self)
self.OldRecv = game.GameWindow.OpenQuestWindow
self.YangBuyButton = ui.Button()
self.YangBuyButton.SetPosition(2, 405)
self.YangBuyButton.SetSize(88,21)
self.YangBuyButton.SetUpVisual("d:/ymir work/ui/public/large_Button_01.sub")
self.YangBuyButton.SetOverVisual("d:/ymir work/ui/public/large_Button_02.sub")
self.YangBuyButton.SetDownVisual("d:/ymir work/ui/public/large_Button_03.sub")
self.YangBuyButton.SetText("Speicher")
self.YangBuyButton.SetEvent(self.Configuration)
self.YangBuyButton.Show()
def __del__(self):
ui.ScriptWindow.__del__(self)
self.StateButton.Hide()
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 Configuration(self):
if str(self.State) == "Ausschalten":
self.State = "Anschalten"
chat.AppendChat(chat.CHAT_TYPE_INFO, "[+] YangSpeicher Kauf -> AUS [+]")
self.YangBuyButton.SetText("Speicher kauf Anschalten")
self.UnHookQuestWindow()
self.DisableTresor()
else:
self.State = "Ausschalten"
chat.AppendChat(chat.CHAT_TYPE_INFO, "[+] YangSpeicher Kauf -> AN [+]")
self.YangBuyButton.SetText("Tresore Ausschalten")
self.InstallQuestWindowHook()
self.BuyTresor()
def BuyTresor(self):
if str(self.State) == "Ausschalten":
if player.GetMoney() > 500000000:
for i in xrange(player.INVENTORY_PAGE_SIZE*3):
Tresor = player.GetItemIndex(i)
if Tresor == 70044:
net.SendItemUsePacket(i)
event.SelectAnswer(1, 0)
break
self.delayTresor = WaitingDialog()
self.delayTresor.Open(1)
self.delayTresor.SAFE_SetTimeOverEvent(self.BuyTresor)
def DisableTresor(self):
pass
def SAFE_SetTimeOverEvent(self, event):
self.eventTimeOver = ui.__mem_func__(event)
def SAFE_SetExitEvent(self, event):
self.eventExit = ui.__mem_func__(event)