1. Teleport to item position (via server, not via client, using SendCharacterStatePacket)
2. Check if there are more than 1 item to pick near to your *new* server position (so you make it more efficient)
3. Back to the position you was before teleport to the item using SendCharacterStatePacket again
To get ground items information: get a pointer to m_GroundItemInstanceMap objects. Inside it you have infos (all infos of TGroundItemInstance struct) to check the owner, x, y, x, vnum and more...
This is the very basic logic. To make it perfect you need to do some tricks (because you need to take care of DCs and desynchronization, and depending on the server, you even need to make it in way you dont trigger serverside protections).
Don't try to make it in serverside protected servers since you're starting and you can get desync/DC and you will think you coded something wrong.
1. Teleport to item position (via server, not via client, using SendCharacterStatePacket)
2. Check if there are more than 1 item to pick near to your *new* server position (so you make it more efficient)
3. Back to the position you was before teleport to the item using SendCharacterStatePacket again
To get ground items information: get a pointer to m_GroundItemInstanceMap objects. Inside it you have infos (all infos of TGroundItemInstance struct) to check the owner, x, y, x, vnum and more...
This is the very basic logic. To make it perfect you need to do some tricks (because you need to take care of DCs and desynchronization, and depending on the server, you even need to make it in way you dont trigger serverside protections).
Don't try to make it in serverside protected servers since you're starting and you can get desync/DC and you will think you coded something wrong.
you can talk to the server from the client this easy? lol
1. Teleport to item position (via server, not via client, using SendCharacterStatePacket)
2. Check if there are more than 1 item to pick near to your *new* server position (so you make it more efficient)
3. Back to the position you was before teleport to the item using SendCharacterStatePacket again
To get ground items information: get a pointer to m_GroundItemInstanceMap objects. Inside it you have infos (all infos of TGroundItemInstance struct) to check the owner, x, y, x, vnum and more...
This is the very basic logic. To make it perfect you need to do some tricks (because you need to take care of DCs and desynchronization, and depending on the server, you even need to make it in way you dont trigger serverside protections).
Don't try to make it in serverside protected servers since you're starting and you can get desync/DC and you will think you coded something wrong.
you can talk to the server from the client this easy? lol
mit ein paar Einschränkungen, man darf z.B pro "move packet" nur 40 metin units weit vom ursprung entfernt sein - man wird aber nicht davon abgehalten einfach 10 stück pro sekunde zu schicken, was wieder 400 units pro sekunde wären - mit solchen tricks darf man so ziemlich alles machen
mit ein paar Einschränkungen, man darf z.B pro "move packet" nur 40 metin units weit vom ursprung entfernt sein - man wird aber nicht davon abgehalten einfach 10 stück pro sekunde zu schicken, was wieder 400 units pro sekunde wären - mit solchen tricks darf man so ziemlich alles machen
du sprichst über DeltaTime damit kannst du die units ausgleichen
Ich glaube ich bin im falschen Thread aber meine frage war wenn man z.b. einen cheat entwickelt ist das so einfach das man vom client die package die der server ausführt einfach so manipulieren kann? Ich frage weil ich mich davor schützen will.
du sprichst über DeltaTime damit kannst du die units ausgleichen
nein, wortwörtlich das was ich gesagt habe
00ms 00,00 zu 00,40 move packet
01ms 00,40 zu 40,40 move packet
...
genauso funktioniert auch der typische range hidden - man portet sich einfach zu zwischen steps statt direkt zum ziel
Quote:
Originally Posted by xTryx
Ich glaube ich bin im falschen Thread aber meine frage war wenn man z.b. einen cheat entwickelt ist das so einfach das man vom client die package die der server ausführt einfach so manipulieren kann? Ich frage weil ich mich davor schützen will.
ja, dadurch das der source public ist kann soziemlich jeder mit minimalen reversing Kenntnissen einen sehr umfangreichen bot/hack schreiben - wirklichen schutz bieten eigentlich nur zusätzliche serverside checks, anticheats wie hawkeye oder cshield können aber gegen die 0815 ottos helfen
nein, wortwörtlich das was ich gesagt habe
00ms 00,00 zu 00,40 move packet
01ms 00,40 zu 40,40 move packet
...
genauso funktioniert auch der typische range hidden - man portet sich einfach zu zwischen steps statt direkt zum ziel
ja, dadurch das der source public ist kann soziemlich jeder mit minimalen reversing Kenntnissen einen sehr umfangreichen bot/hack schreiben - wirklichen schutz bieten eigentlich nur zusätzliche serverside checks, anticheats wie hawkeye oder cshield können aber gegen die 0815 ottos helfen
[GF][eXLib] - OpenBot | Level/Teleport/Pickup/Pickup 05/27/2026 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 529 Replies Hi everyone, I present you the OpenBot.
This is a project that i have been working on for the past year in my free time alongside the eXLib Module.
Was made using my eXLib Module and is completely made in Python and open source.
It was also created from m2kmod, you can see some similarity in the UI, but the core features were completely rebuild.
Features:
PathFinding (Even across maps)
WaitDmg (Including bow)
Pickup bot mit großem pickup-Umkreis 11/17/2009 - Metin2 - 1 Replies Ich habe im Metin2 forum gelesen, dass es einen neuen "Pickup_Bot" gibt.
Mithilfe diesem Hack kannst du Items, die nicht in deiner Reichweite sind, aufheben. Giebt es sowas wirklich, oder haben die metin2 GMs sich das nur ausgedacht?
(es gibt ja den Trick, um etwas mit Speedhack aufzuheben, obwohl es aussieht als wärest du noch ausser Reichweite...)
Meinen die damit den Speedhack Trick? Oder gibt es wirklich so einen wunderbaren Hack?
Range Pickup 09/01/2009 - Metin2 - 1 Replies Moin leute,
hab in der sufu gesucht , dennoch nichts gefunden, und deshlab wollte ich mal einen neuen thread erstellen.
im wesentlichen geht es derum, wie man den range pickup aktiviert?
Könnt mir eine pn oder ähnliches schicken bekmmt auch n Thx *hehe*
MfG
.Cypher