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:
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:
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?
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
DISCORD :
https://discord.com/users/325653525793210378
utchiha_market
telegram :
https://t.me/utchiha_market
SELLIX STORE :
https://utchihamkt.mysellix.io/
Join our server for more products :
https://discord.gg/uthciha-services
https://campsite.bio/utchihaamkt
Vanilla's x4 Open Beta launched successfully and will remain up until Tuesday. Players from CZECH, UKRAINE, POLAND, GREECE, BULGARIA, UK, NA and around the world already joined!
LAUNCH IN LESS THAN 6 days: 24 JANUARY 2025, 21:00 UTC+2
Discord: https://discord.com/invite/WD8fWf5
DISCORD :
https://discord.com/users/325653525793210378
utchiha_market
telegram :
https://t.me/utchiha_market
SELLIX STORE :
https://utchihamkt.mysellix.io/
Join our server for more products :
https://discord.gg/uthciha-services
https://campsite.bio/utchihaamkt
DISCORD :
https://discord.com/users/325653525793210378
utchiha_market
telegram :
https://t.me/utchiha_market
SELLIX STORE :
https://utchihamkt.mysellix.io/
Join our server for more products :
https://discord.gg/uthciha-services
https://campsite.bio/utchihaamkt
Question
Bumble
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:
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 Bumble8 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.