<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://oldwiki.eq2classic.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=John+Adams</id>
	<title>EQ2Emulator - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://oldwiki.eq2classic.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=John+Adams"/>
	<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Special:Contributions/John_Adams"/>
	<updated>2026-07-11T15:46:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=File:BabyDragon1.jpg&amp;diff=6390</id>
		<title>File:BabyDragon1.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=File:BabyDragon1.jpg&amp;diff=6390"/>
		<updated>2017-12-15T23:41:53Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Players:How_To_Connect&amp;diff=4333</id>
		<title>Players:How To Connect</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Players:How_To_Connect&amp;diff=4333"/>
		<updated>2011-02-21T01:40:31Z</updated>

		<summary type="html">&lt;p&gt;John Adams: /* Getting a copy of Everquest 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== What to expect ==&lt;br /&gt;
In the latest release (0.6.5), many features have been implemented. See the [http://www.eq2emulator.net/phpBB3/viewtopic.php?f=6&amp;amp;amp;t=942 Project Status thread] for a complete list. We are still in an ALPHA development stage, so nothing is 100% complete. Combat, spells, quests, items, loot, even mounts have found their way into the code. Everything requires a second look, so when you are playing on an EQ2Emulator, we ask that you utilize the /bug command in-game and report anything you find that is not working.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting a copy of Everquest 2 ==&lt;br /&gt;
To play on the emulator you must first have a '''legal copy''' of [http://www.amazon.com/Everquest-II-Shadow-Odyssey-Pc/dp/B001EPZD7A/ref=sr_1_1?ie=UTF8&amp;amp;s=videogames&amp;amp;qid=1298252318&amp;amp;sr=1-1 The Shadow Odyssey], or a previous version (Rise of Kunark) UN-patched, Box Sets only. Asking on the forums on how to illegally get Everquest 2 is frowned upon, you will not receive an answer and you may possibly be banned, so please do not ask this question.&lt;br /&gt;
&lt;br /&gt;
== Client versions that work ==&lt;br /&gt;
The current supported client will always be updated on the [http://eq2emulator.net main page of our Portal]. Check there before asking questions about your current version being supported. If your version is higher than our current, you will have to wait til EQ2Emulator gets updated to your version.&lt;br /&gt;
&lt;br /&gt;
'''ALWAYS BACKUP YOUR CLIENT FILES BEFORE CONNECTING TO SOE LIVE SERVERS!'''&lt;br /&gt;
&lt;br /&gt;
In fact, it is highly recommended that you make a copy of your live EQ2 client and use that only for EQ2Emulator, keeping the two completely separate so patching will not break your current Emu client.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
C:\&amp;amp;lt;EQ2 Live Install&amp;gt;\&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
C:\&amp;amp;lt;EQ2 Emu Install&amp;gt;\&lt;br /&gt;
&lt;br /&gt;
== Connecting to a Public Server ==&lt;br /&gt;
&lt;br /&gt;
===Getting an account===&lt;br /&gt;
Before proceeding, you must create a [http://www.eq2emulator.net/phpBB3/ucp.php?mode=register fourm account] than create player account to play on the public world servers.  To do this, use the [http://www.eq2emulator.net/index.php?page=13 Account Management] module found on our portal. Click on 'Create a Login Account', complete the form and click on &amp;quot;Register Account&amp;quot;, Now you can begin connecting to the server.&lt;br /&gt;
&lt;br /&gt;
===Connecting===&lt;br /&gt;
It is advised that you backup your Everquest 2 directory so that you can play both on Sony's Live servers while testing the server emulator out.&lt;br /&gt;
&lt;br /&gt;
To connect to an emulator server you must first edit your eq_default.ini file. &lt;br /&gt;
&lt;br /&gt;
Find the line similar to&lt;br /&gt;
 cl_ls_address 199.108.12.33 199.108.........&lt;br /&gt;
and change it to&lt;br /&gt;
 cl_ls_address eq2emulator.net&lt;br /&gt;
&lt;br /&gt;
That's it.&lt;br /&gt;
&lt;br /&gt;
Now run the Everquest2.exe to login to the server. There should not be any patching screen, you should be taken directly into the game login. If your game shows up with the sony patcher then it may be because you have clicked a shortcut link to the patcher instead of clicking on the Everquest2.exe program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Guide Written By: Andrew''&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Admins:ContentQuest&amp;diff=4332</id>
		<title>Admins:ContentQuest</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Admins:ContentQuest&amp;diff=4332"/>
		<updated>2010-12-07T22:13:25Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is a simple quest that will help you get started with the LUA scripting functionality. It will guide you through creating the necessary spawns, lua files and attaching the script files to objects in game.&lt;br /&gt;
&lt;br /&gt;
For more details on Lua functions see the developer reference.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
A quest is broken down into two types of scripts, Quest Scripts and Spawn Scripts.&lt;br /&gt;
&lt;br /&gt;
* SpawnScripts - Relate to your NPCs&lt;br /&gt;
&lt;br /&gt;
* Quests - Relate to an overall quest&lt;br /&gt;
&lt;br /&gt;
This quest is a simple go speak to someone quest and we shall call this quest 'Speak to Jodie'.&lt;br /&gt;
&lt;br /&gt;
== Part 1: The First NPC ==&lt;br /&gt;
&lt;br /&gt;
To start with we are going to set up our first SpawnScript. This will require that you spawn an NPC. So to begin with create the following npc:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
/spawn create npc 134 1 1 'Dave'&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now click Dave and add him as a permanent spawn&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
/spawn add new 'DaveVillageShin' 100&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that Dave has been added we need to assign him our quest script.&lt;br /&gt;
&lt;br /&gt;
* Open your EQ2Emu directory&lt;br /&gt;
&lt;br /&gt;
* Open the SpawnScripts folder&lt;br /&gt;
&lt;br /&gt;
* Create a folder for your current zone (in our example we are going to use VillageShin)&lt;br /&gt;
&lt;br /&gt;
* Create an empty .lua file 'Dave.lua' in the VillageShin directory&lt;br /&gt;
&lt;br /&gt;
The file should now have the following path 'SpawnScripts/VillageShin/Dave.lua'&lt;br /&gt;
&lt;br /&gt;
* Leave this file blank for now, we will be coming back to this&lt;br /&gt;
&lt;br /&gt;
* Reload your spawns with /reload spawns Dave should repop&lt;br /&gt;
&lt;br /&gt;
== Part 1.5: The Second NPC ==&lt;br /&gt;
&lt;br /&gt;
Now we need to create our second NPC and spawn script. Create the following npc:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
/spawn create npc 132 1 1 'Jodie'&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now click Jodie and add her as a permanent spawn&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
/spawn add new 'JodieVillageShin' 100&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that Jodie has been added we need to assign her our quest script.&lt;br /&gt;
&lt;br /&gt;
* Open your EQ2Emu directory&lt;br /&gt;
&lt;br /&gt;
* Open the SpawnScripts folder&lt;br /&gt;
&lt;br /&gt;
* Create a folder for your current zone (in our example we are going to use VillageShin)&lt;br /&gt;
&lt;br /&gt;
* Create an empty .lua file 'Jodie.lua' in the VillageShin directory&lt;br /&gt;
&lt;br /&gt;
The file should now have the following path 'SpawnScripts/VillageShin/Jodie.lua'&lt;br /&gt;
&lt;br /&gt;
* Leave this file blank for now, we will be coming back to this&lt;br /&gt;
&lt;br /&gt;
* Reload your spawns with /reload spawns Jodie should repop&lt;br /&gt;
&lt;br /&gt;
== Part 2: The Quest Script ==&lt;br /&gt;
&lt;br /&gt;
As mentioned above every quest in game requires a Quest Script and a Spawn Script. All quest scripts are stored in the Quests folder.&lt;br /&gt;
&lt;br /&gt;
Now that we have our initiator NPC lets set up a file for his quest&lt;br /&gt;
&lt;br /&gt;
* Open your EQ2Emu directory&lt;br /&gt;
&lt;br /&gt;
* Open the Quests folder&lt;br /&gt;
&lt;br /&gt;
* Create a folder for your current zone (in our example we are going to use VillageShin)&lt;br /&gt;
&lt;br /&gt;
* Create an empty .lua file called 'SpeakToJodie.lua'&lt;br /&gt;
&lt;br /&gt;
== Part 3: The Quest Database entry ==&lt;br /&gt;
&lt;br /&gt;
Every quest in game requires a database entry. This involves some SQL so you will need to fire up your favourite SQL Query tool.&lt;br /&gt;
&lt;br /&gt;
* Open SQL query tool and connect to your database&lt;br /&gt;
&lt;br /&gt;
* Insert a line into your quests table for this quest&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
INSERT INTO quests (name,zone,level,description,completed_text,lua_script) values ('Speak to Jodie',10,1,'Speak to Jodie','I spoke to Jodie','Quests/VillageShin/SpeakToJodie.lua');&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note what I did here: &lt;br /&gt;
&lt;br /&gt;
The quests table required the following values:&lt;br /&gt;
&lt;br /&gt;
* name - This is the name of our quest (Speak to Jodie)&lt;br /&gt;
&lt;br /&gt;
* zone - This is the ID of the zone the quest starts in (VillageShin is ZoneID 10 (see /zone list))&lt;br /&gt;
&lt;br /&gt;
* level - The level this quest starts at (Level 1 in our case)&lt;br /&gt;
&lt;br /&gt;
* description - The description of the quest (Speak to Jodie)&lt;br /&gt;
&lt;br /&gt;
* completed_text - The completed description of the quest (I spoke to Jodie)&lt;br /&gt;
&lt;br /&gt;
* lua_script - The relative path of the Quest that we created earlier (Quests/VillageShin/SpeakToJodie.lua)&lt;br /&gt;
&lt;br /&gt;
What is important to hold onto here is the QuestID, this is used in the scripts in the next section. Because the Quest ID is an auto generated field in the database you do not have to supply it above. To retrieve the ID that has just been generated when you inserted the quest run the following command in your query tool.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT quest_id,name FROM quests WHERE name = 'Speak To Jodie';&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note down the Quest ID.''' because QuestID will differ between my tables and yours it is important you replace it wherever it appears below.&lt;br /&gt;
&lt;br /&gt;
In my example the QuestID was 3 so I will be using this number.&lt;br /&gt;
&lt;br /&gt;
== Part 3: Edit the Quest Script ==&lt;br /&gt;
&lt;br /&gt;
Now that we have our QuestID we can edit the scripts. Open up your Quests/VillageShin/SpeakToJodie.lua file in your favourite text editor.&lt;br /&gt;
&lt;br /&gt;
A basic Quest Script is broken down into at least 3 functions:&lt;br /&gt;
&lt;br /&gt;
* function Init(Quest)&lt;br /&gt;
&lt;br /&gt;
* function Accepted(Quest, QuestGiver, Player)&lt;br /&gt;
&lt;br /&gt;
* function Declined(Quest, QuestGiver, Player)&lt;br /&gt;
&lt;br /&gt;
Every function in your script should be terminated with the word 'end'&lt;br /&gt;
&lt;br /&gt;
* Flesh out your Quest script now by creating the following 3 functions in your SpeakToJodie.lua file:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function Init(Quest)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Accepted(Quest, QuestGiver, Player)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Declined(Quest, QuestGiver, Player)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the following skeleton quest layout we now need to fill in the details for each function.&lt;br /&gt;
&lt;br /&gt;
=== Init ===&lt;br /&gt;
&lt;br /&gt;
The init function will execute whenever the quest starts. This is possibly the most important function in the quest.&lt;br /&gt;
&lt;br /&gt;
Remember when you added the Quest to the Quests table above? This is very similar to that table. It defines the core parts of the quest.&lt;br /&gt;
&lt;br /&gt;
You require the following functions within your Init Quest:&lt;br /&gt;
&lt;br /&gt;
* RegisterQuest(Quest, &amp;quot;QuestTitle&amp;quot;, &amp;quot;Type&amp;quot;, &amp;quot;ZoneName&amp;quot;, MinLevel, &amp;quot;QuestDescription&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* SetQuestRewardExp(Quest, ExpAmount)&lt;br /&gt;
&lt;br /&gt;
* SetQuestPrereqLevel(Quest, MinLevel)&lt;br /&gt;
&lt;br /&gt;
* SetCompletedDescription(Quest, &amp;quot;CompletedDescription&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* AddQuestStepChat(Quest, StepID, StepText, Quantity, TaskGroupText, Icon, ID)&lt;br /&gt;
&lt;br /&gt;
You can find more information on the above functions in the Developer LUA Function page. It is important to note that we must use SetStepComplete with AddQuestStepChat as it will not automatically complete a quest on just a hail. The spawnscript must call the step complete as most quests do not complete on live immediately after hail, it is usually after so many chat messages.&lt;br /&gt;
&lt;br /&gt;
* First get Jodie's NPCID by targetting her and type /spawn details. This is needed for the function AddQuestStepChat (the last value)&lt;br /&gt;
&lt;br /&gt;
In my case the value was 140. &lt;br /&gt;
&lt;br /&gt;
We are now going to flesh out our Quest Init function. Replace your Init function with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function Init(Quest)&lt;br /&gt;
  -- Register the Speak to Jodie Quest (Level 1 and in VillageShin) (This is a hallmark quest)&lt;br /&gt;
  RegisterQuest(Quest, &amp;quot;Speak to Jodie&amp;quot;, &amp;quot;Hallmark&amp;quot;, &amp;quot;Village Shin&amp;quot;, 1, &amp;quot;Dave wants me to speak to Jodie.&amp;quot;)&lt;br /&gt;
  -- Set the experience reward to 200&lt;br /&gt;
  SetQuestRewardExp(Quest, 200)&lt;br /&gt;
  -- The minimum required level for this quest is 1&lt;br /&gt;
  SetQuestPrereqLevel(Quest, 1)&lt;br /&gt;
  -- Step number 1 is speak to Jodie, the quantity is 1 (do once) and the ID is 75 (a note). The ID is 140 for Jodies NPCID.&lt;br /&gt;
  AddQuestStepChat(Quest, 1, &amp;quot;I should give Daves message to Jodie.&amp;quot;, 1, &amp;quot;&amp;quot;, 10, 140)&lt;br /&gt;
  -- When the task is completed update our book with the following text&lt;br /&gt;
  SetCompletedDescription(Quest, &amp;quot;I spoke to Jodie&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Did you see how I used comments there? Any line starting with -- will be ignored. This is a great way to help you when you are rereading a quest you wrote many months ago.'''&lt;br /&gt;
&lt;br /&gt;
Also to note is the Icon ID we used for this quest was number 75. See this thread for more details http://www.eq2emulator.net/phpBB3/viewtopic.php?f=9&amp;amp;amp;t=1250&lt;br /&gt;
&lt;br /&gt;
=== Accepted ===&lt;br /&gt;
&lt;br /&gt;
You can trigger specific messages when a quest is accepted. In our example we're going to do nothing.&lt;br /&gt;
&lt;br /&gt;
Replace your Accepted function with the following&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function Accepted(Quest, QuestGiver, Player)&lt;br /&gt;
  -- Do nothing, this is not needed&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Declined ===&lt;br /&gt;
&lt;br /&gt;
If someone declines a quest we may want to persuade them to do it. &lt;br /&gt;
&lt;br /&gt;
Replace your Declined function with the following&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function Declined(Quest, QuestGiver, Player)&lt;br /&gt;
  -- If the quest giver doesn't exist then skip this (incase he gets killed or is despawned)&lt;br /&gt;
  if QuestGiver ~= nil then&lt;br /&gt;
    -- if the distance is too far away don't say anything&lt;br /&gt;
    if GetDistance(Player, QuestGiver) &amp;amp;lt; 30 then&lt;br /&gt;
      -- face him/her to talk&lt;br /&gt;
      FaceTarget(QuestGiver, Player)&lt;br /&gt;
      -- Say the following line with the players name in the middle&lt;br /&gt;
      Say(QuestGiver, &amp;quot;Please help me &amp;quot; .. GetName(Player) .. &amp;quot;, Im so busy.&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The full quest script ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function Init(Quest)&lt;br /&gt;
  -- Register the Speak to Jodie Quest (Level 1 and in VillageShin) (This is a hallmark quest)&lt;br /&gt;
  RegisterQuest(Quest, &amp;quot;Speak to Jodie&amp;quot;, &amp;quot;Hallmark&amp;quot;, &amp;quot;Village Shin&amp;quot;, 1, &amp;quot;Dave wants me to speak to Jodie.&amp;quot;)&lt;br /&gt;
  -- Set the experience reward to 200&lt;br /&gt;
  SetQuestRewardExp(Quest, 200)&lt;br /&gt;
  -- The minimum required level for this quest is 1&lt;br /&gt;
  SetQuestPrereqLevel(Quest, 1)&lt;br /&gt;
  -- Step number 1 is speak to Jodie, the quantity is 1 (do once) and the ID is 75 (a note). The ID is 140 for Jodies NPCID.&lt;br /&gt;
  AddQuestStepChat(Quest, 1, &amp;quot;I should give Daves message to Jodie.&amp;quot;, 1, &amp;quot;&amp;quot;, 10, 140)&lt;br /&gt;
  -- When the task is completed update our book with the following text&lt;br /&gt;
  SetCompletedDescription(Quest, &amp;quot;I spoke to Jodie&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Accepted(Quest, QuestGiver, Player)&lt;br /&gt;
  -- Do nothing, this is not needed&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Declined(Quest, QuestGiver, Player)&lt;br /&gt;
  -- If the quest giver doesn't exist then skip this (incase he gets killed or is despawned)&lt;br /&gt;
  if QuestGiver ~= nil then&lt;br /&gt;
    -- if the distance is too far away don't say anything&lt;br /&gt;
    if GetDistance(Player, QuestGiver) &amp;amp;lt; 30 then&lt;br /&gt;
      -- face him/her to talk&lt;br /&gt;
      FaceTarget(QuestGiver, Player)&lt;br /&gt;
      -- Say the following line with the players name in the middle&lt;br /&gt;
      Say(QuestGiver, &amp;quot;Please help me &amp;quot; .. GetName(Player) .. &amp;quot;, Im so busy.&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Part 4: Edit the Spawn Scripts ==&lt;br /&gt;
&lt;br /&gt;
Now that we have our quest script ready we can fill in the Jodie.lua and Dave.lua scripts.&lt;br /&gt;
&lt;br /&gt;
Open up the Dave.lua script and insert the following&lt;br /&gt;
&lt;br /&gt;
=== The full spawn script for Dave ===&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function spawn(NPC)&lt;br /&gt;
  -- This NPC should offer Quest ID 3 (change this to yours)&lt;br /&gt;
  ProvidesQuest(NPC, 3)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function hailed(NPC, Spawn)&lt;br /&gt;
  -- face the player&lt;br /&gt;
  FaceTarget(NPC, Spawn)&lt;br /&gt;
  -- play a voice&lt;br /&gt;
  PlayFlavor(NPC, &amp;quot;voiceover/english/voice_emotes/greetings/greetings_1_1002.mp3&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, 0, 0, Spawn)&lt;br /&gt;
&lt;br /&gt;
  -- begin a dialogue/conversation&lt;br /&gt;
  conversation = CreateConversation()&lt;br /&gt;
  -- check if the player has Quest ID 3 (change this to yours)&lt;br /&gt;
  if HasQuest(Spawn, 3) then&lt;br /&gt;
    -- If the Quest ID 3 has been completed (change this to yours) &lt;br /&gt;
    if QuestIsComplete(Spawn, 3) then&lt;br /&gt;
      -- say great to the message below&lt;br /&gt;
      AddConversationOption(conversation, &amp;quot;Great!&amp;quot;)&lt;br /&gt;
      -- say thanks to the player for completing quest 3&lt;br /&gt;
      StartConversation(conversation, NPC, Spawn, &amp;quot;Hello &amp;quot; .. GetName(Spawn) .. &amp;quot;, thank you so much for helping me.&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
      -- they haven't completed quest 3 ask them to hurry up!&lt;br /&gt;
      AddConversationOption(conversation, &amp;quot;Not yet!&amp;quot;)&lt;br /&gt;
      StartConversation(conversation, NPC, Spawn, &amp;quot;Hello again &amp;quot; .. GetName(Spawn) .. &amp;quot;.  did you give my wife the message yet?&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
  else &lt;br /&gt;
    -- they have already finished quest 3 (change this to yours)&lt;br /&gt;
    if HasCompletedQuest(Spawn, 3) then&lt;br /&gt;
      -- just say hey&lt;br /&gt;
      AddConversationOption(conversation, &amp;quot;Hello!&amp;quot;)&lt;br /&gt;
      -- say hello&lt;br /&gt;
      StartConversation(conversation, NPC, Spawn, &amp;quot;Hello again &amp;quot; .. GetName(Spawn) )	&lt;br /&gt;
    else&lt;br /&gt;
      -- they've never completed quest ID 3, they don't have Quest ID 3 and we should offer it to them&lt;br /&gt;
      -- reply with sure and then fire off Function HelpDave (see below)&lt;br /&gt;
      AddConversationOption(conversation, &amp;quot;Sure!&amp;quot;, &amp;quot;HelpDave&amp;quot;)&lt;br /&gt;
      -- offer quest message&lt;br /&gt;
      StartConversation(conversation, NPC, Spawn, &amp;quot;Hey there! Can you help me deliver a message to my wife? I must speak to her urgently.&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- fires when player chats to Dave for first time&lt;br /&gt;
function HelpDave(NPC, Spawn)&lt;br /&gt;
  -- offer quest ID 3 (change this to your quest ID)&lt;br /&gt;
  OfferQuest(NPC, Spawn, 3)&lt;br /&gt;
  -- start a conversation/dialogue&lt;br /&gt;
  conversation = CreateConversation()&lt;br /&gt;
  StartConversation(conversation, NPC, Spawn, &amp;quot;That's wonderful, please hurry I must speak to her urgently.&amp;quot;)&lt;br /&gt;
  -- do an emote&lt;br /&gt;
  Emote(NPC, &amp;quot; waves.&amp;quot;, Spawn)&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The full spawn script for Jodie ===&lt;br /&gt;
&lt;br /&gt;
Open up the Jodie.lua script and insert the following&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function spawn(NPC)&lt;br /&gt;
  -- does not provide a quest, is only part of one&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function hailed(NPC, Spawn)&lt;br /&gt;
  -- do an emote&lt;br /&gt;
  Emote(NPC, &amp;quot; waves.&amp;quot;, Spawn)&lt;br /&gt;
  -- face them&lt;br /&gt;
  FaceTarget(NPC, Spawn)&lt;br /&gt;
  -- start a dialogue&lt;br /&gt;
  conversation = CreateConversation()&lt;br /&gt;
  -- do they have QuestID 3? (change this to yours)&lt;br /&gt;
  if HasQuest(Spawn, 3) then&lt;br /&gt;
    -- start a conversation with them as they have quest ID 3&lt;br /&gt;
    AddConversationOption(conversation, &amp;quot;Yep!&amp;quot;)&lt;br /&gt;
    StartConversation(conversation, NPC, Spawn, &amp;quot;Hello &amp;quot; .. GetName(Spawn) .. &amp;quot;.  what's that? A message from my husband?&amp;quot;)&lt;br /&gt;
    -- make sure the player has quest ID 3 and pack the quest into a variable&lt;br /&gt;
    Quest = GetQuest(Spawn, 3)&lt;br /&gt;
    -- check this variable with the quest in is not null &lt;br /&gt;
    if Quest ~= nil then&lt;br /&gt;
      -- they have the quest, they have spoken to the NPC, lets give them their reward&lt;br /&gt;
      SetStepComplete(Spawn, Quest, 1)&lt;br /&gt;
      GiveQuestReward(Quest, Spawn)&lt;br /&gt;
      -- update descriptions to match&lt;br /&gt;
      UpdateQuestStepDescription(Quest, 1, &amp;quot;I have spoken to Jodie.&amp;quot;)&lt;br /&gt;
      UpdateQuestTaskGroupDescription(Quest, 1, &amp;quot;I have spoken to Jodie.&amp;quot;)&lt;br /&gt;
      UpdateQuestDescription(Quest, &amp;quot;I have spoken to Jodie&amp;quot;)&lt;br /&gt;
    end		&lt;br /&gt;
  else &lt;br /&gt;
    -- already completed quest in past, lets say hi again&lt;br /&gt;
    if HasCompletedQuest(Spawn, 3) then&lt;br /&gt;
      AddConversationOption(conversation, &amp;quot;Hello!&amp;quot;)&lt;br /&gt;
      StartConversation(conversation, NPC, Spawn, &amp;quot;Hello again &amp;quot; .. GetName(Spawn) )	&lt;br /&gt;
    else&lt;br /&gt;
      -- never accepted her husbands quest, lets add a hint&lt;br /&gt;
      AddConversationOption(conversation, &amp;quot;I'm not sure!&amp;quot;)&lt;br /&gt;
      StartConversation(conversation, NPC, Spawn, &amp;quot;What a nice day, i wonder how my husband is doing.&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Part 5: Assign the SpawnScripts ==&lt;br /&gt;
&lt;br /&gt;
Target dave and set his spawn script&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
/spawn set spawn_script 'SpawnScripts/VillageShin/Dave.lua'&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target jodie and set her spawn script&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
/spawn set spawn_script 'SpawnScripts/VillageShin/Jodie.lua'&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Part 6: Reload Quest and SpawnScripts ==&lt;br /&gt;
&lt;br /&gt;
Finally we need to reload the spawnscripts, quest scripts and NPCs so the server can pick up our change&lt;br /&gt;
&lt;br /&gt;
* Reload your scripts&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
/reload quests&lt;br /&gt;
/reload spawnscripts&lt;br /&gt;
/reload spawns&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Congratulations you now have a working quest!&lt;br /&gt;
&lt;br /&gt;
== Going further ==&lt;br /&gt;
&lt;br /&gt;
There are many LUA functions that allow you to build any type of quest. For example you can stack up several quest steps like Chat, Kill, Visit location. &lt;br /&gt;
&lt;br /&gt;
See the LUA functions reference for more information&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Admins:Content&amp;diff=4331</id>
		<title>Admins:Content</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Admins:Content&amp;diff=4331"/>
		<updated>2010-12-07T22:13:08Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
WIP - This guide should help you get started but needs expanding on&lt;br /&gt;
&lt;br /&gt;
== Setting a Single Start Zone ==&lt;br /&gt;
&lt;br /&gt;
Should you decide to you can override where players start. See [[Database:Starting]].&lt;br /&gt;
&lt;br /&gt;
== Creating Spawns ==&lt;br /&gt;
&lt;br /&gt;
Spawns can be set up easily in game which makes testing and setting positional parameters alot easier. First you need to Create the Spawn then Add it (save).&lt;br /&gt;
&lt;br /&gt;
Some settings for spawns need to be done in the database, you may want to read [[Database:Spawns]] for more information. (For example info regarding merchants and vendors).&lt;br /&gt;
&lt;br /&gt;
=== Create ===&lt;br /&gt;
&lt;br /&gt;
To create the spawn use the simple and easy to use [[Commands:spawn_create | /spawn create]] command.&lt;br /&gt;
&lt;br /&gt;
=== Add (Save) ===&lt;br /&gt;
&lt;br /&gt;
To save the spawn so it loads everytime use the [[Commands:spawn_add | /spawn add]] command.&lt;br /&gt;
&lt;br /&gt;
Once the spawn is added, be sure to reload all spawn points with [[Commands:reload_spawns | /reload spawns]]&lt;br /&gt;
&lt;br /&gt;
You can /spawn ID at several locations and then then /Spawn add it at each spot. Allowing you to change 1 spawn in the database which will be updated at many locations. &lt;br /&gt;
&lt;br /&gt;
=== Move ===&lt;br /&gt;
&lt;br /&gt;
Highlight a spawn and type [[Commands:spawn_move | /spawn move]] to adjust it. Wheel up and Wheel down turns the spawn.&lt;br /&gt;
&lt;br /&gt;
=== Useful spawning commands ===&lt;br /&gt;
&lt;br /&gt;
* [[Commands:spawn_details | /spawn details]]&lt;br /&gt;
&lt;br /&gt;
=== Assign a LUA Script ===&lt;br /&gt;
&lt;br /&gt;
To do anything like pathing or dialogue you will need a lua script attached to your NPC. Once you done your [[Commands:spawn_create | /spawn create]] and [Commands:spawn_add | /spawn add]] you can set the NPC's lua script in the database.&lt;br /&gt;
&lt;br /&gt;
==== Do it via a command (recommended) ====&lt;br /&gt;
&lt;br /&gt;
* [[Commands:spawn_set | /spawn set]] spawn_script 'SpawnScripts/example.lua'&lt;br /&gt;
&lt;br /&gt;
==== Do it via the database ====&lt;br /&gt;
To do this, fire up your favourite SQL editor and run the query &lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT id,name FROM spawns;&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Find the NPC that matches the one you wish to assign a spawn_script to and make a note of it's ID for example 44.&lt;br /&gt;
&lt;br /&gt;
Now with your ID and file run the following statement to create a spawn_script (changing the ID and lua_script path where appropriate): &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
INSERT INTO spawn_scripts (spawn_id,lua_script) VALUES (44,'SpawnScripts/myscript.lua');&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assuming you've done everything right the LUA_SCRIPT location will now be defined on the NPC. &lt;br /&gt;
&lt;br /&gt;
Create the LUA file exactly as you defined it above (SpawnScripts/myscript.lua) and fill it with a sample script. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function spawn(NPC)&lt;br /&gt;
   -- this is a comment&lt;br /&gt;
end&lt;br /&gt;
function hailed(NPC, Spawn)&lt;br /&gt;
   FaceTarget(NPC, Spawn)&lt;br /&gt;
   conversation = CreateConversation()&lt;br /&gt;
   StartConversation(conversation, NPC, Spawn, &amp;quot;Hey there &amp;quot; .. GetName(Spawn) .. &amp;quot;, how are ya doin' today?&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now [[Commands:reload_spawnscripts | /reload spawnscripts]] to reload all spawn scripts.&lt;br /&gt;
&lt;br /&gt;
Finally [[Commands:reload_spawns | /reload spawns]] to reload your NPCs (who will pick up on these new spawnscripts).&lt;br /&gt;
&lt;br /&gt;
Your NPC should now respond to hails&lt;br /&gt;
&lt;br /&gt;
* Note you can also run [[Commands:luadebug | /luadebug start]] to help with debugging scripts.&lt;br /&gt;
&lt;br /&gt;
=== Pathing ===&lt;br /&gt;
&lt;br /&gt;
Pathing can be achieved using LUA scripts with the LUA function: [[LUA:MovementLoopAddLocation]]. This allows you to create a circular path for your NPC who will walk this route forever.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function spawn(NPC)&lt;br /&gt;
--Syntax is NPC, x, y, z, speed, delay (in seconds)&lt;br /&gt;
MovementLoopAddLocation(NPC, -233.71, -1.32,-78.60,1,0)&lt;br /&gt;
MovementLoopAddLocation(NPC, -199.22, -1.30,-65.10,1,0)&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loot ===&lt;br /&gt;
&lt;br /&gt;
Loot can currently be set via the database tables loottable and lootdrop&lt;br /&gt;
&lt;br /&gt;
See [[Database:Spawns]] for more information&lt;br /&gt;
&lt;br /&gt;
=== Dialogue ===&lt;br /&gt;
&lt;br /&gt;
See the [[Developer:LUA_Functions | LUA Function reference]] for dialogue and chat functions. In particular [[LUA:Say | /say]] and [[LUA:StartConversation | StartConversation]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function spawn(NPC)&lt;br /&gt;
   -- this is a comment&lt;br /&gt;
end&lt;br /&gt;
function hailed(NPC, Spawn)&lt;br /&gt;
   FaceTarget(NPC, Spawn)&lt;br /&gt;
   Say(conversation, NPC, Spawn, &amp;quot;Howdy!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Voice Dialogue ====&lt;br /&gt;
&lt;br /&gt;
Voice dialogue can be achieved through different LUA Functions. [[LUA:PlayFlavor | PlayFlavor]] is probably the most recommended one (due to encryption on some files)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function spawn(NPC)&lt;br /&gt;
   -- this is a comment&lt;br /&gt;
end&lt;br /&gt;
function hailed(NPC, Spawn)&lt;br /&gt;
   FaceTarget(NPC, Spawn)&lt;br /&gt;
   PlayFlavor(NPC, &amp;quot;voiceover/english/voice_emotes/greetings/greetings_1_1002.mp3&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, 0, 0, Spawn)&lt;br /&gt;
   Say(conversation, NPC, Spawn, &amp;quot;Hail!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Factions ===&lt;br /&gt;
&lt;br /&gt;
Please see [http://www.eq2emulator.net/phpBB3/viewtopic.php?f=3&amp;amp;amp;t=804&amp;amp;amp;p=5730&amp;amp;amp;hilit=factions#p5730 this post] by LethalEncounter regarding factions&lt;br /&gt;
&lt;br /&gt;
=== Quests ===&lt;br /&gt;
&lt;br /&gt;
See the [[Developer:LUA_Functions | LUA Function reference]]. Also check out the sample quests with the EQ2Emulator server pack. As well as [[Admins:ContentQuest | Writing your first quest ]]&lt;br /&gt;
&lt;br /&gt;
== Creating Items ==&lt;br /&gt;
&lt;br /&gt;
Items can be configured via the Items table and it's children. See [[Database:Items]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Sample Item (backpack) ===&lt;br /&gt;
&lt;br /&gt;
* Load up your favourite sql editor and connect to your world database&lt;br /&gt;
&lt;br /&gt;
* Create the item with a SQL statement &lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
insert into items (name, item_type,icon,weight,description,sell_price,lua_script) values ('Basic Backpack','Bag', 10,5,'A 4 slot bag with 5 perc reduction',10,'');&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* then find the ID for the one you just inserted&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
select id,name from items where name like '%Basic Backpack%';&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* We'll say it was ID 1 for this example, then insert it's bag details into the item_defails_bag table&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
insert into item_details_bag (item_id,num_slots,weight_reduction) values (1,4,5);&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now reload your items in game /reload items&lt;br /&gt;
&lt;br /&gt;
* Search for it with /item&lt;br /&gt;
&lt;br /&gt;
There's lots of other tables for different types of items, look at item_details_weapon etc &lt;br /&gt;
&lt;br /&gt;
== Setting up Merchants ==&lt;br /&gt;
&lt;br /&gt;
Merchants can currently be set via the database tables merchants and merchants_inventory&lt;br /&gt;
&lt;br /&gt;
You will also be required to set an entity object command to the NPC&lt;br /&gt;
&lt;br /&gt;
See [[Database:Spawns]] for more information&lt;br /&gt;
&lt;br /&gt;
== Setting up Bankers ==&lt;br /&gt;
&lt;br /&gt;
Bankers can be set via entity object commands on the spawn &lt;br /&gt;
&lt;br /&gt;
See [[Database:Spawns]] for more information&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=LoginServer.ini&amp;diff=4330</id>
		<title>LoginServer.ini</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=LoginServer.ini&amp;diff=4330"/>
		<updated>2010-12-07T22:12:09Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LoginServer.ini ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is it?==&lt;br /&gt;
&lt;br /&gt;
The LoginServer.ini file contains valuable information that is used by the world server to communicate with the Login server. All the basic fields in the file should be completed respectively to allow stability and compatibility with every client.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
All comments are prefixed with the # character. For example&lt;br /&gt;
 #READ Readme.txt&lt;br /&gt;
is a comment and would be totally disregarded by the world server, only visible to those actually viewing the file in Unicode format.&lt;br /&gt;
&lt;br /&gt;
Everything between [ ] are considered to be sections within the file. These sections are usually predefined and cannot be altered to allow any other kind of functionality. For example&lt;br /&gt;
 [LoginServer]&lt;br /&gt;
is the section used to hold the data that has to do with the login server (IP, Port, World Name, etc...)&lt;br /&gt;
&lt;br /&gt;
The basic way of editing this file is by replacing all the values after the = (equals) character. The structure is like this:&lt;br /&gt;
 variable_name = variable_value&lt;br /&gt;
&lt;br /&gt;
Okay, let's understand what all these variables mean!&lt;br /&gt;
&lt;br /&gt;
== Understanding the variables ==&lt;br /&gt;
&lt;br /&gt;
 [LoginServer] - &lt;br /&gt;
The login server category as mentioned above&lt;br /&gt;
 loginserver - &lt;br /&gt;
The DNS address or IP address of the login server. This is used to tell the world server what login server to connect to.&lt;br /&gt;
 worldname - &lt;br /&gt;
The name of the world server, that is to be shown after the character creation screen (Not yet fully implemented)&lt;br /&gt;
 worldaddress - &lt;br /&gt;
The external IP address of the world server you are hosting (www.whatismyip.com)&lt;br /&gt;
 internalworldaddress - &lt;br /&gt;
The internal IP address of the world server you are hosting, mainly used for LAN functionality (192.168.x.x)&lt;br /&gt;
 worldport - &lt;br /&gt;
The port that the world server is going to be listening on. Make sure this port is properly forwarded on your firewall or router (www.portforward.com)&lt;br /&gt;
 locked - &lt;br /&gt;
Used to decide whether the world server is locked to normal clients. When it is locked, maintenance is usually performed on the server. (Only admins are allowed entry)&lt;br /&gt;
 account - &lt;br /&gt;
The account used to connect to the login server with your world server. (Register an account at http://eq2emulator.net/accountregistration.php , the second choice for WORLD servers)&lt;br /&gt;
 password - &lt;br /&gt;
The password you registered above with&lt;br /&gt;
 autotableupdates - &lt;br /&gt;
Determines whether to retrieve the latest updates and update your tables in your database&lt;br /&gt;
 autoupdateverbose - &lt;br /&gt;
Determines whether to show a lot of debug information while updating the MySQL tables&lt;br /&gt;
 autotabledata - &lt;br /&gt;
Determines whether to get the latest table updates such as the OP_Code tables (Very important)&lt;br /&gt;
 [WorldServer] - &lt;br /&gt;
The world server category used to understand all data the world server uses&lt;br /&gt;
 DefaultStatus -&lt;br /&gt;
The default status of the zones&lt;br /&gt;
 Unavailzone - &lt;br /&gt;
The zone to show when the world server is unavailable&lt;br /&gt;
 [UpdateServer] -&lt;br /&gt;
The category used to direct all the server/table updates &lt;br /&gt;
 updateserveraddress - &lt;br /&gt;
The IP address or DNS name of the update server&lt;br /&gt;
 updateserverport&lt;br /&gt;
The port the update server listens on (must be 9101)&lt;br /&gt;
 [LoginConfig] -&lt;br /&gt;
The category used to understand all the login configuration data&lt;br /&gt;
 ServerMode -&lt;br /&gt;
The mode the server works with. It is usually StandAlone as a login server will always be provided for you&lt;br /&gt;
 ServerPort -&lt;br /&gt;
The port with which to connect to the login server with.&lt;br /&gt;
&lt;br /&gt;
== Allowed Values ==&lt;br /&gt;
 loginserver = ANY IP ADDRESS OR DNS NAME&lt;br /&gt;
 loginport = ANY numerical port 0-65000&lt;br /&gt;
 worldname = ANY ASCII-Unicode compatible  name&lt;br /&gt;
 worldaddress = ANY IP-compatible address (xxx.xxx.xxx.xxx)&lt;br /&gt;
 internalworldaddress = ANY Internal IP-compatible address (192.168.xxx.xxx)&lt;br /&gt;
 worldport = ANY numerical port 0-65000&lt;br /&gt;
 locked = true or false&lt;br /&gt;
 account = ANY characters&lt;br /&gt;
 password = ANY characters&lt;br /&gt;
 autotableupdates = always, ask or never&lt;br /&gt;
 autotableverbose = true or false&lt;br /&gt;
 autotabledata = true or false&lt;br /&gt;
 DefaultStatus = ?&lt;br /&gt;
 Unavailzone = ANY zone name from your SQL zones table&lt;br /&gt;
 updateserveraddress = eq2emulator.net&lt;br /&gt;
 updateserverport = 9101&lt;br /&gt;
 ServerMode = StandAlone or MiniLogin (Not yet Implemented)&lt;br /&gt;
 ServerPort = ANY numerical port 0-65000&lt;br /&gt;
&lt;br /&gt;
==The DEFAULT LoginServer.ini file==&lt;br /&gt;
&lt;br /&gt;
In case you do not have this file and/or need the default values...&lt;br /&gt;
&lt;br /&gt;
 ### --- This file tells world.exe what loginserver to connect to.&lt;br /&gt;
 ### --- Leave the account and password field BLANK.&lt;br /&gt;
  &lt;br /&gt;
 ### --- NOTE: the word &amp;quot;Server&amp;quot; is added to each server automaticly.&lt;br /&gt;
 &lt;br /&gt;
 # READ README.TXT&lt;br /&gt;
 &lt;br /&gt;
 [LoginServer]&lt;br /&gt;
 loginserver=eq2emulator.net&lt;br /&gt;
 loginport=9100&lt;br /&gt;
 worldname=WORLD_NAME_HERE&lt;br /&gt;
 worldaddress=EXTERNAL_IP_HERE&lt;br /&gt;
 #internalworldaddress=INTERNAL_IP_HERE (If used, otherwise blank)&lt;br /&gt;
 worldport=9000&lt;br /&gt;
 locked=false&lt;br /&gt;
 account=&lt;br /&gt;
 password=&lt;br /&gt;
 #autotableupdates retrieves the latest table updates and applies them to your database&lt;br /&gt;
 #autotableupdates valid options=always, ask, and never&lt;br /&gt;
 autotableupdates=always&lt;br /&gt;
 #autotableverbose displays detailed information about the updates; options=true or false&lt;br /&gt;
 autotableverbose=false&lt;br /&gt;
 #autotabledata retrieves the latest data for tables like the opcodes table; options=true or false&lt;br /&gt;
 autotabledata=true &lt;br /&gt;
  &lt;br /&gt;
 [WorldServer]&lt;br /&gt;
 Defaultstatus=&lt;br /&gt;
 Unavailzone= &lt;br /&gt;
 &lt;br /&gt;
 [UpdateServer]&lt;br /&gt;
 updateserveraddress=eq2emulator.net&lt;br /&gt;
 updateserverport=9101&lt;br /&gt;
 &lt;br /&gt;
 [LoginConfig]&lt;br /&gt;
 ServerMode=StandAlone&lt;br /&gt;
 ServerPort=9101&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Admins:Windows_Binary&amp;diff=4329</id>
		<title>Admins:Windows Binary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Admins:Windows_Binary&amp;diff=4329"/>
		<updated>2010-12-07T22:11:35Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
This tutorial will walk you through setting up an EQ2Emulator server.&lt;br /&gt;
&lt;br /&gt;
[http://www.eq2emulator.net/phpBB3/viewtopic.php?f=9&amp;amp;amp;t=97 Read the forum post here]&lt;br /&gt;
&lt;br /&gt;
By LethalEncounter on Sun Oct 14, 2007 1:44 am&lt;br /&gt;
&lt;br /&gt;
Last Updated: June 3rd, 2010 @ 1:30&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
&lt;br /&gt;
* 1. Go to the [http://www.eq2emulator.net/index.php?page=13 Account Management Page] found on the Portal main menu.&lt;br /&gt;
&lt;br /&gt;
* 2. Complete the Login Account Registration and verify that your account was created successfully.&lt;br /&gt;
&lt;br /&gt;
* 3. Go to the [http://www.eq2emulator.net/index.php?page=13 Account Management Page] and complete this form to register your game server with the public Login Server (You will need to provide the Login Account information from step 2 as well).&lt;br /&gt;
** 3.1 Login Account Name - This is your Login Account Name that you created in step 2.&lt;br /&gt;
** 3.2 Login Account Password - This is your Login Account Password that you created in step 2.&lt;br /&gt;
** 3.3 World Account Name - Account name that will be used by the server to login.&lt;br /&gt;
** 3.4 World Account Password - Password that will be used by the server to login.&lt;br /&gt;
** 3.5 Verify Password - Verify the password in 3.4 is correct - type it again&lt;br /&gt;
** 3.6 World Server Name - Name used to identify your server.&lt;br /&gt;
** 3.7 World Description - Brief description describing your world.&lt;br /&gt;
&lt;br /&gt;
* 4. Download the latest Stable Win32 binary from one of the links on our [http://www.eq2emulator.net/index.php?page=17 SVN Links page].&lt;br /&gt;
&lt;br /&gt;
* 5. Once you have it downloaded, use a zip utility to extract all the files into a work directory of your choice.&lt;br /&gt;
&lt;br /&gt;
* 6. Install MySQL 5.0.27 if possible, but any MySQL distribution after 5.0 should work fine. Visit [http://dev.mysql.com/downloads/mysql/5.1.html#downloads mysql.com] locations or for helping in installation/configuration. If you are experienced with mysql you may run the commands directly instead of following Step 7's GUI setup.&lt;br /&gt;
&lt;br /&gt;
Otherwise:&lt;br /&gt;
* 7. Download and install [http://www.heidisql.com/? HeidiSQL], [http://www.webyog.com/en/ SQLYog] or any [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL (official) GUI Tools]. Using HeidiSQL as an example tool (interpret this for your own GUI if you do not use HeidiSQL):&lt;br /&gt;
** 7.1 Once it is installed, login to your MySQL database using the root login that you created when you installed MySQL in step 6.&lt;br /&gt;
** 7.2 Create a database by clicking Tools, Create Database. Use eq2 as the database name.&lt;br /&gt;
** 7.3 Click on Tools, User-Manager and under credentials enter a username and password that you would like to use for your server. If you will be accessing the database from multiple computers then leave it %. Otherwise set it to either your computer's IP address or localhost.&lt;br /&gt;
** 7.3 Click on the &amp;quot;All Privileges&amp;quot; checkbox and in the &amp;quot;Allow access to:&amp;quot; box, click on the eq2 database.&lt;br /&gt;
** 7.4 Click create.&lt;br /&gt;
&lt;br /&gt;
* 8. Open world_db.ini in the work directory that you created in step 5.&lt;br /&gt;
** 8.1 Edit the information in this file to match the user that you created in step 7. Host in the database server address. It will be localhost if it is being run from the same machine you are using.&lt;br /&gt;
&lt;br /&gt;
* 9. Open LoginServer.ini in the work directory that you created in step 5.&lt;br /&gt;
** 9.1 Replace WORLD_NAME_HERE with the World Server Name you created in step 3.1.&lt;br /&gt;
** 9.2 Replace EXTERNAL_IP_HERE with either localhost if you want to only allow yourself to login, or replace it with your external ip address. You can get this by browsing to [http://www.whatismyip.com/ http://www.whatismyip.com]&lt;br /&gt;
** 9.3 Update account and password with the information that you created in step 3.2 and 3.3 respectively.&lt;br /&gt;
&lt;br /&gt;
* 10. Start eq2world.exe. If everything starts correctly, your almost ready to play. &lt;br /&gt;
&lt;br /&gt;
* 11. Edit the eq2_default.ini file in your EverQuest2 client directory and set the cl_ls_address to:&lt;br /&gt;
&lt;br /&gt;
'''cl_ls_address eq2emulator.net'''&lt;br /&gt;
&lt;br /&gt;
* 12. If everything was setup correctly, you should be able to run the EQ2 client and connect to your world. NOTE: Be sure to run EverQuest2.exe!!! If you run EQ2.exe, it will patch all your files including eq2_default.ini.&lt;br /&gt;
&lt;br /&gt;
== Setting up EQ2Emu as a service ==&lt;br /&gt;
&lt;br /&gt;
[http://www.eq2emulator.net/phpBB3/viewtopic.php?f=9&amp;amp;amp;t=1930 Read this forum post]&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Admins:Linux_Server:ArchLinux&amp;diff=4328</id>
		<title>Admins:Linux Server:ArchLinux</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Admins:Linux_Server:ArchLinux&amp;diff=4328"/>
		<updated>2010-12-07T22:11:10Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Alright, before proceeding, we need to make sure all of our packages are up-to-date. This ensures compatibility and dependency-checks.&lt;br /&gt;
Do this by performing a full system upgrade:&lt;br /&gt;
 sudo pacman -Syu&lt;br /&gt;
&lt;br /&gt;
After successfully retrieving the latest core, community and extras repository updates, we're ready to get started!&lt;br /&gt;
&lt;br /&gt;
Let's start by getting subversion, which is a tool we will need to get EQ2's latest SVN source.&lt;br /&gt;
 pacman -Sy subversion&lt;br /&gt;
Calling in subversion will also get neon, which is a tool that is subversion is dependant on. Install them both accordingly. Now we also need MySQL, so let's get that too.&lt;br /&gt;
 pacman -Sy mysql&lt;br /&gt;
After installation, we need to retrieve the latest EQ2-Emu source. We need to make a new folder, so I made on in my /srv directory, you can make it wherever you are comfortable.&lt;br /&gt;
 mkdir /srv/EQ2Emu&lt;br /&gt;
 cd /srv/EQ2Emu&lt;br /&gt;
==Checking out the source==&lt;br /&gt;
 svn co https://eq2emulator.svn.sourceforge.net/svnroot/eq2emulator eq2emulator&lt;br /&gt;
This checks out the module ''''eq2emulator'''' in the current folder.&lt;br /&gt;
&lt;br /&gt;
==Compiling the latest source==&lt;br /&gt;
After getting the source, we're ready to compile. So make sure you're in the folder where you extracted eq2emulator.&lt;br /&gt;
 cd Source/World&lt;br /&gt;
 make &lt;br /&gt;
*Note, if you get an error on make, you need to get make and automake! Use &lt;br /&gt;
 pacman -Sy make automake&lt;br /&gt;
&lt;br /&gt;
After compiling the latest source, we are ready to make our database and prepare the configuration files!&lt;br /&gt;
==Configuration==&lt;br /&gt;
Now we need all the configuration files to run the server. Let's go ahead and make a new folder&lt;br /&gt;
 mkdir /svr/eq2server&lt;br /&gt;
And then copy all the necessary files (replace /svr/eq2emulator/ with your path&lt;br /&gt;
 cp /srv/eq2emulator/Source/World/world /srv/eq2server/world&lt;br /&gt;
 cd /srv/eq2emulator/Config\ Files/&lt;br /&gt;
 cp EQ2_Structs.xml /srv/eq2server/EQ2_Structs.xml&lt;br /&gt;
 cp LoginServer.ini /srv/eq2server/LoginServer.ini&lt;br /&gt;
 cp world_db.ini /srv/eq2server/world_db.ini&lt;br /&gt;
 cp Common\ Structs/CommonStructs.xml /srv/eq2server/CommonStructs.xml&lt;br /&gt;
 cp World\ Structs/WorldStructs.xml /srv/eq2server/WorldStructs.xml&lt;br /&gt;
Now let's go ahead and make a new MySQL database to use for the server.&lt;br /&gt;
 mysqladmin -u root -p create eq2&lt;br /&gt;
Enter your root password for MySQL and now you will have a new database named eq2.&lt;br /&gt;
Now let's go ahead and edit those configuration files for the emulator. Go into the folder you copied the files and open world_db.ini.&lt;br /&gt;
 I've created Wiki entries for every config file, so just go to [[world_db.ini]] and [[LoginServer.ini]]&lt;br /&gt;
Configure the files accordingly and then come back here. Now that everything is set-up, we just need to start the server!&lt;br /&gt;
 ./world&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Admins:Linux_Server:Ubuntu&amp;diff=4327</id>
		<title>Admins:Linux Server:Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Admins:Linux_Server:Ubuntu&amp;diff=4327"/>
		<updated>2010-12-07T22:10:51Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page details how to Install the Emulator on Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this tutorial we are going to download the latest version of the source code from the repository, compile it and then start a server.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
First you must install MySQL as well as the required dependencies needed from the repositories.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mysql-server libmysqlclient15-dev build-essential subversion zlib1g zlib1g-dev&lt;br /&gt;
&lt;br /&gt;
Then you must install lua and its dependencies. &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install liblua5.1-0-dev&lt;br /&gt;
&lt;br /&gt;
and also &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install lua5.1&lt;br /&gt;
&lt;br /&gt;
== Download the source ==&lt;br /&gt;
&lt;br /&gt;
To compile and run the server you must install download the source code. For this example we are going to run our server in a folder called eq2server and download the code into a folder called eq2emulator.&lt;br /&gt;
&lt;br /&gt;
 mkdir eq2server&lt;br /&gt;
 cd eq2server&lt;br /&gt;
 svn co &amp;amp;lt;nowiki&amp;gt;https://eq2emulator.svn.sourceforge.net/svnroot/eq2emulator&amp;amp;lt;/nowiki&amp;gt; SVN&lt;br /&gt;
&lt;br /&gt;
Before downloading the svn, Ubuntu will give you the following.&lt;br /&gt;
&lt;br /&gt;
 Error validating server certificate for &amp;amp;lt;nowiki&amp;gt;'https://eq2emulator.svn.sourceforge.net:443':&amp;amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 - The certificate is not issued by a trusted authority. Use the&lt;br /&gt;
   fingerprint to validate the certificate manually!&lt;br /&gt;
 Certificate information:&lt;br /&gt;
 - Hostname: *.svn.sourceforge.net&lt;br /&gt;
 - Valid: from Tue, 09 Oct 2007 14:15:07 GMT until Mon, 08 Dec 2008 15:15:07 GMT&lt;br /&gt;
 - Issuer: Equifax Secure Certificate Authority, Equifax, US&lt;br /&gt;
 - Fingerprint: fb:75:6c:40:58:ae:21:8c:63:dd:1b:7b:6a:7d:bb:8c:74:36:e7:8a&lt;br /&gt;
 (R)eject, accept (t)emporarily or accept (p)ermanently? &lt;br /&gt;
&lt;br /&gt;
Type P and enter, it will then download the SVN&lt;br /&gt;
&lt;br /&gt;
== Edit Source ==&lt;br /&gt;
 &lt;br /&gt;
If you are A developer and would like to make changes/additions to the code, this is the time to do it.&lt;br /&gt;
&lt;br /&gt;
 cd SVN/Source/World/&lt;br /&gt;
&lt;br /&gt;
This is where the source files are Located.&lt;br /&gt;
&lt;br /&gt;
== Compile it ==&lt;br /&gt;
&lt;br /&gt;
Now we have downloaded the source we need to compile it. If you are compiling the source on a 64 bit OS then you will need to change the makefile located in the Source/World folder.&lt;br /&gt;
&lt;br /&gt;
 cd SVN/Source/World/&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This should compile the source code and you will be left with a program called World.&lt;br /&gt;
&lt;br /&gt;
== Setting it up ==&lt;br /&gt;
&lt;br /&gt;
Now you have built the program you need to put all the pieces together. Copy the following files into the eq2server folder.&lt;br /&gt;
&lt;br /&gt;
 cp /SVN/Source/World/eq2world eq2server&lt;br /&gt;
 cp /SVN/Config Files/EQ2_Structs.xml eq2server&lt;br /&gt;
 cp /SVN/Config Files/LoginServer.ini eq2server&lt;br /&gt;
 cp /SVN/Config Files/world_db.ini eq2server&lt;br /&gt;
 cp /SVN/Config Files/World Structs/WorldStructs.xml eq2server&lt;br /&gt;
 cp /SVN/Config Files/World Structs/charactersheet_struct.txt eq2server&lt;br /&gt;
 cp /SVN/Config Files/Common Structs/CommonStructs.xml eq2server&lt;br /&gt;
 cp /SVN/Config Files/SpawnScripts eq2server&lt;br /&gt;
 cp /SVN/Config Files/Spells eq2server&lt;br /&gt;
&lt;br /&gt;
Once you have done that you will now have to edit a few files. First &lt;br /&gt;
 &lt;br /&gt;
 nano LoginServer.ini&lt;br /&gt;
&lt;br /&gt;
Change the following:&lt;br /&gt;
&lt;br /&gt;
 worldname=WORLD_NAME_HERE&lt;br /&gt;
 worldaddress=EXTERNAL_IP_HERE&lt;br /&gt;
 #internalworldaddress=INTERNAL_IP_HERE (If used, otherwise blank)&lt;br /&gt;
&lt;br /&gt;
* worldname should be the name you registered your server as on eq2emulator.net. &lt;br /&gt;
* worldaddress should be your IP address as seen by other people. If you do not know your IP address you can get it from [http://www.whatismyip.com/ whatismyip.com]&lt;br /&gt;
* internalworldaddress is your internal IP address in cases where you are behind a router you may have a different IP address as seen from the outside.&lt;br /&gt;
&lt;br /&gt;
After that you must then edit world_db.ini which holds your database information.&lt;br /&gt;
&lt;br /&gt;
 nano world_db.ini&lt;br /&gt;
&lt;br /&gt;
Change the following:&lt;br /&gt;
&lt;br /&gt;
 host=ip address&lt;br /&gt;
 user=username&lt;br /&gt;
 password=password&lt;br /&gt;
 database=eq2&lt;br /&gt;
&lt;br /&gt;
* host refers to your MySQL IP address. If your MySQL database is on the same computer that is running that server then put &amp;quot;localhost&amp;quot; (without quotes)&lt;br /&gt;
* user is your MySQL username that you want the login server to connect to your database with&lt;br /&gt;
* password is your MySQL password&lt;br /&gt;
* database is the name of the database on your MySQL server. You must create this database before you start the server.&lt;br /&gt;
&lt;br /&gt;
== Starting Your World ==&lt;br /&gt;
&lt;br /&gt;
After you have completed the entire compilation process without error the following will start your world&lt;br /&gt;
&lt;br /&gt;
 cd eq2server&lt;br /&gt;
 ./eq2world&lt;br /&gt;
&lt;br /&gt;
== Stopping your World == &lt;br /&gt;
&lt;br /&gt;
'''To stop your world the following will need to be typed'''&lt;br /&gt;
&lt;br /&gt;
To stop your world.. sometimes &amp;quot;ctrl C&amp;quot; works.. otherwise hit F2 to open a new terminal and type&lt;br /&gt;
&lt;br /&gt;
 pkill eq2world&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If like me and use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty] on Windows to control you linux box, simply close putty.. or like me if you run webadmin.. set up a cron job to start and stop yourself at desired days and times ((i do this to keep things refreshed)) and webadmin also alows you to control process (kill or terminate them) and also run commands ((pkill eq2server)) &lt;br /&gt;
&lt;br /&gt;
==== Guide Written By: Andrew And Updated by Intodesi :P ====&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Admins:Server_Setup_Guide&amp;diff=4326</id>
		<title>Admins:Server Setup Guide</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Admins:Server_Setup_Guide&amp;diff=4326"/>
		<updated>2010-12-07T22:10:29Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Server Setup Guide =&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*[[Admins:Linux_Server | Compile a Linux Server]] &lt;br /&gt;
*[[Admins:Linux_Binary | Use Linux Binaries]]&lt;br /&gt;
*[[Admins:Windows_Server | Compile a Windows Server]] &lt;br /&gt;
*[[Admins:Windows_Binary | Use Windows Binaries]]&lt;br /&gt;
&lt;br /&gt;
*[[LoginServer.ini | Sample LoginServer.ini]]&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Developer:Spells&amp;diff=4324</id>
		<title>Developer:Spells</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Developer:Spells&amp;diff=4324"/>
		<updated>2010-11-24T02:33:19Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Intro ==&lt;br /&gt;
&amp;quot;Spells&amp;quot; are anything the player can cast, or effect, on themselves or any object in the game. They are generally broken down into Ability, Spells, Combat Arts, Tradeskills, and etc, for the sake of development; we call them all &amp;quot;Spells&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For the official database release of Spells, we have come up with what we feel is a logical grouping of spell IDs for our database. This ensures consistency and ease of data retrieval when we need to look something up quickly. In this, Spell IDs have &amp;quot;ranges&amp;quot; that logically fit within our determined bounds. See [[Developer:Spell_IDs | this chart]] for a detailed explanation of our Spell ID structures.&lt;br /&gt;
&lt;br /&gt;
== Spells List ==&lt;br /&gt;
&lt;br /&gt;
Using the VPK Extractor tool by Blaz (google) you can extract the spellcast.dat file and view it with notepad.&lt;br /&gt;
&lt;br /&gt;
Or go here&lt;br /&gt;
*[[SpellEffectList | Spell List]]&lt;br /&gt;
&lt;br /&gt;
== Spell Videos ==&lt;br /&gt;
&lt;br /&gt;
I am going to post a video on youtube of all the spells being cast 1 - 2000 so you can see the visual/sound effects and what icon they have.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=GsmQ_Yqf8ZE]2 - 100]&lt;br /&gt;
[http://www.youtube.com/watch?v=wKgm26VKXpE]101 - 200]&lt;br /&gt;
[http://www.youtube.com/watch?v=44sjPA7Ey6E]201 - 300]&lt;br /&gt;
[http://www.youtube.com/watch?v=KnfQTYu4ngw]301 - 400]&lt;br /&gt;
[http://www.youtube.com/watch?v=yYxpY_265Zk]1000 - 1100]&lt;br /&gt;
[http://www.youtube.com/watch?v=AdB8KNW1hrQ]1101 - 1200]&lt;br /&gt;
[http://www.youtube.com/watch?v=y2L_ZbB_cZw]1201 - 1300]&lt;br /&gt;
[http://www.youtube.com/watch?v=BdWhScdSmVU]1301 - 1400]&lt;br /&gt;
[http://www.youtube.com/watch?v=y-uL6Utrw_A]1401 - 1455]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Lua Scripts ==&lt;br /&gt;
&lt;br /&gt;
Here are some example spell scripts to get you started&lt;br /&gt;
&lt;br /&gt;
Heal&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--main process function&lt;br /&gt;
function cast(Caster, Target, DamageType, Damage)&lt;br /&gt;
	-- syntax for SpellDamage is Target, DamageType, and Damage&lt;br /&gt;
	--SpellDamage(Target, DamageType, Damage)&lt;br /&gt;
	ModifyHP(Caster, 20) &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function remove(Caster, Target)&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poison/Dot&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function cast(Caster, Target, DamageType, Damage)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function remove(Caster, Target)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tick(Caster, Target, DDType, MinDDVal, MaxDDVal, EffectType, MinEffectVal, MaxEffectVal)&lt;br /&gt;
	SpellDamage(Target, 6, 30)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Levitate&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function cast(Caster, Target, DamageType, Damage)&lt;br /&gt;
	SetServerControlFlag(Caster, 1, 32, 1)&lt;br /&gt;
	-- runs for 200 ticks&lt;br /&gt;
	SendPopUpMessage(Caster, &amp;quot;You feel lighter&amp;quot;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function tick(Caster, Target, DDType, MinDDVal, MaxDDVal, EffectType, MinEffectVal, MaxEffectVal)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function remove(Caster, Target)&lt;br /&gt;
	SetServerControlFlag(Caster, 1, 32, 0)&lt;br /&gt;
	SendPopUpMessage(Caster, &amp;quot;You feel heavier&amp;quot;);&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HP Buff&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
function cast(Caster, Target, DamageType, Damage)&lt;br /&gt;
	SetMaxHP(Target, (GetMaxHP(Target) + 50))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tick(Caster, Target, DDType, MinDDVal, MaxDDVal, EffectType, MinEffectVal, MaxEffectVal)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function remove(Caster, Target)&lt;br /&gt;
	SetMaxHP(Target, (GetMaxHP(Target) - 50))&lt;br /&gt;
end&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using spells in items ==&lt;br /&gt;
&lt;br /&gt;
You can take use of the CastSpell(Target, SpellID, SpellTier, Caster) function in your item scripts to have a spell executed. This is useful for when you want your item to start an effect but also remove it after a duration. (See spell_tiers duration1/duration2 and the spell lua function remove()) &lt;br /&gt;
&lt;br /&gt;
== Spell Tables ==&lt;br /&gt;
&lt;br /&gt;
=== Spells ===&lt;br /&gt;
&lt;br /&gt;
==== ID ====&lt;br /&gt;
This is the unique ID for your spell. Just choose a number you have not used yet.&lt;br /&gt;
&lt;br /&gt;
==== Version ====&lt;br /&gt;
Unknown/ I have changed this value and it appears to do nothing.&lt;br /&gt;
&lt;br /&gt;
==== Sub_Version ====&lt;br /&gt;
Unknown/ I have changed this value and it appears to do nothing.&lt;br /&gt;
&lt;br /&gt;
==== Type ====&lt;br /&gt;
Unknown&lt;br /&gt;
&lt;br /&gt;
could be what kind of damage it deals ex slashing or crushing.&lt;br /&gt;
&lt;br /&gt;
==== Cast_Type ====&lt;br /&gt;
0 = Normal&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
1 = Toggle, casting it the first time turns the spell on, casting it a second time turns the spell off.&lt;br /&gt;
&lt;br /&gt;
==== Name ====&lt;br /&gt;
The Name you give your spell. &lt;br /&gt;
Example : Sprint&lt;br /&gt;
&lt;br /&gt;
==== Description ====&lt;br /&gt;
Gives the player a short description of the spell when the put their mouse over it appears in the upper right corner under spell name.&lt;br /&gt;
&lt;br /&gt;
==== Icon ====&lt;br /&gt;
This is the top icon and is the icon that will be shown in your spell book. I will update the id's as I try them.&lt;br /&gt;
1: Blue lightning bolt&lt;br /&gt;
I will post pictures of the rest.&lt;br /&gt;
example sprint2 would have the id of 2 sprint 3 would have an id of 3 ext....&lt;br /&gt;
[http://xs226.xs.to/xs226/08151/spells_page1260.jpg Image]&lt;br /&gt;
&lt;br /&gt;
Icons 792 - 2001 are just plain white.&lt;br /&gt;
&lt;br /&gt;
==== Icon2 ====&lt;br /&gt;
This is the bottom icon of your spell this will show the icon that is used to make combo's. I will update the id's as I try them.&lt;br /&gt;
1: Warrior type / blue / shield / 1&lt;br /&gt;
2: Warrior type / blue / horn / 1&lt;br /&gt;
3: Warrior type / blue / fist / 1&lt;br /&gt;
4: Warrior type / blue / boot / 1&lt;br /&gt;
5: Warrior type / blue / muscle-flex / 1&lt;br /&gt;
6: Warrior type / blue / sword / 1&lt;br /&gt;
7: Warrior type / blue / shield / 2&lt;br /&gt;
8: Warrior type / blue / horn / 2&lt;br /&gt;
9: Warrior type / blue / fist / 2&lt;br /&gt;
10: Warrior type / blue / boot / 2&lt;br /&gt;
11: Warrior type / blue / muscle-flex / 2&lt;br /&gt;
12: Healer Type / gold / chalice / 1&lt;br /&gt;
13: Healer Type / gold / symbol / 1&lt;br /&gt;
14: Healer Type / gold / hammer / 1&lt;br /&gt;
15: Healer Type / gold / eye / 1&lt;br /&gt;
16: Healer Type / gold / moon / 1&lt;br /&gt;
17: Healer Type / gold / stone henge / 1&lt;br /&gt;
18: Healer Type / gold / chalice / 2&lt;br /&gt;
19: Healer Type / gold / symbol / 2&lt;br /&gt;
20: Healer Type / gold / hammer / 2&lt;br /&gt;
21:&lt;br /&gt;
22:&lt;br /&gt;
23:&lt;br /&gt;
24:&lt;br /&gt;
25:&lt;br /&gt;
26:&lt;br /&gt;
27:&lt;br /&gt;
28:&lt;br /&gt;
29:&lt;br /&gt;
30:&lt;br /&gt;
31:&lt;br /&gt;
32:&lt;br /&gt;
33:&lt;br /&gt;
34:&lt;br /&gt;
35:&lt;br /&gt;
36:&lt;br /&gt;
37:&lt;br /&gt;
38:&lt;br /&gt;
39:&lt;br /&gt;
40:&lt;br /&gt;
41:&lt;br /&gt;
42:&lt;br /&gt;
43:&lt;br /&gt;
44:&lt;br /&gt;
45:&lt;br /&gt;
46:&lt;br /&gt;
47:&lt;br /&gt;
48: Generic icon.&lt;br /&gt;
&lt;br /&gt;
The max number here is 48 before the picture is just blank.&lt;br /&gt;
==== Icon Type ====&lt;br /&gt;
I am unsure of what this affects.&lt;br /&gt;
&lt;br /&gt;
==== Class_Skill ====&lt;br /&gt;
I am unsure of what this affects. I leave it at 0&lt;br /&gt;
&lt;br /&gt;
==== Mastery_Skill ====&lt;br /&gt;
I am unsure of what this affects. I leave it at 0&lt;br /&gt;
&lt;br /&gt;
==== Tier ====&lt;br /&gt;
This is what determines what level your spell is.&lt;br /&gt;
Here are the values.&lt;br /&gt;
1: Apprentice 1&lt;br /&gt;
2: Apprentice 2&lt;br /&gt;
3: Apprentice 3&lt;br /&gt;
4: Apprentice 4&lt;br /&gt;
5: Adept 1&lt;br /&gt;
6: Adept 2&lt;br /&gt;
7: Adept 3&lt;br /&gt;
8: Adept 4&lt;br /&gt;
9: Master 1&lt;br /&gt;
10: Master 2&lt;br /&gt;
11: Master 3&lt;br /&gt;
12: Master 4&lt;br /&gt;
&lt;br /&gt;
==== HP_Req ====&lt;br /&gt;
Required HP in order to attempt to cast the spell.&lt;br /&gt;
&lt;br /&gt;
==== Power_Req ====&lt;br /&gt;
Required Power in order to attempt to cast the spell.&lt;br /&gt;
&lt;br /&gt;
==== Power_Upkeep ====&lt;br /&gt;
How much it costs to keep the spell going.&lt;br /&gt;
Example:  I cast sprint for 8 power and I set my cast time to 6 I would have to pay 8 power every 6 seconds to keep the buff going.&lt;br /&gt;
Cast_Time:&lt;br /&gt;
How long before you must pay the spells upkeep (time in seconds)&lt;br /&gt;
&lt;br /&gt;
==== Recast ====&lt;br /&gt;
How long before you can recast your spell after it ends.&lt;br /&gt;
&lt;br /&gt;
==== Radius ====&lt;br /&gt;
How far in meters away from the current target the spell will affect.&lt;br /&gt;
&lt;br /&gt;
==== Max_AOE_targets ====&lt;br /&gt;
when the radius is greater than 0 the max number of targets the spell will affect.&lt;br /&gt;
&lt;br /&gt;
==== Req_Concentration ====&lt;br /&gt;
How much concentration you need in order to cast the spell. (I set to 0 for now)&lt;br /&gt;
&lt;br /&gt;
==== Range ====&lt;br /&gt;
How far away the target can be from the caster in meters.&lt;br /&gt;
&lt;br /&gt;
==== Duration1 ====&lt;br /&gt;
Minimum length of the spell duration.&lt;br /&gt;
&lt;br /&gt;
==== Duration2 ====&lt;br /&gt;
Maximum length of the spell duration.&lt;br /&gt;
&lt;br /&gt;
==== Duration_Until_Cancel ====&lt;br /&gt;
If the first 2 are not specified then it will last forever until canceled.&lt;br /&gt;
&lt;br /&gt;
==== Call_Frequency ====&lt;br /&gt;
Unknown ( I set to 0)&lt;br /&gt;
&lt;br /&gt;
==== Resistibility ====&lt;br /&gt;
Chance of target resisting the spell.&lt;br /&gt;
&lt;br /&gt;
==== Target_Type ====&lt;br /&gt;
What object you are allowed to cast the spell on.&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
0: Self&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
1: Enemy&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
2: Group (AE)&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
3: Caster's Pet&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
4: Enemy's Pet&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
5: Enemy's Corpse&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
6: Group Member's Corpse&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
7: Target None&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
8: Raid (AE)&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
9: Other Group (AE)&lt;br /&gt;
&lt;br /&gt;
==== Recovery ====&lt;br /&gt;
Shows recovery in the spell I am unsure of what this does. (time in hundredths of a second.) 1,0000 = 10 seconds.&lt;br /&gt;
&lt;br /&gt;
==== Level ====&lt;br /&gt;
Minimum Level needed to cast the spell.&lt;br /&gt;
&lt;br /&gt;
==== Power_req_Percent ====&lt;br /&gt;
The % of power you need remaining in order to cast the spell.&lt;br /&gt;
&lt;br /&gt;
==== HP_Req_Percent ====&lt;br /&gt;
The % of HP you need remaining in order to cast the spell.&lt;br /&gt;
&lt;br /&gt;
==== Success_Message ====&lt;br /&gt;
The message you receive on screen when you successfully cast or receive a spell effect.&lt;br /&gt;
Example:&lt;br /&gt;
You begin to sneak.&lt;br /&gt;
&lt;br /&gt;
==== Fade_Message ====&lt;br /&gt;
The message you receive when the spell is canceled / wears off.&lt;br /&gt;
Example:&lt;br /&gt;
You stop sneaking. &lt;br /&gt;
&lt;br /&gt;
==== Lua_Script ====&lt;br /&gt;
The name of the lua script in your spells directory.&lt;br /&gt;
Example:&lt;br /&gt;
Sprint&lt;br /&gt;
Damage&lt;br /&gt;
These are case sensitive and do not need the .lua at the end.&lt;br /&gt;
&lt;br /&gt;
==== Spell_Visual ====&lt;br /&gt;
The visual effect id of the effect you want to see when the spell is cast.&lt;br /&gt;
&lt;br /&gt;
65 is a green glowing wolf like sow&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*120- smack that makes u look all green, bubbley and puke&lt;br /&gt;
*121-firey whip&lt;br /&gt;
*122-cover you in ice&lt;br /&gt;
*123-surround you in fish lol&lt;br /&gt;
*124- fish with skin effect&lt;br /&gt;
*125- fish with skin effect&lt;br /&gt;
*126- 3 rotating shields around you&lt;br /&gt;
*127-chain you to the ground&lt;br /&gt;
*128- lightning with ice effect&lt;br /&gt;
*129-spikey ice ring buff&lt;br /&gt;
*130-ice nuke with snow flakes&lt;br /&gt;
*131-icicles fall on you&lt;br /&gt;
*132-green and blue void circle&lt;br /&gt;
*133-rust buff effect&lt;br /&gt;
*134-knock down&lt;br /&gt;
*135-knock to knees&lt;br /&gt;
*136-blue pulsing circle with red glowy buff&lt;br /&gt;
*137-orange sparkles with green body fog&lt;br /&gt;
*138-glowy stone hand above head, gold body glow&lt;br /&gt;
*139- rotating shields with glow&lt;br /&gt;
*140-yellowish shockwave&lt;br /&gt;
*141- purple electric, with fog cloud&lt;br /&gt;
*142- red exploding orb&lt;br /&gt;
*143 - golden exploding orb&lt;br /&gt;
*150 - rotating fire shields&lt;br /&gt;
*151 - rotating fire swords &lt;br /&gt;
*152 - exploding red sphere&lt;br /&gt;
*153 - red glow&lt;br /&gt;
*154 - green leaves and green circle&lt;br /&gt;
*156 - purple fog and blurr&lt;br /&gt;
*157 - rainbow sparkles and swirling swords&lt;br /&gt;
*158 - rocks falling over head&lt;br /&gt;
*159 - swirling leaves and green swords&lt;br /&gt;
&lt;br /&gt;
==== Effect_Message ====&lt;br /&gt;
This is at the bottom of the spell it say something like. increase speed bye 15%&lt;br /&gt;
&amp;quot;for every effect listed you must add 1 number to the number of bullets in spell_display_effects&lt;br /&gt;
&lt;br /&gt;
==== Spell_Book_Type ====&lt;br /&gt;
What spell category the spell will be scribed in.&lt;br /&gt;
0: Spells&lt;br /&gt;
1: Combat arts&lt;br /&gt;
2: Trade skills&lt;br /&gt;
&lt;br /&gt;
==== Interruptible ====&lt;br /&gt;
Is the spell able to be interrupted.&lt;br /&gt;
&lt;br /&gt;
=== Spell_data ===&lt;br /&gt;
&lt;br /&gt;
=== Spell_display_effects ===&lt;br /&gt;
&lt;br /&gt;
== Guide Written By: Chrrox ==&lt;br /&gt;
&lt;br /&gt;
== List of Spell Effects ==&lt;br /&gt;
&lt;br /&gt;
The best way is to use the vpktool by blaz to extract your spellcast.dat file so you have the latest version. However you can see this [[SpellEffectList]] here if you wish.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Developer:Equation_Defensive_Avoidance_In_Combat&amp;diff=4323</id>
		<title>Developer:Equation Defensive Avoidance In Combat</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Developer:Equation_Defensive_Avoidance_In_Combat&amp;diff=4323"/>
		<updated>2010-11-24T02:32:40Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Avoidance in Combat == &lt;br /&gt;
&lt;br /&gt;
* Display:  The way avoidance is displayed has changed.  A value similar to mitigation is now used to show your overall avoidance.  A tool tip displays details for those who desire more information.&lt;br /&gt;
&lt;br /&gt;
* Parry Check:  (Base 5%, Chance increases with additional parry skill.)  The chance to parry an incoming attack is modified by level and offense skill of the mob you are fighting.  Note: A base 20% of parries turn into ripostes.  (Modified by certain achievements)&lt;br /&gt;
&lt;br /&gt;
* Block Check:  (Shield Required).  The quality of the shield determines the block chance.  Block is only modified by mob level and is not a contested roll vs. mob skill.&lt;br /&gt;
&lt;br /&gt;
* Deflection Check:  (Monk / Bruiser only) Base 25%, Chance increases with additional Deflection skill.  The chance to deflect an incoming attack is modified by level offense skill of the mob you are fighting.  &lt;br /&gt;
&lt;br /&gt;
* Dodge Check:  (Everyone) Base chance is determined by type of armor worn.  Chance increases with additional Defense Skill and Agility.  The chance to dodge an incoming attack is modified by level and offense skill of the mob you are fighting.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Players:Faq&amp;diff=4322</id>
		<title>Players:Faq</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Players:Faq&amp;diff=4322"/>
		<updated>2010-11-24T02:32:07Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Frequently Asked Questions ==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''How do I make a player account?''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''Go [http://eq2emulator.net/index.php?page=13&amp;amp;amp;action=register&amp;amp;amp;type=login here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''How do I make a server account?''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''Go [http://eq2emulator.net/index.php?page=13&amp;amp;amp;action=register&amp;amp;amp;type=server here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''I downloaded the EQ2 trial but I can't connect?''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''The emulator only works on retail copies of the game. Go out and purchase a real copy of this awesome game and you will be able to play on the emulator.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''I logged in but all I can do is run around, and there are no npc's or items or zone points etc...''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''The Emulator is currently in Open Alpha stage. At this point, most of the game will not work because it has not been coded into the server yet. You will just have to be patient and wait until a more stable and complete version is released.'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''Ok, how long will that take or when will this feature be added.''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''It will be done when it is done. The emulator development is moving at a remarkable pace and the devs are doing an excellent job, however this does not mean that it will be completed within a week and it will certianly not get done any faster if devs spend all their time answering posts about when a certain feature will be added.'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''Is there anything I can do to help out or to make the project move along any faster?''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''This is really more a question that the devs should be answering, However, I have seen that they have been asking for help on the forums to find some of the equations used in the game. They also need people to collect packets from the live server. &amp;lt;br /&amp;gt;&lt;br /&gt;
You can find detailed instructions on how to do this [http://eq2emulator.net/forums/viewtopic.php?t=160 here]'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''I'm trying to connect to a server but I keep getting stuck at 'Connecting to zone server.' ''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''Most servers are not properly port forwarded, thus your client cannot connect to that specific server. Try connecting to the other servers in the list, or if all fails, host your own.'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''Any chance of a few progress bars?''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''It is nearly impossible to formulate a &amp;quot;progress bar&amp;quot; for things which you have no idea where the end may be. Content, for instance... we do not know exactly how many spawns are in one zone, and with there being dozens of aspects to a single spawn, how would you gauge 0-100% completion? You cannot.'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
More to come...&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Players:Faq&amp;diff=4321</id>
		<title>Players:Faq</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Players:Faq&amp;diff=4321"/>
		<updated>2010-11-24T02:31:09Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''How do I make a player account?''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''Go [http://eq2emulator.net/index.php?page=13&amp;amp;amp;action=register&amp;amp;amp;type=login here]&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''How do I make a server account?''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''Go [http://eq2emulator.net/index.php?page=13&amp;amp;amp;action=register&amp;amp;amp;type=server here]&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''I downloaded the EQ2 trial but I can't connect?''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''The emulator only works on retail copies of the game. Go out and purchase a real copy of this awesome game and you will be able to play on the emulator.&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''I logged in but all I can do is run around, and there are no npc's or items or zone points etc...''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''The Emulator is currently in Open Alpha stage. At this point, most of the game will not work because it has not been coded into the server yet. You will just have to be patient and wait until a more stable and complete version is released.'''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''Ok, how long will that take or when will this feature be added.''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''It will be done when it is done. The emulator development is moving at a remarkable pace and the devs are doing an excellent job, however this does not mean that it will be completed within a week and it will certianly not get done any faster if devs spend all their time answering posts about when a certain feature will be added.'''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''Is there anything I can do to help out or to make the project move along any faster?''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''This is really more a question that the devs should be answering, However, I have seen that they have been asking for help on the forums to find some of the equations used in the game. They also need people to collect packets from the live server. &amp;amp;lt;br /&amp;gt;&lt;br /&gt;
You can find detailed instructions on how to do this [http://eq2emulator.net/forums/viewtopic.php?t=160 here]'''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''I'm trying to connect to a server but I keep getting stuck at 'Connecting to zone server.' ''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''Most servers are not properly port forwarded, thus your client cannot connect to that specific server. Try connecting to the other servers in the list, or if all fails, host your own.'''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
Q. ''Any chance of a few progress bars?''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
A. '''It is nearly impossible to formulate a &amp;quot;progress bar&amp;quot; for things which you have no idea where the end may be. Content, for instance... we do not know exactly how many spawns are in one zone, and with there being dozens of aspects to a single spawn, how would you gauge 0-100% completion? You cannot.'''&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
More to come...&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Game_Data&amp;diff=4317</id>
		<title>Game Data</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Game_Data&amp;diff=4317"/>
		<updated>2010-11-24T02:21:45Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==EverQuest II Data Elements==&lt;br /&gt;
&lt;br /&gt;
[[Game_Data:VPK_Viewer | VPK Viewer]]&lt;br /&gt;
&lt;br /&gt;
[[Game_Data:Shaders | Shaders]]&lt;br /&gt;
&lt;br /&gt;
[[Game_Data:VDL | VDL Files]]&lt;br /&gt;
&lt;br /&gt;
[[Game_Data:Appearances | Appearances]]&lt;br /&gt;
&lt;br /&gt;
[[Game_Data:Spell Effects Reference | Spell Effects Reference]]&lt;br /&gt;
&lt;br /&gt;
[[Game_Data:Visual States | Visual States]]&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Race_list&amp;diff=4316</id>
		<title>Race list</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Race_list&amp;diff=4316"/>
		<updated>2010-11-24T02:21:22Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Very Useful Sites ==&lt;br /&gt;
&lt;br /&gt;
* [http://eq2emu-reference.wetpaint.com/page/Portal:EQ2+Masterlists EQ2Emu Reference Wiki] &lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Races can be implemented using the [[Commands:spawn_create | /spawn create]] function&lt;br /&gt;
&lt;br /&gt;
== Racelist (Numbers Only) ==&lt;br /&gt;
&lt;br /&gt;
Since we are adding images here you can visit the old list here: [[Old_Race_List]]&lt;br /&gt;
&lt;br /&gt;
== List of Races with Images (WIP) == &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Image&lt;br /&gt;
|Race ID&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/1.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/1_t.jpg]&lt;br /&gt;
|1&lt;br /&gt;
|staticobjects/encounter_chest&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/2.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/2_t.jpg]&lt;br /&gt;
|2&lt;br /&gt;
|staticobjects/everling_portrait&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/3.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/3_t.jpg]&lt;br /&gt;
|3&lt;br /&gt;
|staticobjects/bed_single&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/4.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/4_t.jpg]&lt;br /&gt;
|4&lt;br /&gt;
|staticobjects/chair_1&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/6.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/6_t.jpg]&lt;br /&gt;
|6&lt;br /&gt;
|staticobjects/table_1&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/7.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/7_t.jpg]&lt;br /&gt;
|7&lt;br /&gt;
|staticobjects/mirror_1&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/8.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/8_t.jpg]&lt;br /&gt;
|8&lt;br /&gt;
|staticobjects/crate_smallopen&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/9.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/9_t.jpg]&lt;br /&gt;
|9&lt;br /&gt;
|staticobjects/cask_upright&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/12.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/12_t.jpg]&lt;br /&gt;
|12&lt;br /&gt;
|staticobjects/respawn_tent&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/13.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/13_t.jpg]&lt;br /&gt;
|13&lt;br /&gt;
|staticobjects/fprt_sewer_entrance&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/14.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/14_t.jpg]&lt;br /&gt;
|14&lt;br /&gt;
|staticobjects/boat_temp&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/15.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/15_t.jpg]&lt;br /&gt;
|15&lt;br /&gt;
|staticobjects/encounter_chest_animated&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/16.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/16_t.jpg]&lt;br /&gt;
|16&lt;br /&gt;
|staticobjects/mariners_bell&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/17.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/17_t.jpg]&lt;br /&gt;
|17&lt;br /&gt;
|staticobjects/chessboard&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/19.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/19_t.jpg]&lt;br /&gt;
|19&lt;br /&gt;
|staticobjects/signs/freeport/sign_post&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/21.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/21_t.jpg]&lt;br /&gt;
|21&lt;br /&gt;
|staticobjects/signs/freeport/hood_sign_post&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/22.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/22_t.jpg]&lt;br /&gt;
|22&lt;br /&gt;
|staticobjects/signs/freeport/hood_sign_post_arrow_beggarscourt&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/25.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/25_t.jpg]&lt;br /&gt;
|25&lt;br /&gt;
|staticobjects/signs/freeport/hood_sign_post_arrow_templestreet&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/29.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/29_t.jpg]&lt;br /&gt;
|29&lt;br /&gt;
|staticobjects/signs/general/orc_stump_signpost&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/30.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/30_t.jpg]&lt;br /&gt;
|30&lt;br /&gt;
|staticobjects/signs/qeynos/qey_roadsign_post01&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/34.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/34_t.jpg]&lt;br /&gt;
|34&lt;br /&gt;
|staticobjects/qey_elddar/eye_of_ro&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/35.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/35_t.jpg]&lt;br /&gt;
|35&lt;br /&gt;
|staticobjects/qey_village01/testvase&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/38.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/38_t.jpg]&lt;br /&gt;
|38&lt;br /&gt;
|staticobjects/qeynos/qey_catacomb_entrance01&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/41.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/41_t.jpg]&lt;br /&gt;
|41&lt;br /&gt;
|staticobjects/blacksmith/qey_blacksmith_anvil001&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/42.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/42_t.jpg]&lt;br /&gt;
|42&lt;br /&gt;
|staticobjects/blacksmith/qey_blacksmith_bellows001&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/43.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/43_t.jpg]&lt;br /&gt;
|43&lt;br /&gt;
|staticobjects/blacksmith/qey_blacksmith_hammer001&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/44.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/44_t.jpg]&lt;br /&gt;
|44&lt;br /&gt;
|staticobjects/blacksmith/qey_blacksmith_oven001&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/45.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/45_t.jpg]&lt;br /&gt;
|45&lt;br /&gt;
|staticobjects/blacksmith/qey_blacksmith_pliers001&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/46.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/46_t.jpg]&lt;br /&gt;
|46&lt;br /&gt;
|staticobjects/blacksmith/qey_blacksmith_table001&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/47.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/47_t.jpg]&lt;br /&gt;
|47&lt;br /&gt;
|staticobjects/poppies/qey_blacksmith_oven001&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/49.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/49_t.jpg]&lt;br /&gt;
|49&lt;br /&gt;
|code/unknown&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/53.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/53_t.jpg]&lt;br /&gt;
|53&lt;br /&gt;
|ec/pc/ratonga/ratonga_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/54.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/54_t.jpg]&lt;br /&gt;
|54&lt;br /&gt;
|ec/pc/ratonga/ratonga_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/55.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/55_t.jpg]&lt;br /&gt;
|55&lt;br /&gt;
|ec/pc/ratonga/ratonga_female_01&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/56.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/56_t.jpg]&lt;br /&gt;
|56&lt;br /&gt;
|ec/pc/ratonga/ratonga_female_02&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/57.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/57_t.jpg]&lt;br /&gt;
|57&lt;br /&gt;
|ec/pc/ratonga/ratonga_female_03&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/58.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/58_t.jpg]&lt;br /&gt;
|58&lt;br /&gt;
|ec/pc/ratonga/ratonga_female_04&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/59.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/59_t.jpg]&lt;br /&gt;
|59&lt;br /&gt;
|ec/pc/ratonga/ratonga_female_05&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/60.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/60_t.jpg]&lt;br /&gt;
|60&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_01&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/61.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/61_t.jpg]&lt;br /&gt;
|61&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_02&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/62.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/62_t.jpg]&lt;br /&gt;
|62&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_03&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/63.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/63_t.jpg]&lt;br /&gt;
|63&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_04&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/64.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/64_t.jpg]&lt;br /&gt;
|64&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_05&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/65.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/65_t.jpg]&lt;br /&gt;
|65&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_06&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/66.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/66_t.jpg]&lt;br /&gt;
|66&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_07&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/67.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/67_t.jpg]&lt;br /&gt;
|67&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_08&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/68.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/68_t.jpg]&lt;br /&gt;
|68&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_09&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/69.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/69_t.jpg]&lt;br /&gt;
|69&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_10&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/70.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/70_t.jpg]&lt;br /&gt;
|70&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_11&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/71.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/71_t.jpg]&lt;br /&gt;
|71&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_12&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/72.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/72_t.jpg]&lt;br /&gt;
|72&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_13&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/73.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/73_t.jpg]&lt;br /&gt;
|73&lt;br /&gt;
|ec/pc/ratonga/ratonga_male_14&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/76.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/76_t.jpg]&lt;br /&gt;
|76&lt;br /&gt;
|ec/pc/froglok/froglok_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/77.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/77_t.jpg]&lt;br /&gt;
|77&lt;br /&gt;
|ec/pc/froglok/froglok_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/78.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/78_t.jpg]&lt;br /&gt;
|78&lt;br /&gt;
|ec/pc/halfelf/halfelf_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/79.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/79_t.jpg]&lt;br /&gt;
|79&lt;br /&gt;
|ec/pc/halfelf/halfelf_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/81.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/81_t.jpg]&lt;br /&gt;
|81&lt;br /&gt;
|ec/pc/kerra/kerra_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/82.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/82_t.jpg]&lt;br /&gt;
|82&lt;br /&gt;
|ec/pc/kerra/kerra_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/91.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/91_t.jpg]&lt;br /&gt;
|91&lt;br /&gt;
|ec/pc/kerra/kerra_female_01&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/92.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/92_t.jpg]&lt;br /&gt;
|92&lt;br /&gt;
|ec/pc/kerra/kerra_female_02&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/93.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/93_t.jpg]&lt;br /&gt;
|93&lt;br /&gt;
|ec/pc/kerra/kerra_female_03&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/94.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/94_t.jpg]&lt;br /&gt;
|94&lt;br /&gt;
|ec/pc/kerra/kerra_female_04&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/95.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/95_t.jpg]&lt;br /&gt;
|95&lt;br /&gt;
|ec/pc/kerra/kerra_female_05&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/96.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/96_t.jpg]&lt;br /&gt;
|96&lt;br /&gt;
|ec/pc/kerra/kerra_female_06&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/97.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/97_t.jpg]&lt;br /&gt;
|97&lt;br /&gt;
|ec/pc/kerra/kerra_male_01&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/98.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/98_t.jpg]&lt;br /&gt;
|98&lt;br /&gt;
|ec/pc/kerra/kerra_male_02&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/99.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/99_t.jpg]&lt;br /&gt;
|99&lt;br /&gt;
|ec/pc/kerra/kerra_male_03&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/100.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/100_t.jpg]&lt;br /&gt;
|100&lt;br /&gt;
|ec/pc/kerra/kerra_male_05&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/101.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/101_t.jpg]&lt;br /&gt;
|101&lt;br /&gt;
|ec/pc/kerra/kerra_male_06&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/102.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/102_t.jpg]&lt;br /&gt;
|102&lt;br /&gt;
|ec/pc/kerra/kerra_male_04&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/103.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/103_t.jpg]&lt;br /&gt;
|103&lt;br /&gt;
|ec/pc/iksar/iksar_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/104.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/104_t.jpg]&lt;br /&gt;
|104&lt;br /&gt;
|ec/pc/iksar/iksar_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/105.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/105_t.jpg]&lt;br /&gt;
|105&lt;br /&gt;
|ec/pc/troll/troll_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/106.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/106_t.jpg]&lt;br /&gt;
|106&lt;br /&gt;
|ec/pc/troll/troll_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/107.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/107_t.jpg]&lt;br /&gt;
|107&lt;br /&gt;
|ec/pc/halfling/halfling_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/108.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/108_t.jpg]&lt;br /&gt;
|108&lt;br /&gt;
|ec/pc/halfling/halfling_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/109.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/109_t.jpg]&lt;br /&gt;
|109&lt;br /&gt;
|ec/pc/dwarf/dwarf_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/110.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/110_t.jpg]&lt;br /&gt;
|110&lt;br /&gt;
|ec/pc/dwarf/dwarf_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/111.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/111_t.jpg]&lt;br /&gt;
|111&lt;br /&gt;
|ec/pc/barbarian/barbarian_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/112.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/112_t.jpg]&lt;br /&gt;
|112&lt;br /&gt;
|ec/pc/barbarian/barbarian_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/113.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/113_t.jpg]&lt;br /&gt;
|113&lt;br /&gt;
|ec/pc/woodelf/woodelf_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/114.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/114_t.jpg]&lt;br /&gt;
|114&lt;br /&gt;
|ec/pc/woodelf/woodelf_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/115.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/115_t.jpg]&lt;br /&gt;
|115&lt;br /&gt;
|ec/pc/darkelf/darkelf_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/116.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/116_t.jpg]&lt;br /&gt;
|116&lt;br /&gt;
|ec/pc/darkelf/darkelf_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/119.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/119_t.jpg]&lt;br /&gt;
|119&lt;br /&gt;
|ec/pc/erudite/erudite_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/120.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/120_t.jpg]&lt;br /&gt;
|120&lt;br /&gt;
|ec/pc/erudite/erudite_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/121.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/121_t.jpg]&lt;br /&gt;
|121&lt;br /&gt;
|ec/pc/gnome/gnome_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/122.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/122_t.jpg]&lt;br /&gt;
|122&lt;br /&gt;
|ec/pc/gnome/gnome_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/123.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/123_t.jpg]&lt;br /&gt;
|123&lt;br /&gt;
|ec/pc/ogre/ogre_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/124.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/124_t.jpg]&lt;br /&gt;
|124&lt;br /&gt;
|ec/pc/ogre/ogre_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/132.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/132_t.jpg]&lt;br /&gt;
|132&lt;br /&gt;
|ec/pc/human/human_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/134.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/134_t.jpg]&lt;br /&gt;
|134&lt;br /&gt;
|ec/pc/human/human_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/135.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/135_t.jpg]&lt;br /&gt;
|135&lt;br /&gt;
|ec/pc/highelf/highelf_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/136.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/136_t.jpg]&lt;br /&gt;
|136&lt;br /&gt;
|ec/pc/highelf/highelf_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/137.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/137_t.jpg]&lt;br /&gt;
|137&lt;br /&gt;
|ec/npc/orc&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/138.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/138_t.jpg]&lt;br /&gt;
|138&lt;br /&gt;
|ec/npc/skeleton&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/139.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/139_t.jpg]&lt;br /&gt;
|139&lt;br /&gt;
|ec/npc/skeletonorc&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/140.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/140_t.jpg]&lt;br /&gt;
|140&lt;br /&gt;
|ec/npc/zombie&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/141.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/141_t.jpg]&lt;br /&gt;
|141&lt;br /&gt;
|ec/npc/orcshaman&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/142.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/142_t.jpg]&lt;br /&gt;
|142&lt;br /&gt;
|ec/npc/zombie_fresh_female&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/143.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/143_t.jpg]&lt;br /&gt;
|143&lt;br /&gt;
|ec/npc/zombie_fresh_male&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/144.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/144_t.jpg]&lt;br /&gt;
|144&lt;br /&gt;
|ec/npc/helmsman_wheel&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/145.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/145_t.jpg]&lt;br /&gt;
|145&lt;br /&gt;
|ec/npc/goblin&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/146.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/146_t.jpg]&lt;br /&gt;
|146&lt;br /&gt;
|ec/npc/flaming_skeleton&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/147.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/147_t.jpg]&lt;br /&gt;
|147&lt;br /&gt;
|creatures/boss/fallengate&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/148.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/148_t.jpg]&lt;br /&gt;
|148&lt;br /&gt;
|creatures/tu/livingstatue&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/149.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/149_t.jpg]&lt;br /&gt;
|149&lt;br /&gt;
|creatures/tu/mysticdoll&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/150.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/150_t.jpg]&lt;br /&gt;
|150&lt;br /&gt;
|creatures/tu/bixie&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/151.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/151_t.jpg]&lt;br /&gt;
|151&lt;br /&gt;
|creatures/tu/troglodyte&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/152.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/152_t.jpg]&lt;br /&gt;
|152&lt;br /&gt;
|creatures/tu/earth_elem&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/153.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/153_t.jpg]&lt;br /&gt;
|153&lt;br /&gt;
|creatures/tu/obsidian_earth_elem&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/154.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/154_t.jpg]&lt;br /&gt;
|154&lt;br /&gt;
|creatures/tu/riverrock_earth_elem&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/155.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/155_t.jpg]&lt;br /&gt;
|155&lt;br /&gt;
|creatures/tu/stone_earth_elem&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/156.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/156_t.jpg]&lt;br /&gt;
|156&lt;br /&gt;
|creatures/tu/elementalair&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/157.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/157_t.jpg]&lt;br /&gt;
|157&lt;br /&gt;
|creatures/tu/minotaur&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/158.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/158_t.jpg]&lt;br /&gt;
|158&lt;br /&gt;
|creatures/tu/minotaur_albino&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/159.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/159_t.jpg]&lt;br /&gt;
|159&lt;br /&gt;
|creatures/tu/minotaur_undead&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/160.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/160_t.jpg]&lt;br /&gt;
|160&lt;br /&gt;
|creatures/tu/golem_clay&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/161.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/161_t.jpg]&lt;br /&gt;
|161&lt;br /&gt;
|creatures/tu/golem_flesh&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/162.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/162_t.jpg]&lt;br /&gt;
|162&lt;br /&gt;
|creatures/tu/golem_stone&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/163.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/163_t.jpg]&lt;br /&gt;
|163&lt;br /&gt;
|creatures/tu/bixie_small&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/164.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/164_t.jpg]&lt;br /&gt;
|164&lt;br /&gt;
|creatures/tu/fairy&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/165.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/165_t.jpg]&lt;br /&gt;
|165&lt;br /&gt;
|creatures/tu/mermaid&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/166.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/166_t.jpg]&lt;br /&gt;
|166&lt;br /&gt;
|creatures/tu/ettin&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/168.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/168_t.jpg]&lt;br /&gt;
|168&lt;br /&gt;
|creatures/tu/lizardman&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/169.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/169_t.jpg]&lt;br /&gt;
|169&lt;br /&gt;
|creatures/tu/lavastatue&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/170.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/170_t.jpg]&lt;br /&gt;
|170&lt;br /&gt;
|creatures/tu/boarfiend&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/171.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/171_t.jpg]&lt;br /&gt;
|171&lt;br /&gt;
|creatures/tu/elementalfire&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/172.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/172_t.jpg]&lt;br /&gt;
|172&lt;br /&gt;
|creatures/tu/elementalfire_demo&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/173.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/173_t.jpg]&lt;br /&gt;
|173&lt;br /&gt;
|creatures/tu/nymph_dryad&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/174.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/174_t.jpg]&lt;br /&gt;
|174&lt;br /&gt;
|creatures/tu/nymph_dryad_corrupt&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/175.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/175_t.jpg]&lt;br /&gt;
|175&lt;br /&gt;
|creatures/tu/gelatinouscube&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/176.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/176_t.jpg]&lt;br /&gt;
|176&lt;br /&gt;
|creatures/tu/amygdalan_dreadknight&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/177.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/177_t.jpg]&lt;br /&gt;
|177&lt;br /&gt;
|creatures/tu/amygdalan_knight&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/178.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/178_t.jpg]&lt;br /&gt;
|178&lt;br /&gt;
|creatures/tu/amygdalan_warrior&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/179.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/179_t.jpg]&lt;br /&gt;
|179&lt;br /&gt;
|creatures/tu/gelatinouscube_refract&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/180.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/180_t.jpg]&lt;br /&gt;
|180&lt;br /&gt;
|creatures/tu/siren&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/181.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/181_t.jpg]&lt;br /&gt;
|181&lt;br /&gt;
|creatures/tu/dragonfly_faerie&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/182.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/182_t.jpg]&lt;br /&gt;
|182&lt;br /&gt;
|creatures/tu/valkyrie&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/183.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/183_t.jpg]&lt;br /&gt;
|183&lt;br /&gt;
|creatures/tu/tentacleterror&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/184.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/184_t.jpg]&lt;br /&gt;
|184&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/188.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/188_t.jpg]&lt;br /&gt;
|188&lt;br /&gt;
|creatures/tu/additionalmodels/valkyrie_skirt&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/190.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/190_t.jpg]&lt;br /&gt;
|190&lt;br /&gt;
|creatures/monsters/monitorlizard&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/193.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/193_t.jpg]&lt;br /&gt;
|193&lt;br /&gt;
|creatures/monsters/icky_bat&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/194.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/194_t.jpg]&lt;br /&gt;
|194&lt;br /&gt;
|creatures/monsters/barracuda&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/195.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/195_t.jpg]&lt;br /&gt;
|195&lt;br /&gt;
|creatures/monsters/elementalwater&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/196.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/196_t.jpg]&lt;br /&gt;
|196&lt;br /&gt;
|creatures/monsters/rat&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/197.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/197_t.jpg]&lt;br /&gt;
|197&lt;br /&gt;
|creatures/monsters/flyingsnake&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/198.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/198_t.jpg]&lt;br /&gt;
|198&lt;br /&gt;
|creatures/monsters/bear&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/199.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/199_t.jpg]&lt;br /&gt;
|199&lt;br /&gt;
|creatures/monsters/monitorlizard_black&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/200.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/200_t.jpg]&lt;br /&gt;
|200&lt;br /&gt;
|creatures/monsters/monitorlizard_blue&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/201.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/201_t.jpg]&lt;br /&gt;
|201&lt;br /&gt;
|creatures/monsters/monitorlizard_orange&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/203.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/203_t.jpg]&lt;br /&gt;
|203&lt;br /&gt;
|creatures/monsters/vox&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/204.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/204_t.jpg]&lt;br /&gt;
|204&lt;br /&gt;
|creatures/monsters/pihrana&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/205.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/205_t.jpg]&lt;br /&gt;
|205&lt;br /&gt;
|creatures/monsters/spider&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/206.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/206_t.jpg]&lt;br /&gt;
|206&lt;br /&gt;
|creatures/monsters/dikdik&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/207.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/207_t.jpg]&lt;br /&gt;
|207&lt;br /&gt;
|creatures/monsters/beaver&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/208.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/208_t.jpg]&lt;br /&gt;
|208&lt;br /&gt;
|creatures/monsters/beetle&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/209.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/209_t.jpg]&lt;br /&gt;
|209&lt;br /&gt;
|creatures/monsters/goo&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/210.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/210_t.jpg]&lt;br /&gt;
|210&lt;br /&gt;
|creatures/monsters/octopus&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/211.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/211_t.jpg]&lt;br /&gt;
|211&lt;br /&gt;
|creatures/monsters/crab&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/212.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/212_t.jpg]&lt;br /&gt;
|212&lt;br /&gt;
|creatures/monsters/treeent&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/213.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/213_t.jpg]&lt;br /&gt;
|213&lt;br /&gt;
|creatures/monsters/snake&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/214.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/214_t.jpg]&lt;br /&gt;
|214&lt;br /&gt;
|creatures/monsters/seaturtle_gold&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/215.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/215_t.jpg]&lt;br /&gt;
|215&lt;br /&gt;
|creatures/monsters/turtle&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/216.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/216_t.jpg]&lt;br /&gt;
|216&lt;br /&gt;
|creatures/monsters/wolf&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/217.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/217_t.jpg]&lt;br /&gt;
|217&lt;br /&gt;
|creatures/monsters/bee&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/218.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/218_t.jpg]&lt;br /&gt;
|218&lt;br /&gt;
|creatures/monsters/seaturtle&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/219.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/219_t.jpg]&lt;br /&gt;
|219&lt;br /&gt;
|creatures/monsters/mantaray&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/220.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/220_t.jpg]&lt;br /&gt;
|220&lt;br /&gt;
|creatures/monsters/armadillo&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/221.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/221_t.jpg]&lt;br /&gt;
|221&lt;br /&gt;
|creatures/monsters/beetlefire&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/222.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/222_t.jpg]&lt;br /&gt;
|222&lt;br /&gt;
|creatures/monsters/beetleglow&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/223.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/223_t.jpg]&lt;br /&gt;
|223&lt;br /&gt;
|creatures/monsters/beetlegold&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/224.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/224_t.jpg]&lt;br /&gt;
|224&lt;br /&gt;
|creatures/monsters/frog&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/225.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/225_t.jpg]&lt;br /&gt;
|225&lt;br /&gt;
|creatures/monsters/griffin&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/226.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/226_t.jpg]&lt;br /&gt;
|226&lt;br /&gt;
|creatures/monsters/mimic&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/227.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/227_t.jpg]&lt;br /&gt;
|227&lt;br /&gt;
|creatures/monsters/albinosnake&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/228.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/228_t.jpg]&lt;br /&gt;
|228&lt;br /&gt;
|creatures/monsters/flying_dragon&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/229.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/229_t.jpg]&lt;br /&gt;
|229&lt;br /&gt;
|creatures/monsters/ground_dragon&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/230.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/230_t.jpg]&lt;br /&gt;
|230&lt;br /&gt;
|creatures/monsters/iron_guardian&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/231.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/231_t.jpg]&lt;br /&gt;
|231&lt;br /&gt;
|creatures/monsters/kholrat&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/232.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/232_t.jpg]&lt;br /&gt;
|232&lt;br /&gt;
|creatures/monsters/molerat&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/233.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/233_t.jpg]&lt;br /&gt;
|233&lt;br /&gt;
|creatures/monsters/plague_rat&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/234.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/234_t.jpg]&lt;br /&gt;
|234&lt;br /&gt;
|creatures/monsters/redsnake&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/235.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/235_t.jpg]&lt;br /&gt;
|235&lt;br /&gt;
|creatures/monsters/rustmonster&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/236.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/236_t.jpg]&lt;br /&gt;
|236&lt;br /&gt;
|creatures/monsters/thoughtbleeder&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/237.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/237_t.jpg]&lt;br /&gt;
|237&lt;br /&gt;
|creatures/monsters/blue_frog&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/238.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/238_t.jpg]&lt;br /&gt;
|238&lt;br /&gt;
|creatures/monsters/drake&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/239.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/239_t.jpg]&lt;br /&gt;
|239&lt;br /&gt;
|creatures/monsters/bat&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/240.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/240_t.jpg]&lt;br /&gt;
|240&lt;br /&gt;
|creatures/monsters/voidbeast&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/241.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/241_t.jpg]&lt;br /&gt;
|241&lt;br /&gt;
|creatures/monsters/swordfish&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/242.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/242_t.jpg]&lt;br /&gt;
|242&lt;br /&gt;
|creatures/monsters/shark&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/243.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/243_t.jpg]&lt;br /&gt;
|243&lt;br /&gt;
|creatures/monsters/spider_cave&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/244.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/244_t.jpg]&lt;br /&gt;
|244&lt;br /&gt;
|creatures/monsters/spider_fat&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/245.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/245_t.jpg]&lt;br /&gt;
|245&lt;br /&gt;
|creatures/monsters/spider_fat_green&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/246.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/246_t.jpg]&lt;br /&gt;
|246&lt;br /&gt;
|creatures/monsters/spider_fat_ice&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/247.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/247_t.jpg]&lt;br /&gt;
|247&lt;br /&gt;
|creatures/monsters/evileye&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/248.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/248_t.jpg]&lt;br /&gt;
|248&lt;br /&gt;
|creatures/monsters/bee_giant&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/249.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/249_t.jpg]&lt;br /&gt;
|249&lt;br /&gt;
|creatures/monsters/crab_fire&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/250.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/250_t.jpg]&lt;br /&gt;
|250&lt;br /&gt;
|creatures/monsters/scorpion_yellow&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/251.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/251_t.jpg]&lt;br /&gt;
|251&lt;br /&gt;
|creatures/monsters/scorpion_black&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/252.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/252_t.jpg]&lt;br /&gt;
|252&lt;br /&gt;
|creatures/monsters/slug&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/253.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/253_t.jpg]&lt;br /&gt;
|253&lt;br /&gt;
|creatures/monsters/mantaray_dark&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/254.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/254_t.jpg]&lt;br /&gt;
|254&lt;br /&gt;
|creatures/monsters/mantaray_darkblue&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/255.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/255_t.jpg]&lt;br /&gt;
|255&lt;br /&gt;
|creatures/monsters/mantaray_undead&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/256.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/256_t.jpg]&lt;br /&gt;
|256&lt;br /&gt;
|creatures/monsters/centipede&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/257.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/257_t.jpg]&lt;br /&gt;
|257&lt;br /&gt;
|creatures/monsters/centipede_blue&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/258.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/258_t.jpg]&lt;br /&gt;
|258&lt;br /&gt;
|creatures/monsters/centipede_bluegreen&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/259.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/259_t.jpg]&lt;br /&gt;
|259&lt;br /&gt;
|creatures/monsters/cow&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/260.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/260_t.jpg]&lt;br /&gt;
|260&lt;br /&gt;
|creatures/monsters/hawk&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/261.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/261_t.jpg]&lt;br /&gt;
|261&lt;br /&gt;
|creatures/monsters/scarecrow&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/262.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/262_t.jpg]&lt;br /&gt;
|262&lt;br /&gt;
|creatures/monsters/hoovedcarnivore&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/263.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/263_t.jpg]&lt;br /&gt;
|263&lt;br /&gt;
|creatures/monsters/hoovedcarnivorebrown&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/264.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/264_t.jpg]&lt;br /&gt;
|264&lt;br /&gt;
|creatures/monsters/elephant&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/265.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/265_t.jpg]&lt;br /&gt;
|265&lt;br /&gt;
|creatures/monsters/elephantgrey&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/266.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/266_t.jpg]&lt;br /&gt;
|266&lt;br /&gt;
|creatures/monsters/rhino&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/267.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/267_t.jpg]&lt;br /&gt;
|267&lt;br /&gt;
|creatures/monsters/badger&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/268.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/268_t.jpg]&lt;br /&gt;
|268&lt;br /&gt;
|creatures/monsters/unicorn&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/269.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/269_t.jpg]&lt;br /&gt;
|269&lt;br /&gt;
|creatures/monsters/duck&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/270.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/270_t.jpg]&lt;br /&gt;
|270&lt;br /&gt;
|creatures/monsters/owlbear&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/271.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/271_t.jpg]&lt;br /&gt;
|271&lt;br /&gt;
|creatures/monsters/pig&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/272.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/272_t.jpg]&lt;br /&gt;
|272&lt;br /&gt;
|creatures/monsters/pigspotted&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/273.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/273_t.jpg]&lt;br /&gt;
|273&lt;br /&gt;
|creatures/monsters/willowisp&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/274.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/274_t.jpg]&lt;br /&gt;
|274&lt;br /&gt;
|creatures/monsters/root_horror&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/275.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/275_t.jpg]&lt;br /&gt;
|275&lt;br /&gt;
|creatures/monsters/nagafen&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/276.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/276_t.jpg]&lt;br /&gt;
|276&lt;br /&gt;
|creatures/monsters/wasp&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/277.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/277_t.jpg]&lt;br /&gt;
|277&lt;br /&gt;
|creatures/monsters/flyingsnake_cave&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/278.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/278_t.jpg]&lt;br /&gt;
|278&lt;br /&gt;
|creatures/monsters/hyena&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/279.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/279_t.jpg]&lt;br /&gt;
|279&lt;br /&gt;
|creatures/monsters/book_minion&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/280.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/280_t.jpg]&lt;br /&gt;
|280&lt;br /&gt;
|creatures/monsters/book_minion_gardening&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/281.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/281_t.jpg]&lt;br /&gt;
|281&lt;br /&gt;
|creatures/monsters/book_minion_griffin_to_molerat&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/282.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/282_t.jpg]&lt;br /&gt;
|282&lt;br /&gt;
|creatures/monsters/book_minion_reading_for_dummies&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/283.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/283_t.jpg]&lt;br /&gt;
|283&lt;br /&gt;
|creatures/monsters/book_minion_squirrel_to_walrusman&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/284.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/284_t.jpg]&lt;br /&gt;
|284&lt;br /&gt;
|creatures/monsters/catoplebas&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/287.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/287_t.jpg]&lt;br /&gt;
|287&lt;br /&gt;
|creatures/monsters/crystal_dragon&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/288.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/288_t.jpg]&lt;br /&gt;
|288&lt;br /&gt;
|creatures/monsters/octopus_boss&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/289.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/289_t.jpg]&lt;br /&gt;
|289&lt;br /&gt;
|creatures/monsters/seaturtle_boss&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/290.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/290_t.jpg]&lt;br /&gt;
|290&lt;br /&gt;
|creatures/monsters/skeleton_boss&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/291.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/291_t.jpg]&lt;br /&gt;
|291&lt;br /&gt;
|creatures/monsters/cow_boss&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/292.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/292_t.jpg]&lt;br /&gt;
|292&lt;br /&gt;
|creatures/monsters/wasp_small&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/293.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/293_t.jpg]&lt;br /&gt;
|293&lt;br /&gt;
|creatures/monsters/manticore&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/294.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/294_t.jpg]&lt;br /&gt;
|294&lt;br /&gt;
|creatures/monsters/goo_bubblegum&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/295.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/295_t.jpg]&lt;br /&gt;
|295&lt;br /&gt;
|creatures/monsters/goo_fire&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/296.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/296_t.jpg]&lt;br /&gt;
|296&lt;br /&gt;
|creatures/monsters/goo_lectric&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/297.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/297_t.jpg]&lt;br /&gt;
|297&lt;br /&gt;
|creatures/monsters/goo_snot&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/298.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/298_t.jpg]&lt;br /&gt;
|298&lt;br /&gt;
|creatures/monsters/goo_black&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/299.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/299_t.jpg]&lt;br /&gt;
|299&lt;br /&gt;
|creatures/monsters/goo_mud&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/300.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/300_t.jpg]&lt;br /&gt;
|300&lt;br /&gt;
|creatures/monsters/goo_red&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/301.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/301_t.jpg]&lt;br /&gt;
|301&lt;br /&gt;
|creatures/monsters/goo_slug&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/302.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/302_t.jpg]&lt;br /&gt;
|302&lt;br /&gt;
|creatures/monsters/dragon_ice&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/303.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/303_t.jpg]&lt;br /&gt;
|303&lt;br /&gt;
|creatures/monsters/lion&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/304.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/304_t.jpg]&lt;br /&gt;
|304&lt;br /&gt;
|creatures/monsters/cat_orange&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/305.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/305_t.jpg]&lt;br /&gt;
|305&lt;br /&gt;
|creatures/monsters/cat_gray&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/306.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/306_t.jpg]&lt;br /&gt;
|306&lt;br /&gt;
|creatures/monsters/cat&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/307.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/307_t.jpg]&lt;br /&gt;
|307&lt;br /&gt;
|creatures/monsters/dervish&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/308.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/308_t.jpg]&lt;br /&gt;
|308&lt;br /&gt;
|creatures/monsters/dervish_fire&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/309.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/309_t.jpg]&lt;br /&gt;
|309&lt;br /&gt;
|creatures/monsters/dervish_glass&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/310.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/310_t.jpg]&lt;br /&gt;
|310&lt;br /&gt;
|creatures/monsters/wyrm&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/311.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/311_t.jpg]&lt;br /&gt;
|311&lt;br /&gt;
|creatures/monsters/dervish_ice&lt;br /&gt;
|-&lt;br /&gt;
|[http://bolly.freshinc.co.uk/eq2emu_racelist/312.jpg http://bolly.freshinc.co.uk/eq2emu_racelist/312_t.jpg]&lt;br /&gt;
|312&lt;br /&gt;
|creatures/monsters/dervish_iron&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Database&amp;diff=4315</id>
		<title>Database</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Database&amp;diff=4315"/>
		<updated>2010-11-24T02:17:46Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== The EQ2Emulator Database ==&lt;br /&gt;
The EQ2Emulator Database is a constantly changing entity during the Alpha development phase. What this means is that not all the data for the entire game has been realized yet, and as development continues, additional tables or fields will be discovered and the schema will change. Below is a chart of the main Sub-Systems and the data that supports them. Click on a sub-system for detailed schema documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
First, a few definitions:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;'''Static Tables'''&amp;quot; - Data that, once set up by a server admin, will usually not change during the life of their server.&lt;br /&gt;
&lt;br /&gt;
Example: Appearance, Visual States, and Spell Effects References. These cannot be changed, as the data inside these tables is required by the emulator in order to fundtion properly. Changing this data, the world will send unknown information to the player/client, and the client will ignore it as unknown. Not all &amp;quot;Static&amp;quot; data falls into this strict category however. Another form of data that is generally Static are the factions, emotes, or commands the server uses to process various functions. Factions can be changed by the admin, adding a new one for instance. Emotes are not mandatory, but are fun. Commands can be set up to allow customized interactions with objects, etc. They are deemed &amp;quot;static&amp;quot; because they rarely change, if at all, once a server is running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;'''Dynamic Tables'''&amp;quot; - Data that gets updated by regular use of the server. &lt;br /&gt;
&lt;br /&gt;
Example: Character data, primarily. Players will log in, create new characters, and enter your world. Every few minutes of their visit, the World will save their current player data to the database. This is the extreme case of Dynamic Data - and thus all Character-related tables should be the most important tables to backup regularly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''Customize''' column below shows that the data can be altered from what is provided in the (default) EQ2Emulator Database Package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Schema ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 15%; background:#cccccc;&amp;quot; | '''&amp;amp;lt;center&amp;gt;Sub-System&amp;amp;lt;/center&amp;gt;'''&lt;br /&gt;
! style=&amp;quot;width: 10%; background:#cccccc;&amp;quot; | '''&amp;amp;lt;center&amp;gt;Customize&amp;amp;lt;/center&amp;gt;'''&lt;br /&gt;
! style=&amp;quot;width: 75%; background:#cccccc;&amp;quot; | '''&amp;amp;lt;center&amp;gt;Description&amp;amp;lt;/center&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:left;&amp;quot; | '''Static Tables'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Database:Core |Core]]&lt;br /&gt;
|&amp;amp;lt;center&amp;gt;No&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|Core data is the absolute minimum '''required''' to run an emulator. Data cannot be changed.&lt;br /&gt;
|-&lt;br /&gt;
|[[Database:Misc |Misc]]&lt;br /&gt;
|&amp;amp;lt;center&amp;gt;Yes/No&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|Miscellaneous data that is static, but not mandatory.&lt;br /&gt;
|-&lt;br /&gt;
|[[Database:Items |Items]]&lt;br /&gt;
|&amp;amp;lt;center&amp;gt;Yes&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|The Items System&lt;br /&gt;
|-&lt;br /&gt;
|[[Database:Quests |Quests]]&lt;br /&gt;
|&amp;amp;lt;center&amp;gt;Yes&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|The Questing and supporting LUA Systems&lt;br /&gt;
|-&lt;br /&gt;
|[[Database:Spawns |Spawns]]&lt;br /&gt;
|&amp;amp;lt;center&amp;gt;Yes&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|The Spawn and Spawn Point Systems&lt;br /&gt;
|-&lt;br /&gt;
|[[Database:Spells |Spells]]&lt;br /&gt;
|&amp;amp;lt;center&amp;gt;Yes&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|The Abilities/Combat Arts/Spells+ Systems&lt;br /&gt;
|-&lt;br /&gt;
|[[Database:Starting |Starting Data]]&lt;br /&gt;
|&amp;amp;lt;center&amp;gt;Yes&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|Data related to how New Players are configured at first login&lt;br /&gt;
|-&lt;br /&gt;
|[[Database:Zones |Zones]]&lt;br /&gt;
|&amp;amp;lt;center&amp;gt;Yes&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|The Zones System&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:left;&amp;quot; | '''Dynamic Tables'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Database:Character |Characters]]&lt;br /&gt;
|&amp;amp;lt;center&amp;gt;No&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|All Character-related tables which are unique to every server.&lt;br /&gt;
|-&lt;br /&gt;
|[[Database:Instances |Instances]]&lt;br /&gt;
|&amp;amp;lt;center&amp;gt;No&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|Zone &amp;quot;instance&amp;quot; data is very dynamic, and on a per-player, per-group, per-raid level.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
As you can see by this overview, the EQ2Emulator is extremely customizable. Very little data is mandatory, and none of it should effect the way you customize your server. Consider it like building a car engine; the parts you put in make it as powerful as you desire, but it still needs fuel and oil to run properly!&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Lists&amp;diff=4314</id>
		<title>Lists</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Lists&amp;diff=4314"/>
		<updated>2010-11-24T02:17:33Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Useful Lists ==&lt;br /&gt;
&lt;br /&gt;
[[Player_Classes | Spell List]]&lt;br /&gt;
&lt;br /&gt;
[[Zone_list | Zone List]]&lt;br /&gt;
&lt;br /&gt;
[[Race_list | Race List]]&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Admins:Server_Setup_Guide&amp;diff=4313</id>
		<title>Admins:Server Setup Guide</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Admins:Server_Setup_Guide&amp;diff=4313"/>
		<updated>2010-11-24T02:17:19Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Server Setup Guide =&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
*[[Admins:Linux_Server | Compile a Linux Server]] &lt;br /&gt;
*[[Admins:Linux_Binary | Use Linux Binaries]]&lt;br /&gt;
*[[Admins:Windows_Server | Compile a Windows Server]] &lt;br /&gt;
*[[Admins:Windows_Binary | Use Windows Binaries]]&lt;br /&gt;
&lt;br /&gt;
*[[LoginServer.ini | Sample LoginServer.ini]]&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Players:How_To_Connect&amp;diff=4312</id>
		<title>Players:How To Connect</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Players:How_To_Connect&amp;diff=4312"/>
		<updated>2010-11-24T02:17:05Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== What to expect ==&lt;br /&gt;
In the latest release (0.6.5), many features have been implemented. See the [http://www.eq2emulator.net/phpBB3/viewtopic.php?f=6&amp;amp;amp;t=942 Project Status thread] for a complete list. We are still in an ALPHA development stage, so nothing is 100% complete. Combat, spells, quests, items, loot, even mounts have found their way into the code. Everything requires a second look, so when you are playing on an EQ2Emulator, we ask that you utilize the /bug command in-game and report anything you find that is not working.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting a copy of Everquest 2 ==&lt;br /&gt;
To play on the emulator you must first have a '''legal copy''' of [http://www.amazon.com/Everquest-II-Sentinels-Fate-Pc/dp/B002W8XT9C/ref=sr_1_1?ie=UTF8&amp;amp;amp;s=videogames&amp;amp;amp;qid=1269977867&amp;amp;amp;sr=8-1 Sentinel's Fate] (work still in progress making this client function), or a previous version (ROK/TSO) patched to the current SF version that will work on the emulator. Asking on the forums on how to illegally get Everquest 2 is frowned upon, you will not receive an answer and you may possibly be banned, so please do not ask this question.&lt;br /&gt;
&lt;br /&gt;
== Client versions that work ==&lt;br /&gt;
The current supported client will always be updated on the [http://eq2emulator.net main page of our Portal]. Check there before asking questions about your current version being supported. If your version is higher than our current, you will have to wait til EQ2Emulator gets updated to your version.&lt;br /&gt;
&lt;br /&gt;
'''ALWAYS BACKUP YOUR CLIENT FILES BEFORE CONNECTING TO SOE LIVE SERVERS!'''&lt;br /&gt;
&lt;br /&gt;
In fact, it is highly recommended that you make a copy of your live EQ2 client and use that only for EQ2Emulator, keeping the two completely separate so patching will not break your current Emu client.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
C:\&amp;amp;lt;EQ2 Live Install&amp;gt;\&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
C:\&amp;amp;lt;EQ2 Emu Install&amp;gt;\&lt;br /&gt;
&lt;br /&gt;
== Connecting to a Public Server ==&lt;br /&gt;
&lt;br /&gt;
===Getting an account===&lt;br /&gt;
Before proceeding, you must create a [http://www.eq2emulator.net/phpBB3/ucp.php?mode=register fourm account] than create player account to play on the public world servers.  To do this, use the [http://www.eq2emulator.net/index.php?page=13 Account Management] module found on our portal. Click on 'Create a Login Account', complete the form and click on &amp;quot;Register Account&amp;quot;, Now you can begin connecting to the server.&lt;br /&gt;
&lt;br /&gt;
===Connecting===&lt;br /&gt;
It is advised that you backup your Everquest 2 directory so that you can play both on Sony's Live servers while testing the server emulator out.&lt;br /&gt;
&lt;br /&gt;
To connect to an emulator server you must first edit your eq_default.ini file. &lt;br /&gt;
&lt;br /&gt;
Find the line similar to&lt;br /&gt;
 cl_ls_address 199.108.12.33 199.108.........&lt;br /&gt;
and change it to&lt;br /&gt;
 cl_ls_address eq2emulator.net&lt;br /&gt;
&lt;br /&gt;
That's it.&lt;br /&gt;
&lt;br /&gt;
Now run the Everquest2.exe to login to the server. There should not be any patching screen, you should be taken directly into the game login. If your game shows up with the sony patcher then it may be because you have clicked a shortcut link to the patcher instead of clicking on the Everquest2.exe program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Guide Written By: Andrew''&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Player_Classes&amp;diff=4311</id>
		<title>Player Classes</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Player_Classes&amp;diff=4311"/>
		<updated>2010-11-24T02:16:32Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Adventure Classes''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br clear=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 25%; background:#cccccc;&amp;quot; | '''&amp;amp;lt;center&amp;gt;Fighter&amp;amp;lt;/center&amp;gt;'''&lt;br /&gt;
! style=&amp;quot;width: 25%; background:#cccccc;&amp;quot; | '''&amp;amp;lt;center&amp;gt;Priest&amp;amp;lt;/center&amp;gt;'''&lt;br /&gt;
! style=&amp;quot;width: 25%; background:#cccccc;&amp;quot; | '''&amp;amp;lt;center&amp;gt;Mage&amp;amp;lt;/center&amp;gt;'''&lt;br /&gt;
! style=&amp;quot;width: 25%; background:#cccccc;&amp;quot; | '''&amp;amp;lt;center&amp;gt;Scout&amp;amp;lt;/center&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Berserker | Berserker]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Defiler | Defiler]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Coercer | Coercer]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Assassin | Assassin]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Bruiser | Bruiser]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Fury | Fury]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Conjuror | Conjuror]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Brigand | Brigand]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Guardian | Guardian]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Inquisitor | Inquisitor]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Illusionist | Illusionist]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Dirge | Dirge]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Monk | Monk]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Mystic | Mystic]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Necromancer | Necromancer]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Ranger | Ranger]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Paladin | Paladin]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Templar | Templar]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Warlock | Warlock]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Swashbuckler | Swashbuckler]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Shadow Knight | Shadow Knight]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Warden | Warden]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Wizard | Wizard]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;amp;lt;center&amp;gt;[[Troubador | Troubador]]&amp;amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Admins:MiniLogin&amp;diff=4309</id>
		<title>Admins:MiniLogin</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Admins:MiniLogin&amp;diff=4309"/>
		<updated>2010-11-24T01:55:59Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by Bolly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About ==&lt;br /&gt;
&lt;br /&gt;
MiniLogin provides an alternative to the EQ2Emu login servers and is generally used for lan or local play.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
http://downloads.sourceforge.net/eq2emulator/EQ2MiniLogin_1.0.zip?modtime=1229956758&amp;amp;big_mirror=0&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Bad password ===&lt;br /&gt;
&lt;br /&gt;
http://www.eq2emulator.net/phpBB3/viewtopic.php?f=12&amp;amp;t=960&amp;amp;p=7025&amp;amp;hilit=login+server+returned+a+fatal+error+bad+password&amp;amp;sid=dd3dad229d03ae93ae5d2e2e9ae8abc2#p7025&lt;br /&gt;
&lt;br /&gt;
=== Incorrect Version ===&lt;br /&gt;
&lt;br /&gt;
http://www.eq2emulator.net/phpBB3/viewtopic.php?f=12&amp;amp;t=1396&amp;amp;p=10964&amp;amp;hilit=fatal+error+incorrect+version+minilogin#p10964&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Commands:spawn_create&amp;diff=4308</id>
		<title>Commands:spawn create</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Commands:spawn_create&amp;diff=4308"/>
		<updated>2010-11-24T01:55:55Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by Astal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EQ2Emulator Admin Commands: /spawn create ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can build an entire world in EQ2Emulator using in-game commands. Placing a spawn (NPC or Object) in-game is as simple as typing ''/spawn create (params)''.&lt;br /&gt;
&lt;br /&gt;
[[Admins:Ingame_Commands | Back to In-Game Commands]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Syntax:''' &lt;br /&gt;
  /spawn create [spawn type] [race type] [class type] [level] [name] (difficulty) (size)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' ''difficulty'' and ''size'' are optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
  /spawn create npc 203 1 50 'Lady Vox' 1 32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will make an NPC of the dragon, Lady Vox, appear at your location.&lt;br /&gt;
&lt;br /&gt;
Note: See the [http://www.eq2emulator.net/wiki/index.php/Race_list Race_List] for a list of Race Types&lt;br /&gt;
&lt;br /&gt;
''see '''/spawn add''' command for info on storing your new spawn in the database permanently''&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Developer:Equation_Offensive_Item_Procs&amp;diff=4307</id>
		<title>Developer:Equation Offensive Item Procs</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Developer:Equation_Offensive_Item_Procs&amp;diff=4307"/>
		<updated>2010-11-24T01:55:51Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by Zydria&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Item Procs ==&lt;br /&gt;
&lt;br /&gt;
* Item Procs have received a general increase in proc rate. As an average the prior mechanic would calculate the number to earn 1.0 procs per minute.  The new mechanic raises this value to an average of 1.8 procs per minute.  Given the speed of combat within EQ2 this should see more procs per fight on average for anything which had a lower than 9% chance to proc in the previous system.  &lt;br /&gt;
&lt;br /&gt;
* Items that proc from Physical Triggers:  &lt;br /&gt;
** The proc rate for triggers such as successful attack, melee attack, or ranged attack can now be calculated by taking the delay of the weapon and multiplying it by 3.&lt;br /&gt;
&lt;br /&gt;
* Items that proc from Spell Triggers:  &lt;br /&gt;
** The proc rate for triggers such as hostile spell or beneficial spell can be calculated by taking the cast time of the spell plus the 0.5 second recovery time then multiplying it by 3.&lt;br /&gt;
&lt;br /&gt;
* Items that proc from Combat Arts:  &lt;br /&gt;
** The proc rate for combat arts works similar to spells.  Most combat arts have a cast time of 0.5 seconds and a recovery time of 0.5 seconds and are treated as if you are using a 1 delay weapon.  Longer cast combat arts obey the rules in the same manner as spell triggering procs.&lt;br /&gt;
&lt;br /&gt;
* Spells and Poisons:  Poisons remain unchanged in the rate at which they proc.  Spells which apply a proc to a character also remain unchanged in the new system.&lt;br /&gt;
&lt;br /&gt;
* Reactive Procs:  Procs which take effect after a character has taken damage, been killed, cross below a threshold, or other 'reactive' triggers have not changed.  &lt;br /&gt;
&lt;br /&gt;
* Haste and Casting Speed Enhancements: The calculation for proc percentage uses the base value not the modified value.  In this way the percentage will stay the same for chance to proc per trigger even if casting and attacking faster.  It will raise the number of procs seen the higher the haste value.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=LUA:GetWis&amp;diff=4306</id>
		<title>LUA:GetWis</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=LUA:GetWis&amp;diff=4306"/>
		<updated>2010-11-24T01:55:48Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by John Adams&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns the current '''wisdom''' of ''param''. The parameter can be either a player or the NPC currently being interacted with.&lt;br /&gt;
&lt;br /&gt;
[[Developer:LUA_Functions | Back to LUA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
var = GetWis(param) &lt;br /&gt;
&lt;br /&gt;
Must be a reference to a player or NPC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
Required: &lt;br /&gt;
''param'' (int) usually &amp;quot;NPC&amp;quot; or &amp;quot;Spawn&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
  function hailed(NPC, Spawn)&lt;br /&gt;
    Say(NPC, &amp;quot;Your wisdom is &amp;quot; .. GetWis(Spawn) .. &amp;quot;! Very impressive!&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
This makes the NPC respond to the player who hails it with the players current wisdom.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=LUA:GetClass&amp;diff=4305</id>
		<title>LUA:GetClass</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=LUA:GetClass&amp;diff=4305"/>
		<updated>2010-11-24T01:55:45Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by John Adams&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LUA Functions: GetClass(param) ==&lt;br /&gt;
Returns the current '''class''' of ''param''. The parameter can be either a player or the NPC currently being interacted with.&lt;br /&gt;
&lt;br /&gt;
[[Developer:LUA_Functions | Back to LUA Functions Index]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
var = GetClass(param) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
Required: ''param'' (int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
''param'' must be one of the vars in the function params. In the example above, it would be either &amp;quot;NPC&amp;quot; or &amp;quot;Spawn&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
  function hailed(NPC, Spawn)&lt;br /&gt;
    Say(NPC, &amp;quot;Your class is &amp;quot; .. GetClass(Spawn) .. &amp;quot;!&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
This makes the NPC respond to the player who hails it with the players class.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=LUA:GetAgi&amp;diff=4304</id>
		<title>LUA:GetAgi</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=LUA:GetAgi&amp;diff=4304"/>
		<updated>2010-11-24T01:55:41Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by John Adams&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LUA Functions: GetAgi(param) ==&lt;br /&gt;
Returns the current '''agility''' of ''param''. The parameter can be either a player or the NPC currently being interacted with.&lt;br /&gt;
&lt;br /&gt;
[[Developer:LUA_Functions | Back to LUA Functions Index]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
var = GetAgi(param) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
Required: ''param'' (int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
''param'' must be one of the vars in the function params. In the example above, it would be either &amp;quot;NPC&amp;quot; or &amp;quot;Spawn&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
  function hailed(NPC, Spawn)&lt;br /&gt;
    Say(NPC, &amp;quot;Your agility is &amp;quot; .. GetAgi(Spawn) .. &amp;quot;! Very impressive!&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
This makes the NPC respond to the player who hails it with the players agility.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Developer:Contributors&amp;diff=4303</id>
		<title>Developer:Contributors</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Developer:Contributors&amp;diff=4303"/>
		<updated>2010-11-24T01:55:38Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by 68.184.56.110&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EQ2Emulator Project Contributors ==&lt;br /&gt;
This page is meant as a memorial to those who have given their lives for the EQ2Emulator cause! Every small effort made towards our goals equals progress, and those who felt it was worth their time should be remembered.&lt;br /&gt;
&lt;br /&gt;
If I missed your name, I apologize. Simply edit it in, or shoot me a PM for an update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== World C++ Developers ===&lt;br /&gt;
LethalEncounter (the Man)&amp;lt;br&amp;gt;&lt;br /&gt;
image (our minilogin hero)&amp;lt;br&amp;gt;&lt;br /&gt;
SAweb&amp;lt;br&amp;gt;&lt;br /&gt;
cadimiom&amp;lt;br&amp;gt;&lt;br /&gt;
Diamente&amp;lt;br&amp;gt;&lt;br /&gt;
Andrew&amp;lt;br&amp;gt;&lt;br /&gt;
Scatman (the Man v2.0)&amp;lt;br&amp;gt;&lt;br /&gt;
Zcoretri (opcodey goodness)&amp;lt;br&amp;gt;&lt;br /&gt;
paulgh&amp;lt;br&amp;gt;&lt;br /&gt;
Elcapototal (the Exterminator)&amp;lt;br&amp;gt;&lt;br /&gt;
EmulateS (Tommy_Six_Pack)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tools C++ Developers ===&lt;br /&gt;
JohnAdams (DB Editor)&amp;lt;br&amp;gt;&lt;br /&gt;
Bion (Parser)&amp;lt;br&amp;gt;&lt;br /&gt;
Zcoretri (Parser/structs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Database Developers ===&lt;br /&gt;
JohnAdams (the Bitcher)&amp;lt;br&amp;gt;&lt;br /&gt;
alfa (the French Guy)&amp;lt;br&amp;gt;&lt;br /&gt;
Riven (the Original)&amp;lt;br&amp;gt;&lt;br /&gt;
chrrox&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Content/LUA Developers ===&lt;br /&gt;
Scatman (God)&amp;lt;br&amp;gt;&lt;br /&gt;
Zcoretri (Spells)&amp;lt;br&amp;gt;&lt;br /&gt;
Xanibunib (Quests)&amp;lt;br&amp;gt;&lt;br /&gt;
JohnAdams (Spawns)&amp;lt;br&amp;gt;&lt;br /&gt;
JCL&amp;lt;br&amp;gt;&lt;br /&gt;
Jabantiz&amp;lt;br&amp;gt;&lt;br /&gt;
Nalandial (Loot)&amp;lt;br&amp;gt;&lt;br /&gt;
Kinase77&amp;lt;br&amp;gt;&lt;br /&gt;
lnxmnky&amp;lt;br&amp;gt;&lt;br /&gt;
shadowdeamon01&amp;lt;br&amp;gt;&lt;br /&gt;
l333&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Data Collectors ===&lt;br /&gt;
Pesk (T3 Collector)&amp;lt;br&amp;gt;&lt;br /&gt;
Bion (Our Items Data)&amp;lt;br&amp;gt;&lt;br /&gt;
Benas (T1 Collector)&amp;lt;br&amp;gt;&lt;br /&gt;
Wdneq2 (T2 Collector)&amp;lt;br&amp;gt;&lt;br /&gt;
Arremis (T2 Collector)&amp;lt;br&amp;gt;&lt;br /&gt;
Zcoretri (Raid Collections)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Community Support ===&lt;br /&gt;
ilythor (Community Manager)&amp;lt;br&amp;gt;&lt;br /&gt;
link2009 (the Guy Who Lit the Fires)&amp;lt;br&amp;gt;&lt;br /&gt;
Aaden&amp;lt;br&amp;gt;&lt;br /&gt;
techguy84 (very Supporty!)&amp;lt;br&amp;gt;&lt;br /&gt;
Enoex&amp;lt;br&amp;gt;&lt;br /&gt;
CrabClaw&amp;lt;br&amp;gt;&lt;br /&gt;
...many more who have helped with the Wiki and community support forums!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Developer Support ===&lt;br /&gt;
ZexisStryfe - PM, Models, EQ2 mechanics informant&amp;lt;br&amp;gt;&lt;br /&gt;
Rogean - (Web/Services)&amp;lt;br&amp;gt;&lt;br /&gt;
Secrets - (the Disassembler)&amp;lt;br&amp;gt;&lt;br /&gt;
bolly - (Creative Thinking and Wiki Design)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
aza77&amp;lt;br&amp;gt;&lt;br /&gt;
ferthala&amp;lt;br&amp;gt;&lt;br /&gt;
ritojo&amp;lt;br&amp;gt;&lt;br /&gt;
ichijin&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These last few names were here and gone before I arrived, so I am not clear where to categorize them. If anyone knows, please update this list or shoot me a PM.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Developer:Equations&amp;diff=4302</id>
		<title>Developer:Equations</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Developer:Equations&amp;diff=4302"/>
		<updated>2010-11-24T01:55:34Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by Zydria&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page is for placing equations used on the live servers to implement combat, leveling, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Defensive Mechanics]] ==&lt;br /&gt;
&lt;br /&gt;
* [[Developer:Equation_Defensive_Damage_Mitigation_And_Resistance | Damage Mitigation and Resistance]]&lt;br /&gt;
* [[Developer:Equation_Defensive_Avoidance_Skill | Avoidance Skill]]&lt;br /&gt;
* [[Developer:Equation_Defensive_Avoidance_In_Combat | Avoidance In Combat]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== [[Offensive Mechanics]] ==&lt;br /&gt;
* [[Developer:Equation_Offensive_Haste_And_Dps | Haste and DPS Mods]]&lt;br /&gt;
* [[Developer:Equation_Offensive_Item_Procs | Item Procs]]&lt;br /&gt;
* [[Developer:Equation_Offensive_Spell_CA_Weapon_Damage | Spell / Combat Arts / Weapon Damage Bonuses]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stats and Skills ==&lt;br /&gt;
&lt;br /&gt;
* All stat cap maximums have been increased from [ 7 * Level + 20 ] to [ 15 * level + 20 ]&lt;br /&gt;
&lt;br /&gt;
* Stat benefits are now on a diminishing returns curve&lt;br /&gt;
&lt;br /&gt;
* The maximum benefit that each stat provides, including power pool size, melee damage bonus, spell damage bonus, hit points, and defense has been increased&lt;br /&gt;
&lt;br /&gt;
* Classes that use multiple stats for power pools have had their maximum power possible increased by up to +25% if they are high enough in both stats. This is meant to offset the difficulty of having to increase multiple stats&lt;br /&gt;
&lt;br /&gt;
* Skill caps have increased from [ 6 * Level ] to [ 6.5 * Level ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Information taken from Game Update #29 Notes. [http://forums.station.sony.com/eq2/posts/list.m?topic_id=253135 Click Here] to view.&amp;lt;h4&amp;gt;&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Admins:Faq&amp;diff=4301</id>
		<title>Admins:Faq</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Admins:Faq&amp;diff=4301"/>
		<updated>2010-11-24T01:55:31Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by 68.184.68.204&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Everquest 2 Emulator: Server Admin FAQ''' ==&lt;br /&gt;
&lt;br /&gt;
We are starting to get more people interested in setting up servers, including spawns and scripting, so I thought I would start a Wiki page for Administrators. We will add to this as time permits. Everything in EQ2Emulator should be self-explanatory, and if it is not, maybe administering your own server is not for you. It takes time, patience, and vast understanding of the inner workings of emulators, game servers and programming / databases in general. Not for the faint of heart, or those who cannot figure things out themselves.&lt;br /&gt;
&lt;br /&gt;
Note, our teams are very busy building an emulator - we do not have time to stop and personally train everyone. The Wiki should be built up by the community, and if it is not, then everyone suffers. Get involved, write a page, help your community.&lt;br /&gt;
&lt;br /&gt;
=== Spawns ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Q: I just created a new server. Why aren't there any spawns (NPCs, Objects, etc.) in my world?''&lt;br /&gt;
&lt;br /&gt;
A: The official database has not yet been released. For the time being, server admins can create individual spawns or begin building custom databases but a 'world' full of spawns should not be expected until the project reaches Beta phase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Q: How do I create a new spawn in an empty database?''&lt;br /&gt;
&lt;br /&gt;
A: You use the [[Commands:spawn_create | /spawn create]] command. Using the required parameters, you can make a spawn from scratch by using this command. Example:&lt;br /&gt;
&lt;br /&gt;
  /spawn create npc 203 1 50 'Lady Vox' 1 32&lt;br /&gt;
&lt;br /&gt;
This will make an NPC of the dragon, Lady Vox, appear at your location. Once you do this, you can use additional in-game commands to make the spawn permanent in your database. Example, use the [[Commands:spawn_add | /spawn add]] command to save your new spawn to the DB. &lt;br /&gt;
&lt;br /&gt;
Target the newly created spawn, and type:&lt;br /&gt;
&lt;br /&gt;
  /spawn add new &amp;quot;Vox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This will insert all the necessary data in the spawn_location* tables so when your world restarts, your spawn will be in that position.&lt;br /&gt;
&lt;br /&gt;
You can further customize your spawn by targetting the spawn and using /summon to move it to you, or /spawn move and move the spawn around to place it where you want, like placing housing items.&lt;br /&gt;
&lt;br /&gt;
To change your spawns appearance, you have to manually edit the npc_appearance* tables, one for general spawn appearance (colors) and the other for equipment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More to come...&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=LUA:GetRace&amp;diff=4300</id>
		<title>LUA:GetRace</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=LUA:GetRace&amp;diff=4300"/>
		<updated>2010-11-24T01:55:25Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by John Adams&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns the '''race''' of ''param''. The parameter can be either a player or the NPC currently being interacted with.&lt;br /&gt;
&lt;br /&gt;
[[Developer:LUA_Functions | Back to LUA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
var = GetRace(param) &lt;br /&gt;
&lt;br /&gt;
Must be a reference to a player or NPC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
Required: &lt;br /&gt;
''param'' (int) usually &amp;quot;NPC&amp;quot; or &amp;quot;Spawn&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
  function hailed(NPC, Spawn)&lt;br /&gt;
    Say(NPC, &amp;quot;Your race is &amp;quot; .. GetRace(Spawn) .. &amp;quot;!&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
This makes the NPC respond to the player who hails it with the players race.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=LUA&amp;diff=4297</id>
		<title>LUA</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=LUA&amp;diff=4297"/>
		<updated>2010-11-24T01:51:10Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by Link2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The LUA Scripting System ==&lt;br /&gt;
We have chosen [http://www.lua.org LUA] as our script engine for EQ2Emulator. Things like Quests, Spawn movement or interaction, Spells, and Zone-wide events are ''scripted'' in LUA using custom '''functions''' specific to the emulator core. Below you will find a list of current EQ2Emulator LUA Functions with links to what they do and examples of how to use them.&lt;br /&gt;
&lt;br /&gt;
You will quickly see that the ease of the LUA Scripting language and it's tight integration with EQ2Emulator make our server extremely dynamic and customizable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Currently, EQ2Emulator employs LUA scripting for the following systems:&lt;br /&gt;
&lt;br /&gt;
[[LUA:SpawnScripts | SpawnScripts]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:Spells | Spells]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:Quests | Quests]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:ZoneScripts | ZoneScripts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Follow any of these links for a closer look at the system. Below is a general list of LUA functions we'll keep at this top-level for easier reference.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LUA Parameter Basics ==&lt;br /&gt;
EQ2Emulator LUA Functions normally have ''parameters'' - that is, some value required to be passed from the World to the Script or vice-versa. An example of this is the '''function hailed(NPC, Spawn)'''. Note that there are 2 parameters for '''function hailed()'''. What the parameter ''names'' are is up to you, as long as there are the proper number of parameters in the () parens.&lt;br /&gt;
&lt;br /&gt;
Example: Here, the Player says Hello to the NPC.&lt;br /&gt;
  function hailed(NPC, Player)&lt;br /&gt;
    Say(Spawn, &amp;quot;Hello NPC!&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
Current ''standards'' we have adopted are to use '''NPC''' as the value for the NPCs parameters, and depending on the type of script, '''Spawn''' or '''Player''' for the Players parameters. Nearly all other parameter values are dynamic - that is, they can be any valid variable name you choose. But when coding scripts for the Official EQ2Emulator Project, be sure to follow ''our guidelines'' or your scripts will get rejected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LUA Functions ==&lt;br /&gt;
Our LUA Functions list is broken into several categories for clarity of functionality. More functions are added often, so check back if you are looking for something that you need for your scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Get Functions ===&lt;br /&gt;
This set of functions will ''GET'' info from the World or Database for use within any LUA script&lt;br /&gt;
&lt;br /&gt;
Developer: [[Team:LethalEncounter | LethalEncounter]], [[Team:Scatman | Scatman]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetLocationProximityFunction | SetLocationProximityFunction(zone, x, y, z, maxvariation, inrangefunction, leavingrangefunction)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetAgi | GetAgi(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetClass | GetClass(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetCurrentHP | GetCurrentHP(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetCurrentPower | GetCurrentPower(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetDistance | GetDistance(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetHeading | GetHeading(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetInt | GetInt(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetLevel | GetLevel(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetLootCoin | GetLootCoin(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetMaxHP | GetMaxHP(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetMaxPower | GetMaxPower(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetName | GetName(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetNPC | GetNPC(param, id)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetRace | GetRace(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetRaceType | GetRaceType(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetSpawn | GetSpawn(param, int)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetSpeed | GetSpeed(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetSta | GetSta(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetStr | GetStr(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetWis | GetWis(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetX | GetX(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetY | GetY(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetZ | GetZ(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetZone | GetZone(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetZoneID | GetZoneID(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetZoneName | GetZoneName(param)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set Functions ===&lt;br /&gt;
This set of functions will ''SET'' info in the World or Database from within any LUA script&lt;br /&gt;
&lt;br /&gt;
Developer: [[Team:LethalEncounter | LethalEncounter]], [[Team:Scatman | Scatman]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetServerControlFlag | SetServerControlFlag]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:ModifyHP | ModifyHP]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:ModifyMaxHP | ModifyMaxHP]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:ModifyMaxPower | ModifyMaxPower]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:ModifyPower | ModifyPower]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetAgi | SetAgi]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetCurrentHP | SetCurrentHP]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetCurrentPower | SetCurrentPower]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetHeading | SetHeading]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetInt | SetInt]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetLootCoin | SetLootCoin]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetMaxHP | SetMaxHP]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetMaxPower | SetMaxPower]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetPosition | SetPosition]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetRaceType | SetRaceType]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetSpeed | SetSpeed]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetSta | SetSta]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetStr | SetStr]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetWis | SetWis]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SpawnSet | SpawnSet]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SpawnSetByDistance | SpawnSetByDistance]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SummonItem | SummonItem]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:RemoveItem | RemoveItem(Spawn, ItemId)]] &lt;br /&gt;
&lt;br /&gt;
[[LUA:SetMount | SetMount(Spawn, mount_mode_type (int))]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetMountColor | SetMountColor(Spawn, horse_color_red, horse_color_green, horse_color_blue, horse_color_saddle_red, horse_color_saddle_green, horse_color_saddle_blue)]]&lt;br /&gt;
&lt;br /&gt;
=== Item Functions ===&lt;br /&gt;
&lt;br /&gt;
[[LUA: CastSpell | CastSpell(Target, SpellID, SpellTier, Caster)]]&lt;br /&gt;
&lt;br /&gt;
=== Quest Functions ===&lt;br /&gt;
These functions are for use within Quest scripts, and are some of the more complex LUA Functions in the EQ2Emulator.&lt;br /&gt;
&lt;br /&gt;
Developer: [[Team:LethalEncounter | LethalEncounter]], [[Team:Scatman | Scatman]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[LUA:Accepted | Accepted]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestPrereqClass | AddQuestPrereqClass]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestPrereqFaction | AddQuestPrereqFaction]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestPrereqItem | AddQuestPrereqItem]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetQuestPrereqLevel | SetQuestPrereqLevel]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestPrereqQuest | AddQuestPrereqQuest]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestPrereqRace | AddQuestPrereqRace]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestPrereqTradeskillLevel  | AddQuestPrereqTradeskillLevel ]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestPrereqTradeskillClass  | AddQuestPrereqTradeskillClass ]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestRewardCoin | AddQuestRewardCoin]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestRewardItem | AddQuestRewardItem]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestRewardFaction | AddQuestRewardFaction]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestSelectableRewardItem | AddQuestSelectableRewardItem]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestStep | AddQuestStep]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestStepChat | AddQuestStepChat]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestStepCompleteAction | AddQuestStepCompleteAction]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestStepKill | AddQuestStepKill]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestStepLocation | AddQuestStepLocation]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestStepObtainItem | AddQuestStepObtainItem]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddQuestStepSpell | AddQuestStepSpell]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddStepProgress | AddStepProgress]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddTimer | AddTimer]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:Declined | Declined]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetQuest | GetQuest]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetQuestStep | GetQuestStep]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetTaskGroupStep | GetTaskGroupStep]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:GiveQuestReward | GiveQuestReward]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:HasCompletedQuest | HasCompletedQuest]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:HasQuest | HasQuest]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:OfferQuest | OfferQuest]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:ProvidesQuest | ProvidesQuest]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:QuestIsComplete | QuestIsComplete]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:QuestReturnNPC | QuestReturnNPC]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:QuestStepIsComplete | QuestStepIsComplete]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:RegisterQuest | RegisterQuest]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:Reload | Reload]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetCompletedDescription | SetCompletedDescription]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetQuestCompleteAction | SetQuestCompleteAction]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetQuestRewardComment | SetQuestRewardComment]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetQuestRewardExp | SetQuestRewardExp]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetQuestRewardStatus | SetQuestRewardStatus]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetRequiredQuest | SetRequiredQuest]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetStepComplete | SetStepComplete]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:UpdateQuestDescription | UpdateQuestDescription]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:UpdateQuestStepDescription | UpdateQuestStepDescription]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:UpdateQuestTaskGroupDescription | UpdateQuestTaskGroupDescription]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:UpdateQuestZone | UpdateQuestZone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spell Functions ===&lt;br /&gt;
These functions are used within Spell scripts to generate the expected effect of casting spells or using abilities.&lt;br /&gt;
&lt;br /&gt;
Developer: [[Team:LethalEncounter | LethalEncounter]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SPECIAL NOTE ABOUT SPELL FUNCTIONS''':&lt;br /&gt;
Many spells simply alter an existing stat of one kind or another to yourself or a target, so there are not very many &amp;quot;spell functions&amp;quot; to speak of. SpellDamage is one of the few, since buffing, debuffing, or slowing (etc) a target are done through the '''SET''' Functions inside a Spell Script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[LUA:SpellDamage | SpellDamage]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spawn Functions ===&lt;br /&gt;
These are functions that normally go into SpawnScripts for interacting with NPCs or other types of Spawns.&lt;br /&gt;
&lt;br /&gt;
Developer: [[Team:LethalEncounter | LethalEncounter]], [[Team:Scatman | Scatman]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddConversationOption | AddConversationOption]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddLootCoin | AddLootCoin]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:AddLootItem | AddLootItem]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:aggro | aggro]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:attacked | attacked]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:casted_on | casted_on]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:CreateConversation | CreateConversation]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:death | death]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:Emote | Emote]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:Despawn | Despawn]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:FaceTarget | Face Targer]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:hailed | hailed]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:hailed_busy | hailed_busy]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:healthchanged | healthchanged]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:IsAlive | IsAlive]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:killed | killed]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:KillSpawn | KillSpawn]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:KillSpawnByDistance | KillSpawnByDistance]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:MoveToLocation | MoveToLocation]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:MovementLoopAddLocation | MovementLoopAddLocation(Spawn, x, y, z, speed, delay, function)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:PlayFlavor | PlayFlavor]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:PlaySound | PlaySounds]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:PlayVoice| PlayVoice]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:RemoveLootItem | RemoveLootItem]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:respawn | respawn]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:Say | Say]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SayOOC | SayOOC]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:Shout | Shout]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:spawn | spawn]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SpawnMob | SpawnMob]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:StartConversation | StartConversation]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:targeted | targeted]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General Functions ===&lt;br /&gt;
These are general functions that are either to set/retrieve player or ''target'' data, or get references to nearby objects.&lt;br /&gt;
&lt;br /&gt;
Developer: [[Team:LethalEncounter | LethalEncounter]], [[Team:Scatman | Scatman]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[LUA:GetCurrentZoneSafeLocation | GetCurrentZoneSafeLocation]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:HasItem | HasItem(param, item, bool)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:HasMoved | HasMoved(param)]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:IsPlayer | IsPlayer]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:SetPlayerProximityFunction | SetPlayerProximityFunction]]&lt;br /&gt;
&lt;br /&gt;
[[LUA:Zone | Zone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LUA Script Examples ==&lt;br /&gt;
Just a few examples of what you can do with LUA Scripting and EQ2Emulator custom functions... This is by no means a comprehensive list, just some concepts in use:&lt;br /&gt;
&lt;br /&gt;
  function hailed(NPC, Spawn)&lt;br /&gt;
    Say(NPC, &amp;quot;Your class is &amp;quot; .. GetClass(Spawn) .. &amp;quot;!&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
This makes the NPC respond to the player who hails it with the players class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  function ChangePlayerClass(NPC, Spawn)&lt;br /&gt;
    ''var'' = GetClass(Spawn)&lt;br /&gt;
    SetClass(Spawn, 1)                                        -- changes Spawn to class 1&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    SetClass(Spawn, ''var'')                                      -- changes Spawn back to original class&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
Sets variable ''var'' to the value of the function for use in other parts of the script, for example returning to original value after function has completed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
LUA functions are added often, usually when we discover some new way that SOE does their spawns, quests or other content. If you find you are unable to achieve your goal in your scripting, it is possible you need a LUA function added. You can either choose to develop your own LUA function and submit it to the core Devs for inclusion, or post your requirements in the Feature Request forum for a script dev to add to the server.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Developer:Equation_Offensive_Haste_And_Dps&amp;diff=4296</id>
		<title>Developer:Equation Offensive Haste And Dps</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Developer:Equation_Offensive_Haste_And_Dps&amp;diff=4296"/>
		<updated>2010-11-24T01:50:42Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by 71.98.192.246&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Haste and DPS Mods ==&lt;br /&gt;
&lt;br /&gt;
* Haste and DPS are now shown as a modified score instead of a percentage.&lt;br /&gt;
&lt;br /&gt;
* The Haste and DPS mods can be increased to a rating of 200&lt;br /&gt;
&lt;br /&gt;
* Haste and DPS mods also use a diminishing returns curve to determine the amount of attack speed and DPS modification.  This is a 125% modification when reaching the 200 point capped value and a 100% modification when raching the 100 point value.&lt;br /&gt;
&lt;br /&gt;
* The values for most DPS and Haste spells have been increased slightly.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Developer:Equation_Defensive_Avoidance_Skill&amp;diff=4295</id>
		<title>Developer:Equation Defensive Avoidance Skill</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Developer:Equation_Defensive_Avoidance_Skill&amp;diff=4295"/>
		<updated>2010-11-24T01:50:38Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by Zydria&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avoidance Skill ==&lt;br /&gt;
&lt;br /&gt;
* Skill caps have increased from [ 6 * Level ] to [ 6.5 * Level ]&lt;br /&gt;
&lt;br /&gt;
* Base Parry chance has been lowered from 10% to 5%&lt;br /&gt;
&lt;br /&gt;
* Base Deflection chance has lowered from 30% to 25%&lt;br /&gt;
&lt;br /&gt;
* Increases to avoidance skills now have diminishing returns similar to the changes made for mitigation/resistance. Players experience more gains in avoidance when further away from the cap, and less gains as they reach closer to the cap&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=LUA:GetDistance&amp;diff=4294</id>
		<title>LUA:GetDistance</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=LUA:GetDistance&amp;diff=4294"/>
		<updated>2010-11-24T01:50:34Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by John Adams&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LUA Functions: GetDistance(param1, param2) ==&lt;br /&gt;
Returns the '''distance''' in meters of ''param1'' from ''param2''. The parameter can be either the targeted player (Spawn) or the NPC.&lt;br /&gt;
&lt;br /&gt;
[[Developer:LUA_Functions | Back to LUA Functions Index]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
var = GetDistance(param1, param2) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
Required: ''param1'' (int) is the source object&lt;br /&gt;
Required: ''param2'' (int) is the destination object&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
''param1'' and ''param2'' must be one of the vars in the function params. In the example below, it would be either &amp;quot;NPC&amp;quot; or &amp;quot;Spawn&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
  function hailed(NPC, Spawn)&lt;br /&gt;
    Say(NPC, &amp;quot;The distance between you and I is &amp;quot; .. GetDistance(NPC, Spawn) .. &amp;quot; meters.&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
This makes the NPC respond to the player who hails it with the distance the player is from the NPC in meters.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Talk:Admins:Windows_Binary&amp;diff=4293</id>
		<title>Talk:Admins:Windows Binary</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Talk:Admins:Windows_Binary&amp;diff=4293"/>
		<updated>2010-11-24T01:50:01Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by Bolly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== 22/09/09 @ 03:27 Bolly - Initial guide ==&lt;br /&gt;
&lt;br /&gt;
Copied over the basic guide from LE's great post, took me a while to dig through to find all this info (mainly the change in update server). Hope it helps others and I didn't miss anything!&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=User_talk:Bolly&amp;diff=4292</id>
		<title>User talk:Bolly</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=User_talk:Bolly&amp;diff=4292"/>
		<updated>2010-11-24T01:49:57Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by 200.215.215.14&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;comment3, http://asmellygirl.com/index.html cialis, http://agileuva.org/index.html xanax, http://2010boycott.com/index.html adipex-p, http://bcroofing1.com/index.html cialis 20mg, http://areelperspective.com/index.html phentermine, http://corktogaza.com/index.html Viagra, http://elilusionista.net/accutane.html accutane, http://bostonsoul.org/index.html Levitra, http://annoyedcanadian.com/index.html rimonabant online prescription, http://sgi-usa-florida.org/valtrex.html valtrex,&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Admins:Linux_Server&amp;diff=4291</id>
		<title>Admins:Linux Server</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Admins:Linux_Server&amp;diff=4291"/>
		<updated>2010-11-24T01:49:54Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by Hippsta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Linux Distribution List===&lt;br /&gt;
*[[Admins:Linux Server:ArchLinux|ArchLinux]]&lt;br /&gt;
*[[Admins:Linux Server:Gentoo|Gentoo]]&lt;br /&gt;
*[[Admins:Linux Server:Ubuntu|Ubuntu]]&lt;br /&gt;
*[[Admins:Linux Server:CentOS|CentOS]]&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=LUA:AddQuestRewardCoin&amp;diff=4290</id>
		<title>LUA:AddQuestRewardCoin</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=LUA:AddQuestRewardCoin&amp;diff=4290"/>
		<updated>2010-11-24T01:49:44Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by Zcoretri&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Amount of coin a player gains upon completing the quest==&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
AddQuestRewardCoin(Quest, copper, silver, gold, platinum)&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
AddQuestRewardCoin(Quest, 24, 0, 0, 0)&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Game_Data:Shaders&amp;diff=4289</id>
		<title>Game Data:Shaders</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Game_Data:Shaders&amp;diff=4289"/>
		<updated>2010-11-24T01:49:25Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by 99.229.117.235&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==EverQuest II Shader Example 1 [Simple]==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;------------------------------------------------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;File:        X:\EQ2\WorldBuilding\Shaders\UI_FX\Sky\sky_haze.vdl&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;------------------------------------------------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ShaderRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
    filename = &amp;quot;Shaders/Templates/sfx_skydome_haze.vdl&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
    floraTag = &amp;quot;default&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
    floraRefColor = (1.000000 1.000000 1.000000)&amp;lt;br&amp;gt;&lt;br /&gt;
    floraNoise = &amp;quot;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;ShaderSymbolRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
    name = &amp;quot;@tex0&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
    value = &amp;quot;Cooked/UI_FX/FX/skies/sourceimages/haze.dds&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==EverQuest II Shader Example 2 [Complex]==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;File:X:\EQ2Live\WorldBuilding\_exp04\shaders\characters\monsters\chokidai\chokidai01.vdl&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;------------------------------------------------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000f1&amp;quot;&amp;gt;ShaderRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
filename = &amp;quot;Shaders/Templates/sfx_armor_tclr_t3_blend3_bmp1_spwm.vdl&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
floraTag = &amp;quot;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
floraRefColor = (0.000000 0.000000 0.000000)&amp;lt;br&amp;gt;&lt;br /&gt;
floraNoise = &amp;quot;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000f1&amp;quot;&amp;gt;ShaderSymbolRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
name = &amp;quot;@bump&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
value = &amp;quot;_exp04/Cooked/characters/monsters/chokidai/sourceimages/chokidai01_b.dds&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000f1&amp;quot;&amp;gt;ShaderSymbolRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
name = &amp;quot;@bumpScale&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
value = 1.000000&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000f1&amp;quot;&amp;gt;ShaderSymbolRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
name = &amp;quot;@diffIntensity&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
value = (1.000000 1.000000 1.000000)&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000f1&amp;quot;&amp;gt;ShaderSymbolRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
name = &amp;quot;@gloss&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
value = &amp;quot;_exp04/Cooked/characters/monsters/chokidai/sourceimages/chokidai01_s.dds&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000f1&amp;quot;&amp;gt;ShaderSymbolRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
name = &amp;quot;@specIntensity&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
value = (1.000000 1.000000 1.000000)&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000f1&amp;quot;&amp;gt;ShaderSymbolRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
name = &amp;quot;@tex0&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
value = &amp;quot;_exp04/Cooked/characters/monsters/chokidai/sourceimages/chokidai01_c.dds&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000f1&amp;quot;&amp;gt;ShaderSymbolRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
name = &amp;quot;@tex0Color&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
value = (1.000000 1.000000 1.000000)&amp;lt;br&amp;gt;&lt;br /&gt;
dynamicName = &amp;quot;@@tint1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000f1&amp;quot;&amp;gt;ShaderSymbolRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
name = &amp;quot;@tex1Color&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
value = (1.000000 1.000000 1.000000)&amp;lt;br&amp;gt;&lt;br /&gt;
dynamicName = &amp;quot;@@tint2&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000f1&amp;quot;&amp;gt;ShaderSymbolRef&amp;lt;/span&amp;gt; {&amp;lt;br&amp;gt;&lt;br /&gt;
name = &amp;quot;@tex1ColorAlpha&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
value = &amp;quot;_exp04/Cooked/characters/monsters/chokidai/sourceimages/chokidai01_tint.dds&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Developer:Equation_Defensive_Damage_Mitigation_And_Resistance&amp;diff=4288</id>
		<title>Developer:Equation Defensive Damage Mitigation And Resistance</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Developer:Equation_Defensive_Damage_Mitigation_And_Resistance&amp;diff=4288"/>
		<updated>2010-11-24T01:49:07Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Reverted edits by Iheqidela (talk) to last revision by Zydria&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Damage Mitigation and Resistance ==&lt;br /&gt;
&lt;br /&gt;
* Maximum mitigation/resistance numbers for your current level have been increased from [ Level * 80 ] to [ Level * 150 ].&lt;br /&gt;
&lt;br /&gt;
* Damage mitigated now has diminishing returns, with the point at which the old system and new system meet set at 3675 armor/resist value or (52.5%) for level 70 players.&lt;br /&gt;
&lt;br /&gt;
*The new mitigation cap for any type of damage is 75% which is reached at [Level * 150] armor or resist value.&lt;br /&gt;
&lt;br /&gt;
* The mitigations / resistances for some item bonuses will appear to have dropped.  This was due to a rounding error in their display.  Their actual resistance / mitigation values have not changed in most cases.&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Main_Page&amp;diff=4285</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Main_Page&amp;diff=4285"/>
		<updated>2010-11-24T01:45:56Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Protected &amp;quot;Main Page&amp;quot; ([edit=sysop] (indefinite) [move=sysop] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#fcfcfc; margin-top:1.2em; border:1px solid #ccc;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:56%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:280px; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to the [[EQ2Emulator]] [[Wiki]],&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;Making developing a server that little bit easier.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--        PORTAL LIST ON RIGHT-HAND SIDE        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:20%; font-size:95%;&amp;quot; |&lt;br /&gt;
* [[Players:How_To_Connect | How to connect]]&lt;br /&gt;
* [[Admins:Server_Setup_Guide | Server setup guide]]&lt;br /&gt;
* [[Developer:Contributors | Contributors]]&lt;br /&gt;
| style=&amp;quot;width:15%; font-size:95%;&amp;quot; |&lt;br /&gt;
* [[Lists]]&lt;br /&gt;
* [[Database | The Database]]&lt;br /&gt;
* [[Developer:LUA_Functions | LUA Functions]]&lt;br /&gt;
|}&lt;br /&gt;
{| id=&amp;quot;mp-strapline&amp;quot; style=&amp;quot;width:100%; background:none; margin:-.8em 0 -.7em 0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-size:95%; padding:10px 0; margin:0; text-align:left; white-space:nowrap; color:#000;&amp;quot; | [[EQ2Emulator:About|Overview]]&amp;amp;nbsp;'''Â·''' [[EQ2Emulator:Tutorial|Editing]]&amp;amp;nbsp;'''Â·''' [[EQ2Emulator:Questions|Questions]]&amp;amp;nbsp;'''Â·''' [http://www.eq2emulator.net/phpBB3/viewforum.php?f=42 Help]&lt;br /&gt;
| style=&amp;quot;font-size:95%; padding:10px 0; margin:0; text-align:right; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
[[Portal:Contents|Contents]]&amp;amp;nbsp;'''Â·''' [[Portal:Contents/Categorical index|Categories]]&amp;amp;nbsp;'''Â·''' [[Portal:Featured content|Featured content]]&amp;amp;nbsp;'''Â·''' [[Portal:Contents/Quick index|Aâ€“Z index]]&lt;br /&gt;
|}&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;margin:0; background:none;&amp;quot;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:55%; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f5fffa;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:3px; background:#cef2e0; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;General&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot; style=&amp;quot;padding:2px 5px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Money | Money]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Languages | Languages]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Character_Races | Player Races]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Player_Classes | Player Classes]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[SpellEffectList | Spell List]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Zone_list | Zone List]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Race_list | Race List]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[EQ2Emulator:About | About EQ2Emulator]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-dyk-h2&amp;quot; style=&amp;quot;margin:3px; background:#cef2e0; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;For the Players&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-dyk&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Players:How_To_Connect | How to connect]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Players:Faq | Player FAQ]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Community_Server_Details | Community Server Details]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[How_To_Create_a_Compatible_Sentinel's_Fate_Client | Sentinel's Fate Clients]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| id=&amp;quot;mp-right&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f5faff;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-itn-h2&amp;quot; style=&amp;quot;margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;For the Developers&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-itn&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Developer:Contributors | Contributors]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Developer:Previous | Previous Releases]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Game_Data | Game Data]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Developer:Equations | Equations]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Developer:Spells | Spells Development]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Developer:LUA_Functions | LUA Functions]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Database | The Database]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Database:Content | Building Content]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[http://www.eq2emulator.net/index.php?page=25 Subsytem Status]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[https://eq2emulator.svn.sourceforge.net/svnroot/eq2emulator/ChangeLog.txt ChangeLog]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;For the Admins&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-otd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Admins:Server_Setup_Guide | Server setup guide]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Admins:Ingame_Commands | Ingame Commands]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Admins:Faq | Admin FAQ]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Admins:Content | Filling your world with content]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Admins:ContentQuest | Writing your first quest]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Admins:MiniLogin | MiniLogin]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{MainPageInterwikis}}__NOTOC____NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=940</id>
		<title>ContentDesigner:Groundspawns</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=940"/>
		<updated>2010-08-22T22:38:39Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EQ2Emulator: Harvest Ground Spawns ==&lt;br /&gt;
This article will demonstrate how the Content Design team builds Ground Spawns based off of collected data from EQ2 Live. &lt;br /&gt;
&lt;br /&gt;
=== RAW Data ===&lt;br /&gt;
[[File:Cleanup1.jpg|thumb|right|Figure 1 - the RAW Data]] &lt;br /&gt;
&lt;br /&gt;
After you run '''packetparser.exe -populate {world_db}''' and all your RAW data is pushed into your EQ2Emu DB, first time you log in you might see something similar to Figure 1 - the RAW Data.&lt;br /&gt;
&lt;br /&gt;
As you can see, there are many, many shrubs, roots and collection nodes (?) in this area. &lt;br /&gt;
&lt;br /&gt;
Your Task:&amp;lt;br&amp;gt;&lt;br /&gt;
* Observe the same area in EQ2Live's version of this zone and identify the Ground Spawn placements.&lt;br /&gt;
* Decide where you want your &amp;quot;main&amp;quot; node to spawn.&lt;br /&gt;
* Combine all nodes in the surrounding area to build an ''estimated'' '''spawn percentage''' value.&lt;br /&gt;
* Remove excess nodes.&lt;br /&gt;
* Create valid Offsets for spawn location placements to emulate seemingly random spawn locations.&lt;br /&gt;
* Determine depop/repop rates for a node.&lt;br /&gt;
* Build the Ground Spawn '''Items''' lists (see special note at the end of this article).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compare to EQ2 Live ===&lt;br /&gt;
Log into EQ2 Live, find the same area you are working in, and compare the nodes in the Live area with the data you have present in the development environment. If there are nodes missing, you can easily create missing nodes using the '''/spawn create''' command. More than likely, you'll have plenty of spawned nodes to work with and should not need to create any.&lt;br /&gt;
&lt;br /&gt;
You should study the area for 10-30 minutes as well, because we discovered that Harvest nodes, when untouched, seem to despawn after a period of time, stay missing for their specified respawn timer interval, then spawn again - sometimes as their partner node in the spawn location placement. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Spending the time to observe EQ2 Live's full functionality will allow you to build the best possible emulation of EQ2 Live. This is a must for our Content Designers, so please, no guessing.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Your First Node ==&lt;br /&gt;
You know from your analysis of the Live zone that there are four (4) nodes that spawn in this particular area, and you know they ''generally'' exist in the 4 corners of the grassy area. Take another look at the picture above (Figure 1), and you will notice where the player is standing, the roots/gardens that are near the player can represent that particular corner of the area, so you will want to combine all those nodes into a single spawn location using the '''/spawn combine''' command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Combining Spawns ===&lt;br /&gt;
Using the [[Commands:spawn_combine|spawn combine]] command, you will do a rough cleanup on this small area, creating 4 spawn points with 2 possible spawn types each: roots and budding natural garden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After cleaning part of the area, you can start seeing it becoming like Live already!&lt;br /&gt;
&lt;br /&gt;
[[File:Cleanup2.jpg|640x480px|center|Figure 2 - Partially Cleaned Area]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you are finished you should have a nice, clean area like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Cleanup3.jpg|640x480px|center|Figure 3 - Cleaned Area]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' ''In these screenshots, I had also cleaned up the &amp;quot;?&amp;quot; collection nodes separately, because they are not considered ground spawns and would not be grouped/linked to the spawn process of harvest nodes.&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cleanup Remaining Junk ===&lt;br /&gt;
Anything else that is lingering around the area can be removed using the '''/spawn remove 1''' command - '''PROVIDING''':&lt;br /&gt;
&lt;br /&gt;
* it is the same type you have already finished cleaning (same exact spawn_id's)&lt;br /&gt;
* not something used in a quest ie., a temporary spawn&lt;br /&gt;
* not a spawn that has a unique appearance (which in raw data should have a unique spawn_id)&lt;br /&gt;
* not a spawn needed to analyze/build spawn location groups (spawn parties)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is very critical to not go hog-ass wild deleting everything in your path just to get the task completed. The result of hasty spawn removals will be a deletion of the entire zone, repop, and re-clean... and no one wants to do their work more than once ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Offsets and Respawns ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Designing Offsets ===&lt;br /&gt;
/spawn set offset {x,y,z}&lt;br /&gt;
&lt;br /&gt;
/spawn set repawn {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Respawn/Expire Timers ===&lt;br /&gt;
/spawn set expire {value}&lt;br /&gt;
&lt;br /&gt;
/spawn set expire_offset {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assigning Rewards ==&lt;br /&gt;
Rewards are those items you would get from harvesting a node (cabbage, deer pelt, sunfish). Our current system allows for the 1, 3, 5, 10 + rare harvesting opportunities, and also raises your skill depending on what you are harvesting (ie., harvesting a tree node will increase your Foresting skill to it's max for the given tier).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT:'''&lt;br /&gt;
''Currently, the ground spawn system requires a lot of work. While you can build loot lists to award players for harvesting nodes now, they will not behave like they do on EQ2 Live exactly. If you must build loot lists for ground spawns now, I suggest not spending a whole lot of time &amp;quot;tuning&amp;quot; them, because the system revamp will likely negate all your work.''&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=939</id>
		<title>ContentDesigner:Groundspawns</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=939"/>
		<updated>2010-08-22T22:21:07Z</updated>

		<summary type="html">&lt;p&gt;John Adams: /* Cleanup Remaining Junk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EQ2Emulator: Harvest Ground Spawns ==&lt;br /&gt;
This article will demonstrate how the Content Design team builds Ground Spawns based off of collected data from EQ2 Live. &lt;br /&gt;
&lt;br /&gt;
=== RAW Data ===&lt;br /&gt;
[[File:Cleanup1.jpg|thumb|right|Figure 1 - the RAW Data]] &lt;br /&gt;
&lt;br /&gt;
After you run '''packetparser.exe -populate {world_db}''' and all your RAW data is pushed into your EQ2Emu DB, first time you log in you might see something similar to Figure 1 - the RAW Data.&lt;br /&gt;
&lt;br /&gt;
As you can see, there are many, many shrubs, roots and collection nodes (?) in this area. &lt;br /&gt;
&lt;br /&gt;
Your Task:&amp;lt;br&amp;gt;&lt;br /&gt;
* Observe the same area in EQ2Live's version of this zone and identify the Ground Spawn placements.&lt;br /&gt;
* Decide where you want your &amp;quot;main&amp;quot; node to spawn.&lt;br /&gt;
* Combine all nodes in the surrounding area to build an ''estimated'' '''spawn percentage''' value.&lt;br /&gt;
* Remove excess nodes.&lt;br /&gt;
* Create valid Offsets for spawn location placements to emulate seemingly random spawn locations.&lt;br /&gt;
* Determine depop/repop rates for a node.&lt;br /&gt;
* Build the Ground Spawn '''Items''' lists (see special note at the end of this article).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compare to EQ2 Live ===&lt;br /&gt;
Log into EQ2 Live, find the same area you are working in, and compare the nodes in the Live area with the data you have present in the development environment. If there are nodes missing, you can easily create missing nodes using the '''/spawn create''' command. More than likely, you'll have plenty of spawned nodes to work with and should not need to create any.&lt;br /&gt;
&lt;br /&gt;
You should study the area for 10-30 minutes as well, because we discovered that Harvest nodes, when untouched, seem to despawn after a period of time, stay missing for their specified respawn timer interval, then spawn again - sometimes as their partner node in the spawn location placement. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Spending the time to observe EQ2 Live's full functionality will allow you to build the best possible emulation of EQ2 Live. This is a must for our Content Designers, so please, no guessing.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Your First Node ==&lt;br /&gt;
You know from your analysis of the Live zone that there are four (4) nodes that spawn in this particular area, and you know they ''generally'' exist in the 4 corners of the grassy area. Take another look at the picture above (Figure 1), and you will notice where the player is standing, the roots/gardens that are near the player can represent that particular corner of the area, so you will want to combine all those nodes into a single spawn location using the '''/spawn combine''' command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Combining Spawns ===&lt;br /&gt;
Using the [[Commands:spawn_combine|spawn combine]] command, you will do a rough cleanup on this small area, creating 4 spawn points with 2 possible spawn types each: roots and budding natural garden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After cleaning part of the area, you can start seeing it becoming like Live already!&lt;br /&gt;
&lt;br /&gt;
[[File:Cleanup2.jpg|640x480px|center|Figure 2 - Partially Cleaned Area]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you are finished you should have a nice, clean area like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Cleanup3.jpg|640x480px|center|Figure 3 - Cleaned Area]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' ''In these screenshots, I had also cleaned up the &amp;quot;?&amp;quot; collection nodes separately, because they are not considered ground spawns and would not be grouped/linked to the spawn process of harvest nodes.&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
=== Cleanup Remaining Junk ===&lt;br /&gt;
Anything else that is lingering around the area can be removed using the '''/spawn remove 1''' command - '''PROVIDING''':&lt;br /&gt;
&lt;br /&gt;
* it is the same type you have already finished cleaning (same exact spawn_id's)&lt;br /&gt;
* not something used in a quest ie., a temporary spawn&lt;br /&gt;
* not a spawn that has a unique appearance (which in raw data should have a unique spawn_id)&lt;br /&gt;
* not a spawn needed to analyze/build spawn location groups (spawn parties)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is very critical to not go hog-ass wild deleting everything in your path just to get the task completed. The result of hasty spawn removals will be a deletion of the entire zone, repop, and re-clean... and no one wants to do their work more than once ;)&lt;br /&gt;
&lt;br /&gt;
== Offsets and Respawns ==&lt;br /&gt;
more...&lt;br /&gt;
&lt;br /&gt;
=== Designing Offsets ===&lt;br /&gt;
/spawn set offset {x,y,z}&lt;br /&gt;
&lt;br /&gt;
/spawn set repawn {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Respawn/Expire Timers ===&lt;br /&gt;
/spawn set expire {value}&lt;br /&gt;
&lt;br /&gt;
/spawn set expire_offset {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assigning Rewards ==&lt;br /&gt;
Rewards are those items you would get from harvesting a node (cabbage, deer pelt, sunfish). Our current system allows for the 1, 3, 5, 10 + rare harvesting opportunities, and also raises your skill depending on what you are harvesting (ie., harvesting a tree node will increase your Foresting skill to it's max for the given tier).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT:'''&lt;br /&gt;
''Currently, the ground spawn system requires a lot of work. While you can build loot lists to award players for harvesting nodes now, they will not behave like they do on EQ2 Live exactly. If you must build loot lists for ground spawns now, I suggest not spending a whole lot of time &amp;quot;tuning&amp;quot; them, because the system revamp will likely negate all your work.''&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=938</id>
		<title>ContentDesigner:Groundspawns</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=938"/>
		<updated>2010-08-22T22:17:12Z</updated>

		<summary type="html">&lt;p&gt;John Adams: /* Combining Spawns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EQ2Emulator: Harvest Ground Spawns ==&lt;br /&gt;
This article will demonstrate how the Content Design team builds Ground Spawns based off of collected data from EQ2 Live. &lt;br /&gt;
&lt;br /&gt;
=== RAW Data ===&lt;br /&gt;
[[File:Cleanup1.jpg|thumb|right|Figure 1 - the RAW Data]] &lt;br /&gt;
&lt;br /&gt;
After you run '''packetparser.exe -populate {world_db}''' and all your RAW data is pushed into your EQ2Emu DB, first time you log in you might see something similar to Figure 1 - the RAW Data.&lt;br /&gt;
&lt;br /&gt;
As you can see, there are many, many shrubs, roots and collection nodes (?) in this area. &lt;br /&gt;
&lt;br /&gt;
Your Task:&amp;lt;br&amp;gt;&lt;br /&gt;
* Observe the same area in EQ2Live's version of this zone and identify the Ground Spawn placements.&lt;br /&gt;
* Decide where you want your &amp;quot;main&amp;quot; node to spawn.&lt;br /&gt;
* Combine all nodes in the surrounding area to build an ''estimated'' '''spawn percentage''' value.&lt;br /&gt;
* Remove excess nodes.&lt;br /&gt;
* Create valid Offsets for spawn location placements to emulate seemingly random spawn locations.&lt;br /&gt;
* Determine depop/repop rates for a node.&lt;br /&gt;
* Build the Ground Spawn '''Items''' lists (see special note at the end of this article).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compare to EQ2 Live ===&lt;br /&gt;
Log into EQ2 Live, find the same area you are working in, and compare the nodes in the Live area with the data you have present in the development environment. If there are nodes missing, you can easily create missing nodes using the '''/spawn create''' command. More than likely, you'll have plenty of spawned nodes to work with and should not need to create any.&lt;br /&gt;
&lt;br /&gt;
You should study the area for 10-30 minutes as well, because we discovered that Harvest nodes, when untouched, seem to despawn after a period of time, stay missing for their specified respawn timer interval, then spawn again - sometimes as their partner node in the spawn location placement. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Spending the time to observe EQ2 Live's full functionality will allow you to build the best possible emulation of EQ2 Live. This is a must for our Content Designers, so please, no guessing.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Your First Node ==&lt;br /&gt;
You know from your analysis of the Live zone that there are four (4) nodes that spawn in this particular area, and you know they ''generally'' exist in the 4 corners of the grassy area. Take another look at the picture above (Figure 1), and you will notice where the player is standing, the roots/gardens that are near the player can represent that particular corner of the area, so you will want to combine all those nodes into a single spawn location using the '''/spawn combine''' command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Combining Spawns ===&lt;br /&gt;
Using the [[Commands:spawn_combine|spawn combine]] command, you will do a rough cleanup on this small area, creating 4 spawn points with 2 possible spawn types each: roots and budding natural garden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After cleaning part of the area, you can start seeing it becoming like Live already!&lt;br /&gt;
&lt;br /&gt;
[[File:Cleanup2.jpg|640x480px|center|Figure 2 - Partially Cleaned Area]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you are finished you should have a nice, clean area like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Cleanup3.jpg|640x480px|center|Figure 3 - Cleaned Area]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' ''In these screenshots, I had also cleaned up the &amp;quot;?&amp;quot; collection nodes separately, because they are not considered ground spawns and would not be grouped/linked to the spawn process of harvest nodes.&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
=== Cleanup Remaining Junk ===&lt;br /&gt;
/spawn remove 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Offsets and Respawns ==&lt;br /&gt;
more...&lt;br /&gt;
&lt;br /&gt;
=== Designing Offsets ===&lt;br /&gt;
/spawn set offset {x,y,z}&lt;br /&gt;
&lt;br /&gt;
/spawn set repawn {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Respawn/Expire Timers ===&lt;br /&gt;
/spawn set expire {value}&lt;br /&gt;
&lt;br /&gt;
/spawn set expire_offset {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assigning Rewards ==&lt;br /&gt;
Rewards are those items you would get from harvesting a node (cabbage, deer pelt, sunfish). Our current system allows for the 1, 3, 5, 10 + rare harvesting opportunities, and also raises your skill depending on what you are harvesting (ie., harvesting a tree node will increase your Foresting skill to it's max for the given tier).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT:'''&lt;br /&gt;
''Currently, the ground spawn system requires a lot of work. While you can build loot lists to award players for harvesting nodes now, they will not behave like they do on EQ2 Live exactly. If you must build loot lists for ground spawns now, I suggest not spending a whole lot of time &amp;quot;tuning&amp;quot; them, because the system revamp will likely negate all your work.''&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=File:Cleanup2.jpg&amp;diff=937</id>
		<title>File:Cleanup2.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=File:Cleanup2.jpg&amp;diff=937"/>
		<updated>2010-08-22T22:15:02Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=File:Cleanup3.jpg&amp;diff=936</id>
		<title>File:Cleanup3.jpg</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=File:Cleanup3.jpg&amp;diff=936"/>
		<updated>2010-08-22T22:12:48Z</updated>

		<summary type="html">&lt;p&gt;John Adams: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=935</id>
		<title>ContentDesigner:Groundspawns</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=935"/>
		<updated>2010-08-22T22:08:43Z</updated>

		<summary type="html">&lt;p&gt;John Adams: /* Combining Spawns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EQ2Emulator: Harvest Ground Spawns ==&lt;br /&gt;
This article will demonstrate how the Content Design team builds Ground Spawns based off of collected data from EQ2 Live. &lt;br /&gt;
&lt;br /&gt;
=== RAW Data ===&lt;br /&gt;
[[File:Cleanup1.jpg|thumb|right|Figure 1 - the RAW Data]] &lt;br /&gt;
&lt;br /&gt;
After you run '''packetparser.exe -populate {world_db}''' and all your RAW data is pushed into your EQ2Emu DB, first time you log in you might see something similar to Figure 1 - the RAW Data.&lt;br /&gt;
&lt;br /&gt;
As you can see, there are many, many shrubs, roots and collection nodes (?) in this area. &lt;br /&gt;
&lt;br /&gt;
Your Task:&amp;lt;br&amp;gt;&lt;br /&gt;
* Observe the same area in EQ2Live's version of this zone and identify the Ground Spawn placements.&lt;br /&gt;
* Decide where you want your &amp;quot;main&amp;quot; node to spawn.&lt;br /&gt;
* Combine all nodes in the surrounding area to build an ''estimated'' '''spawn percentage''' value.&lt;br /&gt;
* Remove excess nodes.&lt;br /&gt;
* Create valid Offsets for spawn location placements to emulate seemingly random spawn locations.&lt;br /&gt;
* Determine depop/repop rates for a node.&lt;br /&gt;
* Build the Ground Spawn '''Items''' lists (see special note at the end of this article).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compare to EQ2 Live ===&lt;br /&gt;
Log into EQ2 Live, find the same area you are working in, and compare the nodes in the Live area with the data you have present in the development environment. If there are nodes missing, you can easily create missing nodes using the '''/spawn create''' command. More than likely, you'll have plenty of spawned nodes to work with and should not need to create any.&lt;br /&gt;
&lt;br /&gt;
You should study the area for 10-30 minutes as well, because we discovered that Harvest nodes, when untouched, seem to despawn after a period of time, stay missing for their specified respawn timer interval, then spawn again - sometimes as their partner node in the spawn location placement. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Spending the time to observe EQ2 Live's full functionality will allow you to build the best possible emulation of EQ2 Live. This is a must for our Content Designers, so please, no guessing.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Your First Node ==&lt;br /&gt;
You know from your analysis of the Live zone that there are four (4) nodes that spawn in this particular area, and you know they ''generally'' exist in the 4 corners of the grassy area. Take another look at the picture above (Figure 1), and you will notice where the player is standing, the roots/gardens that are near the player can represent that particular corner of the area, so you will want to combine all those nodes into a single spawn location using the '''/spawn combine''' command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Combining Spawns ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Refer to the command: [[Commands:spawn_combine]]&lt;br /&gt;
&lt;br /&gt;
=== Cleanup Remaining Junk ===&lt;br /&gt;
/spawn remove 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Offsets and Respawns ==&lt;br /&gt;
more...&lt;br /&gt;
&lt;br /&gt;
=== Designing Offsets ===&lt;br /&gt;
/spawn set offset {x,y,z}&lt;br /&gt;
&lt;br /&gt;
/spawn set repawn {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Respawn/Expire Timers ===&lt;br /&gt;
/spawn set expire {value}&lt;br /&gt;
&lt;br /&gt;
/spawn set expire_offset {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assigning Rewards ==&lt;br /&gt;
Rewards are those items you would get from harvesting a node (cabbage, deer pelt, sunfish). Our current system allows for the 1, 3, 5, 10 + rare harvesting opportunities, and also raises your skill depending on what you are harvesting (ie., harvesting a tree node will increase your Foresting skill to it's max for the given tier).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT:'''&lt;br /&gt;
''Currently, the ground spawn system requires a lot of work. While you can build loot lists to award players for harvesting nodes now, they will not behave like they do on EQ2 Live exactly. If you must build loot lists for ground spawns now, I suggest not spending a whole lot of time &amp;quot;tuning&amp;quot; them, because the system revamp will likely negate all your work.''&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=Commands:spawn_combine&amp;diff=934</id>
		<title>Commands:spawn combine</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=Commands:spawn_combine&amp;diff=934"/>
		<updated>2010-08-22T22:06:24Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Created page with &amp;quot;== Spawn Combine Command == The /spawn combine command consist of the following options:  * {radius} - the distance from the selected spawn outward in a circle. * add - adds a ta...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spawn Combine Command ==&lt;br /&gt;
The /spawn combine command consist of the following options:&lt;br /&gt;
&lt;br /&gt;
* {radius} - the distance from the selected spawn outward in a circle.&lt;br /&gt;
* add - adds a targeted spawn to a set of previously (but not yet saved) spawn combine's.&lt;br /&gt;
* remove - removes the targeted spawn to a set of previously (but not yet saved) spawn combine's.&lt;br /&gt;
* save {name} - saves the targeted, combined spawns to a new spawn location name/entry/placement set, optional: name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DEMO VIDEO''': [[Media:Spawn_Combine.wmv|VIDEO CLIP (wmv)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objective: Find the node in the center of a mass of nodes you wish to combine, select it, and execute the '''/spawn combine {radius}''', where {radius} is the distance from the center of the selected node in which to ALSO select other nodes of the same type (ie., ground spawns).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== spawn combine {radius} ===&lt;br /&gt;
In the above video, you can see the player target a central node, type&lt;br /&gt;
&lt;br /&gt;
* /spawn combine 10&lt;br /&gt;
&lt;br /&gt;
to achieve a radius of 10 around the targeted node, then type:&lt;br /&gt;
&lt;br /&gt;
* /spawn combine save&lt;br /&gt;
&lt;br /&gt;
which then saves all the selected spawns into a new spawn location, the new location ID is displayed in the UI, and '''all''' the old spawn locations are purged.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== spawn combine add ===&lt;br /&gt;
In the 2nd example, the /spawn combine {radius} missed a few spawns at the edges, and the player opted to use another command&lt;br /&gt;
&lt;br /&gt;
* /spawn combine add&lt;br /&gt;
&lt;br /&gt;
when a node was targetted to add it to the already selected grouping of combined spawns. In other words, once you perform a ''/spawn combine'' of any kind, anything you ''/spawn combine'' add to it '''before''' saving will be added to the previously combined set. It's a little confusing, but try it out on a few spawns and you'll get the idea.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== spawn combine remove ===&lt;br /&gt;
more...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== spawn combine save ===&lt;br /&gt;
Once all selections are &amp;quot;added&amp;quot; to the previous spawn combine list, executing a &lt;br /&gt;
&lt;br /&gt;
* /spawn combine save&lt;br /&gt;
&lt;br /&gt;
will remove all the selected spawns from the world, and from the database, and put 1 of each kind selected into a new spawn location name/entry/placement set, and attempt to auto-balance the spawn_percentage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spawn Percentage ==&lt;br /&gt;
When you use the /spawn combine command one 2 or more '''unique''' spawn ID's, EQ2Emulator will calculate an average spawn percentage ratio based on the ''quantity'' of spawns of each type you selected.&lt;br /&gt;
&lt;br /&gt;
'''Example:''' Using the above video, let's assume you have root and budding natural garden nodes in a clustered group you wish to combine.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%; background:#cccccc;&amp;quot; | '''&amp;lt;center&amp;gt;Type&amp;lt;/center&amp;gt;'''&lt;br /&gt;
! style=&amp;quot;width: 50%; background:#cccccc;&amp;quot; | '''&amp;lt;center&amp;gt;Qty&amp;lt;/center&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|roots&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|budding natural garden&lt;br /&gt;
|10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
What this might suggest is that there are twice as many roots nodes in this location as there are garden nodes. When you /spawn combine save these selected nodes, the new spawn location entry created now bases the percentage of chance a root node will spawn on a 2:1 ratio, since there were twice as many roots as gardens.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%; background:#cccccc;&amp;quot; | '''&amp;lt;center&amp;gt;Type&amp;lt;/center&amp;gt;'''&lt;br /&gt;
! style=&amp;quot;width: 50%; background:#cccccc;&amp;quot; | '''&amp;lt;center&amp;gt;Chance&amp;lt;/center&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|roots&lt;br /&gt;
|75%&lt;br /&gt;
|-&lt;br /&gt;
|budding natural garden&lt;br /&gt;
|25%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Now you can see, there is a 75% chance that a root will spawn at that location vs a garden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' ''These are all made-up ratios, and should never be assumed this is how all spawn combines will calculate percentages.''&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=933</id>
		<title>ContentDesigner:Groundspawns</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=933"/>
		<updated>2010-08-22T21:33:46Z</updated>

		<summary type="html">&lt;p&gt;John Adams: /* Combining Spawns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EQ2Emulator: Harvest Ground Spawns ==&lt;br /&gt;
This article will demonstrate how the Content Design team builds Ground Spawns based off of collected data from EQ2 Live. &lt;br /&gt;
&lt;br /&gt;
=== RAW Data ===&lt;br /&gt;
[[File:Cleanup1.jpg|thumb|right|Figure 1 - the RAW Data]] &lt;br /&gt;
&lt;br /&gt;
After you run '''packetparser.exe -populate {world_db}''' and all your RAW data is pushed into your EQ2Emu DB, first time you log in you might see something similar to Figure 1 - the RAW Data.&lt;br /&gt;
&lt;br /&gt;
As you can see, there are many, many shrubs, roots and collection nodes (?) in this area. &lt;br /&gt;
&lt;br /&gt;
Your Task:&amp;lt;br&amp;gt;&lt;br /&gt;
* Observe the same area in EQ2Live's version of this zone and identify the Ground Spawn placements.&lt;br /&gt;
* Decide where you want your &amp;quot;main&amp;quot; node to spawn.&lt;br /&gt;
* Combine all nodes in the surrounding area to build an ''estimated'' '''spawn percentage''' value.&lt;br /&gt;
* Remove excess nodes.&lt;br /&gt;
* Create valid Offsets for spawn location placements to emulate seemingly random spawn locations.&lt;br /&gt;
* Determine depop/repop rates for a node.&lt;br /&gt;
* Build the Ground Spawn '''Items''' lists (see special note at the end of this article).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compare to EQ2 Live ===&lt;br /&gt;
Log into EQ2 Live, find the same area you are working in, and compare the nodes in the Live area with the data you have present in the development environment. If there are nodes missing, you can easily create missing nodes using the '''/spawn create''' command. More than likely, you'll have plenty of spawned nodes to work with and should not need to create any.&lt;br /&gt;
&lt;br /&gt;
You should study the area for 10-30 minutes as well, because we discovered that Harvest nodes, when untouched, seem to despawn after a period of time, stay missing for their specified respawn timer interval, then spawn again - sometimes as their partner node in the spawn location placement. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Spending the time to observe EQ2 Live's full functionality will allow you to build the best possible emulation of EQ2 Live. This is a must for our Content Designers, so please, no guessing.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Your First Node ==&lt;br /&gt;
You know from your analysis of the Live zone that there are four (4) nodes that spawn in this particular area, and you know they ''generally'' exist in the 4 corners of the grassy area. Take another look at the picture above (Figure 1), and you will notice where the player is standing, the roots/gardens that are near the player can represent that particular corner of the area, so you will want to combine all those nodes into a single spawn location using the '''/spawn combine''' command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Combining Spawns ===&lt;br /&gt;
First objective: Find the node in the center of a mass of nodes you wish to combine, select it, and execute the '''/spawn combine {radius}''', where {radius} is the distance from the center of the selected node in which to ALSO select other nodes of the same type (ie., ground spawns).&lt;br /&gt;
&lt;br /&gt;
Watch this short video clip to see how this is done -- [[Media:Spawn_Combine.wmv|VIDEO CLIP (wmv)]]&lt;br /&gt;
&lt;br /&gt;
In the above video, you can see the player target a central node, type&lt;br /&gt;
&lt;br /&gt;
* /spawn combine 10&lt;br /&gt;
&lt;br /&gt;
to achieve a radius of 10 around the targeted node, then type:&lt;br /&gt;
&lt;br /&gt;
* /spawn combine save&lt;br /&gt;
&lt;br /&gt;
which then saves all the selected spawns into a new spawn location, the new location ID is displayed in the UI, and '''all''' the old spawn locations are purged.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the 2nd example, the /spawn combine {radius} missed a few spawns at the edges, and the player opted to use another command&lt;br /&gt;
&lt;br /&gt;
* /spawn combine add&lt;br /&gt;
&lt;br /&gt;
when a node was targetted to add it to the already selected grouping of combined spawns. In other words, once you perform a ''/spawn combine'' of any kind, anything you ''/spawn combine'' add to it '''before''' saving will be added to the previously combined set. It's a little confusing, but try it out on a few spawns and you'll get the idea.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once all selections are &amp;quot;added&amp;quot; to the previous spawn combine list, executing a &lt;br /&gt;
&lt;br /&gt;
* /spawn combine save&lt;br /&gt;
&lt;br /&gt;
will remove all the selected spawns from the world, and from the database, and put 1 of each kind selected into a new spawn location name/entry/placement set, and attempt to auto-balance the spawn_percentage.&lt;br /&gt;
&lt;br /&gt;
=== Cleanup Remaining Junk ===&lt;br /&gt;
/spawn remove 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Offsets and Respawns ==&lt;br /&gt;
more...&lt;br /&gt;
&lt;br /&gt;
=== Designing Offsets ===&lt;br /&gt;
/spawn set offset {x,y,z}&lt;br /&gt;
&lt;br /&gt;
/spawn set repawn {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Respawn/Expire Timers ===&lt;br /&gt;
/spawn set expire {value}&lt;br /&gt;
&lt;br /&gt;
/spawn set expire_offset {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assigning Rewards ==&lt;br /&gt;
Rewards are those items you would get from harvesting a node (cabbage, deer pelt, sunfish). Our current system allows for the 1, 3, 5, 10 + rare harvesting opportunities, and also raises your skill depending on what you are harvesting (ie., harvesting a tree node will increase your Foresting skill to it's max for the given tier).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT:'''&lt;br /&gt;
''Currently, the ground spawn system requires a lot of work. While you can build loot lists to award players for harvesting nodes now, they will not behave like they do on EQ2 Live exactly. If you must build loot lists for ground spawns now, I suggest not spending a whole lot of time &amp;quot;tuning&amp;quot; them, because the system revamp will likely negate all your work.''&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
	<entry>
		<id>https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=932</id>
		<title>ContentDesigner:Groundspawns</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.eq2classic.com/index.php?title=ContentDesigner:Groundspawns&amp;diff=932"/>
		<updated>2010-08-22T21:25:18Z</updated>

		<summary type="html">&lt;p&gt;John Adams: Created page with &amp;quot;== EQ2Emulator: Harvest Ground Spawns == This article will demonstrate how the Content Design team builds Ground Spawns based off of collected data from EQ2 Live.   === RAW Data ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EQ2Emulator: Harvest Ground Spawns ==&lt;br /&gt;
This article will demonstrate how the Content Design team builds Ground Spawns based off of collected data from EQ2 Live. &lt;br /&gt;
&lt;br /&gt;
=== RAW Data ===&lt;br /&gt;
[[File:Cleanup1.jpg|thumb|right|Figure 1 - the RAW Data]] &lt;br /&gt;
&lt;br /&gt;
After you run '''packetparser.exe -populate {world_db}''' and all your RAW data is pushed into your EQ2Emu DB, first time you log in you might see something similar to Figure 1 - the RAW Data.&lt;br /&gt;
&lt;br /&gt;
As you can see, there are many, many shrubs, roots and collection nodes (?) in this area. &lt;br /&gt;
&lt;br /&gt;
Your Task:&amp;lt;br&amp;gt;&lt;br /&gt;
* Observe the same area in EQ2Live's version of this zone and identify the Ground Spawn placements.&lt;br /&gt;
* Decide where you want your &amp;quot;main&amp;quot; node to spawn.&lt;br /&gt;
* Combine all nodes in the surrounding area to build an ''estimated'' '''spawn percentage''' value.&lt;br /&gt;
* Remove excess nodes.&lt;br /&gt;
* Create valid Offsets for spawn location placements to emulate seemingly random spawn locations.&lt;br /&gt;
* Determine depop/repop rates for a node.&lt;br /&gt;
* Build the Ground Spawn '''Items''' lists (see special note at the end of this article).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compare to EQ2 Live ===&lt;br /&gt;
Log into EQ2 Live, find the same area you are working in, and compare the nodes in the Live area with the data you have present in the development environment. If there are nodes missing, you can easily create missing nodes using the '''/spawn create''' command. More than likely, you'll have plenty of spawned nodes to work with and should not need to create any.&lt;br /&gt;
&lt;br /&gt;
You should study the area for 10-30 minutes as well, because we discovered that Harvest nodes, when untouched, seem to despawn after a period of time, stay missing for their specified respawn timer interval, then spawn again - sometimes as their partner node in the spawn location placement. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Spending the time to observe EQ2 Live's full functionality will allow you to build the best possible emulation of EQ2 Live. This is a must for our Content Designers, so please, no guessing.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Your First Node ==&lt;br /&gt;
You know from your analysis of the Live zone that there are four (4) nodes that spawn in this particular area, and you know they ''generally'' exist in the 4 corners of the grassy area. Take another look at the picture above (Figure 1), and you will notice where the player is standing, the roots/gardens that are near the player can represent that particular corner of the area, so you will want to combine all those nodes into a single spawn location using the '''/spawn combine''' command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Combining Spawns ===&lt;br /&gt;
First objective: Find the node in the center of a mass of nodes you wish to combine, select it, and execute the '''/spawn combine {radius}''', where {radius} is the distance from the center of the selected node in which to ALSO select other nodes of the same type (ie., ground spawns).&lt;br /&gt;
&lt;br /&gt;
Watch this short video clip to see how this is done --&lt;br /&gt;
&lt;br /&gt;
[[File:Spawn_Combine.wmv|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/spawn combine add&lt;br /&gt;
&lt;br /&gt;
/spawn combine save&lt;br /&gt;
&lt;br /&gt;
/repop or /reload spawns&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cleanup Remaining Junk ===&lt;br /&gt;
/spawn remove 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Offsets and Respawns ==&lt;br /&gt;
more...&lt;br /&gt;
&lt;br /&gt;
=== Designing Offsets ===&lt;br /&gt;
/spawn set offset {x,y,z}&lt;br /&gt;
&lt;br /&gt;
/spawn set repawn {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Respawn/Expire Timers ===&lt;br /&gt;
/spawn set expire {value}&lt;br /&gt;
&lt;br /&gt;
/spawn set expire_offset {value}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assigning Rewards ==&lt;br /&gt;
Rewards are those items you would get from harvesting a node (cabbage, deer pelt, sunfish). Our current system allows for the 1, 3, 5, 10 + rare harvesting opportunities, and also raises your skill depending on what you are harvesting (ie., harvesting a tree node will increase your Foresting skill to it's max for the given tier).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT:'''&lt;br /&gt;
''Currently, the ground spawn system requires a lot of work. While you can build loot lists to award players for harvesting nodes now, they will not behave like they do on EQ2 Live exactly. If you must build loot lists for ground spawns now, I suggest not spending a whole lot of time &amp;quot;tuning&amp;quot; them, because the system revamp will likely negate all your work.''&lt;/div&gt;</summary>
		<author><name>John Adams</name></author>
		
	</entry>
</feed>