Top Banner
compiled by: MAGICK Revised on April 13th, 2004
203

EQEmu_Guidebook13

Oct 26, 2015

Download

Documents

hateborne

Older info for EQ EMU for development purposes. Still mostly useful.

-Hate
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: EQEmu_Guidebook13

1EQEMu Server Guidebook v1.3

compiled by:

MAGICK

Revised on April 13th, 2004

Page 2: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 2

. . . . . . . CONTENTS . . . . . . .

I. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 3II. Setting up EQEMu

Setting up your own LAN Server with 0.5.2+. . . . . . . . . . . . Page 4Using the EQEMu Login Server to Play . . . . . . . . . . . . . . . .Page 11Running an EQEMu Server with NAT . . . . . . . . . . . . . . . . . Page 13

III. Using The EmulatorEQEMu Commands List and Descriptions . . . . . . . . . . . . . .Page 16

IV. Intro to World BuildingSkorpius2k Tutorial: Making Mobs Move . . . . . . . . . . . . . . Page 34Perl Quest System by Just_add_water & Lurker_005 . . . . . Page 38Loading Any Model in Any Zone . . . . . . . . . . . . . . . . . . . . . Page 45

V. AppendixesA. Race List (A Guide to Model Types) . . . . . . . . . . . . . . . . Page 47B. The Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 51

Class List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 52Skills List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 53

C. Zones List (all expansions including GoD) . . . . . . . . . . . Page 54Sorted by zone short name . . . . . . . . . . . . . . . . . . . . Page 54Sorted by Zone ID . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 58Alpha sorted by name . . . . . . . . . . . . . . . . . . . . . . . . Page 60

D. Model Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 63E. EQEmu Model Reference . . . . . . . . . . . . . . . . . . . . . . . . .Page 66F. Sky Graphic Reference . . . . . . . . . . . . . . . . . . . . . . . . . . Page 202

Page 3: EQEmu_Guidebook13

3EQEMu Server Guidebook v1.3

After a ton of updates to the emulator and much neglect on my part, I’m pleased to finally beable to release a new revision of the EQEmu Server Guidebook. I’m also extremely excitedabout a potential discovery which would allow server ops to use any model in any zone(s) theywished. I’ll cover this a little further down. For now, the disclaimer part:

As I’ve mentioned in the past versions, this guidebook is split up into a number of sections.Some will help you set up EQEmu, some help you build worlds, and a very large portion istechnical and referencing information. While there are now support helpers available on theforums, please remember that no official technical support is offered for EQEmu.

I’ve decided to postpone adding/completing the “Model Availability” section of the guidebookfor several reasons: Currently, there appears to be a group putting large efforts into catalogingand thumbnailing models for every zone in EverQuest. While I’m fairly confident that I amclose to having cataloged virtually every model available, transcribing and verifying my notesfor each zone would take a ton of time. So hopefully, they’ll complete their project soon.Secondly, you’ll note commands and file names next to most/all models in Appendix F. I amcurrently testing my theory but it appears to be a very simple process to force load any modelto any zone you wish. I’m currently talking with Windcatcher about incorperating this into ZoneProxy. If this works, it’s a HUGE step forward for customizing zones, and in my opinion, wouldnullify any reasons to catalog what’s generically available in each zone.

As always, I’d like to thank the entire EQEmu Dev Team for their hard work and never-endingcommitment to making this project a reality. The speed of their progress amazes me and Idon’t believe they get thanked enough for the effort they put forth.

Special thanks, in no particular order to:

jdankanyin, killspree, Edgar1898, Merth, just_add_water, tcsmyworld, Trumpcard,Scorpious2k, a_Guest03, Kaiyodo, image, Wiz, Drawde, guidex, kathgar, Lurker_005,Windcatcher and anyone else whose knowledge I borrowed to compile this guide.

Have a correction? A comment? Want something added? Demand something be removed?Please email me at: [email protected]

Any information you can add to the guide would be appreciated.

- Magick

INTRODUCTION

Page 4: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 4

This is a step-by-step guide for setting up a 0.5.5 server from scratch on a Windows system. Originallywritten for 0.5.0-DR3, the information should still apply to the current release. You do not need to runyour own server to play on EQEMu. If you just wish to play, read “Using the EQEmu Login Server toPlay” on Page 11.

To run your own server, you must have a compiler and be somewhat familiar with computers. If you arenot computer saavy, it's best not to run your own server - you have to know a fair bit of what you aredoing and have the ability to resolve most problems on your own.

This guide was created with the following setup:* p4 2.4ghz / 1gb ram / 120gb hard drive* Windows 2003 Enterprise Server - Spankin' new installation, no service packs* Visual Studio.NET 2003 - Spankin' new installation, no service packs* Broadband Cable Internet (Comcast)* Linksys Router

IIf you do not have the same setup, you may have to make adjustments. In particular, most of this willnot apply to Linux users.

1. Turn off all firewalls

1. This is a section I will expand, but for simplicity - turn off all firewall stuff for now. This includes the Windows software firewall.

2. Install mysql 3.23

1. Download mysql 3.23 from http://www.mysql.com/downloads/mysql-3.23.html.2. Run the installation program. This tutorial assumes you have installed to c:\mysql3. Choose a Typical install

3. Install zlib 1.1.4

1. Download zlib 1.1.4 from http://www.gzip.org/zlib/2. Unzip the file you download with the option to preserve directory structure. This tutorialassumes you have installed zlib to c:\EqEmu\zlib

Note: As of 4/03/04, EQEmu 0.5.5 is compatible with EQ Live and in a release version. Be aware that“patching to live” (updating EverQuest to the current version) during the next or any forthcomingpatches will likely prevent it from working any longer.It is recommended you use a second installation of EverQuest for use on emulated servers if you alsoplay on Live Servers. Visit www.everquestserver.com for current compatibility information and detailsregarding the safety of patching your eqgame.exe.

For now, make sure your firewalls are turned off. This includes the Windows XP/2k3 software firewall.After you get things running, see http://www.eqemulator.net/forums/viewtopic.php?t=4177 for moreinformation about running behind a firewall.

Starting Your Own EQEmu

LAN Server with 0.5.2+

Starting Your Own EQEmu LAN Server

Page 5: EQEmu_Guidebook13

5EQEMu Server Guidebook v1.3 4. Install WinCVS

1. Download WinCVS fromhttp://sourceforge.net/project/showfiles.php?group_id=10072&release_id=244672. Download the latest version (13b10 as of July 2003)3. Run setup.exe from the download4. This tutorial assumes you have installed to c:\EqEmu\cvs\wincvs

5. Add CVS to %PATH%

1. Open Control Panel2. Open System3. Click on the Advanced tab4. Click on Environment Variables5. Highlight the PATH row in the System Variables Frame6. Click Edit below the row you have highlighted7. Add ;c:\EqEmu\cvs\wincvs;c:\EqEmu\cvs\wincvs\CVSNT to the end of the existing variable value. Don't overwrite the current value in there - just append to the end

Win98 Users: Skip 1-7 and add the following to your autoexec.batPATH c:\EqEmu\cvs\wincvs;c:\EqEmu\cvs\wincvs\CVSNT; %PATH%

8. Add ;c:\mysql\bin to the end of the existing variable value. Don't overwrite the currentvalue in there - just append to the end

6. Get EQEMu Source From CVS

1. Open a DOS prompt Win98/95/ME - start->run->command Win2k/XP/2k3 - start->run->cmd

2. Type in the following: c: cd \eqemu\cvs cvs -d:pserver:[email protected]:/cvsroot/eqemu login cvs -d:pserver:[email protected]:/cvsroot/eqemu -z3 co eqemuNOTE: Press enter when it asks you for a password (leave it blank)NOTE: Repeat these commands on failure (sourceforge's network gets swamped at times).NOTE: If you get the following error: 'cvs' is not recognized as an internal or external command, oper-able program or batch file. - YOU NEGLECTED TO FOLLOW THE DIRECTIONS ABOVE! The sectionyou skipped over is named Add CVS to %PATH%

7. Setup Compiler NOTE: This section is based on the VS.NET 2003 compiler

1. Go to the menu Tools/Options2. In the folder pane, navigate to Projects/VC++ Directories3. In the Show directories for dropdown, select "Include Files"4. At the end of the list, add the following directories:

c:\mysql\include c:\EqEmu\zlib

Starting Your Own EQEmu LAN Server

Page 6: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 65. In the Show directories for dropdown, select "Library files"6. At the end of the list, add the following directory:

c:\mysql\lib\opt

8. Compile EMuShareMem

1. Open EMuShareMem.dsp from the directory C:\EqEmu\cvs\eqemu\NewSource\EMuShareMem

2. Choose 'yes' for converting project to new format (may not apply to your compiler)3. Click on the menu Build/Rebuild Solution. Watch it compile!

9. Compile World

1. Open World.sln from the directory C:\EqEmu\cvs\eqemu\NewSource\World2. Click on the menu Build/Rebuild Solution. Watch it compile!

10. Compile Zone

1. Open Zone.sln from the directory C:\EqEmu\cvs\eqemu\NewSource\Zone2. Click on the menu Build/Rebuild Solution. Watch it compile!

11. Start mysql NOTE: This section can get tricky - and is still under investigation

1. Run c:\mysql\bin\winmysqladmin.exeNOTE: Make sure this is the first time you are running this. If it's not the first time, uninstall and re-install from scratch

2. Wait 20 seconds3. The main window should have disappeared by now4. A username/password window should have appeared5. Enter in the username and password you will use to administer the database. Don't usethe same username and password as your forum account.

NOTE: Some people don't see this dialog. If that's you, visithttp://www.mysql.com/doc/en/Adding_users.html and figure out how to add a user manually.

6. You should now see a stoplight icon in the systray.

12. Create EQ Database

1. Make sure you followed the instructions in the cvs section for adding mysql binaries to the%path%.2. Open a DOS prompt

Win98/95/ME - start->run->command Win2k/XP/2k3 - start->run->cmd

Starting Your Own EQEmu LAN Server

Page 7: EQEmu_Guidebook13

7EQEMu Server Guidebook v1.33. Type in the following:

c: cd "\eqemu\cvs\eqemu\eqemu release"

mysql -u root mysql 4. Inside of mysql, type these commands: create database eq; grant all privileges on *.* to test@localhost identified by 'test' with grant option; quit 5. You should see the following as output from above:

C:\EqEmu\cvs\eqemu\EQEMu Release>mysql -u root mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 22 to server version: 3.23.57-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database eq; Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on eq.* to test@localhost identified by 'test' with grant option; Query OK, 0 rows affected (0.00 sec)

mysql> quit Bye

C:\EqEmu\cvs\eqemu\EQEMu Release>

6. Back in the DOS prompt, type this command: mysql -u test -p eq

7. You should see a password prompt - enter in your password ('test' in this sample). Youshould see the following:

C:\EqEmu\cvs\eqemu\EQEMu Release>mysql -u test -p eq Enter password: **** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 24 to server version: 3.23.57-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

8. Time to load a blank database. Type in the following command: source db.sql;

Starting Your Own EQEmu LAN Server

Page 8: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 89. You will see the following for a LONG time:

mysql> source db.sql; Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.02 sec)

Query OK, 0 rows affected (0.00 sec) (... repeat about fifteen thousand times)

10. You now have an EQ database with NO ITEMS/MOBS/ETC. Seehttp://www.eqemulator.net/forums/viewtopic.php?t=6176 for info on populating your database.11. 0.5.0-DR3 - While 0.5.0 is still under development, you will need to run these temporaryscripts to create tables that hold our work in progress:

source doors_objects.sql; source pets.sql;

12. Close out the DOS window. You are done with it.

13. Copy Files

1. Copy the following files from c:\EqEmu\cvs\eqemu\EQEMu Release toc:\EqEmu\cvs\eqemu\NewSource\Build

addon.ini Boot5zones.bat db.ini LoginServer.ini

2. Copy the following file from your fully patched everquest directory toc:\eqemu\cvs\eqemu\newsource\build:

spells_en.txt

14. Edit Startup FilesNOTE: The files edited in this section should now be found in c:\eqemu\cvs\eqemu\newsource\buildafter the previous step.

1. Replace the contents of db.ini with the following: [Database] host=localhost user=test password=test database=eq compression=off

Starting Your Own EQEmu LAN Server

Page 9: EQEmu_Guidebook13

9EQEMu Server Guidebook v1.3 2. Replace the contents of LoginServer.ini with the following:

[LoginServer] loginserver=eqlogin1.eqemulator.net loginport=5997 worldname=Bob's Super Duper worldaddress=999.999.999.999 locked=false

[WorldServer] Defaultstatus=0 Unavailzone=

NOTE: Replace 999.999.999.999 above with your external IP address. Visithttp://www.whatismyip.com/ to determine your IP.NOTE: Make sure your worldname is more than 10 characters long, less than 30 characters long, anddoes not contain the word "Server"

3. Replace the contents of Boot5zones.bat with the following:

if NOT exist spells_en.txt goto NOSPELL

start ZoneDebug.exe . 999.999.999.999 7995 192.168.999.999 start ZoneDebug.exe . 999.999.999.999 7996 192.168.999.999 start ZoneDebug.exe . 999.999.999.999 7997 192.168.999.999 start ZoneDebug.exe . 999.999.999.999 7998 192.168.999.999 start ZoneDebug.exe . 999.999.999.999 7999 192.168.999.999 exit cls

:NOSPELL echo You did not copy the spells_en.txt from your everquest directory to this one. Please do

so or zones will crash on startup. PAUSE

NOTE: Replace 999.999.999.999 above with your external IP address. Visithttp://www.whatismyip.com/ to determine your IP.NOTE:Replace 192.168.999.999 above with your internal IP address. There are many things to tryhere: localhost, 127.0.0.1, your external IP address, or the IP shown in ipconfig/winipcfg. For my homenetwork, 192.168.1.3 worked, as I manually assigned my computer that IP address.

Starting Your Own EQEmu LAN Server

Page 10: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 10 15. Start EQEMu

1. Run WorldDebug.exe from c:\EqEmu\cvs\eqemu\NewSource\Build. Just double click on itfrom windows explorer.

NOTE: If it opens and disappears really quickly, you have a problem. Run WorldDebug.exe from thecommand prompt instead of double clicking on it, and it won't disappear (allowing you to see error). Ifyou can't figure out how to run from a command prompt, please continue no further. Sorry, running aserver is for advanced users only.

2. Once successful, you will see these three lines (even though you may see some errors)

TCP listening on: 999.999.999.999:9000 World server listening on: 999.999.999.999:9000 Connected to LoginServer: eqlogin1.eqemulator.net:5997

16. Run EQ!

1. Run EQ and connect to your server! Seehttp://www.eqemulator.net/forums/viewtopic.php?t=9649 for more information on how to runthe EQ client.

17. Create ServerOP

1. After verifying that you can connect to your server, you are ready to create a ServerOPuser for your server. This user has more power than the Lead-GM, so be careful in choosingyour serverop (how about choosing yourself?).2. When you have chosen your serverop, logon to your server from EQ at least once, usingthe account chosen to be ServerOP.3. Open mysql in DOS once again (mysql -u test -p eq) and enter in the following command:update account set status=200, password='BobsPassword' where name='SuperDuperBob';

NOTE: Replace "User" with the name of the forum account who will be logging in as ServerOP.NOTE: The password can be anything you wish, but will only be used for an advanced feature (telnet) -THIS PASSWORD IS NOT USED TO LOGON TO EQEMU FROM INSIDE EQ!NOTE: Do not use a tick mark (') in your password

4. You should see the following:

mysql> update account set status=200, password='BobsPassword' wherename='SuperDuperBob';

Query OK, 1 row affected (0.00 sec)

18. You Are Done !!

Starting Your Own EQEmu LAN Server

Page 11: EQEmu_Guidebook13

11EQEMu Server Guidebook v1.3

1. Patch To EQLive (*read above note)

a. Run the normal Everquest patcher to bring your files up to date. You can verify that your files are up to date by connecting to the Sony servers and playing around on a character.

2. Point EQ to EQEMu

a. Open Notepad: Click Start -> Programs -> Accessories -> Notepad b. Inside of Notepad, Click File -> Open c. Navigate to your EQ directory (Typically c:\program files\everquest) d. Open the file eqhost.txt e. REPLACE everything in the file with the following:

[Registration Servers] { "eqlogin1.eqemulator.net:5997" } [Login Servers] { "eqlogin1.eqemulator.net:5997" }

f. Save the file

3. Change your Data RateNOTE: This section is still being investigated

a. Open Notepad: Click Start -> Programs -> Accessories -> Notepad b. Inside of Notepad, Click File -> Open c. Navigate to your EQ directory (Typically c:\program files\everquest) d. Open the file DataRate.txt e. REPLACE everything in the file with the following:

8.0

f. Save the file

Note: As of 10/09/03 “Patching to Live” (updating EverQuest to the current version) will prevent it fromworking with an EQEmu Server. It is recommended you use a second installation of EverQuest for useon emulated servers if you also play on Live Servers. Typically, a patch will break the emulator prevent-ing you from playing. Visit www.everquestserver.com for current information.

Using the EQEmu Login Server

to Play EverQuest

Page 12: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 124. Make shortcut to run EQEMu

a. Open Windows Explorer b. Navigate to your Everquest directory. Typically, this is c:\program files\everquest. c. Locate the file eqgame.exe. This may take a while! d. Using the RIGHT MOUSE BUTTON, click and drag eqgame.exe from Windows Explorer to the desktop. e. In the menu that pops up after you complete the drag, select Create Shortcuts Here f. A new icon has now been created on your desktop. g. Right click on the newly created icon and select "Properties" on the menu. h. In the Properties window that pops up, find the Target field on the Shortcut tab. i. At the end of the text in this field, add a space with the space bar and then type in the word: patchme j. Click OK in the properties window to save your change.

5. Create a forum account.

a. Visit http://www.eqemulator.net/forums/profile.php?mode=register to create a forum account. If youalready have one, there's no need to create another.

6. Play EQEMu!

a. Double click on the icon created above on your desktop NOTE: If you receive the message "Please run EverQuest.exe", you forgot to add patchme to your shortcut - which is part of this tutorial! b. Logon to EQ like normal - USE YOUR FORUM ACCOUNT NAME AND PASSWORD TO LOGON TO EQEMU. Do not use your Sony station name and password. c. If you receive the message "Invalid station name", you forgot to change eqhost.txt - which is part of this tutorial! d. Connect to any servers that have a version number 0.5.0 or greater. You will not be able to connect to any previous versions.

Using the EQEmu Login Server to Play EverQuest

Note: As of 11/16/03, EQEmu 0.5.0 is compatible with EQ Live and in a release version. While somebugs are still present, be aware that “patching to live” (updating EverQuest to the current version)during the next or any forthcoming patches will likely prevent it from working any longer.It is recommended you use a second installation of EverQuest for use on emulated servers if you alsoplay on Live Servers. Visit www.everquestserver.com for current compatibility information and detailsregarding the safety of patching your eqgame.exe.

Page 13: EQEmu_Guidebook13

13EQEMu Server Guidebook v1.3

Loginserver.ini

### --- This file tells world.exe what loginserver to connect to.### --- Leave the account and password field BLANK.

### --- Public Login is un-supported as is LAN playing. We reccomend using the EQEmu.netLoginserver ALWAYS.

### --- NOTE: Starting 6-1-2002, you can no longer use the word "Server" in worldname.### --- NOTE2: the word "Server" is added to each server automaticly.

# READ README.TXT

[LoginServer]loginserver=eqlogin1.eqemu.netloginserver2=eqlogin2.eqemu.netloginport=5999loginport2=5999worldname=servernamelocked=falseworldaddress=name.no-ip.org

[WorldServer]Defaultstatus=Unavailzone=

[LoginConfig]ServerMode=StandaloneServerPort=5999UplinkAddress=UplinkPort=UplinkAccount=UplinkPassword=

Running an EQEmu Server with NATHow To Guide by guidex

The following setup was posted by guidex on running EQEmu with NAT (Network AddressTranslation). You will need to use a dynamic DNS service in order to utilize this guide. You canfind trials, free and/or reasonably priced services at: www.no-ip.com or www.dyndns.org

Page 14: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 14

Boot5zones.bat

REM: ****Read this first!!!****

REM: This file requires your real IP in the place of "YourIP" when you are connectingREM: To the EQEmu Loginserver.

REM: When you are using minilogin, Replace all IP Addresses to say 127.0.0.1

REM: If you still get errors try using localhost instead of 127.0.0.1

REM:--------------Start-----------------------

@echo offstart zone . name.no-ip.org 7995 192.168.123.1start zone . name.no-ip.org 7996 192.168.123.1start zone . name.no-ip.org 7997 192.168.123.1start zone . name.no-ip.org 7998 192.168.123.1start zone . name.no-ip.org 7999 192.168.123.1exitcls

REM:---------------END------------------------

Last, for clients on your local network (internal ip) you need to edit your hosts file. The file issimply called “hosts” with no file extension. It can be located in ...

on windows 2000:(system drive) winnt\system32\drivers\etc

on windows xp:(system drive) windows\system32\drivers\etc

Note: The location of your windows drive can differ depending on what you named it duringinstall.

Hosts

The format for Hosts is [ip address] [domain name]. My hosts entry:

192.168.123.1 name.no-ip.org

So, if you want the name "name.dns2go.com" to be resolved to "192.168.123.1" when typed inthats what you need to do on every client computer on your internal network. People withexternal ip addresses do not need to do this.

Running an EQEmu Server with NAT

Page 15: EQEmu_Guidebook13

15EQEMu Server Guidebook v1.3

This is my server config:

name.no-ip.org = external addressyour internal address will be different

Go to no-ip.org and register your own dns. Then make the dns point to your external address.Also in loginserver.ini erase the following (my config has both lines erased already)

account=password=

They will mess up your config if you leave them there, on NAT configs only.

Once again for "hosts" file you need:

"name.no-ip.org *internal address*EXAMPLE: myserver.no-ip.org 192.168.123.1

on all other files name.no-ip.org will equal your external address

The "hosts" overrides your computer's TCP-IP DNS settings, so for all internal users when"name.no-ip.org" needs to be resolved, it will not go to your ISP's DNS server it will look insidethe "hosts" file you made.

With this configuration I can host internal and external users

Hope it helps you NAT users =)

Running an EQEmu Server with NAT

Page 16: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 16

EQEmu 0.5.5 Commands List

#ai [factionid/spellslist/con/guard/roambox/stop/start]Function: Modify AI on NPC targetAlias: NoneUse:

#appearance [type] [value]Function: Send an appearance packet for you or your targetAlias: NoneUse:

#attack [targetname]Function: Make your NPC target attack targetname. Will attack botn NPC’s or PC’s.Alias: NoneUse: #attack Cazic_Thule00 -- Forces your current target to attack Cazic_Thule00

#ban [charname]Function: Ban by character name.Alias: NoneUse: #ban Mrnasty -- Auto boots character Mrnasty and bans them from your server.

#castspell [spellid]Function: Causes you to cast a spell.Alias: #castUse: #castspell 1320 -- Causes your PC to cast Thurgadin Gate and port to Thurg.

#charbackup [list/restore]Function: Query or restore character backupsAlias: NoneUse:

#chat [channel num] [message]Function: Send a channel message to all zonesAlias: NoneUse: #chat 2 Hiya folks -- sends “Hiya folks” text to all players in your second chat channel.

#checklosFunction: Check for line of sight to your targetAlias: #losUse: #checklos -- tells you if you are within the line of sight of your target.

#connectworldserverFunction: Make zone attempt to connect to worldserverAlias: #connectworldUse:

EQEmu 0.5.5+ Commands List

-

Page 17: EQEmu_Guidebook13

17EQEMu Server Guidebook v1.3#copychar [character name] [new character] [new account id]Function: Create a copy of a characterAlias: NoneUse: #copychar Noobie Hacknslash 1005 -- Clones player-character “Noobie” to new player-character named “Hacknslash” which will be account id 1005.

#corpseFunction: Manipulate corpses, use with no arguments for helpAlias: NoneUse: #corpse

#d1 [type] [spell] [damage]Function: Send an OP_Action packet with the specified valuesAlias: NoneUse:

#damage [amount]Function: Damage your targetAlias: NoneUse: #damage 10000 -- Causes your target to take 10,000 non melee damage.

#datarate [rate]Function: Query/set datarateAlias: NoneUse: #datarate 9 -- Sets datatrate to 9.0 (9000kb/sec)

#date [yyyy] [mm] [dd] [HH] [MM]Function: Set EQ timeAlias: NoneUse: #date 3002 12 01 08 30 -- Sets EQTime (game time) to 8:30am on December 01, 3002

#dbspawn2 [spawngroup] [respawn] [variance]Function: Spawn an NPC from a predefined row in the spawn2 tableAlias: NoneUse: #dbspawn 10035 600 1 -- Forces SpawnGroup 10035 to spawn with a short respawn time andlow variance.

#delacct [accountname]Function: Deletes an account from the databaseAlias: NoneUse: #delacct Newbie -- permanenty deletes account “Newbie” from the database.

#delpetition [petition number]Function: Deletes the associate petition.Alias: NoneUse: #delpetition 1 -- deletes petition #1 from the queue.

EQEmu 0.5.5 Commands List

--

Page 18: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 18#depopFunction: Depop your NPC targetAlias: NoneUse: #depop -- Causes your target to despawn. Respawn time will continue as set in database.

#depopzoneFunction: Depop the zoneAlias: NoneUse: #depopzone -- Causes entire zone to despawn and respawn according to database times.

#doanim [animnum] [type]Function: Send an EmoteAnim for you or your targetAlias: NoneUse: #doanim 10 12 -- Target NPC will animate as thought it has been hit.Note: The [animnum] is appears to control the speed at which the model does the [type].

Animation Types that work:1 - Attacking12 - Taking a Hit16 - Dies/Death/FD17 - Walking18 - Running21 - Swimming26 - Looks around

#eitemFunction: Changes item statsAlias: NoneUse: unknownNotes: Command does not function in ShareMem mode.

#emote ['name'/'world'/'zone'] [type] [message]Function: Sends an emote messageAlias: NoneUse: #emote zone 2 This is a test! -- “This is a test!” will emote in green to all PC’s in the zone.Use: #emote world 7 He is coming. -- “He is coming.” will appear as a white server-wide emote.Notes: [type] = emote color. 1 -Grey | 2 -Green | 4 -Dark Blue | 5 -Violet | 6 -Light Grey | 7 -White

#equipitem [slotid(0-21)]Function: Equip the item on your cursor into the specified slotAlias: NoneUse: unknown

#faceFunction: UnknownAlias: NoneUse: unknown

EQEmu 0.5.5 Commands List

Page 19: EQEmu_Guidebook13

19EQEMu Server Guidebook v1.3#findnpctype [search criteria]Function: Searches database of NPC types for entered criteria. Exact or containing searches.Alias: NoneUse: #findnpctype undead -- This will display all NPC’s in with “undead” in their name. Limit 20.

#findspell [searchstring]Function: Searches spell_en.txt for a spell.Alias: #spfindUse: #findspell gate -- displays all spell numbers with “gate” in their name.

#fixmob [nextrace|prevrace|gender|nexttexture|prevtexture|nexthelm|prevhelm]Function: Manipulate appearance of your NPC targetAlias: NoneUse: #fixmob nextrace -- Sets your NPC target’s race to the next sequencial race number.

#flag [status] [acctname]Function: Refresh your admin status, or set an account's admin status if arguments providedAlias: NoneUse: #flag 200 noobie -- Set’s account “noobie” to GM status 200.

#flymode [0/1/2]Function: Sets your or your targets flymode to 0-Off, 1-On or 2-LevitateAlias: NoneUse: #flymode 1 -- turns flymode on enabling you to use the Z-axis while in zone.Notes: Flymode is reset to 0 anytime you zone.

#fovFunction: Checks whether you are behind or in your target’s field of view.Alias: NoneUse: #fov [targeted npc] -- You are NOT behind mob Lord_Nagafen00, it is looking to 0.Notes:

#freezeFunction: Freeze your targetAlias: NoneUse: #freeze -- Incapacitates your target causing them to cease movement.

#gassign [id]Function: Assigns targeted NPC to predefined wandering grid id.Alias: NoneUse: #gassign 1096 -- Assigns target to use grid 1096 for wandering path.Notes: See #grid, #wp, #wpadd, #wpinfo and Wandering NPC tutorial for more information.

#getvariable [varname]Function: Get the value of a variable from the database.Alias: NoneUse: unknownNotes:

EQEmu 0.5.5 Commands List

Page 20: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 20#gender [0/1/2]Function: Change your or your target’s gender to 0-Male, 1-Female or 2-Neuter.Alias: NoneUse: #gender 1 -- Changes your target to a female.

#grid [add/delete] [grid_num] [wandertype] [pausetype]Function: Create/delete a wandering grid.Use: #grid add 0001 2 2 -- Creates Grid0001with random wander and random pause.Notes: WanderType: 0 - Circular | 1 - Random 10 | 2 - Random | 3 - PatrolPauseType: 0 Random Half | 1 - Full Pause | 2 - Random

#gmFunction: Toggles GM flag on or off. Affects targeted PC with correct status.Alias: NoneUse: #gm on -- You are now a GM.

#gmspeed [on/off]Function: Turn GM speed hack on/off for you or your player targetAlias: NoneUse: #gmspeed on -- Toggles GM Speed. Will not work until you zone but is perm set until toggled off.

#goto [x] [y] [z]Function: Teleport to the provided coordinates or to your targetAlias: NoneUse: #goto 0 0 0 -- Teleports you to the location 0, 0, 0 in the current zone.

#guildFunction: Guild manipulation commands. Use argument help for more info.Alias: #guildsUse: see help.

#haste [percentage]Function: Set your haste percentage.Alias: NoneUse: #haste 65 -- Sets your haste to 65%.

#healFunction: Completely heals your target. Only affects PCs.Alias: NoneUse: #heal (with a target) -- instantly restores hitpoint value to 100 percent.

#help [search term]Function: Lists all available commands and their descriptions, specify partial command as argument tosearchAlias: NoneUse: #help

EQEmu 0.5.5 Commands List

Page 21: EQEmu_Guidebook13

21EQEMu Server Guidebook v1.3#hideme [on/off]Function: Hide yourself from spawn list.Alias: #gmhidemeUse: #hideme on -- “Removing you from spawn lists.”

#invulnerable [on/off]Function: Turn player target’s or your invulnerable flag on or offAlias: #invulUse: #invulnerable on -- You are now invulnerable from attack.

#interrupt [message id] [color]Function: Interrupt your casting. Arguments are optional.Alias: NoneUse: #interrupt -- Forces your casting to be interrupted.

#iplookup [charname]Function: Looks up IP address of charname.Alias: NoneUse: #iplookup SuperbobNotes: Displays additional information. See below:ID: 1 Acc# 2 AccName: eqboy IP: 127.0.0.1 Stale: 1 Online: 4 Admin: 200 CharID: 8 CharName:Superbob Zone: gukg (261) 1 CLEs in memory. 1 CLEs listed. numplayers = 1.

#iteminfoFunction: Get information about the item on your cursorAlias: NoneUse: unknown

#itemsearch [search criteria]Function: Search for an itemAlias: #search #finditemUse: #itemsearch helm -- Will display all database items with “helm” in the title. Limit of 20.

#kick [charname]Function: Disconnects charname from the server..Alias: NoneUse: #kick Superbob -- boots player “Superbob” to Server Select.

#killFunction: Kill your targetAlias: NoneUse: #kill -- Kills whatever is targeted (NPC or PC).

#lastname [new lastname]Function: Set your or your player target's lastnameAlias: NoneUse: #lastname B`bok -- Sets your targets lastname to “D`bok”.

EQEmu 0.5.5 Commands List

Page 22: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 22#level [level]Function: Set your or your target’s level (PC or NPC)Alias: NoneUse: #level 65 (NPC targeted) -- NPC becomes level 65.Notes: Perm on PC, zone reboot resets NPC. Level cap is currently 255.

#listnpcs [name/range]Function: Search NPC’s.Alias: NoneUse: #listnpcs 1 30 -- Displays NPC 1 thru 30 in the current zone.Notes: (See Below)#listnpcs [#] [#] (Each number would search by ID, ex. #listnpcs 1 30, searches 1-30)#listnpcs [name] (Would search for a npc with [name])

#listpetitionFunction: List petitions.Alias: NoneUse: #listpetition -- Will display all queue’d petitions along with petition number(s).

#locFunction: Print out your or your target's current location and headingAlias: /locUse: #loc -- Displays your current location and heading in the zone.

#lockFunction: Locks the worldserver and prevents clients from connecting.Alias: NoneUse: #lock -- “World locked”. Server displays as locked on Server Select Screen.Notes: Correct status level can still enter a licked worldserver.

#log [type] [byaccountid/bycharname] [querytype] [details] [target/none] [timestamp]Function: Search character event log.Alias: NoneUse: #log 4 bycharname Superbob blade Mob_name -- should search log for user looting blade.Notes: When specifying a target, spaces in EQEMu use '_'(Req.) Types: 1) Command, 2) Merchant Buying, 3) Merchant Selling, 4) Loot, 5) Money Loot 6) Trade(Req.) byaccountid/bycharname: choose either byaccountid or bycharname and then set querytype toeffect it(Req.) Details are information about the event, for example, partially an items name, or item id.Timestamp allows you to set a date to when the event occured: YYYYMMDDHHMMSS(Year,Month,Day,Hour,Minute,Second). It can be a partial timestamp.

#manastatFunction: Report your or your target’s current and maximum mana (NPC or PC).Alias: NoneUse: #manastat (targeted PC) -- Mana for Superbob: Current Mana 2030 | Max Mana 3045

EQEmu 0.5.5 Commands List

Page 23: EQEmu_Guidebook13

23EQEMu Server Guidebook v1.3#manaFunction: Fill your or your target’s mana pool (PC only).Alias: NoneUse: #mana (targeted PC) -- Instantly fills mana pool to 100 percent

#manaburnFunction: Use AA Wizard class skill manaburn on targetAlias: NoneUse: #manaburn -- Nukes your target with the Manaburn skill.

#makepet [level] [class] [race] [texture]Function: Creates a pet using the variables provided.Alias: NoneUse: #makepet 50 5 5 3 -- Creates a level 50 Plate-wearing Human Pet.Notes: Name is autoassigned in the same manner as casting a pet summoning spell.

#memspell [slotid] [spellid]Function: Memorize spellid in the specified slotAlias: NoneUse: #memspell 1 818 -- Will memorize Guide Memory Blur in Spell Slot #1.

#motd [new motd]Function: Set message of the dayAlias: NoneUse: #motd Welcome to EQEMu! -- Sets the message of the day to “Welcome to EQEMu!”

#movechar [charname] [zonename]Function: Moves charname to zonename safepoint.Alias: NoneUse: #move Superbob freporte -- Moves player-character “Superbob” to East Freeport.

#name [oldname] [newname]Function: Rename a characterAlias: NoneUse: #name buttmunch Gonzo -- Renames the PC from “buttmunch” to “Gonzo”.

#npccast [targetname/entityid] [spellid]Function: Causes NPC target to cast spellid on targetname/entityid.Alias: NoneUse: (with NPC target) #npccast Lord_Nagafen0 1292 -- Target casts Complete Heal on Naggy.Notes:

#npcemote [message]Function: Make your NPC target emote a message.Alias: NoneUse: #npcemote prepares for battle -- targeted NPC will emote “a rat prepares for battle”“

EQEmu 0.5.5 Commands List

Page 24: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 24#npcloot [show/money/add/remove] [itemid/all/money: pp gp sp cp]Function: Manipulate the loot an NPC is carrying. Must be targeted!Alias: NoneUse: #npcloot show all -- displays all items/money on targeted NPC.Use: #npcloot add 25989 -- adds item 25989 (DB item: Blade of War) to targeted NPC’s loot.Use: #npcloot money 500 20 40 40 -- adds 500pp 20gp 40sp 50cp to targeted NPC’s money.

#npcsay [message]Function: Make your NPC target say a message.Alias: NoneUse: #npcsay Argh.. I will get you -- targeted NPC will say “Argh... I will get you”.

#npcshout [message]Function: Make your NPC target shout a message in zone.Alias: NoneUse: #npcshout Argh.. I will get you -- targeted NPC will shout “Argh... I will get you” throughout zone.

#npcspawn [create/add/update/remove/delete]Function: Manipulate spawn DBAlias: NoneUse: #npcspawn add -- Adds targeted NPC to the database to make it permanent.

#npcspecialattk [flagchar] [perm]Function: Set NPC special attack flags.Alias: #npcspecialattack #npcspecialatkUse: #npcspecialattk FS -- Sets target’s attack flag enabling Flurry and Summoning..Note: Flags are E(nrage) F(lurry) R(ampage) S(ummon).

#npcstatsFunction: Displays current stats of target NPC.Alias: NoneUse: (with target NPC) #npcstats -- displays information listed in Notes.Notes: Displays NPC’s Name, NpcID, Race, Level, Material, Class, Curr Hp, Max Hp, Gender, Size,Runspeed, Walkspeed, Coin and Loot.

#npctypespawn [npctypeid] [factionid]Function: Spawns an NPC from the database.Alias: #dbspawnUse: #npctypespawn 16 101 -- spawn Aenia Ghenson on Qeynos Citizen faction in current zone.Notes: [npctypeid] and [factionid] may vary according to your server’s database.

#nukebuffsFunction: Strip all buffs on you or your target.Alias: NoneUse: #nukebuffs -- Removes all buffs from your target.

#nukeitem [itemid]Function: Remove itemid from your player target’s inventory.Alias: NoneUse: unknownEQEmu 0.5.5 Commands List

Page 25: EQEmu_Guidebook13

25EQEMu Server Guidebook v1.3#numauthsFunction: UnknownAlias: NoneUse: unknown

#oocmuteFunction: Mutes OOC chat.Alias: NoneUse: #oocmute

#peekinv [worn/cursor/inv/bank/trade/all]Function: Prints out contents of your player target’s inventory.Alias: NoneUse: (PC target) #peekinv worn -- displays each inv slot on player and what item is worn by them.

#permaclass [classnum]Function: Change your or your player target's class (target is disconnected)Alias: NoneUse: #permaclass 1 -- Sets your target’s class to 1 (Warrior).Note: Your target (or you) will be booted back to server select.

#permagender [gendernum]Function: Change your or your player target's gender (zone to take effect)Alias: NoneUse: #permagender 1 -- Perm changes you or your target to female gender.

#permarace [racenum]Function: Change your or your player target's race (zone to take effect)Alias: NoneUse: #permarace 1 -- Perm changes you or your targets race to Human (1).

#petitioninfo [petition number]Function: Get info about a petitionAlias: NoneUse: #petitioninfo 2 -- Displays info (PID, Char name, etc.) for petition number 2.

#pvp [on/off]Function: Set your or your player target's PVP statusAlias: NoneUse: #pvp on -- Sets you or your target’s PVP status to on.

#race [racenum]Function: Change your or your target’s race (PC or NPC). Use #Race 0 to return to normal.Alias: NoneUse: #race 1 -- Changes current target’s race to Human til zone reboots or player zones.

#reloadquestFunction: Clear quest cacheAlias: #reloadqstUse: #reloadquest -- forces server to reload quest information into memory cache.EQEmu 0.5.5 Commands List

Page 26: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 26#reloadzonepointsFunction: Reload zone points from database.Alias: #reloadzpsUse: #reloadzonepoints -- causes server to reload all zone points.

#repop [delay]Function: Repop the zone with optional delayAlias: NoneUse: #repop 30 -- Repops current zone with 30 second delay.

#revoke [charname] [1/0]Function: Makes charname unable to talk on OOCAlias: NoneUse: #revoke Mrnasty 1 -- Filers any ooc ability from player “Mrnasty”.

#saveFunction: Force your player or player corpse target to be saved to the database.Alias: NoneUse: #save -- Forces character/corpse save to database.

#scribespells [level]Function: Scribe all spells usable by you, up to level specified.Alias: NoneUse: #scribespells 65 -- If Wizard class, this would cause you to memorize every wiz spell in thegame.

#sendop [opcode]Function: TODO: describe this commandAlias: NoneUse: unknown

#sendzonespawnsFunction: Refreshes spawn list for all clients in zoneAlias: NoneUse: #sendzonespawns -- unknown. Possibly affects players with tracking skill?

#setaapts [value]Function: Set your or your player target's available AA pointsAlias: #setaapointsUse: #setaapts 40 -- Gives you or your target 40 AA points.

#setaaxp [value]Function: Set your or your player target's AA experienceAlias: #setaaexpUse: #setaaxp 500000 -- Gives you or target an additional 500,000 xp to your AA xp bar.

#setadventurepoints [value]Function: Set your or your player target's available adventure pointsAlias: NoneUse: #setadventurepoints 5000 -- Gives you or target an additional 5000 Adventure points.

EQEmu 0.5.5 Commands List

Page 27: EQEmu_Guidebook13

27EQEMu Server Guidebook v1.3#setanim [animnum]Function: Set target’s appearance to animnum (NPC only)Alias: NoneUse: (NPC targetted) #setanim 3 -- causes target NPC to feign death / do death animation.Notes: Set Anim: 1 - Sit | 2 - Duck | 3 - Death/FD | 4 - Loot/Kneel | 5 - Stand

#setfaction [faction number]Function: Sets targeted NPC’s faction in the databaseAlias: NoneUse: (targeted NPC) #setfaction 1 -- Sets NPC target faction to Beta Neutral.

#setitemstatus [itemid] [status]Function: Set the minimum admin status required to use itemid.Alias: NoneUse: #setitemstatus 2000 80 -- Allows only users with 80+ status (GM) to use database item 2000.

#setpass [accountname] [password]Function: Set local password for accountnameAlias: NoneUse: #setpass Superbob newpass -- changes “Superbob” local account password to “newpass”

#serversidenameFunction: Prints target’s server side name (NPC).Alias: NoneUse: (NPC targeted) #serversidename -- Displays items server name (ie., a_fire_beetle05)

#setskill [skillnum] [value]Function: Sets your target’s skillnum to the value provided (PC).Alias: NoneUse: (PC targeted) #setskill 28 250 -- Set’s PC’s Hand to Hand skill to 250.Note: See Appendix for EQEmu SKill List

#setskillall [value]Function: Set all of your target’s skills to the entered value (PC).Alias: #setallskill [value]Use: (PC targeted) #setskillall 150 -- Set’s all of PC’s skills to 150.Notes: This will boost every skill, including skills not used by the PC’s class. Max value is 252.

#setxp [value]Function: Set your or your player target's experienceAlias: #setexpUse: #setxp 2500000 -- Gives you or your target 2,500,000 xp points in the exp bar.

EQEmu 0.5.5 Commands List

Page 28: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 28#showbuffsFunction: List buffs active on your target or you if no target (PC or NPC).Alias: NoneUse: #showbuffs -- See information belowNotes: Displays both spell buffs as well as worn/armor increased statistics:

Buffs on: Superbob0: Speed of Vallon: 407 tics left1: Focus of the Seventh: 784 tics leftitembonuses:Atk:85 Ac:155 HP(7):435 Mana:400Str:30 Sta:37 Dex:37 Agi:50 Int:41 Wis:0 Cha:0SvMagic:20 SvFire:45 SvCold:30 SvPoison:45 SvDisease:30DmgShield:0 Haste:0spellbonuses:Atk:41 Ac:0 HP(0):544 Mana:0Str:75 Sta:0 Dex:103 Agi:52 Int:0 Wis:0 Cha:0SvMagic:0 SvFire:0 SvCold:0 SvPoison:0 SvDisease:0DmgShield:0 Haste:68

#showskillsFunction: Shows the values of you or your target’s skills (PC or NPC).Alias: NoneUse: (PC targeted) #showskills -- Displays targets skills. Displays as: Skill[10] is at [252].

#showstatsFunction: Show details about you or your targetAlias: NoneUse: #showstats -- ToDo: List what is displayed.

#shutdownFunction: Shut this zone process down.Alias: NoneUse: #shutdown -- shuts down current zone.

#size [size]Function: Changes the size of you or your target (PC or NPC).Alias: NoneUse: #size 255 -- Turns you into King Kong (unbelievably large)

#spawn [name] [race] [level] [material] [hp] [gender] [class] [priweapon] [secweapon][merchantid]Function: Spawns an NPC with entered parameters.Alias: NoneUse: #spawn Test_Mob 367 45 1 12000 2 5 -- spawns Test_Mob00, Lvl 45 SK Skel with 12k hitpoints.Notes: See Appendixes for Race. Material, Gender, Class Lists. Weapon(s) optional.

EQEmu 0.5.5 Commands List

Page 29: EQEmu_Guidebook13

29EQEMu Server Guidebook v1.3

#spawnfixFunction: Find targeted NPC in database based on its X/Y/heading and update the database to makeit spawn at your current location/heading.Alias: NoneUse: #spawnfix -- NPC must be targeted to work.

#spawnstatusFunction: Show respawn timer statusAlias: NoneUse: #spawnstatus -- Checks targeted NPC’s respawn timer in the database.

#spellinfo [spellid]Function: Get detailed info about a spellAlias: NoneUse: #spellinfo 818 -- Queries spells_en.txt for spell info and displays it on screen.

#spoffFunction: Sends OP_ManaChangeAlias: NoneUse: unknown

#sponFunction: Sends OP_MemorizeSpellAlias: NoneUse: unknown

#stun [duration]Function: Stuns you or your target for durationAlias: NoneUse: #stun 100

#summon [charname]Function: Summons your player/NPC/corpse target, or specified charname (PC or NPC).Alias: NoneUse: #summon Superbob -- Summons char “Superbob” to you, regardless of where char was.

#summonitem [itemid] [charges]Function: Summon an item onto your cursor. Charges are optional.Alias: #siUse: #summonitem 28506 -- Summons database item #28506 and appears on your cursor.

#synctodFunction: Send a time of day update to every client in zoneAlias: NoneUse: #synctod -- Use after #time to sync new time of day with every connected client..

#testspawn [memloc] [value]Function: Spawns a NPC for you only, with the specified values set in the spawn struct.Alias: NoneUse: unknownEQEmu 0.5.5 Commands List

Page 30: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 30#testspawnkillFunction: Sends an OP_Death packet for spawn made with #testspawn command.Alias: NoneUse: unknown

#texture [texture] [helmtexture]Function: Changes your or your target’s appearance. Use 255 to show equipment (PC or NPC).Alias: NoneUse: (NPC targeted) #texture 4 1 -- Chances an EC Guard to merchant body with a plate helm.

#time [HH] [MM]Function: Set EQ timeAlias: NoneUse: #time 14 00 -- Sets world time to 2pm. This will change the sky as it affects global lighting (sun).

#timezone [HH] [MM]Function: Set timezone. Minutes are optionalAlias: NoneUse: #timezone 06 00 -- Use this with current time to set database logging to your time zone.

#title [title(0-3)]Function: Set your or your player target's titleAlias: NoneUse: #title 0 -- Removes AA title from you or your targeted PC.

#unfreezeFunction: Unfreeze your targetAlias: NoneUse: #unfreeze -- Re-enables movement of your target. Opposite of #freeze.

#unlockFunction: Unlock the WorldserverAlias: NoneUse: #unlock -- Unlocks the world on server select, allowing clients to connect to server.

#uptime [zone server id]Function: Get uptime of worldserver, or zone server if argument providedAlias: NoneUse: #uptime 7995 -- Displays uptime of zone server 7995.

#versionFunction: Displays the current version of the EQEmu server.Alias: NoneUse: #version -- Displays: EQEmu 0.5.0, Compiled on October 14, 2003 at 02:00:54.

#viewmessage [id]Function: View messages in your tell queueAlias: #viewmessagesUse: #viewmessage 2 -- Displays second message in your tell queue.

EQEmu 0.5.5 Commands List

Page 31: EQEmu_Guidebook13

31EQEMu Server Guidebook v1.3#viewpetition [petition number]Function: Sets underworld coordAlias: NoneUse: #viewpetition 1 -- Displays petition #1 from the queue.

#viewnpctype [npctype id]Function: Show info about an npctypeAlias: NoneUse: #viewnpctype 2003 -- Displays information about npctype id 2003:

NPCType Info,NPCTypeID: 2003Name: a_gorgonLevel: 50Race: 121Class: 1MinDmg: 126MaxDmg: 252Attacks: FSpells: 0Loot Table: 421NPCFactionID: 2003

#wc [wear slot] [material]Function: Sends an OP_WearChange for your targetAlias: NoneUse: unknown

#weather [0/1/2/3]Function: Changes the weather in zone. (Off/Rain/Snow/Manual)Alias: NoneUse: #weather 1 -- Causes it to begin to rain in the current zone..

#worldshutdownFunction: Shut down world and all zones.Alias: NoneUse: #worldshutdown -- shuts down entire server.

#wp [add/delete] [grid_num] [pause] [wp_num]Function: Add/delete a waypoint to/from a wandering grid.Alias: NoneUse: #wp add 1002 60 10 -- Adds waypoint 10 to grid 1002 with a 1 minute pauseNotes: Pause can still be less than specified. See “Making Mobs Move” for additional information.

#wpadd [circular/random/patrol] [pause]Function: Adds your current location as a waypoint to your NPC target’s AI path.Alias: NoneUse: (NPC targeted) #wpadd random 20 -- Adds a waypoint for target with random pts and 20 sec.pause.

EQEmu 0.5.5 Commands List

Page 32: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 32#wpinfoFunction: Show waypoint info about your NPC target.Alias: NoneUse: command is not yet implemented.

#zclip [min] [max]Function: modifies and resends zhdr packetAlias: NoneUse: #zclip 100 500 -- Would create a foggy enviroment. This affects clip plane on the server side.

#zcolor [red] [green] [blue]Function: Chages sky colorAlias: NoneUse: #zcolor 250 0 0 -- Creates a red tint within current zone.Notes: Sky is not actually changed, instead, command affects sky tint on zone.

#zheader [zonename]Function: Load and send zheader for zonename from its .cfgAlias: #zhdrUse: #zheader befallen -- Would force zone server to reload befallen.cfg

#zone [zone shortname or zone id] [x] [y] [z]Function: Go to specified zone (coords optional)Alias: NoneUse: #zone ecommons -- Zones your character to safepoint in East Commonlands.Use: #zone freporte 200 540 50 -- Zones character to coords 200, 540, 50 in East Freeport.

#zonebootup [ZoneServerID] [shortname]Function: Make a zone server boot a specific zoneAlias: NoneUse: #zonebootup 7995 echo -- Boots zone Echo Caverns with ZoneServerID of 7995.

#zonelock [list/lock/unlock]Function: Set/query lock flag for zoneserversAlias: NoneUse: #zonelock lock -- Locks zoneservers.

#zoneshutdown [shortname]Function: Shut down a zone server.Alias: NoneUse: #zoneshutdown acrylia -- Shuts down Acrylia Caverns zone on the server.

#zonestatusFunction: Show connected zoneservers, synonymous with /serversAlias: NoneUse: #zonestatus -- Displays all running zoneservers connected to the world server.

EQEmu 0.5.5 Commands List

Page 33: EQEmu_Guidebook13

33EQEMu Server Guidebook v1.3#zsafecoords [x] [y] [z]Function: Sets safe coords for current zone.Alias: NoneUse: #zsafecoords 1000 2343 21 -- sets zone “safepoint” as 1000.00, 2343.00, 21.00 in zone.

#zsave [zonename]Function: Save zheader in .cfg file for zonename.Alias: NoneUse: #zsave sseru -- Saves zheader information in sseru.cfg.

#zsky [skytype]Function: Changes zone sky typeAlias: NoneUse: #zsky 5 -- Sets the sky in the current zone to a redish tint.Note: This command differs from #zcolor in that it actually changes the sky texture/color.

(See Appendix for a complete graphic list of sky textures)

1 - Blue Sky with East-to-West puffy clouds2 - Clear Blue Sky with Moon and an occassional red cloud (dusk/sunset look)3 - Cloudy Sky with Planet showing. North-to-South redish clouds.4 - Sunrise/Sunset with Sun and redish clouds running East-to-West.5 - Red Sky - Plane of Fear type sky with red hue.

#zstatsFunction: Show info about zone headerAlias: NoneUse: #zstats -- Queries zheader in .cfg file.

#zunderworld [zcoord]Function: Sets underworld coordAlias: NoneUse: #zunderworld -4000 -- Sets “player is underworld at...” coord to -4000 in current zone.

EQEmu 0.5.5 Commands List

Page 34: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 34

What is a grid? The best way to explain this isthrough illustrations. In this first one at the left, yousee we have a forest. Let's say we have a spiderat position 1 just standing around, very bored. Wewalk around the area and select the other placesnumbered 2 - 6.(More on how to do that later.)

Now we have a total of six points selected. Youcould have as many as 50, but in most cases,"lessis more". Each is referred to as a "waypoint". All ofthese make up our grid. When we assign this gridto our spider, he will move from one waypoint toanother. He may pause at each before moving tothe next, depending upon choices we made as webuilt the grid.

This is how we make our NPCs move. Pick placesin the area and tell the NPC to move from one tothe other. Now for the details.... this is where itgets more interesting and a bit more complex.

1

2

3

45

6

In this picture, you can see how we have con-nected the dots. Drawn a line from one waypointto the next in numerical order. Following this grid,the NPC would simply go in circles, from onewaypoint to the next in order.

This is called a circular wander type. Its usefulfor boats, for example. We also use it for somesingle NPCs to have them follow a preordainedpath. It is simple, but limited in use.

It's always a good idea when making a circularpath to have the last waypoint close to the first sothe circle is closed and you are sure that it won'tbe walking through walls or climbing over trees toget back to the first waypoint as it starts over.

1

2

3

45

6

Making MOBS Move-- THE ART OF BUILDING GRIDS --

Thanks to Scorpious2k for this fantastic tutorial

Page 35: EQEmu_Guidebook13

35EQEMu Server Guidebook v1.3Random wandering is the most common typeused. It works best in open areas and you can putmultiple NPCs on a single grid saving you time andstill producing a good looking result.

With random wandering, an NPC randomly goesto another waypoint. From there it will go to an-other one at random. The direction it chooses isunpredictable, making the movement seem morerealistic.

There are many more ways for an NPC to travel inthis type of grid as you can see at the right. Toavoid those "walking through walls" and "over thetree" type mistakes, always be sure you can seeall the other waypoints from the one you are aboutto make,

There are 2 types of random wandering. Randomdoes as described above. Random 10, the secondone, selects a waypoint to move towards randomly,but only from the nearest 10 choices.

1

2

3

45

6

1

2

3

45

6

The last type of wandering is called patrol. As youcan guess, this is handy for guards and policetype characters.

An NPC on patrol, walks along the waypoints inorder, just as he would in a circular one. Thedifference comes when he hits the end. Instead ofstarting over at the first, he backtracks. He goesback through the waypoints in reverse order.

So in our example at left he would walk 1 2 3 4 56 5 4 3 2 1 2 3 4 5 6 5 4 3 2 1 2 3... and on andon.

Making Mobs Move: The Art of Building Grids

Page 36: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 36Pausing optionsYou may remember that an NPC can be made to pause at a waypoint. Each time youcreate a waypoint, you specify a pause time. This is the time in seconds that the NPC willpause there before continuing to the next one.

But specifying a pause time doesn't mean the NPC will actually stop at the waypoint for thatlong... there are 3 meanings to the pause value you give, depending on the grid's options.

Random - the NPC pauses a random period of time between 1 and the pause amount youset... enter 10, NPC stays from 1-10 secondsFull - the NPC stays at the waypoint for the number of seconds you specified for the pausetime... enter 10, NPC stays for 10 secondsRandom half - the NPC pauses for half the amount you entered PLUS a random amountof up to the other half... enter 10, NPC will stay from 5-10 seconds

How to make an NPC pathNow that you know all about how pathing works, what your options are and how they work,you are ready for the details on how to do it. Let's take a look at the commands and how touse them. Keep in mind that you DO have to be careful. A broken grid or incorrectly as-signed one can bring a zone server down.

The first command you use is #grid. This command creates a new grid or deletes an exist-ing grid. You should NEVER delete a grid until all NPCs that were on it have beenremoved from it. This can cause the zone to be unaccessable and prevent zone serversfrom being able to be started.

The format for this command is:

#grid [add|delete] [gridnum] [wander type] [pause type]

[add|delete] choose either add or delete depending upon which you are doing[gridnum] replace this with the number of the grid you are creating/deleteing. Each grid hasits own unique number. On Scorpious2k, a GM working on this is given a range of numbersof their own to use so no one else accidently uses the same number.[wander type] is the type of wandering the NPC(s) will do on this grid 0 = Circular 1 = Random 10 2 = Random 3 = Patrol[pause type] is the way the NPC should use the pause value you enter for each waypoint 0 = Random half 1 = Full pause 2 = Random

Making Mobs Move: The Art of Building Grids

Page 37: EQEmu_Guidebook13

37EQEMu Server Guidebook v1.3Setting the waypointsYou have created the grid and now must add waypoints to it. This is done by using the #wpcommand.

#wp [add|delete] [gridnum] [pause] [wp number]

[add|delete] choose either add or delete depending upon which you are doing[gridnum] replace this with the number of the grid you are adding the waypoint to.[pause] is the time you want the NPC to pause (based on the pause type setting of the grid.)[wp number] this is the waypoint number.

After creating the grid with the #grid command, (the #grid command MUST be used to createthe grid before you can use #wp to add waypoints) you walk to a spot that you want to make awaypoint, type the command, walk to the next waypoint, type the command.... and keep re-peating until you are done and all the waypoints have been defined. The grid is then done.

Helpful hints:

* It's a good idea to always try to keep all the other waypoints in sight of the new one you are creating if you are making a grid with random or random 10 type wandering. One way that makes this easier is to spawn something temporarily that you can see. Skeletons work well. * I always include the location of the NPCs that will be in the grid as waypoints. It isn't necessary, but seems smoother IMO. An easy way to do this is to target it, do a #loc (which tells you the exact location where it is) and then #goto that spot. You'll be standing on it. * It seems to work best if you have at least twice as many waypoints as you do NPCs in the grid. Obviously, if its only 1 or 2, you would want at least 4+ waypoints.

Assigning a grid to an NPCAt this point, you have a grid with all its waypoints. But no NPC is moving on it. To assign anNPC to a grid, you use the #gassign command. Target the NPC and type:

#gassign [gridnum]

[gridnum] replace this with the number of the grid you are adding the waypoint to.

Do this for each NPC that will be on the grid. They still don't move? That's because in order forit to take affect you have to #repop the zone first. And off they go! You did it! Now you get tostart all over with the next one.

Helpful hint:

* I have a button created in the actions window to do a #gassign and update it with the right grid number when I do the #grid. It's handy when you are doing multiple NPCs on the same grid but even if you aren't, its a great way to remember the last grid number you used for the next time.1 or 2, you would want at least 4+ waypoints.

Making Mobs Move: The Art of Building Grids

Page 38: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 38

Guide to the Perl Quest system for EQEMu 0.5.2+VER. 1.0.2 BY Justaddwater/Lurker_005

Huge thanks Wes and Eglin! Mostly copied Jaw's .qst guide with some changes for perl.

Basic OverviewThe new perl quest system uses... perl (duh). Seperately there is perl plugins, see below.

Saving QuestsYou have to save quests using the .pl file type. Which can be done by using note pad andusing Save As. Then go to File type and select All Files . Quests should be saved in /quests/Zonename/NPCID.pl . You can use /quests/default.pl . to have that quest work for every npcthat does not already have a quest file.

Commands

Comments

Anything after an # is a comment. Example: # This is a comment line

Events

sub EVENT_SAY - Triggered when a mob is targeted and the PC types something.sub EVENT_ITEM - Triggered when (an) item(s) is turned into a PC via trade.sub EVENT_DEATH - Triggered when the NPC dies.sub EVENT_ATTACK - Triggered when the NPC is attacked. (Note: It will not trigger again untilthe mob has been disengaged in combat for 13 seconds.sub EVENT_SPAWN - Triggered when the NPC spawns.sub EVENT_TIMER(number of seconds) - pause for x number of seconds. Dev's shouldn't thisbe a quest::timer(secs);sub EVENT_SLAY - Triggered whenever an NPC kills someone. For example: a giant rat says,'I pwned u lolo'sub EVENT_WAYPOINT - Triggers as the mob reaches each waypoint.

Variables

$text =~ Used to identify words said directed torward an NPC. Say you said "Hello Tunare, myname is chauncie."$text =~/Hello / would match on "Hello " -- case sensitive$text =~/hello / would NOT match on "Hello " -- case sensitive$text =~/hello /i would match on "Hello " -- not case sensitiveThis uses the perl regular expression matching. Also see http://aspn.activestate.com/ASPN/docs/ActivePerl/lib/Pod/perlretut.html

Guide to the Perl Quest system for EQEMu 0.5.2+

Page 39: EQEmu_Guidebook13

39EQEMu Server Guidebook v1.3

Identifiers

$name - Returns the name of the user that triggered the Event.$race - Returns the race of the user that triggered the Event.$class - Returns the class of the user that triggered the event.$userid - Returns the ID of the user that triggered the Event.$ulevel - Returns the level of the user that triggered the Event.$uguildid - Returns the ID of the guild of the user that triggered the Event.$ugildrank - Returns the guild rank of the user that triggered the Event. typo in current code$ugildrang$mname - Returns the Mob's name$mobid - Returns the NPCTypeID of the mob that the user triggered the Event on. not in cur-rent code$mlevel - Returns the level of the mob that the user triggered the Event on. not in current code$faction - Returns the faction level number of the user with the mob.1: Ally2: Kindly3: Warmly4: Amiably5: Indifferent6: Apprehensive$zonesn - Returns the zone short name that the Event occured in.$zoneln - Returns the zone long name that the Event occured in.$status - Returns the account status of the user that triggered the Event. not in current code$item0-3 - If user turned in an item, $item0 would be the first itemWhen an item is turned in it is given an identifier:$item0 - The item# in the first slot.$item1 - The item# in the second slot.$item2 - The item# in the third slot.$item3 - The item# in the fourth slot.$itemcount{itemid} - $itemcount{1001} would return 2 if the user turned in 2 1001 items

Commands

Commands require an ; at the end of each oneNote: Do NOT use commas in your "Text" This will cause errors. ie. do NOT doquest::say("Hey, Who are you?");

quest::say("Text"); - Mob will say "Text".quest::emote("Text"); - Mob will emote "Text".quest::shout("Text"); - Mob will shout "Text".quest::spawn(npc_type,grid,guildwarset,x,y,z); - Spawn "npc_type" on "grid" with "guildwarset"at "x","y","z".quest::echo("Text"); - Echoes specified text to console.

Guide to the Perl Quest system for EQEMu 0.5.2+

Page 40: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 40Commands cont.,

quest::summonitem(itemid); or quest::summonitem(itemid,charges); - Summons "itemid" touser that triggered Event. Charges is the number of charges, or number of items in the stackdepending on the item type, it is also optional.quest::castspell(id,spellid); - Casts "spell" on entity with "id".quest::depop(); - Mob will de-spawn.quest::cumflag(); - Flag 50 for mob will increase by 1.quest::flagnpc(flag,flag_value); - Sets "flag" to "flag_value" for mob.quest::flagclient(flag,flag_value); - Sets "flag" to "flag_value" for client.quest::exp(amount); - Adds "amount" of exp to user's exp amount.quest::level(newlevel); - Sets user level.quest::safemove(); - Moves user to zone's safe x,y,z.quest::rain(1/0); or quest::snow(1/0); - Makes it rain or snow in zone.quest::givecash (cop.,silv.,gold,plat); - Gives client coin.quest::pvp("on/off"); - Sets pvp on/off for user.quest::doanim(anim_num); - Mob will do animation for "anim_num".quest::addskill(skill,value); - Increases "skill" by "value" for user.quest::me("text"); - Does a name-less emote, me("The ground below you begins to shake")quest::faction(faction_id,value); - Give player faction "value" with "faction_id" see notequest::setguild(guild_id,rank); - Add player to "guild_id" with a "rank" see notequest::rebind - todo see notequest::flagcheck - todo see notequest::write - todo see notequest::settime - todo see notequest::setsky - todo see notequest::settimer - todo see notequest::stoptimer - todo see notequest::settarget - todo see notequest::follow - todo see notequest::sfollow - todo see notequest::movepc - todo see notequest::gmmove - todo see notequest::movegrp - todo see notequest::setallskill - todo see notequest::attack - todo see notequest::save - todo see note

Note: not in code yet (see next page)

Guide to the Perl Quest system for EQEMu 0.5.2+

Page 41: EQEmu_Guidebook13

41EQEMu Server Guidebook v1.3

string cmds("if 0|break 1|spawn 6|settimer 2|stoptimer 1|rebind 4|echo 1|summonitem1|castspell 2|say 1|emote 1|shout 1|depop 1|cumflag 1|flagnpc 1|exp 1|level1|safemove 1|rain 1|snow 1|givecash 4|pvp 1|doanim 1|addskill 2|flagcheck 1|me1|write 2|settarget 2|follow 1|sfollow 1|save 1|setallskill 1|faction 2|settime 2|setguild2|setsky 1|movepc 4|gmmove 3|movegrp 4|attack 1|");

For those with compilers you can add the previous noted commands:Replace the current line with "string cmds(..." in zone/parser.cpp

"sub faction{push(@cmd_queue,{func=>'faction',args=>join(',',@_)});}""sub setguild{push(@cmd_queue,{func=>'setguild',args=>join(',',@_)});}""sub rebind{push(@cmd_queue,{func=>'rebind',args=>join(',',@_)});}""sub flagcheck{push(@cmd_queue,{func=>'flagcheck',args=>join(',',@_)});}""sub write{push(@cmd_queue,{func=>'write',args=>join(',',@_)});}""sub settime{push(@cmd_queue,{func=>'settime',args=>join(',',@_)});}""sub setsky{push(@cmd_queue,{func=>'setsky',args=>join(',',@_)});}""sub settimer{push(@cmd_queue,{func=>'settimer',args=>join(',',@_)});}""sub stoptimer{push(@cmd_queue,{func=>'stoptimer',args=>join(',',@_)});}""sub settarget{push(@cmd_queue,{func=>'settarget',args=>join(',',@_)});}""sub follow{push(@cmd_queue,{func=>'follow',args=>join(',',@_)});}""sub sfollow{push(@cmd_queue,{func=>'sfollow',args=>join(',',@_)});}""sub movepc{push(@cmd_queue,{func=>'movepc',args=>join(',',@_)});}""sub gmmove{push(@cmd_queue,{func=>'gmmove',args=>join(',',@_)});}""sub movegrp{push(@cmd_queue,{func=>'movegrp',args=>join(',',@_)});}""sub setallskill{push(@cmd_queue,{func=>'setallskill',args=>join(',',@_)});}""sub attack{push(@cmd_queue,{func=>'attack',args=>join(',',@_)});}""sub save{push(@cmd_queue,{func=>'save',args=>join(',',@_)});}"

add the following to the bottom of zone/embparser.cpp and recompile:

Commands cont.,

If Statements

An if statement is used to check to see if a condition is true, if it is true then it continues on. Ifstatements can use operators: ==,!=,<,>,<=,>=,=~ also &&,|| for and, orSyntax: if (something operator something_else){quest::command(); quest::command();}

if ($text=~/Hail/) { quest::say("Hail there $name $+ ! How is your day?"); }

if ($text =~ /hi/i || $text =~ /hey/i || $text =~ /yo/i) { quest::shout("Hello!"); }

if ($itemcount{1001} == 3 && $itemcount{1002} == 1) { quest::say("Excellent you brought methe three cloth capss, plus the cloth veil I asked for"); }

Guide to the Perl Quest system for EQEMu 0.5.2+

Page 42: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 42If Statements cont.,

You may use if statements inside of if statements example:if ($text=~ /heh/) { if ($text=~ /4/) { quest::say("Bahh"); } }

Examples

A simple hail script:

sub EVENT_SAY {if ($text~= /Hail/) { quest::say(" Why hello there mister!"); }}

More then one responce:

sub EVENT_SAY {if ($text~= /Hail/) { quest::say("Hey, have you seen a [rock] around here?"); }if ($text~= /rock/i) { quest::say("Ya it was big and shiny"); }}

Item turn-in:

sub EVENT_ITEM {if ($item0 == 1001) { quest::say("Wow thanks for this.. cloth?!");}}

NPC shouting and emoting:

sub EVENT_SAY {if ($text~= /Hail/) { quest::me(" Theres a sound of wind blowing as you come close to bob-the-npc");}if ($text~= /wind/i) { quest::shout("This guy is bugging me");}}

NPC death:

sub EVENT_DIE {quest::say("I'll get you back $name !");quest::shout("I've just died!");}

Guide to the Perl Quest system for EQEMu 0.5.2+

Page 43: EQEmu_Guidebook13

43EQEMu Server Guidebook v1.3If Statements cont.,

Priest of Discord:

#( Zone:freporte ID:3975 -- Priest_of_Discord )sub EVENT_SAY {if($text=~/Hail/i){quest::say("Greetings $name. Are you a child of Order? If you have come seeking the pathof Discord I require only that you give me your [Tome of Order and Discord] and I shall showyou the way. Only then will you be freed from Order's confining restraints.");}if($text=~/tome of order and discord/i){quest::say("The Tome of Order and Discord was penned by the seventh member of the Tribu-nal and has become the key to a life of Discord in spite of the author's pitiful warnings. Doyou not have one child of Order? Would you [like to read] it?");}if($text=~/read it/i){quest::say("Very well. Here you go. Simply return it to me to be released from the chains ofOrder.");quest::summonitem(18700);}}sub EVENT_ITEM {if($itemcount{18700} && $itemcount{18700} == 1){quest::say("I see you wish to join us in Discord! Welcome! By turning your back on the pro-tection of Order you are now open to many more opportunities for glory and power. Remem-ber that you can now be harmed by others who have also heard the call of Discord.");quest::exp(125);quest::pvp("On");}}#( END of FILE )

Soulbinder:

sub EVENT_SAY {if($text=~/Hail/i){quest::say("Greetings $name. When a hero of our world is slain their soul returns to the placeit was last bound and the body is reincarnated. As a member of the Order of Eternity it is myduty to [bind your soul] to this location if that is your wish.");}if($text=~/bind my soul/i){quest::say("Binding your soul. You will return here when you die.");quest::castspell($userid,2049);}}

Guide to the Perl Quest system for EQEMu 0.5.2+

Page 44: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 44If Statements cont.,

eglin's notes on perl scripts

Perl quests work almost exactly like native quests. I modeled them after the description here, and madechanges where I happened to notice that Wes did (ala $itemcount or timer). At any rate, the samedirectory structure is used, but filenames should end in ".pl". So, if you download the quests linkedabove, then you should unzip them such that your dir structure looks like ($eqemu_base)/quests/($zonename)/[npcid].qst (all lowercase!!!), then paste the convert script above into ($eqemu_base)/quests/convert.pl, then run ./convert.pl. You should then have a .pl file for each .qst file. I don't think thequest converter works perfectly yet, but I don't think it should be hard to fix it (works for me, but I haddifferently formatted input quests & I don't remember where I downloaded them). Offering a questpackage already in pl format would be cool, espescially since installing perl quests requires a level oftrust in the author (security reasons), but I didn't feel comfortable doing so since I do not know who tocredit for the original package (which all modern quest distributions obviously derive from). Nonethe-less, I am considering making/maintaining a quest/plugin package/repository at some point.

Plugins may either be stuffed into ($eqemu_base)/plugin.pl or placed in any file with a .pl extention in($eqemu_base)/plugins/ When zone starts up, it will compile all the code in plugin.pl and each file in theplugins dir whose filename ends in .pl (IIRC). Any code outside of a subroutine will be discarded (IIRC).All code is compiled into package plugin by default. For some plugin examples, see this thread. Pluginsand the #peval command are really really really cool and useful. If you use perl, you should learn them.The key to using them effectively is to learn how embperl stuffs things into packages (plugins are inpackage plugin, quests are in qst[qst id] (ie qst1234) or qstdefault). Don't worry if you don't understandthat last bit - you can still benefit from using perl.

Oh, yeah.... $(eqemu_basedir)/quests/default.pl gets compiled and applied to any npc who does nothave a .pl file of their own.

Bone chips quest:

sub EVENT_SAY {if ($text~= /Hail/i) { quest::say("Hail $name . We of Tunare are charged with protecting theGreat Mother from the forces of Innoruk. Even now the evil minions of this foul deity are de-spoiling our great forest. Will you help us [protect the mother]?"); }if ($text~= /perform a task/i) { quest::say("Just outside the gates of Felwithe the forces ofInnoruk gather in the guise of decaying skeletons. Bring me four sets of bone chips as proof ofyour vigilance. I assure you that your faith shall not go unrewarded."); }}sub EVENT_ITEM {if ($itemcount{13331} == 4) { quest::say("Praise Tunare - I knew that you would be victorious. Ireward you with this spell, and pray that it will help you in your fight against the unholy forcesof Innoruk."); quest::exp(125); quest::faction(32,5); quest::faction(57,-1); quest::spawnitem(15374);}}

Guide to the Perl Quest system for EQEMu 0.5.2+

Page 45: EQEmu_Guidebook13

45EQEMu Server Guidebook v1.3

I am very pleased to announce that during my efforts to catalog every model available in-game, I discovered (or more accurately “stumbled upon”) a way to force the client to load anymodel in any zone.

Being a huge fan of Windcatcher’s work with Zone Proxy and Open Zone, I asked if there wasa way this we could utilize this finding into Zone Proxy to create completely original zones witha totally unique assortment of available race types. “It’ll take about 10 minutes” was the reply.

In this section, I will explain what I believe eqgame.exe currently does to decide what modelsshould be loaded as well as explain the simple process to add/remove any models you wouldlike to use in whichever zone(s) you choose. As of this wring (he wasn’t kidding about the 10minutes), Windcatcher’s ZoneProxy 1.1+ releases should support this.

Old eqgame.exe

The way most of us will remember model availability is that eqgame.exe would access<zonename>_chr.s3d and the global_chr.s3d files. Those files contained the only models thatcould be used in that zone. Global_chr.s3d are obviously universal models available in everyzone.

Current eqgame.exe

Somewhere in the string of past patches, Sony must have decided that they wanted a fasterway to augment model availability in zones. Quite honestly, once you read what was doneyou’ll agree that it’s a much more efficient way to do it. It’s also great news for the EQEMucommunity because it greatly expands customizing and uniqueness from EQLive.

If you view your EverQuest directory, you’ll notice a few files named:

zonename_chr.txt

Typically, the _chr.txt files will only be listed for the latest zones (LDoN, revamped zones, etc.)What I have discovered is that the only apparent “check” made against changing these files isa first line of text that tells eqgame.exe how many models it should be loading.

Great news! You can customize the newer zones - or at least that’s what I first though. Once Istarted playing around even further I really got excited. I discovered that eqgame.exe is appar-ently hardcoded to accept a *_chr.txt file for every zone even if they don’t have one now!This means that even though global_chr.s3d and freportw_chr.s3d are loaded when you zoneto West Freeport, IF freportw_chr.txt exists the client will force load any and all models speci-fied in that file!

Loading Any Model in Any Zone(with Zone Proxy 1.1)

Loading Any Model in Any Zone

Page 46: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 46

How to add models to any zone

A zonename_chr.txt file contains the following type of information:

6gol,qeynos_chrgia,commons_chrbet,ecommons_chrspi,ecommons_chrgob,butcher_chrimp,steamfont_chr

<---- Line 1 tells the client how many models will be loaded.

<---- Lines 2+ specify which models to load and from which _chr.s3d file(s). format: model_id,file_id (no spaces!)

It is this file that you can manually change to force load any model(s) you wish to be availablein that zone as long as you know the model_id and file_id for loading them (EQEMu Guide-book 1.3 will have a listing). the s3d file extension should not be used when specifying thefile_id. Also, I cannot stress enough, do not use spaces!

NOTE: If you use an incorrect model_id, file_id, use spaces, use a period instead of a commaor type anything incorrectly, you will crash any client zoning into the zone with a badzonename_chr.txt file. Because of this, I highly suggest you only add 2-3 models at a time(even if using the Guidebook's information) to ensure everything is correct. It's much easier tolocate a problem in 3 entries than it is in 30.

Example of use:

Open Notepad or any text editor.

On Line #1 type the following: 3On Line #2 type the following: skb,skb_chrOn Line #3 type the following: fgh,fgh_chrOn Line #4 type the following: scr,scr_chr

Now save the file (as ANSI text) into your EverQuest directory as freporte_chr.txt

The next time you zone into E. Freeport, you will be able to spawn and see Kunark Scorpions,PoNightmare Banshees and LDoN Froglok Ghosts in East Freeport. It’s that easy!

As mentioned previously, you can also add/remove files from pre-existing zonename_chr.txtfiles. And remember, the zone will still load all global models as well as any models in itszonename_chr.s3d file (providing it has one. Later zones do not).

The EQEMu Model Reference Appendix now contains model_id,file_id’s along with racenumbers, name, gender, texture and the graphics for that model.

Loading Any Model in Any Zone

Page 47: EQEmu_Guidebook13

47EQEMu Server Guidebook v1.3

RACE LIST(A Guide to Model Types)

Appendix A:

Page 48: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 48

0 --- Soldier1 --- Human2 --- Barbarian3 --- Erudite4 --- Wood Elf5 --- High Elf6 --- Dark Elf7 --- Half Elf8 --- Dwarf9 --- Troll10 -- Ogre11 -- Halfling12 -- Gnome13 -- Aviak14 -- Were Wolf15 -- Brownie16 -- Centaur17 -- Golem18 -- Giant / Cyclops19 -- Trakenon20 -- Doppleganger/ V. Sathir21 -- Evil Eye22 -- Beetle23 -- Kerra24 -- Fish25 -- Fairy26 -- Froglok27 -- Froglok Ghoul28 -- Fungusman29 -- Gargoyle30 -- Gasbag31 -- Gelatinous Cube32 -- Ghost33 -- Ghoul34 -- Giant Bat35 -- Giant Eel36 -- Giant Rat37 -- Giant Snake38 -- Giant Spider

39 -- Gnoll40 -- Goblin41 -- Gorilla42 -- Wolf43 -- Bear44 -- Freeport Guards45 -- Demi Lich46 -- Imp47 -- Griffin48 -- Kobold49 -- Dragons50 -- Lion51 -- Lizard Man52 -- Mimic53 -- Minotaur54 -- Orc55 -- Human Beggar56 -- Pixie57 -- Dracnid58 -- Solusek Ro59 -- Bloodgills60 -- Skeleton61 -- Shark62 -- Tunare63 -- Tiger64 -- Treant65 -- Vampire66 -- Statue Of Rallos Zek67 -- Highpass Citizen68 -- Tentacle69 -- Will O Wisp70 -- Zombie71 -- Qeynos Citizen72 -- Ship73 -- Launch74 -- Piranha75 -- Elemental76 -- Puma77 -- Neriak Citizen

78 -- Erudite Citizen79 -- Bixie80 -- Reanimated Hand81 -- Rivervale Citizen82 -- Scarecrow83 -- Skunk84 -- Snake Elemental85 -- Spectre86 -- Sphinx87 -- Armadillo88 -- Clockwork Gnome89 -- Drake90 -- Halas Citizen91 -- Alligator92 -- Grobb Citizen93 -- Oggok Citizen94 -- Kaladim Citizen95 -- Cazic Thule96 -- Cockatrice97 -- Daisy Man98 -- Elf Vampire99 -- Denizen100 -- Dervish101 -- Efreeti102 -- Froglok Tadpole103 -- Phingel Autropos104 -- Leech105 -- Swordfish106 -- Felguard107 -- Mammoth108 -- Eye of Zomm109 -- Wasp110 -- Mermaid111 -- Harpie112 -- Fayguard113 -- Drixie114 -- Ghost Ship115 -- Clam116 -- Sea Horse

Uses: (GM) World Building: #spawn [name] [race] [level] [material] [hp] [gender] [class][priweapon] [secweapon] [merchantid]example: #spawn Cazic_Thule 95 70 0 250000 2 5 -- spawns “Cazic Thule” at lvl 70 with 250k HP

Uses: (GM) Quest/Events: /becomenpc [race#] [sex (M, F, N, N is default)] [material#] [head#][face#] [height] [level max]example: /becomenpc 367 N 3 1 1 15 40 --changes target into a giant bloody red skeleton npc that canbe attacked by any player level 40 or lower.

Appendix A: RACE LIST

EQEmu Race List: A Guide to Model Types

Page 49: EQEmu_Guidebook13

49EQEMu Server Guidebook v1.3

120 -- Wolf Elemental121 -- Gorgon122 -- Dragon Skeleton123 -- Innoruuk124 -- Unicorn125 -- Pegasus126 -- Djinn127 -- Invisible Man128 -- Iksar129 -- Scorpion130 -- Vah Shir131 -- Sarnak132 -- Draglock133 -- Lycanthrope134 -- Mosquito135 -- Rhino136 -- Xalgoz137 -- Kunark Goblin138 -- Yeti139 -- Iksar Citizen140 -- Forest Giant141 -- Boat142 -- Zone Object/Minor Illusion143 -- Zone Object/Illusion: Tree144 -- Burynai145 -- Goo146 -- Spectral Sarnak147 -- Spectral Iksar148 -- Kunark Fish149 -- Iksar Scorpion150 -- Erollisi151 -- Tribunal152 -- Bertoxxulous153 -- Bristlebane154 -- Fay Drake155 -- Sarnak Skeleton156 -- Ratman157 -- Wyvern158 -- Wurm159 -- Devourer160 -- Iksar Golem161 -- Iksar Skeleton162 -- Man Eating Plant163 -- Raptor164 -- Sarnak Golem165 -- Water Dragon166 -- Iksar Hand167 -- Succulent168 -- Holgresh169 -- Brontotherium

170 -- Snow Dervish171 -- Dire Wolf172 -- Manticore173 -- Totem174 -- Cold Spectre175 -- Enchanted Armor176 -- Snow Bunny177 -- Walrus178 -- Rock-gem Men181 -- Yak Man / Faun182 -- Unknown183 -- Coldain184 -- Velious Dragons185 -- Hag186 -- Hippogriff187 -- Siren188 -- Frost Giant189 -- Storm Giant190 -- Ottermen191 -- Walrus Man192 -- Clockwork Dragon193 -- Abhorent194 -- Sea Turtle195 -- Black and White Dragons196 -- Ghost Dragon197 -- Ronnie Test198 -- Prismatic Dragon199 -- ShikNar200 -- Rockhopper201 -- Underbulk202 -- Grimling203 -- Vacuum Worm204 -- Evan Test205 -- Kahli Shah206 -- Owlbear207 -- Rhino Beetle208 -- Vampyre209 -- Earth Elemental210 -- Air Elemental211 -- Water Elemental212 -- Fire Elemental213 -- Wetfang Minnow214 -- Thought Horror215 -- Tegi216 -- Horse217 -- Shissar218 -- Fungal Fiend219 -- Vampire Volatalis220 -- StoneGrabber221 -- Scarlet Cheetah

222 -- Zelniak223 -- Lightcrawler224 -- Shade225 -- Sunflower226 -- Khati Sha227 -- Shrieker228 -- Galorian229 -- Netherbian230 -- Akhevan231 -- Spire Spirit232 -- Sonic Wolf233 -- Ground Shaker234 -- Vah Shir Skeleton235 -- Mutant Humanoid236 -- Lord Inquisitor Seru237 -- Recuso238 -- Vah Shir King239 -- Vah Shir Guard240 -- Teleport Man241 -- Lujein242 -- Naiad243 -- Nymph244 -- Ent245 -- Wrinnfly246 -- Coirnav247 -- Solusek Ro248 -- Clockwork Golem249 -- Clockwork Brain250 -- Spectral Banshee251 -- Guard of Justice252 -- PoM Castle253 -- Disease Boss254 -- Solusek Ro Guard255 -- Bertoxxulous256 -- New Tribunal257 -- Terris Thule258 -- Vegerog259 -- Crocodile260 -- Bat261 -- Slarghilug262 -- Tranquilion263 -- Tin Soldier264 -- Nightmare Wraith265 -- Malarian266 -- Knight of Pestilence267 -- Lepertoloth268 -- Bubonian Boss269 -- Bubonian Underling270 -- Pusling271 -- Water Mephit

EQEmu Race List: A Guide to Model Types

Page 50: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 50

272 -- Stormrider273 -- Junk Beast274 -- Broken Clockwork275 -- Giant Clockwork276 -- Clockwork Beetle277 -- Nightmare Goblin278 -- Karana279 -- Blood Raven280 -- Nightmare Gargoyle281 -- Mouths of Insanity282 -- Skeletal Horse283 -- Saryrn284 -- Fennin Ro285 -- Tormentor286 -- Necromancer Priest287 -- Nightmare288 -- New Rallos Zek289 -- Tallon Zek290 -- Vallon Zek291 -- Air Mephit292 -- Earth Mephit293 -- Fire Mephit294 -- Nightmare Mephit295 -- Zebuxoruk296 -- Mithaniel Marr297 -- Knightmare Rider298 -- Rathe Councilman299 -- Xegony300 -- Balrog / Demon301 -- unkown302 -- Lobster Monster303 -- Pheonix304 -- Quarm305 -- Bear (new)306 -- Earth Golem307 -- Iron Golem308 -- Storm Golem309 -- Air Golem310 -- Wood Golem311 -- Fire Golem312 -- Water Golem313 -- Veiled Gargoyle314 -- Lynx315 -- Squid316 -- Frog317 -- Flying Serpent318 -- Tactics Soldier

319 -- Armored Boar320 -- Djinni321 -- Boar322 -- Knight of Marr323 -- Armor of Marr324 -- Nightmare Knight325 -- Rallos Ogre326 -- Arachnid327 -- Crystal Arachnid328 -- Tower Model329 -- Portal330 -- Froglok331 -- Troll Crew Member332 -- Pirate Deckhand333 -- Broken Skull Pirate334 -- Pirate Ghost335 -- One-armed Pirate336 -- Spiritmaster Nadox337 -- Broken Skull Taskmaster338 -- Gnome Pirate339 -- Dark Elf Pirate340 -- Ogre Pirate341 -- Human Pirate342 -- Erudite Pirate344 -- Undead Pirate345 -- Luggald Worker346 -- Luggald Soldier347 -- Luggald Disciple348 -- Drogmor349 -- Froglok skeleton350 -- Undead Froglock351 -- Knight of Hate352 -- Warlock of Hate353 -- Highborn354 -- Highborn Diviner355 -- Highborn Crusader356 -- Chokidai357 -- Undead Chokidai359 -- Undead Vampire360 -- Vampire361 -- Rujarkian Orc362 -- Decaying Mutant363 -- Prismatic Spirit364 -- Takish Elves365 -- Master Vampire366 -- Master Orc367 -- Skeleton (new)

368 -- Crypt Creeper369 -- Goblin (new)370 -- Burrower Bug371 -- Froglok Ghost372 -- Vortex373 -- Shadow374 -- Golem Beast375 -- Watchful Eye376 -- Box377 -- Barrel378 -- Chest379 -- Vase380 -- Frozen Table381 -- Weapon Rack382 -- Coffin383 -- Skull and bones384 -- Jester385 -- Talosian Native386 -- Talosian Evoker387 -- Talosian Golem388 -- Talosian Wolf389 -- Talosian Amphibion Creature390 -- Talosian Mountain Beast391 -- Talosian Stonemite392 -- Ukan War Hound393 -- Ixt Centaur394 -- Ikaav Snakewoman395 -- Aneuk396 -- Kyv Hunter397 -- Noc Sprayblood398 -- Ra'tuk Brute400 -- Ixt402 -- Mastruq Warfiend

EQEmu Race List: A Guide to Model Types

Page 51: EQEmu_Guidebook13

51EQEMu Server Guidebook v1.3

THE LISTS(Classes, Skills & More)

Appendix B:

Page 52: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 52

1 - Warrior2 - Cleric3 - Paladin4 - Ranger5 - Shadow Knight6 - Druid7 - Monk8 - Bard9 - Rogue10 - Shaman11 - Necromancer12 - Wizard13 - Magician14 - Enchanter15 - Beastlord16 - Banker17 - GM Warrior18 - GM Cleric19 - GM Paladin20 - GM Ranger21 - GM ShadowKnight22 - GM Druid23 - GM Monk24 - GM Bard25 - GM Rogue26 - GM Shaman27 - GM Necromancer28 - GM Wizard29 - GM Magician30 - GM Enchanter31 - GM Beastlord32 - Shopkeeper

CLASS LIST

1 - Warrior2 - Cleric3 - Paladin4 - Ranger5 - Shadow Knight6 - Druid7 - Monk8 - Bard9 - Rogue10 - Shaman11 - Necromancer12 - Wizard13 - Magician14 - Enchanter15 - Beastlord16 - Berserker17 - Banker20 - GM Warrior21 - GM Cleric22 - GM Paladin23 - GM Ranger24 - GM ShadowKnight25 - GM Druid26 - GM Monk27 - GM Bard28 - GM Rogue29 - GM Shaman30 - GM Necromancer31 - GM Wizard32 - GM Magician33 - GM Enchanter34 - GM Beastlord - GM Berserker40 - Banker41 - Shopkeeper61 - LDoN Adventure Merchant63 - Tribute Master

CURRENT CLASS LISTOLD CLASS LIST (Pre 11/05)

Appendix B: The Lists - Classes

Page 53: EQEmu_Guidebook13

53EQEMu Server Guidebook v1.3

0 -- 1H Blunt1 -- 1H Slashing2 -- 2H Blunt3 -- 2H Slashing4 -- Abjuration5 -- Alteration6 -- Apply Poison7 -- Archery8 -- Backstab9 -- Bind Wound10 -- Bash11 -- Block12 -- Brass Instruments13 -- Channeling14 -- Conjuration15 -- Defense16 -- Disarm17 -- Disarm Traps18 -- Divination19 -- Dodge20 -- Double Attack21 -- Dragon Punch22 -- Duel Wield23 -- Eagle Strike24 -- Evocation25 -- Feign Death26 -- Flying Kick27 -- Forage28 -- Hand To Hand29 -- Hide30 -- Kick31 -- Meditate32 -- Mend33 -- Offense34 -- Parry35 -- Pick Lock36 -- Piercing

37 -- Riposte38 -- Round Kick39 -- Safe Fall40 -- Sense Heading41 -- Sing42 -- Sneak43 -- Specialize Abjure44 -- Specialize Alteration45 -- Specialize Conjuration46 -- Specialize Divinatation47 -- Specialize Evocation48 -- Pick Pockets49 -- Stringed Instruments50 -- Swimming51 -- Throwing52 -- Tiger Claw53 -- Tracking54 -- Wind Instruments55 -- Fishing56 -- Make Poison57 -- Tinkering58 -- Research59 -- Alchemy60 -- Baking61 -- Tailoring62 -- Sense Traps63 -- Blacksmithing64 -- Fletching65 -- Brewing66 -- Alcohol Tolerance67 -- Begging68 -- Jewelry Making69 -- Pottery70 -- Percussion Instruments71 -- Intimidation72 -- Berserking73 -- Taunt

SKILLS LIST

Uses: (GM) Boosting Skills: #setskill [skill number] [0-252] (also #setallskill [0-252])example: #setskill 10 252 -- this would raise your targets bash skill to 252

Uses: (DB) Database Item Skill Modifiers: skillmodtype [skill number], skillmodvalue [0-100]example: skillmodtype = 1 skillmodvalue = 100 -- adds a 100% modifier to 1H Slashing on item

Appendix B: The Lists - Skills

Page 54: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 54

ZONES LIST

Appendix C:

Page 55: EQEmu_Guidebook13

55EQEMu Server Guidebook v1.3

SHORT NAME LONG NAME

acrylia Acrylia Cavernsairplane Plane of Airakanon Ak'Anonakheva Akheva Ruinsarena The Arenabazaar The Bazaarbefallen Befallenbeholder Gorge of King Xorbbblackburrow Blackburrowbothunder Torden, Bastion of Thunderburningwood The Burning Woodbutcher Butcherblock Mountainscabeast Cabilis Eastcabwest Cabilis Westcauldron Dagnor's Cauldroncazicthule Lost Temple of CazicThulecharasis Howling stoneschardok Chardokchardokb Chardok, Halls of Betrayalcitymist The City of Mistcobaltscar Cobalt Scarcodecay Ruins of Lxanvomcommons West Commonlandscrushbone Crushbonecrystal Crystal Cavernscshome Sunset Homedalnir Dalnirdawnshroud Dawnshroud Peaksdreadlands Dreadlandsdroga Mines of Drogadulak Dulak’s Harboreastkarana Eastern Plains of Karanaeastwastes Eastern Wastelandsecho Echo Cavernsecommons East Commonlandsemeraldjungle The Emerald Jungleerudnext Erudinerudnint Erudin Palaceerudsxing Erud's Crossing

SHORT NAME LONG NAME

everfrost Everfrostfearplane Plane of Fearfeerrott The Feerrottfelwithea Northern Felwithefelwitheb Southern Felwithefieldofbone Field of Bonefiriona Firiona Viefreporte East Freeportfreportn North Freeportfreportw West Freeportfrontiermtns Frontier Mountainsfrozenshadow Tower of Frozen Shadowfungusgrove Fungus Grovegfaydark Greater Faydarkgreatdivide Great Dividegriegsend Grieg's Endgrimling Grimling Forestgrobb Gukta, Outpost of Marrgrowthplane Plane of Growthguka The Cauldron of Lost Soulsgukb The Drowning Cryptgukbottom Ruins of Old Gukgukc The Ancient Aqueductsgukd The Mushroom Groveguke The Foreboding Prisongukf The Chapel of Witnessesgukg The Root Gardengukh The Accursed Santuaryguktop Gukgunthak Gulf of Gunthakhalas Halashatesfury Hate’s Furyhateplane Plane of Hatehighkeep High Keephighpass Highpass Holdhohonora Halls of Honorhohonorb Temple of Marrhole Ruins of Old Paineelhollowshade Hollowshade Moor

Uses: (PC) Changing Zones: #zone [shortname or zone number] [x] [y] [z] (Coords optional)example: #zone halas -- this would port your character to the safepoint in Halas.example: #zone 29 -- this would also port your character to the safepoint in Halas.

Uses: (GM) Zone Shutdown: #zoneshutdown [shortname] (GM) Starting Zones: #zonebootup [ZoneServerID] [shortname]example: #zoneshutdown iceclad -- shuts down Iceclad zone on your server. #zonebootup 7995 pofire -- Starts Doomfire zone on 7995

Uses: (GM) Zheader Info: #zsave [zonename] -- Saves zheader in .cfg file for zonename (also #zhdr)

Appendix C: ZONES LIST

Page 56: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 56SHORT NAME LONG NAME

nightmareb Lair of Terris Thulenorthkarana Northern Plains of Karananro Northern Desert of Ronurga Mines of Nurgaoasis Oasis of Marroggok Oggokoot Ocean of Tearsoverthere The Overtherepaineel Paineelpaludal Paludal Cavernspaw Lair of the Splitpawpermafrost Permafrost Cavernspoair Eryslai, Kingdom of Windpodisease Plane of Diseasepoeartha Vegarlson, the Earthen Badlandspoearthb Ragrax, Stronghold of the Twelvepofire Doomfire, Burning Landspoinnovation Plane of Innovationpojustice Plane of Justicepoknowledge Plane of Knowledgeponightmare Plane of Nightmarepostorms Plane of Stormspotactics Drunder, Fortress of Zekpotimea Plane of Timepotimeb Plane of Timepotorment Plane of Tormentpotranquility Plane of Tranquilitypovalor Plane of Valorpowar Plane of Warpowater Reef of Coirnavqcat Qeynos Aqueduct Systemqey2hh1 Western Plains of Karanaqeynos South Qeynosqeynos2 North Qeynosqeytoqrg Qeynos Hillsqrg Surefall Gladerathemtn Rathe Mountainsrivervale Rivervaleruja The Bloodied Quariesrujb The Halls of Warrujc The Wind Bridgesrujd The Gladiator Pitsruje The Drudge Hollowsrujf The Fortified Lair of the Taskmastersrujg The Hidden Valerujh The Blazing Forgeruji The Arena of Chancerujj The Barracks of Warrunnyeye Runnyeye Citadelscarlet The Scarlet Desertsebilis Old Sebilisshadeweaver Shadeweavers Thicketshadowhaven Shadow Haven

SHORT NAME LONG NAME

iceclad Iceclad Oceaninnothule Innothule Swampkael Kael Drakaelkaesora Kaesorakaladima North Kaladimkaladimb South Kaladimkarnor Karnor's Castlekatta Katta Castellumkedge Kedge Keepkerraridge Kerra Islekithicor Kithicor Woodskurn Kurn's Towerlakeofillomen Lake of Ill Omenlakerathe Lake Rathetearlavastorm Lavastorm Mountainsletalis Mons Letalislfaydark Lesser Faydarkload Loading Zonemaiden The Maiden's Eyemira The Silent Gallerymirb The Maw of the Menageriemirc The Spider Denmird The Hushed Banquetmire The Frosted Hallsmirf The Forgotten Wastesmirg The Heart of the Meageriemirh The Morbid Laboratorymiri The Theater of Imprisoned Horrorsmirj The Grand Librarymischiefplane Plane of Mischiefmistmoore Castle Mistmooremisty Misty Thicketmmca The Forlorn Cavernsmmcb The Dreary Grottommcc The Asylum of Invoked Stonemmcd The Chambers of Eternal Afflictionmmce The Sepulcher of the Damnedmmcf The Ritualistic Summoning Groundsmmcg The Cesspits of Putrescencemmch The Aisles of Bloodmmci The Halls of Sanguinary Ritesmmcj The Infenal Sanctuarymseru Marus Serunadox Crypt of Nadoxnajena Najenanecropolis Dragon Necropolisnedaria Nedaria's Landingnektulos Nektulos Forestneriaka Neriak Foreign Quarterneriakb Neriak Commonsneriakc Neriak Third Gatenetherbian Netherbian Lairnexus The Nexus

Appendix C: Zones List

Page 57: EQEmu_Guidebook13

57EQEMu Server Guidebook v1.3SHORT NAME LONG NAME

sharvahl Shar Vahlsirens Sirens Grottoskyfire Skyfire Mountainsskyshrine Skyshrinesleeper Kerafyrm's Lair (Sleepers Tomb)soldunga Solusek's Eyesoldungb Nagafen's Lairsoldungc The Caverns of Exilesolrotower Tower of Solusek Rosoltemple Temple of Solusek Rosouthkarana Southern Plains of Karanasro Southern Desert of Rosseru Sanctus Serussratemple Ssraeshza Templesteamfont Steamfont Mountainsstonebrunt Stonebrunt MountainsswampofnohopeSwamp Of No Hopetaka The Sunken Librarytakb The Shifting Towertakc The Fading Templetakd The Royal Observatorytake The River of Recollectiontakf The Sandfall Corridorstakg The Balancing Chambertakh The Sweeping Tidestaki The Antiquated Palacetakj The Prismatic Corridorstempleveeshan Temple of Veeshantenebrous Tenebrous Mountainsthedeep The Deepshadethegrey The Greythurgadina City of Thurgadinthurgadinb Icewell Keeptimorous Timorous Deeptorgiran Torgiran’s Minetox Toxxulia Foresttrakanon Trakanon's Teethtutorial The Tutorial Zonetwilight The Twilight Seaumbral The Umbral Plainsunrest Estate of Unrestveeshan Veeshan's Peakveksar Veksarvelketor Velketor's Labrynthvexthal Vex Thalwakening The Wakening Landswarrens The Warrenswarslikswood Warslilks Woodswestwastes Western Wastelands

Appendix C: Zones List

Page 58: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 58

ID1234568910111213141516171819202122232425262729303132333435363738394041424445464748495051525455565758

ZONE LONG NAMESouth QeynosNorth QeynosSurefall GladeQeynos HillsHighpass HoldHigh KeepNorth FreeportWest FreeportEast FreeportRunnyeye CitadelWestern Plains of KaranaNorthern Plains of KaranaSouthern Plains of KaranaEastern Plains of KaranaGorge of King XorbbBlackburrowLair of the SplitpawRivervaleKithicor WoodsWest CommonlandsEast CommonlandsErudin PalaceErudinNektulos ForestSunset HomeLavastorm MountainsHalasEverfrostSolusek’s EyeNagafen’s LairMisty ThicketNorthern Desert of RoSouthern Desert of RoBefallenOasis of MarrToxxulia ForestThe HoleNeriak Foreign QuarterNeriak CommonsNeriak Third GateNajenaQeynos Aqueduct SystemInnothule SwampThe FeerrottLost Temple of CazicThuleOggokRathe MountainsLake RathetearGuktaGreater FaydarkAk’AnonSteamfont MountainsLesser FaydarkCrushbone

SHORT NAMEqeynosqeynos2qrgqeytoqrghighpasshighkeepfreportnfreportwfreporterunnyeyeqey2hh1northkaranasouthkaranaeastkaranabeholderblackburrowpawrivervalekithicorcommonsecommonserudninterudnextnektuloscshomelavastormhalaseverfrostsoldungasoldungbmistynrosrobefallenoasistoxholeneriakaneriakbneriakcnajenaqcatinnothulefeerrottcazicthuleoggokrathemtnlakeratheguktagfaydarkakanonsteamfontlfaydarkcrushbone

ID59606162636465666768697071727374757677787980818283848586878889909192939495969798100101102103104105106107108109110111112113

ZONE LONG NAMECastle MistmooreSouth KaladimNorthern FelwitheSouthern FelwitheEstate of UnrestKedge KeepGukRuins of Old GukNorth KaladimButcherblock MountainsOcean of TearsDagnor’s CauldronPlane of AirPlane of FearPermafrost CavernsKerra IslePaineelPlane of HateThe ArenaField of BoneWarslilks WoodsTemple of Solusek RoMines of DrogaCabilis WestSwamp Of No HopeFiriona VieLake of Ill OmenDreadlandsThe Burning WoodKaesoraOld SebilisThe City of MistSkyfire MountainsFrontier MountainsThe OverthereThe Emerald JungleTrakanon’s TeethTimorous DeepKurn’s TowerErud’s CrossingStonebrunt MountainsWarrensKarnor’s CastelChardokDalnirHowling stonesCabilis EastMines of NurgaVeeshan’s PeakCity of veksarIceclad OceanTower of Frozen ShadowVelketor’s LabrynthKael Drakael

SHORT NAMEmistmoorekaladimafelwitheafelwithebunrestkedgeguktopgukbottomkaladimbbutcherootcauldronairplanefearplanepermafrostkerraridgepaineelhateplanearenafieldofbonewarslikswoodsoltempledrogacabwestswampofnohopefirionalakeofillomendreadlandsburningwoodkaesorasebiliscitymistskyfirefrontiermtnsoverthereemeraldjungletrakanontimorouskurnerudsxingstonebruntwarrenskarnorchardokdalnircharasiscabeastnurgaveeshanveksaricecladfrozenshadowvelketorkael

( Zones ID Sorted )

Appendix C: Zones List - ID Sorted

Page 59: EQEmu_Guidebook13

59EQEMu Server Guidebook v1.3

ID114115116117118119120121123124125126127128129150151152153154155156157158159160161162163164165166167168169170171172173174175176179181182183184185186187200201202203

ZONE LONG NAMESkyshrineCity of ThurgadinEastern WastelandsCobalt ScarGreat DivideThe Wakening LandsWestern WastelandsCrystal CavernsDragon NecropolisTemple of VeeshanSirens GrottoPlane of MischiefPlane of GrowthSleepers TombIcewell KeepShadow HavenThe BazaarThe NexusEcho CavernsAcrylia CavernsShar VahlPaludal CavernsFungus GroveVex ThalSanctus SeruKatta CastellumNetherbian LairSsraeshza TempleGrieg’s EndThe DeepshadeShadeweavers ThicketHollowshade MoorGrimling ForestMarus SeruMons LetalisThe Twilight SeaThe GreyThe Tenebrous MountainsThe Maiden’s EyeDawnshroud PeaksThe Scarlet DesertThe Umbral PlainsAkheva RuinsThe Jaggedpine ForestNedaria’s LandingEverQuest TutorialLoading ZoneNew Loading ZoneThe Plane of HateShadowrestRuins of IxanvomPlane of JusticePlane of KnowledgePlane of Tranquility

SHORT NAMEskyshrinethurgadinaeastwastescobaltscargreatdividewakeningwestwastescrystalnecropolistempleveeshansirensmischiefplanegrowthplanesleeperthurgadinbshadowhavenbazaarnexusechoacryliasharvahlpaludalfungusgrovevexthalsserukattanetherbianssratemplegriegsendthedeepshadeweaverhollowshadegrimlingmseruletalistwilightthegreytenebrousmaidendawnshroudscarletumbralakhevajaggedpinenedariatutorialloadload2hateplanebshadowrestcodecaypojusticepoknowledgepotranquility

ID204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257

ZONE LONG NAMEPlane of NightmarePlane of DiseasePlane of InnovationPlane of TormentPlane of ValorTorden, The Bastion of ThunderPlane of StormsHalls of HonorSolusek Ro’s TowerPlane of WarDrunder, Fortress of ZekEryslai, the Kingdom of WindReef of CoirnavDoomfire, The Burning LandsVegarlson, The Earthen BadlandsPlane of TimeTemple of MarrLair of Terris ThuleStronghold of the TwelvePlane of TimeGulf of GunthakDulak’s HarborTorgiran MinesCrypt of NadoxHate’s Fury,The Scorned MaidenThe Cauldron of Lost SoulsThe Bloodied QuarriesThe Sunken LibraryThe Silent GalleryThe Forlorn CavernsThe Drowning CryptThe Halls of WarThe Shifting TowerThe Maw of the MenagerieThe Dreary GrottoThe Ancient AqueductsThe Wind BridgesThe Fading TempleThe Spider DenThe Asylum of Invoked StoneThe Mushroom GroveThe Gladiator PitsThe Royal ObservatoryThe Hushed BankquetThe Chambers of Eternal AfflictionsThe Foreboding PrisonThe Drudge HollowsThe River of RecollectionThe Frosted HallsThe Sepulcher of the DamnedThe Chapel of the WitnessesThe Fortified Lair of the TaskmaThe Sandfall CorridorsThe Forgotten Wastes

SHORT NAMEponightmarepodiseasepoinnovationpotormentpovalorbothunderpostormshohonorasolrotowerpowarpotacticspoairpowaterpofirepoearthapotimeahohonorbnightmarebpoearthbpotimebgunthakdulaktorgirannadoxhatesfurygukarujatakamirammcagukbrujbtakbmirbmmcbgukcrujctakcmircmmccgukdrujdtakdmirdmmcdgukerujetakemiremmcegukfrujftakfmirf

( Zone ID Sorted )

Appendix C: Zones List - ID Sorted

Page 60: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 60( Zone ID Sorted )

ID258260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299995

ZONE LONG NAMEThe Ritualistic Summoning GroundThe Hidden ValeThe Root GardenThe Heart of the MenagerieThe Cesspits of PutrescenceThe Accursed SanctuaryThe Blazing ForgeThe Sweeping TidesThe Morbid LaboratoryThe Aisles of BloodThe Arena of ChanceThe Antiquated PalaceThe Theater of Imprisoned HorrorThe Halls of Sanguinary RitesThe Barracks of WarThe Prismatic CorridorsThe Grand LibraryThe Infernal SanctuaryThe Halls of BetrayalThe Caverns of ExileThe Abysmal SeaNatimbi, The Broken ShoresQinimi, Court of NihiliaRiwwi, Coliseum of GamesBarindu, Hanging GardensFerubi, Forgotten Temple of TalosiaSewers of Nihilia, Pool of SludgeSewers of..., Lair of Trapped OnesSewers of Nihilia, Purifying PlantSewers of..., Emanating FurnaceTipt, Treacherous CragsVxed, The Crumbling CavernsYxtta, Pulpit of ExilesUqua, The Ocean God ChantryKod'Taz, Sullied Ritual HallIkkinz, Antechamber of DestructionQvic, Prayer Grounds of CallingInktu`Ta, The Unmasked ChapelTxevu, Lair of the ElitesTacvi, Seat of the SlaverQvic, The Hidden VaultArt Testing Domain

SHORT NAMEmmcfrujggukgmirgmmcggukhrujhtakhmirhmmchrujitakimirimmcirujjtakjmirjmmcjchardokbsoldungcabysmalnatimbiqinimiriwwibarinduferubisnpoolsnlairsnplantsncrematorytiptvxedyxttauquakodtazikkinzqvicinktutatxevutacviqvicbarttest

LONG NAMEThe Abysmal SeaAcrylia CavernsPlane of AirAk’AnonAkheva RuinsThe ArenaArt Testing DomainBarindu, The Hanging GardensThe BazaarBefallenBlackburrowTorden, The Bastion of ThunderThe Burning WoodButcherblock MountainsCabilis EastCabilis WestDagnor’s CauldronLost Temple of CazicThuleHowling stonesChardokThe Halls of BetrayalThe City of MistCobalt ScarRuins of IxanvomWest CommonlandsCrushboneCrystal CavernsSunset HomeDalnirDawnshroud PeaksDreadlandsMines of DrogaDulak’s HarborEastern Plains of KaranaEastern WastelandsEcho CavernsEast CommonlandsThe Emerald JungleErudinErudin PalaceErud’s CrossingEverfrostPlane of FearThe FeerrottNorthern FelwitheSouthern FelwitheFerubi, Forgotten Temple...Field of BoneFiriona VieEast FreeportNorth FreeportWest FreeportFrontier MountainsTower of Frozen Shadow

SHORT NAMEabysmalacryliaairplaneakanonakhevaarenaarttestbarindubazaarbefallenblackburrowbothunderburningwoodbutchercabeastcabwestcauldroncazicthulecharasischardokchardokbcitymistcobaltscarcodecaycommonscrushbonecrystalcshomedalnirdawnshrouddreadlandsdrogadulakeastkaranaeastwastesechoecommonsemeraldjungleerudnexterudninterudsxingeverfrostfearplanefeerrottfelwitheafelwithebferubifieldofbonefirionafreportefreportnfreportwfrontiermtnsfrozenshadow

ID2791547155179779952831513617209876810682704810510327790117200215812126104174868122515116153229424239830724761622847884108992111

( Zone Alpha Sorted )

Appendix C: Zones List - ID Sorted/Alpha Sorted

Page 61: EQEmu_Guidebook13

61EQEMu Server Guidebook v1.3

LONG NAMEFungus GroveGreater FaydarkGreat DivideGrieg’s EndGrimling ForestPlane of GrowthThe Cauldron of Lost SoulsThe Drowning CryptRuins of Old GukThe Ancient AqueductsThe Mushroom GroveThe Foreboding PrisonThe Chapel of the WitnessesThe Root GardenThe Accursed SanctuaryGorge of King XorbbGuktaGukGulf of GunthakHalasPlane of HateThe Plane of HateHate’s Fury,The Scorned MaidenHigh KeepHighpass HoldHalls of HonorTemple of MarrThe HoleHollowshade MoorIceclad OceanIkkinz, Antechamber of DestructionInktu’Ta, The Unmasked ChapleInnothule SwampThe Jaggedpine ForestKael DrakaelKaesoraSouth KaladimNorth KaladimKarnor’s CastelKatta CastellumKedge KeepKerra IsleKithicor WoodsKod’Taz, Sullied Ritual HallKurn’s TowerLake of Ill OmenLake RathetearLavastorm MountainsMons LetalisLesser FaydarkLoading ZoneNew Loading ZoneThe Maiden’s EyeThe Silent Gallery

SHORT NAMEfungusgrovegfaydarkgreatdividegriegsendgrimlinggrowthplanegukagukbgukbottomgukcgukdgukegukfgukggukhbeholderguktaguktopgunthakhalashateplanehateplanebhatesfuryhighkeephighpasshohonorahohonorbholehollowshadeicecladikkinzinktutainnothulejaggedpinekaelkaesorakaladimakaladimbkarnorkattakedgekerraridgekithicorkodtazkurnlakeofillomenlakerathelavastormletalislfaydarkloadload2maidenmira

ID157541181631671272292346623924424925426126416526522429761862286521122039166110294296461811138860671021606474202939785512716957184185173232

LONG NAMEThe Maw of the MenagerieThe Spider DenThe Hushed BankquetThe Frosted HallsThe Forgotten WastesThe Heart of the MenagerieThe Morbid LaboratoryThe Theater of Imprisoned HorrorThe Grand LibraryPlane of MischiefCastle MistmooreMisty ThicketThe Forlorn CavernsThe Dreary GrottoThe Asylum of Invoked StoneThe Chambers of Eternal AfflictionsThe Sepulcher of the DamnedThe Ritualistic Summoning GroundThe Cesspits of PutrescenceThe Aisles of BloodThe Halls of Sanguinary RitesThe Infernal SanctuaryMarus SeruCrypt of NadoxNajenaNatmbi, The Broken ShoresDragon NecropolisNedaria's LandingNektulos ForestNeriak Foreign QuarterNeriak CommonsNeriak Third GateNetherbian LairThe NexusLair of Terris ThuleNorthern Plains of KaranaNorthern Desert of RoMines of NurgaOasis of MarrOggokOcean of TearsThe OvertherePaineelPaludal CavernsLair of the SplitpawPermafrost CavernsEryslai, the Kingdom of WindPlane of DiseaseVegarlson, The Earthen BadlandsStronghold of the TwelveDoomfire, The Burning LandsPlane of InnovationPlane of JusticePlane of Knowledge

SHORT NAMEmirbmircmirdmiremirfmirgmirhmirimirjmischiefplanemistmooremistymmcammcbmmccmmcdmmcemmcfmmcgmmchmmcimmcjmserunadoxnajenanatimbinecropolisnedarianektulosneriakaneriakbneriakcnetherbiannexusnightmarebnorthkarananronurgaoasisoggokootovertherepaineelpaludalpawpermafrostpoairpodiseasepoearthapoearthbpofirepoinnovationpojusticepoknowledge

ID23724224725225726226727127512659332332382432482532582632682722761682274428012327925404142161152221133410737496993751561873215205218222217206201202

( Zone Alpha Sorted )

Appendix C: Zones List - Alpha Sorted

Page 62: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 62

LONG NAMEPlane of NightmarePlane of StormsDrunder, Fortress of ZekPlane of TimePlane of TimePlane of TormentPlane of TranquilityPlane of ValorPlane of WarReef of CoirnavQeynos Aqueduct SystemSouth QeynosNorth QeynosQeynos HillsQinimi, Court of NihiliaQvic, Prayer Grounds of CallingQvic, The Hidden VaultSurefall GladeRathe MountainsRivervaleRiwwi, Coliseum of GamesThe Bloodied QuarriesThe Halls of WarThe Wind BridgesThe Gladiator PitsThe Drudge HollowsThe Fortified Lair of the TaskmaThe Hidden ValeThe Blazing ForgeThe Arena of ChanceThe Barracks of WarRunnyeye CitadelThe Scarlet DesertOld SebilisSewers of Nihilia, Eman. FurnaceSewers of..., Lair of Trapped OnesSewers of Nihilia, Pool of SludgeSewers of Nihilia, Purifying PlantShadeweavers ThicketShadow HavenShadowrestShar VahlSirens GrottoSkyfire MountainsSkyshrineSleepers TombSolusek’s EyeNagafen’s LairThe Caverns of ExileSolusek Ro’s TowerTemple of Solusek RoSouthern Plains of KaranaSouthern Desert of RoSanctus Seru

SHORT NAMEponightmarepostormspotacticspotimeapotimebpotormentpotranquilitypovalorpowarpowaterqcatqeynosqeynos2qeytoqrgqinimiqvicqvicbqrgrathemtnrivervaleriwwirujarujbrujcrujdrujerujfrujgrujhrujirujjrunnyeyescarletsebilissncrematorysnlairsnpoolsnplantshadeweavershadowhavenshadowrestsharvahlsirensskyfireskyshrinesleepersoldungasoldungbsoldungcsolrotowersoltemplesouthkaranasrosseru

ID20421021421922320720320821321645124281295299350192822302352402452502552602652692731117589288286285287165150187155125911141283132278212801435159

LONG NAMESsraeshza TempleSteamfont MountainsStonebrunt MountainsSwamp Of No HopeTacvi, Seat of the SlaverThe Sunken LibraryThe Shifting TowerThe Fading TempleThe Royal ObservatoryThe River of RecollectionThe Sandfall CorridorsThe Sweeping TidesThe Antiquated PalaceThe Prismatic CorridorsTemple of VeeshanThe Tenebrous MountainsThe DeepshadeThe GreyCity of ThurgadinTipt, Treacherous CragsIcewell KeepTimorous DeepTorgiran MinesToxxulia ForestTrakanon’s TeethEverQuest TutorialThe Twilight SeaTxevu, Lair of the ElitesThe Umbral PlainsEstate of UnrestUqua, The Ocean God ChantryVeeshan’s PeakCity of veksarVelketor’s LabrynthVex ThalVxed, The Crumbling CavernsThe Wakening LandsWarrensWarslilks WoodsWestern Plains of KaranaWestern WastelandsYxtta, Pulpit of Exiles

SHORT NAMEssratemplesteamfontstonebruntswampofnohopetacvitakatakbtakctakdtaketakftakhtakitakjtempleveeshantenebrousthedeepthegreythurgadinatiptthurgadinbtimoroustorgirantoxtrakanontutorialtwilighttxevuumbralunrestuquaveeshanveksarvelketorvexthalvxedwakeningwarrenswarslikswoodqey2hh1westwastesyxtta

ID1625610083298231236241246251256266270274124172164171115289129962263895183170297176632921081091121582901191017912120291

( Zone Alpha Sorted )

Appendix C: Zones List - Alpha Sorted

Page 63: EQEmu_Guidebook13

63EQEMu Server Guidebook v1.3

Model Availability

and Textures(What models work in which zones)

Appendix D:

Page 64: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 64

Model Availability and Textures(What models work in which zones)

Note: A model is the graphic of the creature you will see in game. In world buildingterms, this is the race (See Race List) of that NPC. If any model/race has options under-neath, that is the material setting to attain that look. You can also use #texture to changethe material setting. Be aware that gender and class settings can also affect the model’sappearance.

0 Armor (cloth)1 Armor (leather)2 Armor (chain)3 Armor (plate)4 Armor (monk)5 Armor (chitin)7 Armor (scale)10 Robe (advisor pattern)11 Robe (FBR pattern)12 Robe (ishva pattern)13 Robe (oracle pattern)14 Robe (kedge pattern)

130 -- Vah Shir128 -- Iksar26 -- Froglok12 -- Gnome11 -- Halfling10 -- Ogre9 -- Troll8 -- Dwarf7 -- Half Elf6 -- Dark Elf5 -- High Elf4 -- Wood Elf3 -- Erudite2 -- Barbarian1 -- Human

PLAYABLE RACES

15 Robe (SMR pattern)16 Robe (plain)17 Armor (icy)18 Armor (dragonskin)19 Armor (stability pattern)20 Armor (ulthork)21 Armor (ry'gorr pattern)22 Armor (guardian pattern)105 unknown213 unknown

MATERIAL/TEXTURES FOR PLAYABLE RACES(I could not get all of these to function)

Also note that while experimenting with material/textures, if you #spawn a caster classand attempt to change materials/textures to a different robe, it will often only display asa shirt. If the spawn is added to the database, it will (or should) display properly whenthe zone in reset.

All “Playable” Races are naturally Global Models, and available in every zone.

HELM TEXTURES (Graphic will differ on Male and Female models)

0 = No Graphic1 = Leather Helm2 = Chain Helm3 = Plate Helm

Note: Helm textures are optional but needed for correct guard models and severalothers, including Giants/Cyclops.

Page 65: EQEmu_Guidebook13

65EQEMu Server Guidebook v1.3

367 -- New LDoN Skeleton Model0 = White / Grey (Normal)1 = Eroded / Light Rotting2 = Ghostly / Blue Hue3 = Blood-coated / Red4 = Heavy Decay / Dark-colored

356 -- Chokidai/Dragon Warder Pet0 = Green1 = Red

240 -- Teleport Man212 -- Fire Elemental211 -- Water Elemental210 -- Air Elemental209 -- Earth Elemental161 -- Iksar Skeleton153 -- Bristlebane151 -- The Tribunal150 -- Erolisi141 -- Boat123 -- Innoruuk120 -- Wolf Elemental (Transparent)

0 = Black with White Legs1 = Full Black2 = Full White3 = Peppered Body w/ White Legs

108 -- Eye of Zomm95 -- Cazic Thule89 -- Drake

0 = Black1 = Green2 = Red3 = Blue

85 -- Spectre82 -- Scarecrow

GLOBAL MODELS (these races work in every zone):

75 -- Elemental (old)0 = Earth1 = Fire2 = Water3 = Air

66 -- Statue of Rallos Zek0 = Colored1 = Stone / Grey

63 -- Tiger62 -- Tunare60 -- Skeleton Model (old)58 -- Solusek Ro46 -- Imp43 -- Bear

0 = Brown1 = Black2 = White

42 -- Wolf0 = Dark Grey1 = Black2 = White3 = Light Grey

27 -- Froglok Ghoul0 = Normal1 = Rotted Flesh

14 -- Werewolf

... and all Playable Races

Appendix D: Model Availability and Textures (What models work in which zones)

Note: Due to recently discovering how to force load models into any zone, and ZoneProxy 1.1 utilizing this discovery, I will no longer be listing model availability by zone asit is no longer a valid limitation on world building.

Page 66: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 66

EQEMu Model

Reference

Appendix E:

Page 67: EQEmu_Guidebook13

67EQEMu Server Guidebook v1.3

To use this reference:

Each graphical reference will display the following information:

1. #Race number (and what it is) -- Displayed above the pictures2. Texture number / Material number -- White number in lower-left corner

This number is used in different ways. When using #spawn or any command with a[material] parameter, this would be the number if you wanted that model. Tocycle an already created model to a different look, #texture [shown number] is used.

3. Gender -- Labeled next to texture/material number (if needed)Certain models require them to be a male or female gender to display properly. Thegender setting are 0-Male, 1-Female, 2-Neutral and are used with the #gendercommand or when asked for [gender] as a parameter (i.e.., the #spawn command).

4. Zone -- Displayed in the lower-right corner (if needed)Some textures options only work in select zones. If a model/texture displayed hasthat restriction, the zone will be listed on the lower corner of the model graphic.

0 1 0 - Female

71 -- Qeynos Citizen

#Race Number

Material (#texture) NumberGender (#gender) setting

Also displays Material/Texture needed

Description of model

Graphic ofthe model

EQEmu Model Reference

Appendix F: EQEmu Model Reference

Page 68: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 681 - Human

2 - Barbarian

3 - Erudite

Appendix E: EQEmu Model Reference

Playable Race(See Appendix for Textures)

Playable Race(See Appendix for Textures)

Playable Race(See Appendix for

Textures)

Page 69: EQEmu_Guidebook13

69EQEMu Server Guidebook v1.34 - Wood Elf

5 - High Elf

6 - Dark Elf

Playable Race(See Appendixfor Textures)

Playable Race(See Appendixfor Textures)

Playable Race(See Appendixfor Textures)

Appendix E: EQEmu Model Reference

Page 70: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 707 - Half Elf

8 - Dwarf

9 - Troll

Appendix E: EQEmu Model Reference

Playable Race(See Appendixfor Textures)

Playable Race(See Appendixfor Textures)

Playable Race(See Appendix for Textures)

Page 71: EQEmu_Guidebook13

71EQEMu Server Guidebook v1.310 - Ogre

11 - Halfling

12 - Gnome

Appendix E: EQEmu Model Reference

Playable Race(See Appendixfor Textures)

Playable Race(See Appendixfor Textures)

Playable Race(See Appendixfor Textures)

Page 72: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 7213 - Aviak

14 - Werewolf

15 - Brownie (brm,lfaydark_chr / brf,lfaydark_chr)

0 -Male 0 -Female

0 1 2

0

Appendix E: EQEmu Model Reference

Page 73: EQEmu_Guidebook13

73EQEMu Server Guidebook v1.316 - Centaur

17 - Golem

18 - Giant / CyclopsNote: For a complete model, the Helm Texture must match material or texture setting.model.

0

0

Gender 0

0 1 2 3 4

Appendix E: EQEmu Model Reference

1 2 3 4 5 0 Gender 0

Page 74: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 7419 - Trakenon

20 - Doppleganger / Venril Sathir

21 - Evil Eye

0

0

0 0 - Side View

0Gender 0Karnors Castle

Note: Doppleganger is a Grieg’s End model. Any change in texture or gender will randomlyload another model from the zone. There are roughly 24 models that are cycled.

Appendix E: EQEmu Model Reference

Page 75: EQEmu_Guidebook13

75EQEMu Server Guidebook v1.322 - Beetle

23 - Kerra

24 - Fish

0 1 2 3 4

0 1 2

Appendix E: EQEmu Model Reference

0 - Male 1 - Male 0 - Female 1 - Female

Page 76: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 7625 - Fairy (faf,lfaydark_chr)

27 - Froglok Ghoul

28 - Fungusman

0

0 1

0 1 2 3

Appendix E: EQEmu Model Reference

Page 77: EQEmu_Guidebook13

77EQEMu Server Guidebook v1.329 - Gargoyle

30 - Gasbag*Note: This model only appeared as a Evil Eye in the zones that displayed it.

31 - Gelatinous Cube

0

0 0 Male

0 1

Appendix E: EQEmu Model Reference

Page 78: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 7832 - Ghost

34 - Giant Bat

33 - Ghoul

0

0 1

Could NotFind

Model

Appendix E: EQEmu Model Reference

Page 79: EQEmu_Guidebook13

79EQEMu Server Guidebook v1.335 - Giant Eel

36 - Giant Rat

37 - Giant Snake

0 1 2 3

0 1 2

Could NotFind

Model

Appendix E: EQEmu Model Reference

Page 80: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 8038 - Giant Spiders

39 - Gnoll

40 - Goblin

3210

0 1 2

0 1 2 3 4 5

Appendix E: EQEmu Model Reference

Page 81: EQEmu_Guidebook13

81EQEMu Server Guidebook v1.341 - Gorilla

42 - Wolf (unknown / wof,wof_chr.s3d)

43 - Bear

0 1 2

Appendix E: EQEmu Model Reference

0 1 2

0 1 2 3

0 1Female Female

Helm 1 Helm 2

Page 82: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 8244 - Freeport Guards

45 - Demi Lich (dml,charasis_chr)

46 - Imp

210

0

0

Appendix E: EQEmu Model Reference

Page 83: EQEmu_Guidebook13

83EQEMu Server Guidebook v1.347 - Griffin (gri,gri_chr.s3d)

48 - Kobold (kob,kob_chr.s3d)

49 - Dragons (dra,dreadlands_chr)

0 1

0 1 2 3

4 5 6 7

2 3

Appendix E: EQEmu Model Reference

0 0

(Must use identical helm texture for correct model)

Page 84: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 8450 - Lion

51 - Lizard Man

52 - Mimic (mim,mim_chr.s3d)

0

0 1

0

Appendix E: EQEmu Model Reference

Page 85: EQEmu_Guidebook13

85EQEMu Server Guidebook v1.353 - Minotaur

54 - Orc

55 - Human Beggar

0 1 2

0

0

Appendix E: EQEmu Model Reference

Page 86: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 8656 - Pixie (pif,lfaydark_chr)

57 - Dracnid (drm,dreadlands_chr / drf,dreadlands_chr)

58 - Solusek Ro (old)

0

0 - Male 0 - Female

0

Appendix E: EQEmu Model Reference

Page 87: EQEmu_Guidebook13

87EQEMu Server Guidebook v1.359 - Bloodgills

60 - Skeleton (Old)

61 - Shark

0 1

0

0

Appendix E: EQEmu Model Reference

Page 88: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 8862 - Tunare

63 - Tiger

64 - Treant

0

0

0

Appendix E: EQEmu Model Reference

Page 89: EQEmu_Guidebook13

89EQEMu Server Guidebook v1.365 - Vampire

66 - Statue of Rallos Zek

67 - Highpass Citizen

0

0 1

0

Appendix E: EQEmu Model Reference

Page 90: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 9068 - Tentacle

69 - Will O Wisp

70 - Zombie / Mummy

0 1 2 3 4

0 1

Appendix E: EQEmu Model Reference

0 1 0Male Male Female

Page 91: EQEmu_Guidebook13

91EQEMu Server Guidebook v1.371 -- Qeynos Citizen (Male Gender)

0 1 2 3 4

5 6

0 1 2 3 4

71 -- Qeynos Citizen (Female Gender)

Appendix E: EQEmu Model Reference

Page 92: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 9272 - Ship

73 - Launch

74 - Piranha

0 1 2

0

0

Appendix E: EQEmu Model Reference

Page 93: EQEmu_Guidebook13

93EQEMu Server Guidebook v1.375 - Elemental

76 - Puma (pum,pum_chr.s3d)

77 - Neriak Citizen

0 1 2 3

0 1 2 3

0 1

Appendix E: EQEmu Model Reference

Page 94: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 9478 - Erudite Citizen

79 - Bixie

80 - Reanimated Hand

0 1

0

0

Appendix E: EQEmu Model Reference

Page 95: EQEmu_Guidebook13

95EQEMu Server Guidebook v1.381 - Rivervale Citizen

82 - Scarecrow

83 - Skunk

0 1 0 - Female

0

0

Appendix E: EQEmu Model Reference

Page 96: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 9684 - Snake Elemental

85 - Spectre

86 - Sphinx

Could NotFind

Model

0

0

Appendix E: EQEmu Model Reference

Page 97: EQEmu_Guidebook13

97EQEMu Server Guidebook v1.387 - Armadillo

88 - Clockwork Gnome (clm,akanon_chr / clf,akanon_chr)

89 - Drake

0

0 - Male 0 - Female

0 1 2 3

Appendix E: EQEmu Model Reference

Page 98: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 9890 - Halas Citizen

91 - Alligator

92 - Grobb Citizen

0 1 2 0 - Female

0 1

0 1 0 - Female

Appendix E: EQEmu Model Reference

Page 99: EQEmu_Guidebook13

99EQEMu Server Guidebook v1.393 - Oggok Citizen

94 - Kaladim Citizen

95 - Cazic Thule

0

0 1 0 - Female

0 1 0 - Female

Appendix E: EQEmu Model Reference

Page 100: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 10096 - Cockatrice (coc,dreadlands_chr)

97 - Daisy Man

98 - Elf Vampire

Could NotFind

Model

0

0 - Male 0 - Female

Appendix E: EQEmu Model Reference

Page 101: EQEmu_Guidebook13

101EQEMu Server Guidebook v1.399 - Denizen

100 - Dervish

101 - Efreeti

0

0

0 1 2

Appendix E: EQEmu Model Reference

1

Page 102: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 102102 - Froglok Tadpole

103 - Phingel Autropos

104 - Leech

0

0

0

Appendix E: EQEmu Model Reference

Page 103: EQEmu_Guidebook13

103EQEMu Server Guidebook v1.3105 - Swordfish

106 - Felguard

107 - Mammoth

0

0 1

0 1

Appendix E: EQEmu Model Reference

Page 104: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 104108 - Eye of Zomm

109 - Wasp

110 - Mermaid

0

0

Appendix E: EQEmu Model Reference

0 1

Page 105: EQEmu_Guidebook13

105EQEMu Server Guidebook v1.3111 - Harpie

112 - Fayguard

113 - Drixie (dri,lfaydark_chr)

0

0 1 0 - Female

0

Appendix E: EQEmu Model Reference

Page 106: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 106114 - Ghost Ship

115 - Clam

116 - Sea Horse

Could NotFind

Model

Could NotFind

Model

0

Appendix E: EQEmu Model Reference

Page 107: EQEmu_Guidebook13

107EQEMu Server Guidebook v1.3117 - Ghost Dwarf

118 - Erudite Ghost

119 - Sabertooth Cat

0 1

0 - Male 0 - Female

0 1

Appendix E: EQEmu Model Reference

Page 108: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 108120 - Wolf Elemental

121 - Gorgon

122 - Dragon Skeleton

0

0

0 1 2 3

Appendix E: EQEmu Model Reference

Page 109: EQEmu_Guidebook13

109EQEMu Server Guidebook v1.3123 - Innoruuk

124 - Unicorn (uni,lfaydark_chr)

125 - Pegasus

0

0 1

0

Appendix E: EQEmu Model Reference

0 - Helm 1 1 - Helm 1

Page 110: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 110126 - Djinn

127 - Invisible Man

128 - Iksar

0

0

Playable Race(See Appendix for Textures)

Appendix E: EQEmu Model Reference

Page 111: EQEmu_Guidebook13

111EQEMu Server Guidebook v1.3129 - Scorpion

130 - Vah Shir

131 - Sarnak (srw,dreadlands_chr)

0 1 2

Playable Race(See Appendix for Textures)

Appendix E: EQEmu Model Reference

0 1 2

Page 112: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 112132 - Draglock

133 - Lycanthrope (lyc,dreadlands_chr)

134 - Mosquito

Could NotFind

Model

0

Appendix E: EQEmu Model Reference

0 1

Page 113: EQEmu_Guidebook13

113EQEMu Server Guidebook v1.3135 - Rhino

136 - Xalgoz

137 - Kunark Goblin (kgo,dreadlands_chr)

0 1

0

0 0 - Helm 1 0 - Helm 2

Appendix E: EQEmu Model Reference

Page 114: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 114138 - Yeti (yet,dreadlands_chr)

139 - Iksar Citizen

140 - Forest Giant (fgi,dreadlands_chr)

0 1

0 1 2 0 - Female

0 1 2

Appendix E: EQEmu Model Reference

Page 115: EQEmu_Guidebook13

115EQEMu Server Guidebook v1.3141 - Boat

142 - Zone Object (Minor Illusion)Virtually every zone contains one or more objects used in the Minor Illusion spell. Casting thespell temporarily changes the PC’s race to 142. The model displayed is relative to the zone.

0

Appendix E: EQEmu Model Reference

Page 116: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 116143 - Zone Tree (Illusion: Tree)

144 - Burynai

Virtually every zone contains one or more tree model(s) used in the Illusion: Tree spell. Castingthe spell temporarily changes the PC’s race to 143. The model displayed is relative to the zone.

0 1 2

Appendix E: EQEmu Model Reference

Page 117: EQEmu_Guidebook13

117EQEMu Server Guidebook v1.3145- Goo (goo,goo_chr.s3d)

146 - Spectral Sarnak

147 - Spectral Iksar

0 1 2

0

0

Appendix E: EQEmu Model Reference

Page 118: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 118148 - Kunark Fish

149 - Iksar Scorpion

150 - Erollisi

0

0

0

Appendix E: EQEmu Model Reference

Page 119: EQEmu_Guidebook13

119EQEMu Server Guidebook v1.3151 - Tribunal

152 - Bertoxxulous (old)

153 - Bristlebane

Could NotFind

Model(Replaced with #255)

0

0

Appendix E: EQEmu Model Reference

Page 120: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 120

156 - Ratman

155 - Sarnak Skeleton (ssk,dreadlands_chr)

154 - Fay Drake

0

0

0 1

Appendix E: EQEmu Model Reference

Page 121: EQEmu_Guidebook13

121EQEMu Server Guidebook v1.3

159 - Devourer

157 - Wyvern

158 - Wurm

0 1

0

0 1

Appendix E: EQEmu Model Reference

Page 122: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 122160 - Iksar Golem

161 - Iksar Skeleton

162 - Man Eating Plant

0

0

0

Appendix E: EQEmu Model Reference

Page 123: EQEmu_Guidebook13

123EQEMu Server Guidebook v1.3163 - Raptor (rap,dreadlands_chr)

164 - Sarnak Golem (sgo,acrylia_chr)

165 - Water Dragon

0 1

0

0 1

Appendix E: EQEmu Model Reference

Page 124: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 124166 - Iksar Hand

167 - Succulent

168 - Flying Monkey (fmo,fmo_chr.s3d)

0

0

0

Appendix E: EQEmu Model Reference

Page 125: EQEmu_Guidebook13

125EQEMu Server Guidebook v1.3169 - Brontotherium

170 - Snow Dervish

171 - Dire Wolf

0

0

0

Appendix E: EQEmu Model Reference

Page 126: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 126172 - Manticore (mtc,mtc_chr.s3d)

173 - Totem

174 - Cold Spectre

0

0

0

Appendix E: EQEmu Model Reference

Page 127: EQEmu_Guidebook13

127EQEMu Server Guidebook v1.3175 - Enchanted Armor

176 - Snow Bunny

177 - Walrus

0

0

0 1 2

Appendix E: EQEmu Model Reference

Page 128: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 128178 - Rock-gem Man (rgm,rgm_chr.s3d)

179 - Unknown

180 - Unknown

Could NotFind

Model

Could NotFind

Model

0

Appendix E: EQEmu Model Reference

Page 129: EQEmu_Guidebook13

129EQEMu Server Guidebook v1.3181 - Yak Man / Faun

182 - Unknown

183 - Coldain

Could NotFind

Model(Faun merged with #181)

0 1

0 - Male 1 - Male 2 - Male

0 - Fem 1 - Fem 2 - Fem 0 - Gender2

Appendix E: EQEmu Model Reference

Page 130: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 130184 - Velious Dragons

185 - Hag

0 1 2

3 4

0

186 - Hippogriff

Could NotFind

Model

Appendix E: EQEmu Model Reference

Page 131: EQEmu_Guidebook13

131EQEMu Server Guidebook v1.3187 - Siren (sir,sir_chr.s3d)

188 - Frost Giant

189 - Storm Giant

0

0 1 2

0 1 2 0 - Gender 2

Appendix E: EQEmu Model Reference

Page 132: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 132190 - Ottermen

191 - Walrus Man

192 - Clockwork Dragon

0 0 - Helm 1 0 - Helm 2

0 1 2 3

0

Appendix E: EQEmu Model Reference

4

Page 133: EQEmu_Guidebook13

133EQEMu Server Guidebook v1.3193 - Abhorent

194 - Sea Turtle (stu,stu_chr.s3d)

195 - Black and White Dragons

0

0

0 1

Appendix E: EQEmu Model Reference

Page 134: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 134196 - Ghost Dragon

197 - Ronnie Test

198 - Prismatic Dragon

0

0

Could NotFind

Model

Appendix E: EQEmu Model Reference

Page 135: EQEmu_Guidebook13

135EQEMu Server Guidebook v1.3199 - ShikNar (skn,skn_chr.s3d)

200 - Rockhopper

0

0 1 2

201 - Underbulk (unb,unb_chr)

0

Appendix E: EQEmu Model Reference

Page 136: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 136202 - Grimling (gmn,acrylia_chr.s3d) TEST

0 - Male 0 - Female 0 - Neutral

203 - Vacuum Worm (vac,vac_chr)

205 - Kahli Shah

0

0

Appendix E: EQEmu Model Reference

Page 137: EQEmu_Guidebook13

137EQEMu Server Guidebook v1.3206 - Owlbear

207 - Rhino Beetle

208 - Vampyre

0

0

0

Appendix E: EQEmu Model Reference

Page 138: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 138209 - Earth Elemental (eel,eel_chr.s3d)

210 - Air Elemental

211 - Water Elemental

0

0

0

Appendix E: EQEmu Model Reference

Page 139: EQEmu_Guidebook13

139EQEMu Server Guidebook v1.3212 - Fire Elemental (fel,fel_chr.s3d)

213 - Wetfang Minnow (wet,acrylia_chr.s3d)

214 - Thought Horror

0

0

0

Appendix E: EQEmu Model Reference

Page 140: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 140215 - Tegi

216 - Horse

217 - Shissar

0 - Male 1 - Male

0 1 2 3

0 1 2 3 4 5 6 7

Appendix E: EQEmu Model Reference

0 - Female 0 - Neutral

Page 141: EQEmu_Guidebook13

141EQEMu Server Guidebook v1.3218 - Fungal Fiend

219 - Vampire Volatalis

220 - Stone Grabber (sgr,sgr_chr.s3d)

0

0

0

Appendix E: EQEmu Model Reference

Page 142: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 142221 - Scarlet Cheetah

222 - Zelniak

223 - Lightcrawler

0

0

0

Appendix E: EQEmu Model Reference

Page 143: EQEmu_Guidebook13

143EQEMu Server Guidebook v1.3224 - Shade (sdm,sdm_chr.s3d / sdf,sdf_chr.s3d)

225 - Sunflower

226 - Khati Sha (srv,acrylia_chr.s3d)

0 - Male 0 - Female

Appendix E: EQEmu Model Reference

Page 144: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 144227 - Shrieker (shr,shr_chr.s3d)

228 - Galorian

229 - Netherbian

0

0

0 1 2

Appendix E: EQEmu Model Reference

Page 145: EQEmu_Guidebook13

145EQEMu Server Guidebook v1.3230 - Akhevan

231 - Grieg Veneficus

232 - Sonic Wolf

0 - Female 0 - Neutral

0

Appendix E: EQEmu Model Reference

Page 146: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 146233 - Ground Shaker

235 - Mutant Humanoid (muh,muh_chr.s3d)

234 - Vah Shir Skeleton

0

0

0

Appendix E: EQEmu Model Reference

Page 147: EQEmu_Guidebook13

147EQEMu Server Guidebook v1.3236 - Lord Inquisitor Seru (ser,sseru_chr.s3d)

237 - Recuso (rem,rem_chr.s3d)

238 - Vah Shir King

0

Note: You must use Sword of Truth as weapon for complete model

Appendix E: EQEmu Model Reference

Page 148: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 148239 - Vah Shir Guard

240 - Teleport Man

241 - Lujein (luj,luj_chr.s3d)

0

0

No ModelAvailable

(this is an invisible NPC)

Note: “240 - Teleport Man” is primarilyused for script creation. The Model isinvisible with no visible name (differingfrom an Invisible Man). These can be usedfor traps or emote scipts.

Appendix E: EQEmu Model Reference

Page 149: EQEmu_Guidebook13

149EQEMu Server Guidebook v1.3242 - Naiad (nyd,nyd_chr)

243 - Nymph (nym,nym_chr)

244 - Ent (trn,trn_chr.s3d)

0

0

0 1

Appendix E: EQEmu Model Reference

Page 150: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 150245 - Wrinnfly (wrf,wrf_chr)

246 - Coirnav

247 - Solusek Ro

0

0

0

Appendix E: EQEmu Model Reference

Page 151: EQEmu_Guidebook13

151EQEMu Server Guidebook v1.3248 - Clockwork Golem

249 - Clockwork Brain

250 - Spectral Banshee (skb,skb_chr)

0

0

0

Appendix E: EQEmu Model Reference

Page 152: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 152251 - Guard of Justice

252 - PoM Castle

253 - Grummus (Disease Boss)

0

0

0

Appendix E: EQEmu Model Reference

Page 153: EQEmu_Guidebook13

153EQEMu Server Guidebook v1.3254 - Solusek Ro Guard

255 - Bertoxxulous

256 - Tribunal (new)

0

0

0

Appendix E: EQEmu Model Reference

Page 154: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 154257 - Terris Thule

258 - Vegerog

259 - Crocodile

0

0

0

Appendix E: EQEmu Model Reference

Page 155: EQEmu_Guidebook13

155EQEMu Server Guidebook v1.3260 - Bat (PoP)

261 - Slarghilug

262 - Tranquilion

0

0

Could NotFind

Model

Appendix E: EQEmu Model Reference

Page 156: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 156263 - Tin Soldier

264 - Nightmare Wraith

265 - Malarian (mal,mal_chr)

0

0

0

Appendix E: EQEmu Model Reference

Page 157: EQEmu_Guidebook13

157EQEMu Server Guidebook v1.3266 - Knight of Pestilence

267 - Lepertoloth

268 - Bubonian Boss

0

0

0

Appendix E: EQEmu Model Reference

Page 158: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 158269 - Bubonian Underling

270 - Pusling (pus,pus_chr.s3d)

271 - Water Mephit

0

0

0

Appendix E: EQEmu Model Reference

Page 159: EQEmu_Guidebook13

159EQEMu Server Guidebook v1.3272 - Stormrider

273 - Junk Beast

274 - Broken Clockwork

0

0

0

Appendix E: EQEmu Model Reference

Page 160: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 160275 - Giant Clockwork

276 - Clockwork Beetle

277 - Nightmare Goblin / Hobgoblin

0

0

0

Appendix E: EQEmu Model Reference

Page 161: EQEmu_Guidebook13

161EQEMu Server Guidebook v1.3278 - Karana / Agnarr

279 - Blood Raven

280 - Nightmare Gargoyle (ggl,ggl_chr.s3d) ?

0

0

0

Appendix E: EQEmu Model Reference

Page 162: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 162281 - Mouths of Insanity (moi,moi_chr.s3d)

282 - Skeletal Horse

283 - Saryrn

0

0

Could NotFind

Model

Appendix E: EQEmu Model Reference

Page 163: EQEmu_Guidebook13

163EQEMu Server Guidebook v1.3284 - Fennin Ro

285 - Tormentor (trw,trw_chr.s3d)

286 - Necromancer Priest

0 1 2

0

0

Appendix E: EQEmu Model Reference

Page 164: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 164287 - Nightmare (nmh,nmh_chr.s3d)

288 - Rallos Zek (new)

289 - Tallon Zek

0

0

0

Appendix E: EQEmu Model Reference

Page 165: EQEmu_Guidebook13

165EQEMu Server Guidebook v1.3290 - Vallon Zek

291 - Air Mephit

292 - Earth Mephit (emp,emp_chr)

0

0

0

Appendix E: EQEmu Model Reference

Page 166: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 166293 - Fire Mephit (fmp,fmp_chr.s3d)

294 - Nightmare Mephit

295 - Zebuxoruk

0

0

0

Appendix E: EQEmu Model Reference

Page 167: EQEmu_Guidebook13

167EQEMu Server Guidebook v1.3296 - Mithaniel Marr

297 - Knightmare Rider

298 - Rathe Councilman

0

0

0

Appendix E: EQEmu Model Reference

Page 168: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 168299 - Xegony

300 - Balrog (gtd,gtd_chr.s3d)

301 - Unknown

0

0

Could NotFind

Model

Appendix E: EQEmu Model Reference

Page 169: EQEmu_Guidebook13

169EQEMu Server Guidebook v1.3302 - Lobster Monster (crb,crb_chr)

303 - Pheonix

304 - Quarm

0

0

0 1 2 3

Appendix E: EQEmu Model Reference

Page 170: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 170305 - Bear (pbr,pbr_chr.s3d)

306 - Earth Golem

307 - Iron Golem

0

0

0

Appendix E: EQEmu Model Reference

Page 171: EQEmu_Guidebook13

171EQEMu Server Guidebook v1.3308 - Storm Golem

309 - Air Golem

310 - Wood Golem

0

0

0

Appendix E: EQEmu Model Reference

Page 172: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 172311 - Fire Golem (stf,stf_chr.s3d)

312 - Water Golem

313 - Veiled Gargoyle

0

0

0

Appendix E: EQEmu Model Reference

Page 173: EQEmu_Guidebook13

173EQEMu Server Guidebook v1.3314 - Lynx

315 - Squid

316 - Frog (paf,paf_chr.s3d)

0

0

0

Appendix E: EQEmu Model Reference

Page 174: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 174317 - Flying Serpent

318 - Tactics Soldier

319 - Armored Boar

0

0

0

Appendix E: EQEmu Model Reference

Page 175: EQEmu_Guidebook13

175EQEMu Server Guidebook v1.3320 - Djinni (efe,efe_chr.s3d)

321 - Boar (wbu,wbu_chr.s3d)

322 - Knight of Marr

0 1

0

0 1

Appendix E: EQEmu Model Reference

Page 176: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 176323 - Armor of Marr

324 - Nightmare Knight

325 - Rallos Ogre

0 1 2

0

0 1 2

Appendix E: EQEmu Model Reference

Page 177: EQEmu_Guidebook13

177EQEMu Server Guidebook v1.3326 - Arachnid (spd,spd_chr.s3d)

327 - Crystal Arachnid

328 - Tower Model

0 1

0

Appendix E: EQEmu Model Reference

0

Page 178: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 178329 - Portal

330 - Froglok

331 - Troll Crew Member (tbm,tbm_chr.s3d / tbf,tbf_chr.s3d)

0 - Male 0 - Female

Playable Race(See Appendix for Textures)

Appendix E: EQEmu Model Reference

0

Page 179: EQEmu_Guidebook13

179EQEMu Server Guidebook v1.3332 - Pirate Deckhand (fbm,fbm_chr.s3d / fbf,fbf_chr.s3d)

333 - Broken Skull Pirate (tsm,tsm_chr.s3d)

334 - Pirate Ghost

0 - Male 0 - Female

0

0

Appendix E: EQEmu Model Reference

Page 180: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 180335 - One-armed Pirate (tpb,tpb_chr.s3d)

336 - Spiritseeker Nadox (tvp,tvp_chr.s3d)

337 - Broken Skull Taskmaster (tpo,tpo_chr.s3d)

0

0

0

Appendix E: EQEmu Model Reference

Page 181: EQEmu_Guidebook13

181EQEMu Server Guidebook v1.3338 - Gnome Pirate (gpm,gpm_chr.s3d / gpf,gpf_chr.s3d)

339 - Darkelf Pirate (dpm,dpm_chr.s3d / dpf,dpf_chr.s3d)

0 - Male 0 - Female

0 - Male 0 - Female

0 - Male 0 - Female

340 - Ogre Pirate (opm,opm_chr.s3d / opf,opf_chr.s3d)

Appendix E: EQEmu Model Reference

Page 182: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 182341 - Human Pirate (hpm,hpm_chr.s3d / hpf,hpf_chr.s3d)

342 - Erudite Pirate (epm,epm_chr.s3d / epf,epf_chr.s3d)

343 - Unknown/Unused

0 - Male 0 - Female

0 - Male 0 - Female

Could NotFind

Model

Appendix E: EQEmu Model Reference

Page 183: EQEmu_Guidebook13

183EQEMu Server Guidebook v1.3344 - Undead Pirate (tzm,tzm_chr.s3d / tzf,tzf_chr.s3d)

345 - Luggald Worker (lug,lug_chr.s3d)

346 - Luggald Soldier (lga,lga_chr.s3d)

0 - Male 0 - Female

0

0

Appendix E: EQEmu Model Reference

Page 184: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 184347 - Luggald Disciple (lgr,lgr_chr.s3d)

348 - Drogmor (fmt,fmt_chr.s3d)

349 - Froglok Skeleton (fsk,fsk_chr.s3d)

0

0 1 2 3

0

Appendix E: EQEmu Model Reference

Page 185: EQEmu_Guidebook13

185EQEMu Server Guidebook v1.3350 - Undead Froglok (fud,fud_chr.s3d)

0

Appendix E: EQEmu Model Reference

351 - Knight of Hate (iwm,iwm_chr.s3d / iwf,iwf_chr.s3d)

352 - Warlock of Hate (izm,izm_chr.s3d / izf,izf_chr.s3d)

0 0

0 0

Male

Male Female

Female

Page 186: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 186353 - Highborn Commoner (vek,vek_chr.s3d) TEST THIS

354 - Highborn Diviner (gvk,gvk_chr.s3d) TEST THIS

355 - Highborn Crusader (bvk,bvk_chr.s3d) TEST THIS

Appendix E: EQEmu Model Reference

0 1

0

0

Page 187: EQEmu_Guidebook13

187EQEMu Server Guidebook v1.3

Appendix E: EQEmu Model Reference

359 - Undead Vampire (lmm,lmm_chr.s3d / lmf,lmf_chr.s3d)

356 - Chokidai (wof,wof_chr.s3d)

0 1

0 - Male 0 - Female

357 - Undead Chokidai

0

Page 188: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 188

362 - Decaying Mutant (bgb,bgb_chr.s3d)

361 - Rujarkian Orc (rom,rom_chr.s3d)

360 - Vampire (mmm,mmm_chr.s3d / mmf,mmf_chr.s3d)

0 1

0 1 2

0 - Female0 - Male 1 - Male 1 - Female

Appendix E: EQEmu Model Reference

Page 189: EQEmu_Guidebook13

189EQEMu Server Guidebook v1.3

365 - Master Vampire (mmv,mmv_chr.s3d)

364 - Sand Elves (sem,sem_chr.s3d / sef,sef_chr.s3d)

363 - Prismatic Spirit (syn,syn_chr.s3d)Note: The graphics do not accurately display the particle effect: 0=Orbed, 1=No Orb, 2=Fluxed

0 1 2

0 1 2 3 4 0 1 2 3 4<--- - - - - - - - Male Gender - - - - - - - ---> <--- - - - - - - Female Gender - - - - - - --->

0

Appendix E: EQEmu Model Reference

Page 190: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 190

368 - Crypt Creeper (mmy,mmy_chr.s3d)

367 - New Skeleton (skt,skt_chr.s3d)

366 - Master Orc (roe,roe_chr.s3d)

0

0 1 2 3 4

0

Appendix E: EQEmu Model Reference

Page 191: EQEmu_Guidebook13

191EQEMu Server Guidebook v1.3

371 - Froglok Ghost (fgh,fgh_chr)

370 - Burrower Bug (nin,nin_chr.s3d)

369 - Goblin (gbl,gbl_chr.s3d)

0 1 2

0 1 2

0

Appendix E: EQEmu Model Reference

Page 192: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 192

374 - Golem Beast (glm,glm_chr.s3d)

373 - Shadow (sdc,sdc_chr.s3d)

372 - Vortex (drv,drv_chr.s3d)

0 1 2

0

0 1 2

Appendix E: EQEmu Model Reference

Page 193: EQEmu_Guidebook13

193EQEMu Server Guidebook v1.3

377 - Barrel (brl,brl_chr.s3d)

376 - Box (box,box_chr.s3d)

375 - Watchful Eye (eey,eey_chr.s3d)

0

0 1 2

0 1 2

Appendix E: EQEmu Model Reference

Page 194: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 194

380 - Frozen Table (tbl,tbl_chr.s3d)

379 - Vase (vas,vas_chr.s3d)

378 - Chest (cst,cst_chr.s3d)

0 1 2

0

0 1 2

Appendix E: EQEmu Model Reference

Page 195: EQEmu_Guidebook13

195EQEMu Server Guidebook v1.3381 - Weapons Rack (rak,rak_chr.s3d)

382 - Coffin (cpt,cpt_chr.s3d)

383 - Skull and Bones (bon,bon_chr.s3d)

0

0 1 2

0

Appendix E: EQEmu Model Reference

Page 196: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 196384 - Joker (jkr,jkr_chr)

0 1 2

Appendix E: EQEmu Model Reference

385 - Talosian Native (tnm,tnm_chr / tnf,tnf_chr)

386 - Talosian Evoker (tem,tem_chr / tef,tef_chr)

0 1 2 3 4 0 1 2 3 4

<------------------ Male ------------------> <------------------ Female ------------------>

0 1Male Male 0 1Fem Fem

Page 197: EQEmu_Guidebook13

197EQEMu Server Guidebook v1.3387 - Talosian Golem (tgl,tgl_chr)

0 1 2

Appendix E: EQEmu Model Reference

388 - Talosian Wolf (twf,twf_chr)

389 - Talosian Amphibion Creature (tac,tac_chr)

0

0

Page 198: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 198

Appendix E: EQEmu Model Reference

391 - Talosian Stonemite (ttb,ttb_chr.s3d)

392 - Ukun War Hound (iwh,iwh_chr)

0 1

0

390 - Talosian Mountain Beast (tmb,tmb_chr)

0

Page 199: EQEmu_Guidebook13

199EQEMu Server Guidebook v1.3

395 - Aneuk (icy,icy_chr)

Appendix E: EQEmu Model Reference

394 - Ikaav Snakewoman (ila,ila_chr)

0

393 - Ixt Centaur (iec,iec_chr)

Page 200: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 200396 - Kyv Hunter (ihu,ihu_chr)

Appendix E: EQEmu Model Reference

398 - Ra`tuk Brute (ibr,ibr_chr)

0

397 - Noc Sprayblood (isb,isb_chr)

Page 201: EQEmu_Guidebook13

201EQEMu Server Guidebook v1.3

402 - Mastruq Warfiend (ise,ise_chr)

Appendix E: EQEmu Model Reference

0

400 - Ixt (ilb,ilb_chr)

401 - Unknown/Unused

Could NotFind

Model

Page 202: EQEmu_Guidebook13

EQEMu Server Guidebook v1.3 202

ZSky Texture

Reference

Appendix F:

Page 203: EQEmu_Guidebook13

203EQEMu Server Guidebook v1.3

1 2 3

4 5 6

987

10 11/15 12

161413

Appendix F: ZSky Texture Reference

These Textures are for use with the #zsky [number] command.