Was ist ein Movespeed "Fix" ?
Ein Movespeed Fix ist dazu da, um das zurücksetzen zu verhindern.
Wie funktioniert ein Movespeed Fix ?
Ihr werdet feststellen wenn ihr denn Movespeed einfach per chr.SetMoveSpeed(X) verändert, auch wenn es nur ein paar mehr sind als eure ursprüngliche Geschwindigkeit, werdet ihr immer zurückgesetzt.
Dieses lässt sich einfach durch dieses Skript verhinden:
Code:
MoveSpeed=900
def Main():
while player.GetStatus(player.MOVING_SPEED) < 0 or player.GetStatus(player.ATT_SPEED) < 0:
pass
while 1:
chr.SetMoveSpeed(MoveSpeed)
time.sleep(0.4)
chr.SetMoveSpeed(MoveSpeed-1)
thread.start_new_thread(Main,())
Und was macht dieses Skript ?
Dieses Skript verändert die Bewegungsgeschwindigkeit ( Movespeed ) alle 0.4s.
Diese Veränderung ist als "Unterbrecher" da, damit der Server nicht mitbekommt, dass du dich mit einer falschen Geschwindigkeit bewegst.
ihr könnt die Stelle:
Code:
chr.SetMoveSpeed(MoveSpeed-1)
auch durch
Code:
chr.SetLoopMotion(chr.MOTION_WAIT)
ersetzen,
ihr werdet sehen, dass das auch funktioniert, nur das ihr dauerhaft mit der Maus drücken müsst und das immer nur ein kurzer Schlag ausgeführt wird.
Anfänger Informationen:
Was macht
Code:
while player.GetStatus(player.MOVING_SPEED) < 0 or player.GetStatus(player.ATT_SPEED) < 0:
pass
???
A: Es ist dazu da, damit beim Metin2 starten nicht gleich der Movespeed verändert wird.
Was macht
Code:
thread.start_new_thread(Main,())
???
A: Ganz einfach, es startet einen neuen Thread, in der die Funktion Main mit der Parameter () ausgeführt wird.
Gibt es weitere "Fix"s ?
Ja, für Gameforge Server benötigt ihr denn Attackspeed Fix, damit der Server nicht mitbekommt, dass ihr zu schnell Attacked.
Derzeit gibt es nur einen Hack, der das ohne Kicks hinbekommt:
Hier ist das funktionierende Skript, ihr müsst eine Text Dokument mit diesem Inhalt:
Code:
import thread,player,chr,time
MoveSpeed=350
AttackSpeed=350
UseAttackSpeed=1
Run = 1
ProtectedServer = 0 # For example if you test it on a GameForge Server set it to 1 #
Clock = 0.0
def UpdateClock():
global Clock
Clock = time.clock()
def Main():
while player.GetStatus(player.MOVING_SPEED) < 0 or player.GetStatus(player.ATT_SPEED) < 0:
# This Code will executed while the Player isn't InGame. #
pass
UpdateClock() # To Update the Timer #
while Run:
chr.SetMoveSpeed(MoveSpeed)
if UseAttackSpeed and (not ProtectedServer):
chr.SetAttackSpeed(AttackSpeed)
if Clock+0.4<=time.clock(): # This is the "Fix" #
chr.SetMoveSpeed(MoveSpeed-1) #
UpdateClock() # To update the Time ;) #
# Here you can write more code, but it should be not much #
thread.start_new_thread(Main,())
als "logininfo.py" abspeichern und in denn Metin2 Client schieben Hier gebe ich euch noch die professionelle Variante,
mit dem ihr in einem Thread mehr als nur eine Funktion ausführen könnt
import time,player,thread,net,chr
UseBluePotts = 1
UseRedPotts = 1
Movespeed=400
Attackspeed=275
TPProc=90
bPott=0
if UseBluePotts or UseRedPotts:
bPott=1
class Bot(object):
def __init__(self):
self.__stop=0
self.__AttackSpeed=Attackspeed
self.__MoveSpeed=Movespeed
self.__Clock={
"pott":None,
"msfix":None,
"update":None
}
def StartWorker(self):
thread.start_new_thread(self.__Worker,())
def __Worker(self):
self.__UpClock()
while not self.__stop:
TYet=time.clock()
if (self.__Clock["msfix"]+0.3<=TYet):
chr.SetMoveSpeed(self.__MoveSpeed+100)
chr.SetMoveSpeed(self.__MoveSpeed)
self.__UpClock("msfix")
tmpProcHP=int((float(player.GetStatus(player.HP))/float(player.GetStatus(player.MAX_HP)))*100)
if bPott and (self.__Clock["pott"]+0.25<=TYet):
Potts = self.__GetPotts()
if (Potts != None):
r,b=Potts
if UseBluePotts:
net.SendItemUsePacket(b)
if UseRedPotts and 0<tmpProcHP<=TPProc:
net.SendItemUsePacket(r)
self.__UpClock("pott")
if (self.__Clock["update"]+2<=TYet):
chr.SetMoveSpeed(self.__MoveSpeed)
chr.SetAttackSpeed(self.__AttackSpeed)
self.__UpClock("update")
def __GetPotts(self,red=1,blue=1):
RedPotts = None
BluePotts = None
for i in xrange(player.INVENTORY_PAGE_SIZE*3):
x = player.GetItemIndex(i)
if red and (x==27001 or x==27002 or x==27003):
RedPotts=i
elif blue and (x==27004 or x==27005 or x==27006):
BluePotts=i
if (not red) and (BluePotts != None):
return BluePotts
if (not blue) and (RedPotts != None):
return RedPotts
if None != RedPotts and BluePotts:
return (RedPotts,BluePotts)
return None
def __UpClock(self,name=None):
if name == None:
for i in self.__Clock:
self.__Clock[i]=time.clock()
return
self.__Clock[name] = time.clock()
def main0():
while int((player.GetStatus(player.MAX_HP))) < -90000:
# while not igame
pass
insBot = Bot()
insBot.StartWorker()
thread.start_new_thread(main0,())
Hat im Endeffekt den selben Effekt, ist vielleicht für Anfänger einfacher anzuwenden und man kommt halt nicht easy bis 1000% Speed, wie als wenn man mit Threads arbeiten würde.
Hat im Endeffekt den selben Effekt, ist vielleicht für Anfänger einfacher anzuwenden und man kommt halt nicht easy bis 1000% Speed, wie als wenn man mit Threads arbeiten würde.
Warum hast du da ein Murmel im Bach ?
Vielleicht deswegen wie es die anderen Spieler sehen:
du gehst mit der normalen Movespeed, aber immer direkt zu dem Punkt, denn der als Client letztes erhalten hat. Also sehen die Spieler eine Art "Wallhack"
[Information] Was bedeuten die Zahlen oben?, Was bekomme ich? [Information] 12/16/2010 - WarRock - 3 Replies Hi com,
wie bestimmt schon ihr alle bemerkt habt, gab es ein Update und somit ein neues Event (Habe ich aber auch gestern gegen 02:00 Uhr gepostet.
Also ich möchte hier mal Klarstellen, was es mit dem Event aufsich hat.
-Was bedeuten diese Zahlen oben Links?
Also, Links steht am Anfang 300, das heißt ihr müsst 300 Kills mit Schneebällen erreichen und bekommt Anschließend einen Preis! Nach 300 kommen 500, dannach 700 und Anschließend 900, vielleicht mehr, was ich leider nicht weiss.
Attackspeed+ Movespeed 06/11/2010 - Metin2 - 0 Replies Suche einen Häck bei dem Beides funktioniert, habe jetzt schon bei der Sufu schon mehrere Sachen eingebenen udn runtergeladen aber fast keine funktionieren mehr (banjo...)
Weclher funktioniert noch?
[Bug]Movespeed x3 08/13/2008 - RFO Hacks, Bots, Cheats, Exploits & Guides - 11 Replies this is a BUG so you don't need any bypassing or searching for an address to make this work
HOW TO DO IT:
YOU SHOULD BE IN KEYBOARD MODE TO DO THIS
1st: Equip a CR(close range) core(body) and lower(leg) armors and for head, boots, and gloves equip LR(long range) armors, WIND WEAPON
2nd: then after doing the 1st step use your BOOSTER skill that came from your jetpack stop 1st DO NOT MOVE
[TUT] MoveSpeed hack 07/21/2008 - RFO Hacks, Bots, Cheats, Exploits & Guides - 15 Replies Before anything else, I would like to thanks the people who teach me how to use CE. Thank You guys!
Open your CE and target Rf.bin
Scan for your name using Value Type(Text)
Open the address one by one(each time you open an address press "ctrl+F" click byte and search for the value 70 42)
when you find the value it should be like this...
70 42 00 00 70 42 00 00
Change the value to this...
60 60 00 00 60 60 00 00