Comments (6)
For 32bit the MapID pointer seems to be directly after the MAPINFO
signature as you can see here:
So I guess you need to remove either or both zeros from the PointerPath
in /api/signatures
or your local version in the executable folder. I am personally working with ffxiv.exe + 0x1084D84
for 32bit and ffxiv_dx11.exe + 0x16C3E74
for 64bit which is surprisingly a static address and will work without scanning 👍
EDIT: I just noticed the content ids on XIVDB are different for the zones than the number I am getting at the address. Should they be the same or are the Content IDs intended to be different from the number in-memory? Could it be I am referring to the ZoneID and not the MapID?
from sharlayan.
Map actually has more than 1 item in it's section that I've been working with @viion on which includes things like the level of map you are on/etc. It's still being finalized. I believe the zoneinfo pointer and mapinfo signature are are used but I can double check.
from sharlayan.
I updated the new ActorEntity offsets on the offset site (32 bit only), but haven't looked into the others yet.
from sharlayan.
@ChristianIvicevic That's how the signatures work. It looks for the signature, and finds a pointer immediately following the signature (Offset by the first offset, in this case, zero, so no offset), then follows that pointer, and returns the address, offset by the second offset (in this case, also zero, so no offset after the pointer either).
Essentially - the first offset is pre-pointer. Each offset after that is applied after following the next pointer.
Also - yes, those addresses are both always "static"... at least, for this particular exe version. The benefit to using signatures, is that usually the signature will still be found following most new exe updates, but pointing to a new "static" location. This means that less updates are needed.
from sharlayan.
@cjmanca First I completely mistook the zone for the map and was confused about the offsets since I am working on something else where I had the offset for a pointer path (not the actual pointer as usual) after a signature. Thinking of that didn't make me realize what I was referring to 😫
from sharlayan.
No problem, glad to hear you understand it! Always happy to have more people help with the updates on patch days.
from sharlayan.
Related Issues (20)
- Collection of 64bit Offsets, Structures and Enums for Patch 3.5 HOT 4
- Enumeration.cs Error HOT 11
- Collecting Emnity Data and Creating list HOT 5
- 3.55a Offsets HOT 1
- Updated offset for ZONEINFO
- Feature Request for Data Reading bool
- PlayerEntity memory incorrect? HOT 5
- PlayerEntity does not have RDM and SAM. HOT 1
- NewNPC always contains Marketboard and Summoning Bell HOT 1
- Key name is wrong in Zones JSON HOT 1
- TargetID offset for ActorEntity
- Inventory information seems broken HOT 2
- How to get player position? HOT 1
- Read contents of crafting logs
- mousover target not working?
- Non existent JSONCacheDirectory silently fails json get from api
- Free Company chest 4 and 5 missing from enum
- A couple things broken with 6.1 patch HOT 2
- Patch 6.3, a couple offset changes HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sharlayan.