ledi12
-
Posts
13 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Forums
Store
Third Party - Providers Directory
Feature Plan
Release Notes
Docs
Events
Posts posted by ledi12
-
-
3 hours ago, Chyuae said:
So you should be able to debug it by using crash dump, no?
Variable is optimized away and not available this is the main problem
-
49 minutes ago, Chyuae said:
So you should be able to debug it by using crash dump, no?
Exception thrown at 0x1E0AF9E0 (python27.dll) in Soria2.pl.exe: 0xC0000005: Access violation reading location 0x00000045. occurred
-
3 minutes ago, Chyuae said:
Attach logs.
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; }
-
Just now, TMP4 said:
Ah okey, now understand, you're working outside of the binary
That's beyond my knowledge so i cannot help more.
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
-
1 minute ago, TMP4 said:
Ah forget the 32k that was just because of map1. But 100k probably enough.
What do you mean by "address of GetCharacterDistance()"?
It give back the distance from the mob.
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.
-
Just now, TMP4 said:
If you want to collect every mob even the farest you can delete that:
dys = player.GetCharacterDistance(i) if dys > 0 and dys < 7500:
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.
-
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 ?
- 1
- 1
-
On 7/9/2020 at 9:02 PM, VegaS™ said:
Is not that easy as you think and also you need to make individual code for each function, if they've arguments and more.
Here's my method, i tested it and works fine.
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.
- 1
cpp module responsible for mob creation and locating on map?
in Community Support - Questions & Answers
Posted
Version of Files : XXX
Hi,
Just downloaded the source code. I wonder whichc cpp module is responsible for creating the mobs and then locating them on map (number of mobs, vid etc.). Appreciate for help