Teleportation

02/11/2009 09:55 Krichevskoy#1
Hello, Planetside forum

A friend of mine just convinced me to start playing. He mentioned running into hackers a few times and, since I have some experience in hacking other games, I decided to try my hand at Planetside.

So far I have afterburner, VS max capacitors, and cone of fire. I can teleport manually, but not programmatically. I'd like to be able to teleport to both personal map waypoints and the point behind the crosshair. While I can easily find these points and player location for the current session, I haven't been able to trace them back to solid code.

It looks like there's a big array of location information, but since my trainer is just a quick external masm/WriteProcessMemory thing, I can't think of a good way to grab the relevant base address. Do you all use DLL injection, some system of hooks, or something else? And where might I look to apply whichever methods work?
02/12/2009 00:03 Californika#2
Most of the noobs here just use trainers made with TMK.

aka WPM trainers.

There are only a few people here that actually use and understand DLL injection. And by few I mean itburnz and myself.

There is no array of location information, there is an array of object pointers sorted by guid in a large array, the memory itself that is pointed too by the array is allocated dynamically in chunks.

The base address will (nearly always) be 0x400000, and you can easily get it by a query to GetModuleCodeBounds, passing "planetside.exe" as the module name (this would of course need to be called from the planetside process itself, possibly through DLL injection or hooks).
02/20/2009 12:21 SethRizzen#3
I never had any luck finding a good offset. I did manage to get an offset for the model the cursor was aiming at, but even that would bug out sometimes. Either SOE has some interesting DMA or they just can't code worth a damn.

P.S. I'm back from a LONG rest of Planetside (early 2008).