Zone.Indoors request - devs need help

PeteSampras

Your UI is fucking you. Stop using it.
Joined
Dec 12, 2007
Messages
3,956
Reaction score
49
Points
38
We are looking to create a Zone.Indoors TLO, the only way to do it, so it seems, is to hardcode a list. Therefore, we would like for some volunteers to provide a list of indoor zones (and their names so we know what is already done).

If anyone has a master list that we can check off (I tried allakhazam and they didnt have a handy dandy indoor/outdoor list), that would be of use too so we know we get them all.

I will start the list.

Expansion/continent - zone - id
Antonica - Permafrost - 73

Here is a little snippet you can add to any macro to test it by trying a mount in each zone you run through and it will auto add to a file called Indoor_Zones.ini:
Code:
#event Indoors                 "#*#You can only cast this spell in the outdoors#*#"
#event Indoors                 "#*#This spell does not work here#*#"
#event Indoors                "#*#You are already on a mount#*#"
#event Indoors                 "#*#You can not summon a mount here#*#"

Sub Event_InDoors
/ini "Indoor_Zones.Ini" "Zones" "${Zone.ShortName}" "${Zone.ID}"
/return
Or if you prefer a macro version of the same thing, use the attached.
 
Last edited:
Is this not the list you are looking for? Seems accurate to me.

:: Zones by Type :: EverQuest :: ZAM

Edit: Hmm, looking through the list it doesn't really look that accurate at all. Odd.
Will do some looking around.

Edit2: Okay I found this. I am not sure if it's a complete listing though. Zone Level Chart - Zliz's EverQuest Compendium

Edit3:

So, using that site, and sorting the table, it gives this list. Still need zone IDs.
Code:
The Caverns of Exile (Sol C)	5065	In	Antonica	LoY			
Veksar	4565	In	Kunark	LoY			
The City of Guk (Upper Guk)	130	In	Antonica	Classic			
Befallen	530	In	Antonica	Classic			
Najena	1030	In	Antonica	Classic			
The Permafrost Caverns	1050	In	Antonica	Classic			
The Liberated Citadel of Runnyeye	1525	In	Antonica	Classic	May 30, 2001		
Solusek's Eye (Sol A)	2035	In	Antonica	Classic			
The Ruins of Old Guk (Lower Guk)	2550	In	Antonica	Classic			
Kedge Keep	3050	In	Faydwer	Classic			
Nagafen's Lair (Sol B)	3050	In	Antonica	Classic			
The Lair of the Splitpaw (Infected Paw)	6575	In	Antonica	Classic	January 26, 2005		
Kurn's Tower	1020	In	Kunark	Kunark			
The Crypt of Dalnir	2540	In	Kunark	Kunark			
Kaesora	3040	In	Kunark	Kunark			
The Mines of Nurga	3550	In	Kunark	Kunark	July 10, 2003		
The Hole (The Ruins of Old Paineel)	3560	In	Odus	Kunark			
The Howling Stones (Charasis)	4055	In	Kunark	Kunark		Key or lvl 46	
Chardok	4060	In	Kunark	Kunark			
The Ruins of Sebilis (Old Sebilis)	4060	In	Kunark	Kunark		Key or lvl 46	
The Temple of Droga	4565	In	Kunark	Kunark	July 10, 2003		
Kael Drakkel, The King's Madness	95	In	Alaris	RoF			
The Warrens	125	In	Odus	Velious			
The Crystal Caverns	2040	In	Velious	Velious			
The Tower of Frozen Shadow	2550	In	Velious	Velious			
Kael Drakkel	3060	In	Velious	Velious			
Skyshrine	3065	In	Velious	Velious			
Siren's Grotto	4560	In	Velious	Velious			
Velketor's Labyrinth	4560	In	Velious	Velious			
Dragon Necropolis	4565	In	Velious	Velious			
Crystal Caverns, Fragment of Fear	95	In	Alaris	RoF			
Sepulcher West	95	In	Alaris	VoA			
The Paludal Caverns	525	In	Luclin	Luclin			
Netherbian Lair	1530	In	Luclin	Luclin			
The Echo Caverns	2055	In	Luclin	Luclin			
Sepulcher of Order	95	In	Alaris	VoA			
Sanctus Seru	3565	In	Luclin	Luclin			
The Acrylia Caverns	3565	In	Luclin	Luclin			
The Fungus Grove	4060	In	Luclin	Luclin			
The Akheva Ruins	4565	In	Luclin	Luclin			
The Deep	4565	In	Luclin	Luclin			
Chapterhouse of the Fallen	100	In	Alaris	RoF			
Drunder, the Fortress of Zek (Plane of Tactics)	5570	In	PoP	PoP		Flag, key or lvl 57	PoT
Torment, the Plane of Pain (Plane of Torment)	5570	In	PoP	PoP		Flag, key or lvl 55	PoT
The Crypt of Decay (Ruins of Lxanvom)	6070	In	PoP	PoP		Flag, key or lvl 55	PoT
The Plane of Water (Reef of Coirnav)	6070	In	PoP	PoP		Flag or lvl 60	PoT
The Tower of Solusek Ro	6075	In	PoP	PoP		Flag or lvl 57	PoT
The Crypt of Nadox	4060	In	Antonica	LoY			
The Torgiran Mines	4060	In	Antonica	LoY			
Chardok: The Halls of Betrayal (Chardok B)	5065	In	Kunark	LoY			
The Qeynos Aqueduct System (Qeynos Catacombs)	120	In	Antonica	Classic			
Ferubi, Forgotten Temple of Taelosia	5570	In	Taelosia	GoD			
Txevu, Lair of the Elite	6075	In	Taelosia	GoD		Flag or lvl 65	
Harbingers' Spire	5565	In	Omens	OoW			
Riftseekers' Sanctum	6575	In	Omens	OoW			
Lavaspinner's Lair	4565	In	Antonica	DoN			
Stillmoon Temple	5070	In	Antonica	DoN			
Tirranun's Delve	5075	In	Antonica	DoN			
The Accursed Nest	6575	In	Antonica	DoN			
Dreadspire Keep	70	In	Antonica	DoD		Flag or lvl 70	
Ruins of Illsalin	70	In	Antonica	DoD			
Freeport Sewers	1025	In	Antonica	PoR			
Vergalid Mines	6580	In	Antonica	TSS			
Ashengate, Reliquary of the Scale	75	In	Antonica	TSS			
Frostcrypt, Throne of the Shade King	75	In	Antonica	TSS			
Thalassius, the Coral Keep	70	In	Odus	TBS			
Silyssar, New Chelsith	75	In	Odus	TBS			
Zhisza, the Shissar Sanctuary	75	In	Odus	TBS			
Darkened Ruins of Old Guk [Temporary Zone]	7085	In	Antonica	SoF			
Bloodmoon Keep	80	In	Faydwer	SoF			
Crystallos, Lair of the Awakened	80	In	Faydwer	SoF		Progression	
Meldrath's Majestic Mansion	80	In	Faydwer	SoF		Progression	
S.H.I.P. Workshop	80	In	Faydwer	SoF			
The Steam Factory	80	In	Faydwer	SoF			
Temple of Bertoxxulous	7585	In	The Void	SoD			
Kaesora Hatchery	80	In	The Void	SoD			
Kaesora Library	80	In	The Void	SoD			
Kurn's Stronghold	8090	In	The Void	SoD			
Toskirakk	8090	In	The Void	SoD			
Rathe Council Chambers	85	In	The Void	SoD			
Arthicrex	8090	In	Underfoot	UF			
Cooling Chamber	8090	In	Underfoot	UF			
Pellucid Grotto	8090	In	Underfoot	UF			
The Underquarry	8090	In	Underfoot	UF			
Convorteum	85	In	Underfoot	UF		Progression	
Lichen Creep	85	In	Underfoot	UF		Progression	
The Foundation	85	In	Underfoot	UF			
Volska's Husk	85	In	Underfoot	UF		Progression	
The Well	85	In	Antonica	HoT			
The Library	8595	In	Antonica	HoT			
House of Thule, Upper Floors	90	In	Antonica	HoT		Progression	
Morell's Castle	90	In	Antonica	HoT		Progression	
Permafrost Keep [Temporary Zone]	90	In	Antonica	HoT			
Sanctum Somnium	90	In	Antonica	HoT		Progression	
Rubak Oseka, Temple of the Sea	95	In	Alaris	VoA			
Sepulcher East	95	In	Alaris	VoA			
Breeding Grounds	100	In	Alaris	RoF			
Ssraeshza Temple	3065	In, raid	Luclin	Luclin		Key or lvl 55	
The Temple of Veeshan	60	In, raid	Velious	Velious		lvl 46	
The Sleeper's Tomb (Kerafyrm's Lair)	60	In, raid	Velious	Velious	September 26, 2002	Key or lvl 55	
Veeshan's Peak	6070	In, raid	Kunark	Kunark	July 14, 2004	Key or lvl 55
 
Last edited:
Nice find, i couldnt find that when i was looking. I might be able to do it by those names if the zones match it exact. Zone.Name instead of Zone.ShortName. IDs just make it easier for me since i know how to do that. So those zone IDs would be what we want, though I can talk it over with one of the other guys and see i names work.
 
Nice find, i couldnt find that when i was looking. I might be able to do it by those names if the zones match it exact. Zone.Name instead of Zone.ShortName. IDs just make it easier for me since i know how to do that. So those zone IDs would be what we want, though I can talk it over with one of the other guys and see i names work.

Given a list of zone names, you've got the IDs if you parse INIs.

If you want the short name from a full name, use Zones.ini It's in the format Full Name=shortname

Example: Plane of Knowledge=poknowledge

It is broken up by expansions for INI sections, however, you should be able to get a list of sections in an INI and simply loop through them to find the right one. It will only be an issue if a zone name is used for multiple zones, which in some cases it is:

Wedding Chapel=weddingchapel
Wedding Chapel=weddingchapeldark

Those may require some manual intervention if the two different zones are one indoor one outdoor. There will also be some other tweaking as I see some of the zones in that list have extra information that is not part of the zone long name.

For example, The Caverns of Exile (Sol C), the Long name is actually just The Caverns of Exile, and the short name is soldungc. Another one that is backwards is The Hole (The Ruins of Old Paineel), which has a real zone name of The Ruines of Old Paineel. What I would probably do is code it to run through and look at the entire name as is with any () at the end, if not matches are found try it with any () dropped off, and if no matches are found check only the part in the (), if it still cannot find any matches or if at any point multiple matches are found, just output it as one that requires manual review. You will most likely only end up with a few that need manual review.

After you have the shortname, use MQ2PiggyZone.ini. Here you are going to have to loop to find what you are looking for, but it can still work. Luckily, it's all under one section [ZoneConnections].

ZoneID=shortname "Long Name",{id connections}

So just loop through all the ZoneIDs, until you find one that the first x number of letters = shortname, where x = Len(shortname).
 
At least for eqmac there existed a call to check if its a underwater, noob zone and indoor outoor zone, I guess its possible that it was removed but I could look it up... The indoor flag used to be part of zoneinfo...