Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2
You last visited: Today at 06:20

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



How to use GetStatus

Discussion on How to use GetStatus within the Metin2 forum part of the Popular Games category.

Reply
 
Old 07/24/2021, 13:04   #16
 
elite*gold: 0
Join Date: Jul 2021
Posts: 1
Received Thanks: 0
Quote:
Originally Posted by _asm View Post
here is a much simpler approach without hassling with inline assembler, function pointers or addresses (except for the hook ) in the first place:
1. hook a function that is periodically called from within the mainthread of metin2 (OnUpdate, OnRender, etc.). go for OnUpdate since you probably want to run your cheat in the background.
2. use the python c api to retrieve the GetStatus function like so (untested code):

Code:
// import the player module first
#ifdef GAMEFORGE
    player_module_ = PyImport_ImportModule("playerm2g2");
#else
    player_module_ = PyImport_ImportModule("player");
#endif

long GetStatus(std::uint32_t type)
{
    auto* args = PyTuple_New(1);
    PyTuple_SetItem(args, 0, PyInt_FromLong(type));

    auto* fun = PyObject_Call(
        PyObject_GetAttrString(player_module_, "GetStatus"), args, nullptr);

    auto const res = PyInt_AsLong(fun);

    Py_DECREF(fun);
    Py_XDECREF(args);

    return res;
}
Refer to for the documentation.

3. now call all of the metin2 game functions from within the mainthread hook (OnUpdate). if you disregard this - like many other poorly written cheats - you will encounter many runtime errors. this is due to the fact that metin2 is not thread-safe by itself and you need to ensure that all external function calls that yield to game functions are only executed from within the same thread in which the gameloop is running.

4. ???
5. profit.
Hey, do u think this would work on servers with statically linked python?
wfwf321 is offline  
Old 07/31/2021, 19:19   #17
 
elite*gold: 0
Join Date: Sep 2020
Posts: 30
Received Thanks: 10
Quote:
Originally Posted by wfwf321 View Post
Hey, do u think this would work on servers with statically linked python?
it won't work but you can find the python functions manually using signature.

Also try call virtual GetStatus function from CPythonPlayer vtable. If im not wrong all functions access this function there.
sad666 is offline  
Old 08/02/2021, 22:45   #18
 
elite*gold: 0
Join Date: Apr 2021
Posts: 74
Received Thanks: 6
Quote:
Originally Posted by sad666 View Post
it won't work but you can find the python functions manually using signature.

Also try call virtual GetStatus function from CPythonPlayer vtable. If im not wrong all functions access this function there.
How can I tell if a mob is a boss? do you know
macnn50 is offline  
Old 08/03/2021, 22:37   #19
 
elite*gold: 0
Join Date: Sep 2020
Posts: 30
Received Thanks: 10
Quote:
Originally Posted by macnn50 View Post
How can I tell if a mob is a boss? do you know
check GetGradeByVID function
sad666 is offline  
Reply


Similar Threads Similar Threads
player.GetStatus Liste
07/12/2016 - Metin2 Private Server - 0 Replies
Ich suche eine Liste mit allen player.GetStatus z.b. was ist dann player.GetStatus(69)? Woher sehe ich, welche Value welchen Boni hat?
player.GetStatus Liste
06/24/2016 - Metin2 Private Server - 2 Replies
Ich suche eine liste mit allen player.GetStatus
player.getstatus
04/13/2012 - Metin2 Private Server - 0 Replies
hallo zusammen hat einer zufällig die liste der get.playerstatus oder kann mir einer sagen wie ich die state zu lesen haben vom index her ?
[Help] void GetStatus
08/08/2009 - CO2 Private Server - 0 Replies
http://i783.photobucket.com/albums/yy117/archangel co08/untitled.jpg i got that error when i online both char at a time. Anyone can help how to fix it? Thanks.
How to use Artmoney and use it to scam
05/29/2009 - SRO Hacks, Bots, Cheats & Exploits - 46 Replies
First of all you can download art money at http://www.artmoney.ru second i am only telling you how this program works. YOU CANT trade with a trade window. YOU CANT just buy everything in sight, trust me ive tried the money you see is just for show. ok if you follow these directions very carefully 1) Scan the program to make sure it is an ok file (NEVER trust files until scanned) 2) Install the program 3) Open your co client 4) Open moneyart 5) Accept terms of use and press ok 6) Press...



All times are GMT +1. The time now is 06:21.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.