Jump to content

Question

Posted (edited)

I've been working on parsing the npcpos and area files for L2Homage, but I could use some info regarding the coordinate system.

 

I'm a little unsure of what these numbers mean. When looking at npcpos, the different zones are created through this structure:

 

territory_begin [territory id] {{number1, number2, number3, number4};{number1, number2, number3, number4};{number1, number2, number3, number4}}

 

Each region in the grid consists of 256x256 blocks, each with 8x8 cells. Each cell has 8 units of length to each side (16 total).


Using this image as reference:

all_interlaced.jpg

I can see that the world is 20 regions wide, 16 regions high. That gives a total world width of 20x256x8x16 = 655,360 units and a total height of 16x256x8x16 = 524,288 units.

 

The center of the coordinate system is in the middle of the map, so any coordinate zone can be calculated by using the formula:

 

rX = number of regions on X axis

bX = number of blocks on X axis

rY = number of regions on Y axis

bY = number of blocks on Y axis

c = number of cells

u = number of units per cell

 

xRegion = (((rX *bX * c * u) / 2) + xcoordinate) / (bX * c * u) + 10

yRegion = (((rY *bY * c * u) / 2) + ycoordinate) / (bY * c * u) + 10

 

If I take this as an example:

{{-125408;37714;1129;1329}}

X coordinate is obviously -125408, Y is 37714, Z is 1129.

 

Using the formula described above, this coordinate is located in block:

 

((327680 + (-125408)) / 32768) + 10 = 16.2
((262144 + (37714)) / 32768) + 10 = 19.1

 

16_19, which makes it the kamael tutorial area. So the math works out.

What I need to know is, what's that 4th number? The one that repeats in every coordinate, after the Z value? 1329 in this case.

 

I also need some info regarding layers. Some regions have multiple layers. I'd like to know how to identify the different layers (or if it's possible). Am I looking the wrong place?

 

Thanks,

-B

Edited by Bumble

8 answers to this question

Recommended Posts

  • 0
Posted (edited)

It's a 3 Dimensional game  X Y minZ maxZ. Without this it would be 2 dimensional world. A 3D Polygon without Z values(min max) it would be a flat polygon encapsulating everything.

Edited by PARADISE
  • 0
Posted

Of course! That makes so much sense, thanks. I was considering it, but the layers threw me off. Is there any way to determine which layer it's on then?

  • 0
Posted

Hmm yeah, I can definitely grab the layers through the geodata file - but the territories are stored on the server. I can see how many layers there are per region, but there's no indication of the layer info in the serverfiles I've looked at so far. Well, the minZ and maxZ values are indicative for sure, but that won't be very reliable when parsing.

 

If I trusted the data, I'd just check if any territories overlap on the Z axis, but everything I've parsed so far tells me that there are inconsistencies everywhere.

 

I was hoping there'd be an actual value somewhere in the server files. Maybe not.

  • 0
Posted

No scripts have the concept of Geodata information besides the x y z locations, you would need to parse the actual conv.dat's to get more detailed Geo info without help from L2server

  • 0
Posted (edited)

i guess that 4th number is direction?if you wanna know about map layer,i think you should looking into conv.dat files in sever side.

Edited by sandeagle

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • Tool that allows you to download the Lineage 2 game client directly from the official publisher CDNs. It fetches the CDN's file list and downloads every patch file, decompresses it (LZMA / Zip) and writes the finished client to disk — and can resume or repair an existing installation instead of starting over. It runs several client downloads at once through a batch queue, so you can prepare multiple regions or versions in a single session.   Supported: NCSoft CDNs (TW / KR / JP / NA) and  4game CDNs(RU / EU)   Download: https://drive.google.com/file/d/11SDcNASqO2GKOBT79LFu7mqvSRSJZvBS
    • https://l2avokado.com/ Hello everyone,   After some time of development, we've decided to open L2Avokado to the public in its current development stage. We're looking for players who enjoy Interlude and would like to help shape the project before its official release.   This isn't a "launch" announcement. Instead, we're inviting the community to log in, explore the server, test the systems we've built, and provide honest feedback. Whether it's bug reports, balance suggestions, progression ideas, or quality-of-life improvements, we'd love to hear them.   Our goal has always been to create an Interlude server that feels familiar while offering a fresh progression experience. We've intentionally avoided custom weapons, armor, and client modifications. Instead, we've focused on redesigning progression through reworked hunting grounds, quests, crafting, and gameplay systems while remaining compatible with a clean Interlude client.   At this stage, the core progression path has been implemented, including the main hunting grounds, quests, custom systems, and events. However, as the project is still under active development, there will inevitably be bugs, balance issues, and areas that require further polishing.   This is exactly why we'd like your help.   We're looking for players who are willing to: Test gameplay and progression. Report bugs and exploits. Suggest balance improvements. Share ideas for new features or quality-of-life changes. Help us build a server that the community genuinely enjoys playing.   The Client and System downloads are already available on our website, so you can jump straight into the game. We're also working on a dedicated launcher that will simplify installation and future updates.   If you're interested in helping develop a unique Interlude project and want your feedback to genuinely influence the direction of the server, we'd love to have you with us.   We look forward to seeing you in-game and hearing your thoughts on Discord. https://l2avokado.com/
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..