This page is currently a copy of a post by Derision, put here as a reference for now. It can be cleaned up later, but has very useful information on using Azone2:
Here is azone2 (as I call it), along with a new version of awater that includes PVP regions in the .wtr files. I've also included two other utilities called listobj and glmodelviewer that I'll get to in a moment.
Source: Now Located on the Github
Windows Executables: Download HERE (Includes listobj, azone2, glmodelviewer, pfslist)
I've not included diffs as I replaced the S3D and EQG loaders with later versions
from OpenEQ that I had made some fixes to and included support for loading models, and the patch would be quite large.
- Copy the executables into the same directory as your .S3D and .EQG files. To include placeable objects for S3Ds, the _obj.s3d files must also be present.
Some newer EQGs have a .ZON file as a separate file in the filesystem rather thaninside the EQG. In these cases, the .ZON file must also be present along with the EQG.
Azone2 provides support for including placeable objects in your .map files.
Here I will give a short tutorial on why you might want to use it.
Take this view of lakeofillomen.
Those ruins are placeable objects, this is what the .map file thinks the scene looks like:
If we want to include those buildings in the .map, we need to know
their model numbers. We could use listobj:
Some models have meaningful names, but not so in the case of these buildings, so we will use glmodelviewer instead.
From a command prompt (Windows only):
- Use the + and - keys to cycle through the models until you find one that looks like what you are after.
- It turns out that the buildings use models 49,50,51,52,53,54,55,56 and 57.
- In the same directory as azone2 and our s3d/eqgs, we also need to put a file called azone.ini. This tells azone2 what models to include in the .map
# Include huts, houses dock and bridge from tox tox.s3d,7,17,20,26 # Include two bridges from Tutorialb tutorialb.eqg,17,47 # Include prison, ramp and a couple of towers in Anguish anguish.eqg,5,7,8,119 # Include ruined buildings in LOIO lakeofillomen.s3d,49,50,51,52,53,54,55,56,57 # Include bridges in thundercrest thundercrest.eqg,14,51
- So, once we have added the line for lakeofillomen.s3d, we run azone2.
azone2 lakeofillomen AZONE2: EQEmu .MAP file generator with placeable object support. There are 406935 vertices and 135645 faces. Processing azone.ini for placeable models. azone.ini entry found for this zone. Including 9 models. Including Placeable Object 326 using model 50 (KURH200_DMSPRITEDEF). Including Placeable Object 327 using model 49 (KURH100B_DMSPRITEDEF). Including Placeable Object 330 using model 50 (KURH200_DMSPRITEDEF). Including Placeable Object 331 using model 49 (KURH100B_DMSPRITEDEF). Including Placeable Object 473 using model 52 (KURH300A_DMSPRITEDEF). Including Placeable Object 1475 using model 52 (KURH300A_DMSPRITEDEF). Including Placeable Object 1476 using model 56 (KURH600B_DMSPRITEDEF). Including Placeable Object 1477 using model 54 (KURH400C_DMSPRITEDEF). Including Placeable Object 1503 using model 52 (KURH300A_DMSPRITEDEF). Including Placeable Object 1504 using model 55 (KURH501A_DMSPRITEDEF). Including Placeable Object 1505 using model 53 (KURH400B_DMSPRITEDEF). Including Placeable Object 1788 using model 57 (KURH600BR_DMSPRITEDEF). Including Placeable Object 1789 using model 51 (KURH300_DMSPRITEDEF). Including Placeable Object 1790 using model 54 (KURH400C_DMSPRITEDEF). Including Placeable Object 1791 using model 55 (KURH501A_DMSPRITEDEF). Including Placeable Object 1792 using model 53 (KURH400B_DMSPRITEDEF). Including Placeable Object 1793 using model 52 (KURH300A_DMSPRITEDEF). After processing placeable objects, there are 426633 vertices and 142211 faces. Bounding box: -7650.19 < x < 5026.62, -4153.97 < y < 7221.72 Building quadtree. Done building quad tree... Match counters: 1115234 easy in, 3053018 easy out, 55536 hard in, 0 hard out. Writing map file. Map header: Version: 0x01000000. 142211 faces, 6487 nodes, 239090 facelists Done writing map (8.12MB).
Copy the .map over to your server Maps directory.
This will add the line of sight capabilities to your zone.
You can test by trying to cast a spell on a mob in the ruins that you cannot see.