ledi12
Inactive Member-
Posts
13 -
Joined
-
Last visited
-
Feedback
0%
About ledi12
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
ledi12's Achievements
-
PyObject crashing the game
ledi12 replied to ledi12's topic in Community Support - Questions & Answers
Variable is optimized away and not available this is the main problem -
PyObject crashing the game
ledi12 replied to ledi12's topic in Community Support - Questions & Answers
Exception thrown at 0x1E0AF9E0 (python27.dll) in Soria2.pl.exe: 0xC0000005: Access violation reading location 0x00000045. occurred -
PyObject crashing the game
ledi12 replied to ledi12's topic in Community Support - Questions & Answers
This is my current code which works if the loop isn;t that long (max 10k) std::vector<int> mobList() { std::vector<int> list; PyObject* mod = PyObject_GetAttrString(PyImport_AddModule("player"), "GetCharacterDistance"); PyObject* mod2 = PyObject_GetAttrString(PyImport_AddModule("chr"), "GetInstanceType"); PyObject* args = PyTuple_New(1); std::vector<int> mobs; for (int i = 0; i < 100000; i++) { PyTuple_SetItem(args, 0, PyInt_FromLong(i)); PyObject* mob = PyObject_CallObject(mod, args); if (!mob) { Py_DECREF(mob); Py_XDECREF(args); } else { PyObject* enemy = PyObject_CallObject(mod2, args); if (!enemy) { Py_DECREF(enemy); Py_XDECREF(args); } else { if (PyInt_AsLong(mob) > 0 && PyInt_AsLong(mob) < 1000 && PyInt_AsLong(enemy) == 0) { mobs.push_back(i); } } } } return mobs; } 100k still crashes it ? I've found out that 0xC0000409 causes it. My client simply closes and I do not receive any logs except CrashDumps. -
Version of Files : XXX Hey yo, I'm injecting python modules via c++ api and after executing it my games crashes (client shuts down). My VS uses python 2.7 libs int GetInstanceType(long vid) { PyObject* args = PyTuple_New(1); PyTuple_SetItem(args, 0, PyInt_FromLong(vid)); PyObject* ret = PyObject_Call(PyObject_GetAttrString(PyImport_ImportModule("chr"), "GetInstanceType"), args, NULL); int result = PyInt_AsLong(ret); Py_DECREF(ret); Py_XDECREF(args); return result; }
-
Module responsible for mob list
ledi12 replied to ledi12's topic in Community Support - Questions & Answers
Yeah I've been working in low memory since very beginning I know about python api from one guy and was curious how does it work. It contains many useful features like mentioned above, but unforunately I can't see any functions responisbile for sending attack packets ? -
Module responsible for mob list
ledi12 replied to ledi12's topic in Community Support - Questions & Answers
I'm working on simple waithack. I've got written function to send battle packets to the given target (circled). I wanted to extend it to attack mobs around. I need now to run python api in my c++ code or either find address of GetCharacterDistance() n function and modify it to build mob list on c++ behalf. -
Module responsible for mob list
ledi12 replied to ledi12's topic in Community Support - Questions & Answers
Cool thanks I need to find address of GetCharacterDistance() address as I wrote SendBattleAttackPacket type thing in c++. As far as I know python api doesn't have it. -
Module responsible for mob list
ledi12 replied to ledi12's topic in Community Support - Questions & Answers
Ok I see now GetCharacterDistance() returns None if argument passed is not the visible vid. I should;ve figured it out. Thanks ! -
Version of Files : XXX Hi, Is there any module in python's api responsible for mob list ? player.GetTargetVID returns id of circled monster. Is there any equaivalent of this what returns for example array/list of all mobs nearby ?
-
Calling python api with C ?
ledi12 replied to ledi12's topic in Community Support - Questions & Answers
Looks fine to me To make it working I need to inject it as the dll first hmm ? -
Version of Files : XXX Hi, I'm trying to call some api functions from player module, like character position. PyObject* obj = PyImport_ImportModule(const char *"player"); std::cout << obj.GetMainCharacterPosition() << std::endl; I would appreciate any hint to to call python api in C.