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?
I haven't tryied the subclass system because i will not use it but i can check it, for sure it has some dublicate ai's in npcdata.txt (two monsters have the same ai) so you need to change them, you can find them from other pack because it's easier that way. I can send you the system, i guess there is no point to send the whole client because my client is changing to c3 but also the pack reads specific files from the system thats why some people may get disconected when they are trying to login. https://www.mediafire.com/file/4nd8fb9nwmfmdb0/System.rar/file
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
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 accountSign in
Already have an account? Sign in here.
Sign In Now