5/16/2023 0 Comments X3 albion prelude reputation![]() I haven't tested the larger shields yet but whatever number you see for shields in your ship info window is identical address 4byte value. The capacity of your shields is in your ships information window, shows it in kilo joules or mega joules. ![]() Regardless of the shield capacity it seems 65536000 always equals 100% charge. What you saw in my table for shields is the current "charge" level, one pointer for each shield slot(some ships have multiple slots). I should clarify a few things about X3, your shield capacity is dependant on what ship you're flying and what shields you have equipped. I may have a hard time finding a copy of 3.1.Ĭould you please tell me what the 100% value of shield is (in hex) for level Terran Commander (or any level that I can check)? It will be quicker for me to find without having to search for it.Īlthough your injection point for shields is different in my version, I can use the AOB to find the location of the instruction in my version.at the very least, if I can find the shield address in my version, I might be able to find an offset that you can use to compare with in your version, as they should be similar. I haven't bothered with some of the more generic ones like gold and player stats but the dynamic addresses are easy to find on them. Some items I've been unsuccessful in finding pointers for are: Some of it I updated from Palimpalim's work from the CE forums here, he also had a lot of difficulty trying to find pointers I'll attach a table I made that has some working pointers. I wasn't able to see any pointer trees for them if CE builds it for you.īut if I do the same on addresses I am able to find pointers for(hotkeys labelled), it works very well on those. If you look at it you'll find that the dissect doesn't work very well on those unaligned addresses, even if you align the address yourself with a address+-offset. I'll take a look at that script when I get a chance, I'm in GMT+8 that's why my replies are late. X Rebirth was complete rubbish so I went back to X3, Albion Prelude is the latest expansion for the X3 series. Last edited by Codcat on Sat 1:57 am edited 1 time in total Actually come to think of it that same opcode is writing to them all. I get the same problem with any other dynamic address in game that doesn't end with an aligned 4 byte address as well. ![]() Even moving up through the code placing more break points still gives that constant random return on the ESI register. There seems to be no other opcode that will write or access that address. It's like a dynamic register that is used for many other functions. If I put a break point on 004A42A6 - mov ,edx and then refreshing it I'm noticing that ESI register is CONSTANTLY changing, that is why a search reveals nothing. The value you want is esi+01 which equals the address that holds your shield capacity but doing a HEX search for that address reveals nothing. For example I can easily locate the dynamic address for my ships shield capacity "3C21A9B3" but am unable to locate anything pointing to it via the pointer finder or manual method.ĭoing a "Find what writes to this address" always returns this opcode:Ġ04A42A6 - 89 56 01 - mov ,edx <<Ġ04A42A9 - C6 03 00 - mov byte ptr ,00 ![]() It seems any memory address in game that is not 32bit aligned is impossible to find a pointer for. I'm having a lot of trouble trying to find some pointers in X3: Albion Prelude. Posted: Thu 12:15 am Post subject: Help needed with a 'dynamic' register X3: Albion Prelude 3.1
0 Comments
Leave a Reply. |