kann man das nciht so machen das wen er ein metin zerstört hat noch 3 4 sekunden wartet damit er aufhebt muss ein anderen pickup bot benutzen weil der von iPUSH nicht geht der rest geht
oder so das er schneller aufhebt oder größere range das ist der pickup bot .py
import os
import app
import dbg
import grp
import item
import background
import chr
import chrmgr
import player
import snd
import chat
import textTail
import snd
import net
import effect
import wndMgr
import fly
import systemSetting
import quest
import guild
import skill
import messenger
import locale
import constInfo
import exchange
import time
import ui
class PickUP(ui.ScriptWindow):
def __init__(self):
ui.ScriptWindow.__init__(self)
self.LoadPick()
def __del__(self):
ui.ScriptWindow.__del__(self)
def LoadPick(self):
chat.AppendChat(chat.CHAT_TYPE_NOTICE, "Metin2 PickUpBot v1.0")
chat.AppendChat(chat.CHAT_TYPE_NOTICE, "© DubstepCat[www.elitepvpers.com]")
self.LoadMainForm()
self.FaceButton()
def LoadMainForm(self):
#############################MainForm
global OnOff
self.Board = ui.BoardWithTitleBar()
self.Board.SetSize(200, 110)
self.Board.SetPosition(wndMgr.GetScreenWidth()-500, wndMgr.GetScreenHeight()-400)
self.Board.AddFlag("movable")
self.Board.AddFlag("float")
self.Board.SetTitleName("PickUpBot by DubstepCat")
self.Board.SetCloseEvent(self.Board.Hide)
self.Board.Show()
#############################nterface
self.PickMessage = ui.TextLine()
self.PickMessage.SetParent(self.Board)
self.PickMessage.SetPosition(75, 40)
self.PickMessage.SetText("Options:")
self.PickMessage.Show()
#############################Buttons
self.PickOn = ui.Button()
self.PickOn.SetParent(self.Board)
self.PickOn.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
self.PickOn.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
self.PickOn.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
self.PickOn.SetText("Start")
self.PickOn.SetPosition(10, 70)
self.PickOn.SetEvent(self.PickUp)
self.PickOn.Show()
self.PickOff = ui.Button()
self.PickOff.SetParent(self.Board)
self.PickOff.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
self.PickOff.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
self.PickOff.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
self.PickOff.SetText("Stop")
self.PickOff.SetPosition(100, 70)
self.PickOff.SetEvent(self.PickUpStop)
self.PickOff.Show()
def FaceButton(self):
global PickButton
PickButton = ui.Button()
PickButton.SetText("")
PickButton.SetPosition(wndMgr.GetScreenWidth()-100,wndMgr.GetScreenHeight()-500)
PickButton.SetSize(88, 21)
PickButton.SetEvent(self.Board.Show)
PickButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
PickButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
PickButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
PickButton.Show()
global PickText
PickText = ui.TextLine()
PickText.SetParent(PickButton)
PickText.SetVerticalAlignCenter()
PickText.SetHorizontalAlignCenter()
PickText.SetPosition(43,10)
PickText.SetText("PickUpBot")
PickText.Show()
def SendGoldDown(self):
net.SendGoldDropPacketNew(500)
def OpenInv(self):
ToggleInventoryWindow()
def PickUp(self):
chat.AppendChat(chat.CHAT_TYPE_NOTICE, "[INFO]:PickUp is ON!")
self.PickUpStart()
def PickUpStart(self):
player.PickCloseItem()
self.Delay = WaitingDialog()
PickDelay = 0.1
self.Delay.Open(int(PickDelay))
self.Delay.SAFE_SetTimeOverEvent(self.PickUpStart)
def PickUpStop(self):
chat.AppendChat(chat.CHAT_TYPE_NOTICE, "[INFO]:PickUp is OFF!")
StopDelay = 999999
self.Delay.Open(int(StopDelay))
def Stealth(self):
player.HidePlayer()
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
StartDialog = PickUP()
StartDialog.Board.Hide()
Schau im spoiler bitte