<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.projectskyfire.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marqin</id>
	<title>Project Skyfire - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.projectskyfire.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marqin"/>
	<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Special:Contributions/Marqin"/>
	<updated>2026-05-01T14:47:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=User_talk:Akspa420&amp;diff=201</id>
		<title>User talk:Akspa420</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=User_talk:Akspa420&amp;diff=201"/>
		<updated>2011-09-25T10:01:14Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Created page with &amp;quot;{{Welcome|--~~~~}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Welcome|--[[User:Marqin|&amp;lt;span style=&amp;quot;color: red; font-weight: bold;&amp;quot;&amp;gt;Marqin&amp;lt;/span&amp;gt;]] [[User_talk:Marqin|&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color: Darkorange; font-weight: bold; &amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;]] 05:01, 25 September 2011 (CDT)}}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=192</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=192"/>
		<updated>2011-09-20T17:20:10Z</updated>

		<summary type="html">&lt;p&gt;Marqin: redesign&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%;  margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; 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;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Languages:&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;English&amp;lt;/i&amp;gt; | [[Main Page/pl|Polski]] | [[Main Page/de|Deutsch]] | [[Main Page/es|Español]] | [[Main Page/it|Italiano]] | [[Main Page/ru|Pусский]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; 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 [[Project Skyfire]] 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;We have [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. [[Special:UserLogin|Join]] and feel free to improve us.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
=== NOTICE ===&lt;br /&gt;
Due to the spammers and vandals only trusted users may edit or create pages. Ask for Wiki edit access via IRC or a forum PM.&lt;br /&gt;
&lt;br /&gt;
The wiki is under a heavy construction.&lt;br /&gt;
&lt;br /&gt;
Some links may appear dead or some pages may be incomplete. &lt;br /&gt;
&lt;br /&gt;
For now, as well as the structure is the same, refer to [http://www.trinitycore.info Trinity&#039;s Wiki]&lt;br /&gt;
&lt;br /&gt;
== Getting started : Install the server ==&lt;br /&gt;
* [[Installation (Windows)]]&lt;br /&gt;
* [[Installation (Linux)]]&lt;br /&gt;
* [[Installation (Mac OS X)]]&lt;br /&gt;
&lt;br /&gt;
== Getting started: Install SkyFireRedirect ==&lt;br /&gt;
* [[SkyFireRedirect Installation (Windows)]]&lt;br /&gt;
* [[SkyFireRedirect Installation (Mac OS X)]]&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
* [[Linux GDB Debugging]]&lt;br /&gt;
* [[Opcode list]]&lt;br /&gt;
* [[Todo-list]]&lt;br /&gt;
* [[DB Milestones|Database Milestones]]&lt;br /&gt;
* [[Reporting Bugs|Reporting Bugs]]&lt;br /&gt;
* [[DBC_Files|DBC Files]]&lt;br /&gt;
* [[IRC_Rules|IRC Rules]]&lt;br /&gt;
&lt;br /&gt;
== SkyFire Database Structure ==&lt;br /&gt;
Database and Table Structures&amp;lt;br&amp;gt;&lt;br /&gt;
Supported client: 4.0.6a Build (13623)&lt;br /&gt;
* [[Description of the SkyFire `world` database structure]]&lt;br /&gt;
* [[Description of the SkyFire `characters` database structure]]&lt;br /&gt;
* [[Description of the SkyFire `auth` database structure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Instalacja_(Linux)&amp;diff=179</id>
		<title>Instalacja (Linux)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Instalacja_(Linux)&amp;diff=179"/>
		<updated>2011-09-18T21:02:10Z</updated>

		<summary type="html">&lt;p&gt;Marqin: moved Instalacja (Linux) to Installation (Linux)/pl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Installation (Linux)/pl]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%BE%D1%8F%D0%B7%D1%8B%D1%87%D0%BD%D1%8B%D0%B9_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB&amp;diff=177</id>
		<title>Русскоязычный раздел</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%BE%D1%8F%D0%B7%D1%8B%D1%87%D0%BD%D1%8B%D0%B9_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB&amp;diff=177"/>
		<updated>2011-09-18T21:00:24Z</updated>

		<summary type="html">&lt;p&gt;Marqin: moved Русскоязычный раздел to Main Page/ru&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Main Page/ru]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Italiano&amp;diff=175</id>
		<title>Italiano</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Italiano&amp;diff=175"/>
		<updated>2011-09-18T20:59:25Z</updated>

		<summary type="html">&lt;p&gt;Marqin: moved Italiano to Main Page/it&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Main Page/it]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Espa%C3%B1ol&amp;diff=173</id>
		<title>Español</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Espa%C3%B1ol&amp;diff=173"/>
		<updated>2011-09-18T20:58:52Z</updated>

		<summary type="html">&lt;p&gt;Marqin: moved Español to Main Page/es&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Main Page/es]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Deutsch&amp;diff=171</id>
		<title>Deutsch</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Deutsch&amp;diff=171"/>
		<updated>2011-09-18T20:58:31Z</updated>

		<summary type="html">&lt;p&gt;Marqin: moved Deutsch to Main Page/de&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Main Page/de]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Polski&amp;diff=169</id>
		<title>Polski</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Polski&amp;diff=169"/>
		<updated>2011-09-18T20:57:57Z</updated>

		<summary type="html">&lt;p&gt;Marqin: moved Polski to Main Page/pl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Main Page/pl]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Creature_speech&amp;diff=167</id>
		<title>Creature speech</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Creature_speech&amp;diff=167"/>
		<updated>2011-09-18T20:57:03Z</updated>

		<summary type="html">&lt;p&gt;Marqin: decat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is step-by-step guide to make your creature talking.&lt;br /&gt;
&lt;br /&gt;
1. Get the text. You can use wowpedia for that ([http://www.wowpedia.org/Sinestra_%28tactics%29 example]).&lt;br /&gt;
&lt;br /&gt;
2. Get speech entries. They can be found in dbc, which you could explore by using any utility that reads dbc - for example, [https://github.com/Sovak/DBC-Viewer dbc-viewer] or [http://depositfiles.com/ru/files/z94ney371 dbc-util] (simplier in use). Just read with chosen utility `SoundEntries.dbc` and find entries. For bosses, that could be done just by doing text search of boss-name. For example, for Sinestra, with dbc-util, you firstly convert dbc to csv, then open it in excel and `ctrl-f -&amp;gt; Sinestra -&amp;gt; enter`. From that entries you will need two fields: speech-sound-id and speech-sound-name, they are 1st and 3rd columns correspondingly.&lt;br /&gt;
&lt;br /&gt;
3. Associate texts with sounds. Now you need to dive into the client mpq-files. You can use [http://www.zezula.net/en/mpq/download.html mpq-editor] for that. Just try different mpq&#039;s until you find your creature somewhere in Sounds/creatures/. In target-creature&#039;s folder you will see sound files named just as values of speech-sound-name field from step 2. Listen to this files and put in correspondence texts with speech-sound-id&#039;s.&lt;br /&gt;
&lt;br /&gt;
Now if you want to make speech random appearing in game, or prepare it for manual invoking from C++ code, you should firstly add speech-data in `creature_text` table.&lt;br /&gt;
In `entry` you should put creature-entry, in `id` - relative index of speech phrase (for later use from C++ code), in `groupid` &lt;br /&gt;
- indexes that describe phrase&#039;s group (if are the same for two rows within same creature, then both phrases appear at one time),&lt;br /&gt;
in `sound` - speech-sound-id, in `text` - associated text, in `probability` - probability of appearing randomly in game (0 for manual-only usage).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DELETE FROM `creature_text` WHERE `entry` = 45213;&lt;br /&gt;
INSERT INTO `creature_text`&lt;br /&gt;
    (`entry`,`id`,`sound`,`text`)&lt;br /&gt;
VALUES&lt;br /&gt;
    (45213, 0, 20199 -- aggro&lt;br /&gt;
    , &#039;We were fools to entrust an imbecile like Cho&#039;&#039;gall with such a sacred duty. I will deal with you intruders myself!&#039;),&lt;br /&gt;
    (45213, 1, 20200 -- death&lt;br /&gt;
    , &#039;Deathwing... I have fallen... the brood... is lost...&#039;),&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
UPDATE `creature_text` c&lt;br /&gt;
  SET `probability` = 0,&lt;br /&gt;
      `groupid`     = c.`id`,&lt;br /&gt;
      `type`        = 1&lt;br /&gt;
WHERE `entry` = 45213;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To invoke speech from C++ you could use CreatureAI::Talk method (pass `creature_text`.`id` into it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Creature_ai_scripts_SF&amp;diff=166</id>
		<title>Creature ai scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Creature_ai_scripts_SF&amp;diff=166"/>
		<updated>2011-09-18T20:56:49Z</updated>

		<summary type="html">&lt;p&gt;Marqin: decat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;The `creature_ai_scripts` table&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A full description is in the [[How-to:EventAI|How to EventAI]] guide.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#id|id]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| NULL &lt;br /&gt;
| Auto Increment &lt;br /&gt;
| Identifier&lt;br /&gt;
|-&lt;br /&gt;
| [[#creature_id|creature_id]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Creature Template&lt;br /&gt;
|-&lt;br /&gt;
| [[#event_type|event_type]] &lt;br /&gt;
| tinyint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Event Type&lt;br /&gt;
|-&lt;br /&gt;
| [[#event_inverse_phase_mask|event_inverse_phase_mask]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Mask which phases&lt;br /&gt;
|-&lt;br /&gt;
| [[#event_chance|event_chance]] &lt;br /&gt;
| int(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 100 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_flags|event_flags]] &lt;br /&gt;
| int(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_param1|event_param1]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_param2|event_param2]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_param3|event_param3]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_param4|event_param4]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_type|action1_type]] &lt;br /&gt;
| tinyint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Action Type&lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param1|action1_param1]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param2|action1_param2]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action1_param3|action1_param3]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_type|action2_type]] &lt;br /&gt;
| tinyint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Action Type&lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param1|action2_param1]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param2|action2_param2]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param3|action2_param3]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_type|action3_type]] &lt;br /&gt;
| tinyint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Action Type&lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param1|action3_param1]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param2|action3_param2]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param3|action3_param3]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#comment|comment]] &lt;br /&gt;
| varchar(255) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Event Comment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
creature_id * 100&lt;br /&gt;
Example: creature_id = 28600 -&amp;gt; id = 2860000&lt;br /&gt;
&lt;br /&gt;
==== creature_id ====&lt;br /&gt;
&lt;br /&gt;
[[Creature template tc2#entry|entry]] of the creature. &lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
A list of event types EventAI is able to handle. Each event type has its own specific interpretation of the params that accompany it. Params are always read in the ascending order (from Param1 to Param3). Events will not repeat until the creature exits combat or unless EFLAG_REPEATABLE is set. Some events such as EVENT_T_AGGRO, EVENT_T_DEATH, EVENT_T_SPAWNED, and EVENT_T_EVADE cannot repeat.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Value&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Coment&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| EVENT_T_TIMER&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| EVENT_T_TIMER_OOC&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| EVENT_T_HP&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| EVENT_T_MANA&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| EVENT_T_AGGRO&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| EVENT_T_KILL&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| EVENT_T_DEATH&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| EVENT_T_EVADE&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| EVENT_T_SPELLHIT&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| EVENT_T_RANGE&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| EVENT_T_OOC_LOS&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| EVENT_T_SPAWNED&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| EVENT_T_TARGET_HP&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| EVENT_T_TARGET_CASTING&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| EVENT_T_FRIENDLY_HP&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| EVENT_T_FRIENDLY_IS_CC&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| EVENT_T_MISSING_BUFF&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| EVENT_T_SUMMONED_UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| EVENT_T_REACHED_HOME&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| EVENT_T_RECEIVE_EMOTE&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| EVENT_T_BUFFED&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| EVENT_T_TARGET_BUFFED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== event_inverse_phase_mask  ====&lt;br /&gt;
Mask with phases this event should NOT trigger in*&lt;br /&gt;
&lt;br /&gt;
== Working with Phases  ==&lt;br /&gt;
&lt;br /&gt;
Working with phases requires a certain amount of math. You will have to know a few things before we begin. &lt;br /&gt;
&lt;br /&gt;
#You should have an idea of how many phases the NPC will have. &lt;br /&gt;
#You will have to know Binary Addition. Don&#039;t worry, I&#039;ll show you how to do it.&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Binary Addition&#039;&#039;&#039; - &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;0110 = 6 (base 10)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;0111 = 7 (base 10)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;____ = __&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;1101 = 13 (base 10)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;07 06 05 04 03 02 01 00 &amp;amp;lt;-- &#039;&#039;&#039;The place values.&#039;&#039;&#039;&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;64 32 16 08 04 02 01 00 &amp;amp;lt;-- &#039;&#039;&#039;Note how it doubles in size.&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;This&amp;lt;/font&amp;gt;&#039;&#039;&#039;&#039;&#039; is what you add.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;1 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 1 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 1&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;04 + 02 + 01 = 07.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;1 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 0 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 1 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 1 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 0 &amp;amp;lt;-- Note how place 1, 2, and 4 are &#039;&#039;&#039;&#039;&#039;1&#039;&#039;&#039;&#039;&#039;, but place 3 is not.&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;08 + 04 + 02 + 01 + 00 = 11.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;So you add 1, 2, and 8 together to get 11. You do not add the 4, because its bit was a 0. &amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;Now back to Phases&amp;lt;/font&amp;gt;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The overall concept (not method, just yet!) of a phase, is a &amp;quot;section&amp;quot; of activities that the NPC will act on. Hypothetically speaking, if a boss uses Attack &amp;quot;X&amp;quot; only when above 50% health, and only uses attack &amp;quot;Y&amp;quot; only when below 50% health, the boss will be using two different phases. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;font size=&amp;quot;5&amp;quot;&amp;gt;The concept:&amp;lt;/font&amp;gt;&#039;&#039;&#039;&#039;&#039; The &amp;quot;event_inverse_phase_mask&amp;quot; field is the field controlling phase information. Read the following sentence very carefully and memorize it. &#039;&#039;The number in this field represents the phases that this action&#039;&#039; &#039;&#039;&#039;&#039;&#039;will not&#039;&#039;&#039;&#039;&#039; &#039;&#039;be initiated in,&#039;&#039; including up to and less than the NPC&#039;s total number of phases. Keep this in the back of your head. The reason for this is because this number also casually tells the script how many phases the NPC has. It&#039;s surprisingly ingenious. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; This is where the Binary Addition comes into play. Suppose your NPC has three phases. It will start off in phase 1. (&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;&#039;&#039;*&#039;&#039;&#039;&#039;&#039;&amp;lt;/font&amp;gt;) It will remain in phase 1 unless specifically told to by Action Types 22, 23, 30, and 31, which control phases mid-game once the script is already running. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;&#039;&#039;*&#039;&#039;&#039;&#039;&#039;&amp;lt;/font&amp;gt; (&#039;&#039;I should mention right here that anything with an event_inverse_phase_mask of&#039;&#039; &#039;&#039;&#039;&#039;&#039;0&#039;&#039;&#039;&#039;&#039; &#039;&#039;will happen in&#039;&#039; &#039;&#039;&#039;all&#039;&#039;&#039; &#039;&#039;phases.&#039;&#039;) &lt;br /&gt;
&lt;br /&gt;
Suppose we wanted to have an attack that is only used in the NPC&#039;s first phase. You know that the NPC will have three phases. You would set up the attack as usual, but in the event_inverse_phase_mask field, you would put a &#039;&#039;&#039;6&#039;&#039;&#039;. Why the six? Let&#039;s take a look. &lt;br /&gt;
&lt;br /&gt;
We have three phases. We will represent these like this: &amp;lt;tt&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;3&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt;2&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt;1&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt;&amp;amp;lt;-- &#039;&#039;Represents the Phase Number and the bit.&#039;&#039;&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;04 02 01&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Phase 1&#039;s bit is 1. Phase 2&#039;s bit is 2. Phase 3&#039;s bit is 4. &amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;(If we had a phase 4, it would be 8, and phase 5 would be 16, etc.)&amp;lt;/font&amp;gt; To get &#039;&#039;6&#039;&#039;, we have added the 2 and the 4 from the 2nd and 3rd phases. As was mentioned above, the number that goes into that field represents the bitmask of the phases that the action will &#039;&#039;not&#039;&#039; take place in. &lt;br /&gt;
&lt;br /&gt;
== Quick Phase Reference  ==&lt;br /&gt;
&lt;br /&gt;
This list is for an easy reference of what phase equates to what number, if you&#039;re not very phase-savvy. The &#039;&#039;&#039;&amp;quot;Value&amp;quot;&#039;&#039;&#039; column is what goes into the &amp;quot;event_inverse_phase_mask&amp;quot; field. The &#039;&#039;&#039;&amp;quot;Phase&amp;quot;&#039;&#039;&#039; column indicates the phase number that the hypothetical mob or boss is in that the event &#039;&#039;&#039;&#039;&#039;WILL&#039;&#039;&#039;&#039;&#039; happen in. This field relies on the next field, the &#039;&#039;&#039;&amp;quot;Max Phases&amp;quot;&#039;&#039;&#039; field. That is the amount of total phases the mob has. (I.e. my boss has 2 phases, or my boss has 4 phases.) Then there is a &#039;&#039;&#039;description&#039;&#039;&#039; field for any numerical work involved. It is the least important field, and can safely be ignored. &lt;br /&gt;
&lt;br /&gt;
Remember, anything with &amp;quot;0&amp;quot; as a phase will occur in all phases. It is 0 by default. &lt;br /&gt;
&lt;br /&gt;
Again, this is based on the following number patterns: &lt;br /&gt;
&lt;br /&gt;
00 + 01 + 02 + 03 + 04 + 05 + 06 + 07 + 008 - Represents Phases. &lt;br /&gt;
&lt;br /&gt;
00 + 01 + 02 + 04 + 08 + 16 + 32 + 64 + 128 - The numerical representations of those phases. &lt;br /&gt;
&lt;br /&gt;
And, once again, how this works, is: &lt;br /&gt;
&lt;br /&gt;
#You look at the total number of phases. Suppose it&#039;s 3. &lt;br /&gt;
#You cover up all the numbers to the right of phase 3, which corresponds to the 04 right below it. &lt;br /&gt;
#Then you decide which phase you want the event to occur in. &lt;br /&gt;
#Then you look at &#039;&#039;all other phases,&#039;&#039; and add up the number beneath them. &lt;br /&gt;
#The number you come up with goes in the &amp;quot;Value&amp;quot; field below in that chart, and what will go into the event_inverse_phase_mask field.&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
Chance to done this event, it&#039;s shuld be bettwen 1-100.&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| border = 1 cellpadding=3 cellspacing=0&lt;br /&gt;
! Bit / Value !! Name !! Description &lt;br /&gt;
|-&lt;br /&gt;
| 0 / 1 || EFLAG_REPEATABLE || Event repeats (Does not repeat if this flag is not set)&lt;br /&gt;
|-&lt;br /&gt;
| 1/2    || EFLAG_NORMAL     || Event only occurs in Normal instance difficulty&lt;br /&gt;
|-&lt;br /&gt;
| 2/4    || EFLAG_HEROIC     || Event only occurs in Heroic instance difficulty&lt;br /&gt;
|-&lt;br /&gt;
| 7/128  || EFLAG_DEBUG_ONLY || Not yet impletmented!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== event_param1 ====&lt;br /&gt;
&lt;br /&gt;
{{field-no-description|7}} &lt;br /&gt;
&lt;br /&gt;
==== event_param2 ====&lt;br /&gt;
&lt;br /&gt;
{{field-no-description|8}} &lt;br /&gt;
&lt;br /&gt;
==== event_param3 ====&lt;br /&gt;
&lt;br /&gt;
{{field-no-description|9}} &lt;br /&gt;
&lt;br /&gt;
==== event_param4 ====&lt;br /&gt;
&lt;br /&gt;
{{field-no-description|10}} &lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
A list of action types that EventAI can handle.&lt;br /&gt;
Each event type has its own specific interpretation of it&#039;s params, like every event type.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;#&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Internal name&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;action*_param1&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;action*_param2&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;action*_param3&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| ACTION_T_NONE&lt;br /&gt;
| No Action&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Does nothing.&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| ACTION_T_TEXT&lt;br /&gt;
| -TextId1&lt;br /&gt;
| -TextId2&lt;br /&gt;
| -TextId3&lt;br /&gt;
| Simply displays the specified -TextId. When -TextId2 and -TextId3 are specified, the selection will be randomized. Text types are defined, along with other options for the text, in a table below. All values needs to be negative.&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| ACTION_T_SET_FACTION&lt;br /&gt;
| FactionId&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Changes faction for a creature. When param1 is zero, creature will revert to it&#039;s default faction.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| ACTION_T_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
| CreatureEntry&lt;br /&gt;
| ModelId&lt;br /&gt;
| &lt;br /&gt;
| Set either model from creature_template.entry (Param1) OR explicit modelId (Param2). If (Param1) AND (Param2) are both 0, demorph and revert to the default model.&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| ACTION_T_SOUND&lt;br /&gt;
| SoundId&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Plays a sound&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| ACTION_T_EMOTE&lt;br /&gt;
| moteId&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Does an emote&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| ACTION_T_RANDOM_SAY&lt;br /&gt;
| UNUSED&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| ACTION_T_RANDOM_YELL&lt;br /&gt;
| UNUSED&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| ACTION_T_RANDOM_TEXTEMOTE&lt;br /&gt;
| UNUSED&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| ACTION_T_RANDOM_SOUND&lt;br /&gt;
| SoundId1&lt;br /&gt;
| SoundId2&lt;br /&gt;
| SoundId3&lt;br /&gt;
| Plays a random sound *&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| ACTION_T_RANDOM_EMOTE&lt;br /&gt;
| EmoteId1&lt;br /&gt;
| EmoteId2&lt;br /&gt;
| EmoteId3&lt;br /&gt;
| Emotes a random emote&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| ACTION_T_CAST&lt;br /&gt;
| SpellId&lt;br /&gt;
| Target&lt;br /&gt;
| CastFlags&lt;br /&gt;
| Casts spell (Param1) on a target (Param2) using cast flags (specified below).&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| ACTION_T_SUMMON&lt;br /&gt;
| CreatureID&lt;br /&gt;
| Target&lt;br /&gt;
| Duration&lt;br /&gt;
| Summons a creature (Param1) for (Param3) duration and orders it to attach (Param2) target. Spawns on top of current creature.&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| ACTION_T_THREAT_SINGLE_PCT&lt;br /&gt;
| Threat%&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Modifies a threat by (Param1) percent on a target (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| ACTION_T_THREAT_ALL_PCT&lt;br /&gt;
| Threat%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Modifies a threat by (Param1) on all targets in the threat list (using -100% here will result in full aggro dump).&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| ACTION_T_QUEST_EVENT&lt;br /&gt;
| QuestID,&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Calls AreaExploredOrEventHappens with (Param1) for a target in (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| ACTION_T_QUEST_CASTCREATUREGO&lt;br /&gt;
| CreatureID&lt;br /&gt;
| SpellId&lt;br /&gt;
| Target&lt;br /&gt;
| Sends CastCreatureOrGo for a creature specified by CreatureId (Param1) with provided spell id (Param2) for a target in (Param3).&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| ACTION_T_SET_UNIT_FIELD&lt;br /&gt;
| Field_Number&lt;br /&gt;
| Value&lt;br /&gt;
| Target&lt;br /&gt;
| Sets a unit field (Param1) to provided value (Param2) on a target in (Param3).&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| ACTION_T_SET_UNIT_FLAG&lt;br /&gt;
| Flags&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Sets flag (flags can be used together to modify multiple flags at once) on a target (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| ACTION_T_REMOVE_UNIT_FLAG&lt;br /&gt;
| Flags&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Removes flag on a target (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| ACTION_T_AUTO_ATTACK&lt;br /&gt;
| AllowAutoAttack&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Stop melee attack when (Param1) is zero, otherwise continue attacking / allow melee attack.&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| ACTION_T_COMBAT_MOVEMENT&lt;br /&gt;
| AllowCombatMovement&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Stop combat based movement when (Param1) is zero, otherwise continue/allow combat based movement (targeted movement generator).&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| ACTION_T_SET_PHASE&lt;br /&gt;
| Phase&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Sets the current phase to (Param1).&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| ACTION_T_INC_PHASE&lt;br /&gt;
| Value&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Increments the phase by (Param1). May be negative to decrement, but should not be zero.&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| ACTION_T_EVADE&lt;br /&gt;
| No Params&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Forces the creature to evade, wiping all threat and dropping combat.&lt;br /&gt;
|-&lt;br /&gt;
| 25&lt;br /&gt;
| ACTION_T_FLEE_FOR_ASSIST&lt;br /&gt;
| No Params&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Causes the creature to flee for assistence (often at low health).&lt;br /&gt;
|-&lt;br /&gt;
| 26&lt;br /&gt;
| ACTION_T_QUEST_EVENT_ALL&lt;br /&gt;
| QuestId&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Calls GroupEventHappens with (Param1). Only used if it&#039;s _expected_ event should call quest completion for all players in a current party.&lt;br /&gt;
|-&lt;br /&gt;
| 27&lt;br /&gt;
| ACTION_T_CASTCREATUREGO_ALL&lt;br /&gt;
| QuestId&lt;br /&gt;
| SpellId&lt;br /&gt;
| &lt;br /&gt;
| Calls CastedCreatureOrGo for all players on the threat list with quest id specified in (Param1) and spell id in (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| ACTION_T_REMOVEAURASFROMSPELL&lt;br /&gt;
| Target&lt;br /&gt;
| Spellid&lt;br /&gt;
| &lt;br /&gt;
| Removes all auras on a target (Param1) caused by a spell (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 29&lt;br /&gt;
| ACTION_T_RANGED_MOVEMENT&lt;br /&gt;
| Distance&lt;br /&gt;
| Angle&lt;br /&gt;
| &lt;br /&gt;
| Changes the movement generator to a ranged type. (note: default melee type can still be set by using 0 as angle and 0 as distance).&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| ACTION_T_RANDOM_PHASE&lt;br /&gt;
| PhaseId1&lt;br /&gt;
| PhaseId2&lt;br /&gt;
| PhaseId3&lt;br /&gt;
| Sets a phase to a specified id(s)*&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| ACTION_T_RANDOM_PHASE_RANGE&lt;br /&gt;
| PhaseMin&lt;br /&gt;
| PhaseMax&lt;br /&gt;
| &lt;br /&gt;
| Sets a phase to a random id (Phase = PhaseMin + rnd % PhaseMin-PhaseMax). PhaseMax must be greater than PhaseMin.&lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| ACTION_T_SUMMON&lt;br /&gt;
| CreatureID&lt;br /&gt;
| Target&lt;br /&gt;
| SummonID&lt;br /&gt;
| Summons a creature (Param1) to attack target (Param2) at location specified by EventAI_Summons (Param3).&lt;br /&gt;
|-&lt;br /&gt;
| 33&lt;br /&gt;
| ACTION_T_KILLED_MONSTER&lt;br /&gt;
| CreatureID&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Calls KilledMonster (Param1) for a target (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
| ACTION_T_SET_INST_DATA&lt;br /&gt;
| Field&lt;br /&gt;
| Data&lt;br /&gt;
| &lt;br /&gt;
| Calls ScriptedInstance::SetData with field (Param1) and data (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 35&lt;br /&gt;
| ACTION_T_SET_INST_DATA64&lt;br /&gt;
| Field&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Calls ScriptedInstance::SetData64 with field (Param1) and target&#039;s GUID (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| ACTION_T_UPDATE_TEMPLATE&lt;br /&gt;
| TemplateId&lt;br /&gt;
| Team&lt;br /&gt;
| &lt;br /&gt;
| Changes a creature&#039;s template to (Param1) with team = Alliance or Horde when (Param2) is either false or true respectively.&lt;br /&gt;
|-&lt;br /&gt;
| 37&lt;br /&gt;
| ACTION_T_DIE&lt;br /&gt;
| No Params&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Kills the creature&lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
| ACTION_T_ZONE_COMBAT_PULSE&lt;br /&gt;
| No Params&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Puts all players within an instance into combat with the creature. Only works when a creature is already in combat. Doesn&#039;t work outside instances.&lt;br /&gt;
|-&lt;br /&gt;
| 39&lt;br /&gt;
| ACTION_T_CALL_FOR_HELP&lt;br /&gt;
| Radius&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Call any friendly out-of-combat creatures in a radius (Param1) to attack current creature&#039;s target.&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| ACTION_T_SET_SHEATH&lt;br /&gt;
| Sheath&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Sets sheath state for a creature (0 = no weapon, 1 = melee weapon, 2 = ranged weapon).&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| ACTION_T_FORCE_DESPAWN&lt;br /&gt;
| No Params&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Despawns the creature&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| ACTION_T_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
| hp_level&lt;br /&gt;
| is_percent&lt;br /&gt;
| &lt;br /&gt;
| Set min. health level for creature that can be set at damage as flat value or percent from max health&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cast Flags&#039;&#039;&#039;&lt;br /&gt;
{| border = 1 cellpadding=3 cellspacing=0&lt;br /&gt;
! Bit / Value !! Name !! Description&lt;br /&gt;
|- &lt;br /&gt;
| 0 / 1 || CAST_INTURRUPT_PREVIOUS || Interrupts any previous spell casting. &lt;br /&gt;
|- &lt;br /&gt;
| 1 / 2 || CAST_TRIGGERED || Forces the cast to be instant and ignores any mana/reagents requirements. &lt;br /&gt;
|- &lt;br /&gt;
| 2 / 4 || CAST_FORCE_CAST || Forces spell to cast even if the target is possibly out of range or the creature is possibly out of mana &lt;br /&gt;
|- &lt;br /&gt;
| 3 / 8 || CAST_NO_MELEE_IF_OOM || Prevents creature from entering melee if out of mana or out of range &lt;br /&gt;
|- &lt;br /&gt;
| 4 / 16 || CAST_FORCE_TARGET_SELF || Forces the target to cast this spell on itself &lt;br /&gt;
|- &lt;br /&gt;
|5 / 32 || CAST_AURA_NOT_PRESENT || Only casts the spell on the target if the target does not have the aura from that spell on itself already. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* = Use -1 where the param is expected to do nothing. Random constant is generated for each event, so if you have a random yell and a random sound, they will be linked up with each other (ie. param2 with param2).&lt;br /&gt;
&lt;br /&gt;
==== action_param1 ====&lt;br /&gt;
Depends on [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
==== action_param2 ====&lt;br /&gt;
Depends on [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
==== action_param3 ====&lt;br /&gt;
Depends on [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
Comment as to what should this one script do.&lt;br /&gt;
* Style should be something like this: &#039;Creature (or Gameobject) name - Cast Spellname&#039;&lt;br /&gt;
Read some real scripts for more info.&lt;br /&gt;
&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Linux_GDB_Debugging&amp;diff=165</id>
		<title>Linux GDB Debugging</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Linux_GDB_Debugging&amp;diff=165"/>
		<updated>2011-09-18T20:56:36Z</updated>

		<summary type="html">&lt;p&gt;Marqin: decat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; GDB: The GNU Project Debugger. &lt;br /&gt;
Original Author is Derex from the MaNGOS project.&lt;br /&gt;
http://getmangos.com/community/topic/4579/howto-gdb-debugging/&lt;br /&gt;
&lt;br /&gt;
Hi, this is a simple/dirty tutorial of what is GDB and how to use it.&lt;br /&gt;
&lt;br /&gt;
This tutorial assumes that you can start your worldserver by typing:&lt;br /&gt;
&lt;br /&gt;
worldserver&lt;br /&gt;
&lt;br /&gt;
in the console.&lt;br /&gt;
&lt;br /&gt;
1. Before you start debugging SkyFire you need to have ensured that it is compiled with debug information. To build SkyFire with debug info just add --with-debug-info to your options when running ../configure. Then compile and install SkyFire as usual.&lt;br /&gt;
&lt;br /&gt;
2. Now you can start SkyFire with gdb by typing this.&lt;br /&gt;
&lt;br /&gt;
gdb worldserver&lt;br /&gt;
&lt;br /&gt;
Then you will most likely see something like this:&lt;br /&gt;
&lt;br /&gt;
derex@*:~/workspace/SkyFire/build$ gdb worldserver&lt;br /&gt;
GNU gdb 6.8-debian&lt;br /&gt;
Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
This is free software: you are free to change and redistribute it.&lt;br /&gt;
There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
This GDB was configured as &amp;quot;x86_64-linux-gnu&amp;quot;...&lt;br /&gt;
(gdb)&lt;br /&gt;
&lt;br /&gt;
(gdb) - is the GDB command prompt smile , here you can type some commands, almost like in normal shell.&lt;br /&gt;
&lt;br /&gt;
Now after you have gdb running, you may instruct it to start SkyFire ( by having gdb start SkyFire you can debug it ), here is the command:&lt;br /&gt;
&lt;br /&gt;
run&lt;br /&gt;
&lt;br /&gt;
Just type it and if you are lucky you will have SkyFire loading.&lt;br /&gt;
&lt;br /&gt;
Ok ... you made it, now SkyFire runs. Take a break until it crash ,then you can come back smile&lt;br /&gt;
&lt;br /&gt;
3. When SkyFire crashes you will most likely see this message, or any similar.&lt;br /&gt;
&lt;br /&gt;
Program received signal SIGSEGV, Segmentation fault.&lt;br /&gt;
[Switching to Thread 0x42c5c950 (LWP 9283)]&lt;br /&gt;
Player (this=0x42c598e0, session=0x0) at ../../../src/game/Player.cpp:265&lt;br /&gt;
265    ../../../src/game/Player.cpp: No such file or directory.&lt;br /&gt;
    in ../../../src/game/Player.cpp&lt;br /&gt;
(gdb)&lt;br /&gt;
&lt;br /&gt;
Now you can type some commands to get information about the crash, and possibly give it to some dev to fix the problem.&lt;br /&gt;
&lt;br /&gt;
Here are the commands that are best to be typed ( or at least I find the most useful for crash report )&lt;br /&gt;
&lt;br /&gt;
shell echo -e &amp;quot;\nCRASH ON&amp;quot; `date`&lt;br /&gt;
info program&lt;br /&gt;
shell echo -e &amp;quot;\nBACKTRACE\n&amp;quot;&lt;br /&gt;
bt&lt;br /&gt;
shell echo -e &amp;quot;\nBACKTRACE FULL\n&amp;quot;&lt;br /&gt;
bt full&lt;br /&gt;
shell echo -e &amp;quot;\nTHREADS\n&amp;quot;&lt;br /&gt;
info threads&lt;br /&gt;
shell echo -e &amp;quot;\nTHREADS BACKTRACE\n&amp;quot;&lt;br /&gt;
thread apply all bt full&lt;br /&gt;
&lt;br /&gt;
Just type them one after another and give the output in your bug report ...&lt;br /&gt;
&lt;br /&gt;
OK. That is it, now we can think of some way to automate all this process. GDB has 2 very good switches:&lt;br /&gt;
&lt;br /&gt;
--batch            Exit after processing options.&lt;br /&gt;
--command=FILE, -x Execute GDB commands from FILE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. So you can put all the commands in one file and have GDB execute it, and when it finishes to exit. Lets say we put this in one file called gdb-commands.&lt;br /&gt;
&lt;br /&gt;
run&lt;br /&gt;
shell echo -e &amp;quot;\nCRASH ON&amp;quot; `date`&lt;br /&gt;
info program&lt;br /&gt;
shell echo -e &amp;quot;\nBACKTRACE\n&amp;quot;&lt;br /&gt;
bt&lt;br /&gt;
shell echo -e &amp;quot;\nBACKTRACE FULL\n&amp;quot;&lt;br /&gt;
bt full&lt;br /&gt;
shell echo -e &amp;quot;\nTHREADS\n&amp;quot;&lt;br /&gt;
info threads&lt;br /&gt;
thread apply all bt full&lt;br /&gt;
&lt;br /&gt;
Now you can start the whole monster with:&lt;br /&gt;
&lt;br /&gt;
gdb worldserver --batch -x /path/to/gdb-commands&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TIPS&lt;br /&gt;
1.You can also redirect stdout to some log file. I mean this:&lt;br /&gt;
&lt;br /&gt;
gdb worldserver --batch -x /path/to/gdb-commands &amp;gt; /some/log/file&lt;br /&gt;
&lt;br /&gt;
2.You can add a tail command to gdb-commands file to get the latest lines from your server.log file:&lt;br /&gt;
&lt;br /&gt;
shell echo -e &amp;quot;\nSERVER.LOG\n&amp;quot;&lt;br /&gt;
shell tail -n 50 /path/to/your/server.log&lt;br /&gt;
&lt;br /&gt;
50 means how much lanes to take from server.log&lt;br /&gt;
&lt;br /&gt;
3. You can add -ggdb3 -g3 flags to your CXXFLAGS in order to get more debug output. If you add them there is no need to add --with-debug-info switch in order to get meaningful back-trace.&lt;br /&gt;
&lt;br /&gt;
4. You can pass arguments to worldserver by passing them to the run gdb command ( run -c /path/to/worldserver.conf ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get correct version information about SkyFire ( so no need to specify it in the bug report ... its already there and its correct, and you can&#039;t forget it ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=164</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=164"/>
		<updated>2011-09-18T20:56:30Z</updated>

		<summary type="html">&lt;p&gt;Marqin: decat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `smart_scripts` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Table Structure  ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| &#039;&#039;None&#039;&#039; &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Source_Type|source_type]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#id|id]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
| smallint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_types|event_type]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 100 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_flags|event_flags]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_types|event_param1]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_types|event_param2]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_types|event_param3]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_types|event_param4]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_type]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param1]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param2]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param3]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param4]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param5]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param6]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_type]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_param1]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_param2]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_param3]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_x]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_y]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_z]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_o]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
| text &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| Event Comment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Table fields description  ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#EntryOrGuid|EntryOrGuid:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Entryorguid &amp;amp;gt; 0: entry of the creature / game object / etc. &lt;br /&gt;
*Entryorguid &amp;amp;lt; 0: guid of the creature / game object / etc. &lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Source_Type|source_type:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Id|id:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Link|link:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Simple event linking; &lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_phase_mask:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase; &lt;br /&gt;
*0 means all phases (?); &lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_chance:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage; &lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_flags|event_flags:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable); &lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;comment:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Description of the event-action combo; &lt;br /&gt;
*Use simple comments however they should not be ambiguous; &lt;br /&gt;
*(not used by core).&lt;br /&gt;
* Style should be something like this: &#039;Creature (or Gameobject) name - Cast Spellname&#039;&lt;br /&gt;
Read some real scripts for more info.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039; or &#039;&#039;gameobject_template&#039;&#039; with:&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.). &lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Source_Type  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE &lt;br /&gt;
| 0 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT &lt;br /&gt;
| 1 &lt;br /&gt;
| Partially implemented &lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER &lt;br /&gt;
| 2 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_EVENT &lt;br /&gt;
| 3 &lt;br /&gt;
| Not Yet Implemented&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_GOSSIP &lt;br /&gt;
| 4 &lt;br /&gt;
| Not Yet Implemented&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_QUEST &lt;br /&gt;
| 5 &lt;br /&gt;
| Not Yet Implemented&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_SPELL &lt;br /&gt;
| 6 &lt;br /&gt;
| Not Yet Implemented&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_TRANSPORT &lt;br /&gt;
| 7 &lt;br /&gt;
| Not Yet Implemented&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_INSTANCE &lt;br /&gt;
| 8 &lt;br /&gt;
| Not Yet Implemented&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST &lt;br /&gt;
| 9 &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Event types  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_UPDATE_IC &lt;br /&gt;
| 0 &lt;br /&gt;
| InitialMin &lt;br /&gt;
| InitialMax &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| In combat.&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC &lt;br /&gt;
| 1 &lt;br /&gt;
| InitialMin &lt;br /&gt;
| InitialMax &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| Out of combat.&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_HEALT_PCT &lt;br /&gt;
| 2 &lt;br /&gt;
| HPMin% &lt;br /&gt;
| HPMax% &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| Health Percentage&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_MANA_PCT &lt;br /&gt;
| 3 &lt;br /&gt;
| ManaMin% &lt;br /&gt;
| ManaMax% &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| Mana Percentage&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_AGGRO &lt;br /&gt;
| 4 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_KILL &lt;br /&gt;
| 5 &lt;br /&gt;
| CooldownMin0 &lt;br /&gt;
| CooldownMax1 &lt;br /&gt;
| playerOnly2 &lt;br /&gt;
| else creature entry3 &lt;br /&gt;
| On Creature Kill&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_DEATH &lt;br /&gt;
| 6 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Death&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_EVADE &lt;br /&gt;
| 7 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_SPELLHIT &lt;br /&gt;
| 8 &lt;br /&gt;
| SpellID &lt;br /&gt;
| School &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| On Creature Spell Hit&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_RANGE &lt;br /&gt;
| 9 &lt;br /&gt;
| MinDist &lt;br /&gt;
| MaxDist &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target In Range&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_OOC_LOS &lt;br /&gt;
| 10 &lt;br /&gt;
| NoHostile &lt;br /&gt;
| MaxRange &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_RESPAWN &lt;br /&gt;
| 11 &lt;br /&gt;
| type &lt;br /&gt;
| MapId &lt;br /&gt;
| ZoneId &lt;br /&gt;
| &lt;br /&gt;
| On Creature Respawn&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT &lt;br /&gt;
| 12 &lt;br /&gt;
| HPMin% &lt;br /&gt;
| HPMax% &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING &lt;br /&gt;
| 13 &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH &lt;br /&gt;
| 14 &lt;br /&gt;
| HPDeficit &lt;br /&gt;
| Radius &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC &lt;br /&gt;
| 15 &lt;br /&gt;
| Radius &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF &lt;br /&gt;
| 16 &lt;br /&gt;
| SpellId &lt;br /&gt;
| Radius &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT &lt;br /&gt;
| 17 &lt;br /&gt;
| CretureId (0 all) &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| &lt;br /&gt;
| On Creature Summoned Unit&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT &lt;br /&gt;
| 18 &lt;br /&gt;
| ManaMin% &lt;br /&gt;
| ManaMax% &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST &lt;br /&gt;
| 19 &lt;br /&gt;
| QuestID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST &lt;br /&gt;
| 20 &lt;br /&gt;
| QuestID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_REACHED_HOME &lt;br /&gt;
| 21 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE &lt;br /&gt;
| 22 &lt;br /&gt;
| EmoteId &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| condition &lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_HAS_AURA &lt;br /&gt;
| 23 &lt;br /&gt;
| SpellID &lt;br /&gt;
| Stacks &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED &lt;br /&gt;
| 24 &lt;br /&gt;
| SpellID &lt;br /&gt;
| Stacks &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_RESET &lt;br /&gt;
| 25 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_IC_LOS &lt;br /&gt;
| 26 &lt;br /&gt;
| NoHostile &lt;br /&gt;
| MaxRange &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED &lt;br /&gt;
| 27 &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED &lt;br /&gt;
| 28 &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_CHARMED &lt;br /&gt;
| 29 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET &lt;br /&gt;
| 30 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Charmed&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET &lt;br /&gt;
| 31 &lt;br /&gt;
| SpellId &lt;br /&gt;
| School &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_DAMAGED &lt;br /&gt;
| 32 &lt;br /&gt;
| MinDmg &lt;br /&gt;
| MaxDmg &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET &lt;br /&gt;
| 33 &lt;br /&gt;
| MinDmg &lt;br /&gt;
| MaxDmg &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target Damaged&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM &lt;br /&gt;
| 34 &lt;br /&gt;
| MovementType (any) &lt;br /&gt;
| PointID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED &lt;br /&gt;
| 35 &lt;br /&gt;
| Entry &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| &lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED &lt;br /&gt;
| 36 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_AI_INIT &lt;br /&gt;
| 37 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_DATA_SET &lt;br /&gt;
| 38 &lt;br /&gt;
| Field &lt;br /&gt;
| Value &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| On Creature Data Set,  Can be used with  SMART_ACTION_SET_DATA &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START &lt;br /&gt;
| 39 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathId (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED &lt;br /&gt;
| 40 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathId (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TRANSPORT_ADDPLAYER &lt;br /&gt;
| 41 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TRANSPORT_ADDCREATURE &lt;br /&gt;
| 42 &lt;br /&gt;
| Entry (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TRANSPORT_REMOVE_PLAYER &lt;br /&gt;
| 43 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TRANSPORT_RELOCATE &lt;br /&gt;
| 44 &lt;br /&gt;
| PointId &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_INSTANCE_PLAYER_ENTER &lt;br /&gt;
| 45 &lt;br /&gt;
| Team (0 any) &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER &lt;br /&gt;
| 46 &lt;br /&gt;
| TriggerId (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_QUEST_ACCEPTED &lt;br /&gt;
| 47 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_QUEST_OBJ_COPLETETION &lt;br /&gt;
| 48 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_QUEST_COMPLETION &lt;br /&gt;
| 49 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_QUEST_REWARDED &lt;br /&gt;
| 50 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_QUEST_FAIL &lt;br /&gt;
| 51 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TEXT_OVER &lt;br /&gt;
| 52 &lt;br /&gt;
| GroupId (from creatue_text) &lt;br /&gt;
| CreatureId (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL &lt;br /&gt;
| 53 &lt;br /&gt;
| MinHeal &lt;br /&gt;
| MaxHeal &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED &lt;br /&gt;
| 54 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED &lt;br /&gt;
| 55 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED &lt;br /&gt;
| 56 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED &lt;br /&gt;
| 57 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED &lt;br /&gt;
| 58 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED &lt;br /&gt;
| 59 &lt;br /&gt;
| Id &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_UPDATE &lt;br /&gt;
| 60 &lt;br /&gt;
| InitialMin &lt;br /&gt;
| InitialMax &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_LINK &lt;br /&gt;
| 61 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT &lt;br /&gt;
| 62 &lt;br /&gt;
| menuID &lt;br /&gt;
| actionID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_JUST_CREATED &lt;br /&gt;
| 63 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO &lt;br /&gt;
| 64 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED &lt;br /&gt;
| 65 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_DUMMY_EFFECT &lt;br /&gt;
| 66 &lt;br /&gt;
| spellId &lt;br /&gt;
| effectIndex &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Action types  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_NONE &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Do Nothing&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_TALK &lt;br /&gt;
| 1 &lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_FACTION &lt;br /&gt;
| 2 &lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL &lt;br /&gt;
| 3 &lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1) &lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Take DisplayID of creature (param1)  OR  Turn to DisplayID (param2)  OR  Both = 0 for Demorph&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SOUND &lt;br /&gt;
| 4 &lt;br /&gt;
| SoundId &lt;br /&gt;
| TextRange &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Play Sound&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE &lt;br /&gt;
| 5 &lt;br /&gt;
| EmoteId &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Play Emote&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST &lt;br /&gt;
| 6 &lt;br /&gt;
| [[Quest_template_tc2#entry|QuestID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ADD_QUEST &lt;br /&gt;
| 7 &lt;br /&gt;
| [[Quest_template_tc2#entry|QuestID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE &lt;br /&gt;
| 8 &lt;br /&gt;
| State &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive. &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT &lt;br /&gt;
| 9 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Activate Object&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE &lt;br /&gt;
| 10 &lt;br /&gt;
| EmoteId1 &lt;br /&gt;
| EmoteId2 &lt;br /&gt;
| EmoteId3... &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Play Random Emote&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CAST &lt;br /&gt;
| 11 &lt;br /&gt;
| SpellId &lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE &lt;br /&gt;
| 12 &lt;br /&gt;
| CreatureID &lt;br /&gt;
| [[#Summon Types|Summon type]] &lt;br /&gt;
| duration in ms &lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
| attackInvoker &lt;br /&gt;
| &lt;br /&gt;
| Summon Unit&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT &lt;br /&gt;
| 13 &lt;br /&gt;
| Threat% &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT &lt;br /&gt;
| 14 &lt;br /&gt;
| Threat% &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS &lt;br /&gt;
| 15 &lt;br /&gt;
| [[Quest_template_tc2#entry|QuestID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO &lt;br /&gt;
| 16 &lt;br /&gt;
| [[Quest_template_tc2#entry|QuestID]] &lt;br /&gt;
| SpellId &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE &lt;br /&gt;
| 17 &lt;br /&gt;
| emoteID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG &lt;br /&gt;
| 18 &lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together) &lt;br /&gt;
| Target &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG &lt;br /&gt;
| 19 &lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together) &lt;br /&gt;
| Target &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK &lt;br /&gt;
| 20 &lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT &lt;br /&gt;
| 21 &lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE &lt;br /&gt;
| 22 &lt;br /&gt;
| smart_scripts.event_phase_mask&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE &lt;br /&gt;
| 23 &lt;br /&gt;
| Increment&lt;br /&gt;
| Decrement&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_EVADE &lt;br /&gt;
| 24 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST &lt;br /&gt;
| 25 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS &lt;br /&gt;
| 26 &lt;br /&gt;
| [[Quest_template_tc2#entry|QuestID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO &lt;br /&gt;
| 27 &lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
| SpellId &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL &lt;br /&gt;
| 28 &lt;br /&gt;
| Spellid &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_FOLLOW &lt;br /&gt;
| 29 &lt;br /&gt;
| Distance &lt;br /&gt;
| Angle &lt;br /&gt;
| EndCreatureEntry &lt;br /&gt;
| credit &lt;br /&gt;
| creditType (0monsterkill, 1event) &lt;br /&gt;
| &lt;br /&gt;
| Follow Target&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE &lt;br /&gt;
| 30 &lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3... &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE &lt;br /&gt;
| 31 &lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT &lt;br /&gt;
| 32 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER &lt;br /&gt;
| 33 &lt;br /&gt;
| CreatureId &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA &lt;br /&gt;
| 34 &lt;br /&gt;
| Field &lt;br /&gt;
| Data &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Set Instance Data&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64 &lt;br /&gt;
| 35 &lt;br /&gt;
| Field &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE &lt;br /&gt;
| 36 &lt;br /&gt;
| Entry &lt;br /&gt;
| Team (updates creature_template to given entry) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_DIE &lt;br /&gt;
| 37 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Kill Target &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE &lt;br /&gt;
| 38 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP &lt;br /&gt;
| 39 &lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_SHEATH &lt;br /&gt;
| 40 &lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN &lt;br /&gt;
| 41 &lt;br /&gt;
| timer &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL &lt;br /&gt;
| 42 &lt;br /&gt;
| MinHpValue(+pct,-flat) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL &lt;br /&gt;
| 43 &lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]] &lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK &lt;br /&gt;
| 44 &lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_DATA &lt;br /&gt;
| 45 &lt;br /&gt;
| Field &lt;br /&gt;
| Data &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Set Data For Target, can be used with  SMART_EVENT_DATA_SET ( CREATURE ONLY - TODO )&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD &lt;br /&gt;
| 46 &lt;br /&gt;
| Distance in yards&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY &lt;br /&gt;
| 47 &lt;br /&gt;
| 0/1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE &lt;br /&gt;
| 48 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ATTACK_START &lt;br /&gt;
| 49 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SUMMON_GO &lt;br /&gt;
| 50 &lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
| DespawnTime in ms &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_KILL_UNIT &lt;br /&gt;
| 51 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI &lt;br /&gt;
| 52 &lt;br /&gt;
| TaxiID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_WP_START &lt;br /&gt;
| 53 &lt;br /&gt;
| run/walk &lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
| canRepeat &lt;br /&gt;
| [[Quest_template_tc2#entry|Quest_template.entry]]&lt;br /&gt;
| despawntime &lt;br /&gt;
| reactState &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_WP_PAUSE &lt;br /&gt;
| 54 &lt;br /&gt;
| time &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_WP_STOP &lt;br /&gt;
| 55 &lt;br /&gt;
| despawnTime &lt;br /&gt;
| [[Quest_template_tc2#entry|Quest_template.entry]]&lt;br /&gt;
| fail (0/1) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ADD_ITEM &lt;br /&gt;
| 56 &lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
| count &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM &lt;br /&gt;
| 57 &lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
| count &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE &lt;br /&gt;
| 58 &lt;br /&gt;
| AITemplateID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_RUN &lt;br /&gt;
| 59 &lt;br /&gt;
| 0/1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_FLY &lt;br /&gt;
| 60, &lt;br /&gt;
| 0/1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_SWIMM &lt;br /&gt;
| 61 &lt;br /&gt;
| 0/1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_TELEPORT &lt;br /&gt;
| 62 &lt;br /&gt;
| [[Maps.dbc_tc2|MapID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Use Any SMART_TARGET, and Set  target_x,  target_y, target_z, target_o. (param4,param5,param6,param7)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL &lt;br /&gt;
| 63 &lt;br /&gt;
| varID &lt;br /&gt;
| number &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST &lt;br /&gt;
| 64 &lt;br /&gt;
| varID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_WP_RESUME &lt;br /&gt;
| 65 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION &lt;br /&gt;
| 66 &lt;br /&gt;
| 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT &lt;br /&gt;
| 67 &lt;br /&gt;
| id &lt;br /&gt;
| InitialMin &lt;br /&gt;
| InitialMax &lt;br /&gt;
| RepeatMin(only if it repeats) &lt;br /&gt;
| RepeatMax(only if it repeats) &lt;br /&gt;
| chance &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE &lt;br /&gt;
| 68 &lt;br /&gt;
| entry &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS &lt;br /&gt;
| 69 &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Use Any SMART_TARGET, and Set  target_x,  target_y, target_z, target_o. (param4,param5,param6,param7)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET &lt;br /&gt;
| 70 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_EQUIP &lt;br /&gt;
| 71 &lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
| Slotmask &lt;br /&gt;
| slot1 (item_template.entry) &lt;br /&gt;
| Slot2 (item_template.entry) &lt;br /&gt;
| Slot3 (item_template.entry) &lt;br /&gt;
| &lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP &lt;br /&gt;
| 72 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT &lt;br /&gt;
| 73 &lt;br /&gt;
| id(&amp;amp;gt;1) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT &lt;br /&gt;
| 74 &lt;br /&gt;
| id(&amp;amp;gt;1) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ADD_AURA &lt;br /&gt;
| 75 &lt;br /&gt;
| Spellid &lt;br /&gt;
| targets &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT &lt;br /&gt;
| 76 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT &lt;br /&gt;
| 77 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET &lt;br /&gt;
| 78 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ENTER_VEHICLE &lt;br /&gt;
| 79 &lt;br /&gt;
| SeatID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST &lt;br /&gt;
| 80 &lt;br /&gt;
| ID (overwrites already running actionlist) &lt;br /&gt;
| Stop after combat (0/1) &lt;br /&gt;
| timer update type(0-OOC,1-IC,2-ALWAYS) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG &lt;br /&gt;
| 81 &lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG &lt;br /&gt;
| 82 &lt;br /&gt;
| Add this number to the above flag&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG &lt;br /&gt;
| 83 &lt;br /&gt;
| Subtract this number from the above flag&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK &lt;br /&gt;
| 84 &lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| can be used to make players say groupID, Text_over event is not triggered, whisper can not be used (Target units will say the text)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST &lt;br /&gt;
| 85 &lt;br /&gt;
| SpellID &lt;br /&gt;
| [[#Cast_flags|castFlags]] &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CROSS_CAST &lt;br /&gt;
| 86 &lt;br /&gt;
| SpellID &lt;br /&gt;
| [[#Cast_flags|castFlags]] &lt;br /&gt;
| CasterTargetType &lt;br /&gt;
| CasterTarget param1 &lt;br /&gt;
| CasterTarget param2 &lt;br /&gt;
| CasterTarget param3 &lt;br /&gt;
| ( + the original target fields as Destination target), CasterTargets will cast spellID on all Targets (use with caution if targeting multiple * multiple units)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST &lt;br /&gt;
| 87 &lt;br /&gt;
| Script9 ids 1-9 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST &lt;br /&gt;
| 88 &lt;br /&gt;
| Script9 entry of script1 &lt;br /&gt;
| entry of script2 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE &lt;br /&gt;
| 89 &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1 &lt;br /&gt;
| 90 &lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]] &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1 &lt;br /&gt;
| 91 &lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]] &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
| 92&lt;br /&gt;
| withDelay (bool value)&lt;br /&gt;
| spellId (uint32 value)&lt;br /&gt;
| withInstant (bool value)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION__GO_CUSTOM_ANIM&lt;br /&gt;
| 93&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&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;
==== Predefined SAI templates  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1) &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC &lt;br /&gt;
| 0 &lt;br /&gt;
| &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;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER &lt;br /&gt;
| 1 &lt;br /&gt;
| spellid &lt;br /&gt;
| repeatMin &lt;br /&gt;
| repeatMax &lt;br /&gt;
| range &lt;br /&gt;
| manaPCT &lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET &lt;br /&gt;
| 2 &lt;br /&gt;
| spellid &lt;br /&gt;
| repeatMin &lt;br /&gt;
| repeatMax &lt;br /&gt;
| range &lt;br /&gt;
| manaPCT &lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE &lt;br /&gt;
| 3 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART &lt;br /&gt;
| 4 &lt;br /&gt;
| creatureID &lt;br /&gt;
| give credit at point end (0/1) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART &lt;br /&gt;
| 5 &lt;br /&gt;
| gameObjectID &lt;br /&gt;
| despawntime &lt;br /&gt;
| run (0/1) &lt;br /&gt;
| dist &lt;br /&gt;
| TextGroupID &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Targets  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_NONE &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| None, default to invoker&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_SELF &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Self cast&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_VICTIM &lt;br /&gt;
| 2 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO &lt;br /&gt;
| 3 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Second highest aggro&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO &lt;br /&gt;
| 4 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM &lt;br /&gt;
| 5 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP &lt;br /&gt;
| 6 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER &lt;br /&gt;
| 7 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_POSITION &lt;br /&gt;
| 8 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| x&lt;br /&gt;
| y&lt;br /&gt;
| z&lt;br /&gt;
| o&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE &lt;br /&gt;
| 9 &lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any) &lt;br /&gt;
| minDist &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID &lt;br /&gt;
| 10 &lt;br /&gt;
| guid &lt;br /&gt;
| entry &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE &lt;br /&gt;
| 11 &lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any) &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_STORED &lt;br /&gt;
| 12 &lt;br /&gt;
| id &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE &lt;br /&gt;
| 13 &lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any) &lt;br /&gt;
| minDist &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID &lt;br /&gt;
| 14 &lt;br /&gt;
| guid &lt;br /&gt;
| entry &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE &lt;br /&gt;
| 15 &lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any) &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY &lt;br /&gt;
| 16 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE &lt;br /&gt;
| 17 &lt;br /&gt;
| minDist &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE &lt;br /&gt;
| 18 &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE &lt;br /&gt;
| 19 &lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT &lt;br /&gt;
| 20 &lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER &lt;br /&gt;
| 21 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE &lt;br /&gt;
| 22 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER &lt;br /&gt;
| 23 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_THREAT_LIST &lt;br /&gt;
| 24 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Event flags  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE &lt;br /&gt;
| 0x01 &lt;br /&gt;
| Event can not repeat&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0 &lt;br /&gt;
| 0x02 &lt;br /&gt;
| Event only occurs in instance difficulty 0&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1 &lt;br /&gt;
| 0x04 &lt;br /&gt;
| Event only occurs in instance difficulty 1&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2 &lt;br /&gt;
| 0x08 &lt;br /&gt;
| Event only occurs in instance difficulty 2&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3 &lt;br /&gt;
| 0x10 &lt;br /&gt;
| Event only occurs in instance difficulty 3&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY &lt;br /&gt;
| 0x80 &lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Cast flags  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS &lt;br /&gt;
| 0x01 &lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
|-&lt;br /&gt;
| SMARTCAST_TRIGGERED &lt;br /&gt;
| 0x02 &lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
|-&lt;br /&gt;
| CAST_FORCE_CAST &lt;br /&gt;
| 0x04 &lt;br /&gt;
| Not Yet Implemented: Forces cast even if creature is out of mana or out of range&lt;br /&gt;
|-&lt;br /&gt;
| CAST_NO_MELEE_IF_OOM &lt;br /&gt;
| 0x08 &lt;br /&gt;
| Not Yet Implemented: Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
|-&lt;br /&gt;
| CAST_FORCE_TARGET_SELF &lt;br /&gt;
| 0x10 &lt;br /&gt;
| Not Yet Implemented: Forces the target to cast this spell on itself&lt;br /&gt;
|-&lt;br /&gt;
| CAST_AURA_NOT_PRESENT &lt;br /&gt;
| 0x20 &lt;br /&gt;
| Not Yet Implemented: Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States  ====  &lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name  &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value  &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment &lt;br /&gt;
|- &lt;br /&gt;
| REACT_PASSIVE  &lt;br /&gt;
| 0  &lt;br /&gt;
| attacks nothing, does not defend (default setting) &lt;br /&gt;
|- &lt;br /&gt;
| REACT_DEFENSIVE  &lt;br /&gt;
| 1  &lt;br /&gt;
| only attacks when attacked &lt;br /&gt;
|- &lt;br /&gt;
| REACT_AGGRESSIVE &lt;br /&gt;
| 2 &lt;br /&gt;
| will attack if on threat list and in threat radius &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Summon Types  ====  &lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name  &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value  &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN  &lt;br /&gt;
| 1  &lt;br /&gt;
| despawns after a specified time OR when the creature disappears &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN  &lt;br /&gt;
| 2  &lt;br /&gt;
| despawns after a specified time OR when the creature dies &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN &lt;br /&gt;
| 3 &lt;br /&gt;
| despawns after a specified time &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT  &lt;br /&gt;
| 4  &lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN  &lt;br /&gt;
| 5  &lt;br /&gt;
| despawns instantly after death &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN &lt;br /&gt;
| 6 &lt;br /&gt;
| despawns after a specified time after death &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN &lt;br /&gt;
| 7 &lt;br /&gt;
| despawns when the creature disappears &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN &lt;br /&gt;
| 8 &lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained  ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT   = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT        = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT        = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT        = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT        = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT        = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT        = 32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=163</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=163"/>
		<updated>2011-09-18T20:56:08Z</updated>

		<summary type="html">&lt;p&gt;Marqin: decat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Source Location: https://github.com/ProjectSkyFire/SkyFireEMU&lt;br /&gt;
Target Directory: C:\SkyFireEMU\Core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;clone&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in you C:\SkyFireEMU\ called &amp;quot;Build&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Where the the source code: C:\SkyFireEMU\Core&lt;br /&gt;
Where to build the binaries: C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Go through them and check/uncheck those you want enabled/disabled (you can hover the options to see what they are used for).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For now we will keep it all default except &#039;&#039;&#039;Tools&#039;&#039;&#039;. Tools will provide us with the files to make our dbc, maps and vmaps.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
So we have the following selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS (If you want to make extractor.exe, vmap3assembler.exe, vmap3extractor.exe)&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFire.sln&#039;&#039;&#039; located in your build folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039; depending on the Operating System SkyFire will be running on and what you have set during CMake configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 19 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry if you get something like 5823 warnings from vmap3extractor and extractor.&#039;&#039;&#039;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder.&lt;br /&gt;
*You will need the following files in order for the core to function properly: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The following files will only be needed to make the dbc, maps and vmaps:&lt;br /&gt;
&amp;lt;pre&amp;gt;extractor.exe&lt;br /&gt;
vmap3assembler.exe&lt;br /&gt;
vmap3extractor.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Delete any other file which is not in the above lists, you will not need them.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Move the files from both lists to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to C:\SkyFireEMU\Server\&amp;lt;br&amp;gt;&lt;br /&gt;
*You may delete C:\SkyFireEMU\Build after you&#039;ve move the files if you&#039;d like.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; when you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the auth_database.sql and characters_database.sql files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&lt;br /&gt;
*&#039;&#039;&#039;DO NOT IMPORT WORLD_DATABASE.SQL FROM THIS DIRECTORY UNLESS YOU WANT A COMPLETELY BLANK WORLD.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;database&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: world&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS AND VMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*You can also download a copy of these tools which are already compiled from https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Before you begin to do anything,&#039;&#039;&#039; make sure you change &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039; to &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039; in your &#039;&#039;&#039;Config.wtf &amp;amp; launcher.wtf&#039;&#039;&#039; files located in your WTF folder. It&#039;s usually found &#039;&#039;&#039;C:\Program Files (x86)\World of Warcraft\WTF&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
*If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&lt;br /&gt;
&amp;lt;li&amp;gt;Move extractor.exe, vmap3assembler.exe and vmap3extractor.exe to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dbc and maps ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move both of these folders to your Server folder/machine. (C:\SkyFireEMU\Server if you have been following from above.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== vmaps ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder to your Server folder/machine where your &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039; folder are. (Again, C:\SkyFireEMU\Server if you have been following from above.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*You may delete your &#039;&#039;&#039;Buildings&#039;&#039;&#039; folder if you want. It is not needed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling ===&lt;br /&gt;
&amp;lt;p&amp;gt;You should be an expert with pulling sources by now. So just do the same thing here.&lt;br /&gt;
https://github.com/SkyFire/SkyFire-Community-Tools&lt;br /&gt;
*The patcher is already pre-compiled in directory: &#039;&#039;&#039;&#039;..\SkyFire Patcher\406a&#039;&#039;&#039;. So after you pull, you can skip the compiling steps below.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date ===&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play to retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Linux)&amp;diff=162</id>
		<title>Installation (Linux)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Linux)&amp;diff=162"/>
		<updated>2011-09-18T20:56:00Z</updated>

		<summary type="html">&lt;p&gt;Marqin: decat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFireEMU and SkyFireDB from scratch with small modifications though it can be applied to all Linux versions. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFireEMU and the setup of SkyFireDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip unrar openssl libssl-dev mysql-server mysql-client libmysqlclient15-dev libmysql++-dev libreadline5-dev zlib1g-dev libbz2-dev git-core libace-dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In RedHat/Fedora based distributions use this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;yum groupinstall &amp;quot;development tools&amp;quot; &amp;quot;development libraries&amp;quot;&lt;br /&gt;
yum install gcc-c++ git wget links zip unzip unrar mysql-server mysql-client mysql-devel openssl cmake&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start by downloading and unzipping the source &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.7.8.tar.gz&lt;br /&gt;
tar xvzf ACE-5.7.8.tar.gz&lt;br /&gt;
cd ~/ACE_wrappers/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is where we compile ACE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
../configure --prefix=/home/`echo $USER`/.sys/&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;The reason I state (#cores+1) in the make statement, is because of multi-core processors. &lt;br /&gt;
In the event one has a 4-core processor, you would use &amp;quot;make -j5&amp;quot;, minus quotations.&lt;br /&gt;
Note: There is NO SPACE inbetween j and 5. It&#039;s all a single stroke.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;0.9.8o&amp;quot; is the latest version&lt;br /&gt;
&lt;br /&gt;
The entire procedure here is for people that do believe they need the latest revision - normally the version that comes with your distribution is sufficient enough. &lt;br /&gt;
&lt;br /&gt;
32-bit Debian-based distributions (These no longer exist at the below locations but you can apt-get them if they dont come preinstalled with you openssl install from above)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.debian.org/debian/pool/main/o/openssl/libssl-dev_0.9.8o-5_i386.deb&lt;br /&gt;
wget ftp://ftp.debian.org/debian/pool/main/o/openssl/libssl0.9.8_0.9.8o-5_i386.deb&lt;br /&gt;
wget ftp://ftp.debian.org/debian/pool/main/o/openssl/openssl_0.9.8o-5_i386.deb&lt;br /&gt;
sudo dpkg -i libssl0.9.8_0.9.8o-5_i386.deb&lt;br /&gt;
sudo dpkg -i openssl_0.9.8o-5_i386.deb&lt;br /&gt;
sudo dpkg -i libssl-dev_0.9.8o-5_i386.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debian-based distributions (These no longer exist at the below locations but you can apt-get them if they dont come preinstalled with you openssl install from above)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.debian.org/debian/pool/main/o/openssl/libssl-dev_0.9.8o-1_amd64.deb&lt;br /&gt;
wget ftp://ftp.debian.org/debian/pool/main/o/openssl/libssl0.9.8_0.9.8o-1_amd64.deb&lt;br /&gt;
wget ftp://ftp.debian.org/debian/pool/main/o/openssl/openssl_0.9.8o-1_amd64.deb&lt;br /&gt;
sudo dpkg -i libssl0.9.8_0.9.8o-1_amd64.deb&lt;br /&gt;
sudo dpkg -i openssl_0.9.8o-1_amd64.deb&lt;br /&gt;
sudo dpkg -i libssl-dev_0.9.8o-1_amd64.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other distributions &lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://openssl.org/source/openssl-0.9.8o.tar.gz&lt;br /&gt;
tar -xvf openssl-0.9.8o.tar.gz&lt;br /&gt;
cd openssl-0.9.8o&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFireEMU ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireEMU using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone git://github.com/ProjectSkyfire/SkyFireEMU.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or if you prefer 4.2.0 use&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone git://github.com/ProjectSkyfire/SkyFireEMU_420.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFireEMU that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd SkyFireEMU&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../ -DPREFIX=/home/`echo $USER`/skyfire -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DPREFIX              Set installation directory&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDB ==&lt;br /&gt;
&lt;br /&gt;
Now, install the DB framework for which SkyFireDB will be installed to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p&amp;lt;password&amp;gt; &amp;lt; ~/SkyFireEMU/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p&amp;lt;password&amp;gt; auth &amp;lt; ~/SkyFireEMU/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p&amp;lt;password&amp;gt; characters &amp;lt; ~/SkyFireEMU/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually administrative user is root, however if you set up mysql correctly, it will be a uname&lt;br /&gt;
associated with SkyFire.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using the git command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone git://github.com/ProjectSkyfire/SkyFireDB.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called SkyFireDB that will contain the &amp;quot;World&amp;quot; database that the server will need. Edit the database installer and then install the World database:&lt;br /&gt;
&lt;br /&gt;
Edit &amp;quot;mysql_user&amp;quot;, &amp;quot;mysql_pass&amp;quot;, and &amp;quot;new_world&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt; can be done with nano, gedit, scite, etc. Command is (most easily):&lt;br /&gt;
nano ~/SkyFireDB/linux_installer.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Now run the installer to install the world database:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sh ~/SkyFireDB/linux_installer.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Press &amp;quot;i&amp;quot; to install a new World database&lt;br /&gt;
&lt;br /&gt;
(If this fails comment out line #104 by placeing a # at the begging. For some reason the script is jacked up but after commenting that out it works fine.) &lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 4.0.X client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFireEMU is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Category:SkyFire_Auth_database_tables&amp;diff=138</id>
		<title>Category:SkyFire Auth database tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Category:SkyFire_Auth_database_tables&amp;diff=138"/>
		<updated>2011-09-17T12:37:21Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Created page with &amp;quot;Category: Categories&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Categories]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Areatrigger_involvedrelation_SF&amp;diff=135</id>
		<title>Areatrigger involvedrelation SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Areatrigger_involvedrelation_SF&amp;diff=135"/>
		<updated>2011-09-17T12:36:00Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `areatrigger_involvedrelations` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table holds the information for when an areatrigger completes an objective for a quest, such as an exploration quest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#id|id]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID# of the areatrigger to use for the quest. Contained in AreaTrigger.dbc.&lt;br /&gt;
|-&lt;br /&gt;
|[[#quest|quest]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID# of the quest that the areatrigger completes the objective. Contained in [[Quest_template_SF|quest_template]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Areatrigger_tavern_SF&amp;diff=134</id>
		<title>Areatrigger tavern SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Areatrigger_tavern_SF&amp;diff=134"/>
		<updated>2011-09-17T12:35:50Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `areatrigger_tavern` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table holds the information of when to enter the player into a Resting state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#id|id]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|ID# of the areatrigger. Contained in AreaTrigger.dbc.&lt;br /&gt;
|-&lt;br /&gt;
|[[#name|name]]&lt;br /&gt;
|text&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|The name of the areatrigger or zone. Used for easy reference purposes.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Areatrigger_teleport_SF&amp;diff=133</id>
		<title>Areatrigger teleport SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Areatrigger_teleport_SF&amp;diff=133"/>
		<updated>2011-09-17T12:35:45Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `areatrigger_teleport` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table holds the information for &amp;quot;zone portals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#id|id]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID# of the areatrigger. Contained in AreaTrigger.dbc.&lt;br /&gt;
|-&lt;br /&gt;
|[[#name|name]]&lt;br /&gt;
|text&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|The name for the areatrigger. Used for easy reference purposes.&lt;br /&gt;
|-&lt;br /&gt;
|[[#target_map|target_map]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The ID# of the map to teleport to. Contained in Maps.dbc.&lt;br /&gt;
|-&lt;br /&gt;
|[[#target_position_x|target_position_x]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The X coordinate to spawn the player.&lt;br /&gt;
|-&lt;br /&gt;
|[[#target_position_y|target_position_y]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The Y coordinate to spawn the player.&lt;br /&gt;
|-&lt;br /&gt;
|[[#target_position_z|target_position_z]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The Z coordinate to spawn the player.&lt;br /&gt;
|-&lt;br /&gt;
|[[#target_orientation|target_orientation]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The orientation to spawn the player (0 = North, moving clockwise. Circle is Pi*2).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Creature_questrelation_SF&amp;diff=132</id>
		<title>Creature questrelation SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Creature_questrelation_SF&amp;diff=132"/>
		<updated>2011-09-17T12:35:38Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `creature_questrelations` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table holds the information for what creatures start what quests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#id|id]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID# of the creature that starts the quest. Contained in [[Creature_template_SF|creature_template]].&lt;br /&gt;
|-&lt;br /&gt;
|[[#quest|quest]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID# of the quest that the creature starts .Contained in [[Quest_template_SF|quest_template]].&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Creature_involvedrelation_SF&amp;diff=131</id>
		<title>Creature involvedrelation SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Creature_involvedrelation_SF&amp;diff=131"/>
		<updated>2011-09-17T12:35:35Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `creature_involvedrelations` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table holds the information for what creatures end what quests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#id|id]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID# of the creature that ends the quest. Contained in [[Creature_template_SF|creature_template]].&lt;br /&gt;
|-&lt;br /&gt;
|[[#quest|quest]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID# of the quest that the creature ends. Contained in [[Quest_template_SF|quest_template]].&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Battleground_template_SF&amp;diff=130</id>
		<title>Battleground template SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Battleground_template_SF&amp;diff=130"/>
		<updated>2011-09-17T12:35:32Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `battleground_template` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table hold the basic information about battlegrounds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#id|id]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|ID# of the battleground. Contained in BattlemasterList.dbc.&lt;br /&gt;
|-&lt;br /&gt;
|[[#MinPlayersPerTeam|MinPlayersPerTeam]]&lt;br /&gt;
|smallint(5)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The required number of players in each level bracket to start the battleground.&lt;br /&gt;
|-&lt;br /&gt;
|[[#MaxPlayersPerTeam|MaxPlayersPerTeam]]&lt;br /&gt;
|smallint(5)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The maximum number of players that can be in the battleground.&lt;br /&gt;
|-&lt;br /&gt;
|[[#MinLvl|MinLvl]]&lt;br /&gt;
|tinyint(3)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The minimum level you must be to join the battleground.&lt;br /&gt;
|-&lt;br /&gt;
|[[#MaxLvl|MaxLvl]]&lt;br /&gt;
|tinyint(3)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The maximum level you can be to join the battleground (Usually 85).&lt;br /&gt;
|-&lt;br /&gt;
|[[#AllianceStartLoc|AllianceStartLoc]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The location within the battlegrounds all Alliance players will start. Contained in WorldSafeLocs.dbc.&lt;br /&gt;
|-&lt;br /&gt;
|[[#AllianceStartO|AllianceStartO]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The orientation the Alliance players will be when the spawn (North = 0, moves clockwise).&lt;br /&gt;
|-&lt;br /&gt;
|[[#HordeStartLoc|HordeStartLoc]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The location within the battlegrounds all Horde players will start. Contained in WorldSafeLocs.dbc.&lt;br /&gt;
|-&lt;br /&gt;
|[[#HordeStartO|HordeStartO]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The orientation the Horde. players will be when the spawn (North = 0, moves clockwise).&lt;br /&gt;
|-&lt;br /&gt;
|[[#Weight|Weight]]&lt;br /&gt;
|tinyint(2)&lt;br /&gt;
|unsigned&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#ScriptName|ScriptName]]&lt;br /&gt;
|char(64)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#Comment|Comment]]&lt;br /&gt;
|char(32)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|A simple comment (Generally just the name of the battleground for easy reference).&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Achievement_reward_SF&amp;diff=129</id>
		<title>Achievement reward SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Achievement_reward_SF&amp;diff=129"/>
		<updated>2011-09-17T12:35:29Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `achievement_reward` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table holds the information for awarding items to players via in-game mail when the earn certain achievements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#entry|entry]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID of the achievement. Found in Achievements.dbc.&lt;br /&gt;
|-&lt;br /&gt;
|[[#title_A|title_A]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID of the title to award to Alliance players who gain the achievement. Found in CharTitles.dbc.&lt;br /&gt;
|-&lt;br /&gt;
|[[#title_H|title_H]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID of the title to award to Horde players who gain the achievement. Found in CharTitles.dbc&lt;br /&gt;
|-&lt;br /&gt;
|[[#item|item]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID of the item to be mailed to the player. Found in [[Item_template_SF|item_template]].&lt;br /&gt;
|-&lt;br /&gt;
|[[#sender|sender]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The ID of the creature who sends the mail. Found in [[Creature_template_SF|creature_template]]&lt;br /&gt;
|-&lt;br /&gt;
|[[#subject|subject]]&lt;br /&gt;
|varchar(225)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The subject of the mail to be sent.&lt;br /&gt;
|-&lt;br /&gt;
|[[#text|text]]&lt;br /&gt;
|text&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The text contained in the mail to be sent.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Creature_onkill_reputation_SF&amp;diff=128</id>
		<title>Creature onkill reputation SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Creature_onkill_reputation_SF&amp;diff=128"/>
		<updated>2011-09-17T12:35:26Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `creature_onkill_reputation` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table holds the information for awarding reputation for killing a specified creature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#creature_id|creature_id]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The creature&#039;s ID that will award rep. Found in [[Creature_template_SF|creature_template]].&lt;br /&gt;
|-&lt;br /&gt;
|[[#RewOnKillRepFaction1|RewOnKillRepFaction1]]&lt;br /&gt;
|smallint(6)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The ID# of the faction that you will gain/lose rep with. Found in Faction.dbc.&lt;br /&gt;
|-&lt;br /&gt;
|[[#RewOnKillRepFaction2|RewOnKillRepFaction2]]&lt;br /&gt;
|smallint(6)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The ID# of the faction that you will gain/lose rep with. Found in Faction.dbc.&lt;br /&gt;
|-&lt;br /&gt;
|[[#MaxStanding1|MaxStanding1]]&lt;br /&gt;
|tinyint(4)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The maximum standing (0-7 (Hated-Exalted)) that will award rep until for RewOnKillRepFaction1.&lt;br /&gt;
|-&lt;br /&gt;
|[[#IsTeamAward1|IsTeamAward1]]&lt;br /&gt;
|tinyint(4)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|Specifies if the kill should also award rep to the meta faction (0 = Off, 1 = On) for RewOnKillRepFaction1.&lt;br /&gt;
|-&lt;br /&gt;
|[[#RewOnKillRepValue1|RewOnKillRepValue1]]&lt;br /&gt;
|mediumint(9)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|Amount of rep the kill should award to RewOnKillRepFaction1.&lt;br /&gt;
|-&lt;br /&gt;
|[[#MaxStanding2|MaxStanding2]]&lt;br /&gt;
|tinyint(4)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The maximum standing (0-7 (Hated-Exalted)) that will award rep until for RewOnKillRepFaction2.&lt;br /&gt;
|-&lt;br /&gt;
|[[#IsTeamAward2|IsTeamAward2]]&lt;br /&gt;
|tinyint(4)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|Specifies if the kill should also award rep to the meta faction (0 = Off, 1 = On) for RewOnKillRepFaction2.&lt;br /&gt;
|-&lt;br /&gt;
|[[#RewOnKillRepValue2|RewOnKillRepValue2]]&lt;br /&gt;
|mediumint(9)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|Amount of rep the kill should award to RewOnKillRepFaction2.&lt;br /&gt;
|-&lt;br /&gt;
|[[#TeamDependent|TeamDependent]]&lt;br /&gt;
|tinyint(3)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|Specifies if the kill should award rep from both factions to all players or Alliance for 1 and Horde for 2 (0 = Off, 1 = On).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Creature_formations_SF&amp;diff=127</id>
		<title>Creature formations SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Creature_formations_SF&amp;diff=127"/>
		<updated>2011-09-17T12:35:16Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `creature_formations` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table holds the information for the creation of &amp;quot;formed&amp;quot; creatures (Creatures with attached separate entities). This does &#039;&#039;&#039;not&#039;&#039;&#039; hold data for shared health pools. An example of this would be [http://www.wowhead.com/npc=32930/ Kologarn] with his main body being the leader and his right and left arms being members.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#leaderGUID|leaderGUID]]&lt;br /&gt;
|int(11)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The main (&amp;quot;body&amp;quot;) creature&#039;s GUID. Found in [[Creature_SF|Creature]].&lt;br /&gt;
|-&lt;br /&gt;
|[[#memberGUID|memberGUID]]&lt;br /&gt;
|int(11)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The GUID of the &amp;quot;limb&amp;quot; creature. Found in [[Creature_SF|Creature]].&lt;br /&gt;
|-&lt;br /&gt;
|[[#dist|dist]]&lt;br /&gt;
|float&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The distance away from the &amp;quot;body&amp;quot; of the creature the member should be.&lt;br /&gt;
|-&lt;br /&gt;
|[[#angle|angle]]&lt;br /&gt;
|float&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The angle the member should be at.&lt;br /&gt;
|-&lt;br /&gt;
|[[#groupAI|groupAI]]&lt;br /&gt;
|int(11)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Command_SF&amp;diff=126</id>
		<title>Command SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Command_SF&amp;diff=126"/>
		<updated>2011-09-17T12:35:07Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `command` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table holds the security levels for the various commands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attribute&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#name|name]]&lt;br /&gt;
|varchar(50)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|Name of the command.&lt;br /&gt;
|-&lt;br /&gt;
|[[#security|security]]&lt;br /&gt;
|tinyint(3)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|The minimum security level required to use the command.&lt;br /&gt;
|-&lt;br /&gt;
|[[#help|help]]&lt;br /&gt;
|longtext&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|The in-game syntax for proper use of the command.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=User_talk:Hiyoo&amp;diff=121</id>
		<title>User talk:Hiyoo</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=User_talk:Hiyoo&amp;diff=121"/>
		<updated>2011-09-17T10:44:11Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Created page with &amp;quot;{{Welcome|--~~~~}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Welcome|--[[User:Marqin|&amp;lt;span style=&amp;quot;color: red; font-weight: bold;&amp;quot;&amp;gt;Marqin&amp;lt;/span&amp;gt;]] [[User_talk:Marqin|&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color: Darkorange; font-weight: bold; &amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;]] 05:44, 17 September 2011 (CDT)}}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=User_talk:Lotus-blade&amp;diff=120</id>
		<title>User talk:Lotus-blade</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=User_talk:Lotus-blade&amp;diff=120"/>
		<updated>2011-09-17T10:44:08Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Created page with &amp;quot;{{Welcome|--~~~~}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Welcome|--[[User:Marqin|&amp;lt;span style=&amp;quot;color: red; font-weight: bold;&amp;quot;&amp;gt;Marqin&amp;lt;/span&amp;gt;]] [[User_talk:Marqin|&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color: Darkorange; font-weight: bold; &amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;]] 05:44, 17 September 2011 (CDT)}}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=User_talk:Ozhaaraz&amp;diff=119</id>
		<title>User talk:Ozhaaraz</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=User_talk:Ozhaaraz&amp;diff=119"/>
		<updated>2011-09-17T10:44:05Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Created page with &amp;quot;{{Welcome|--~~~~}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Welcome|--[[User:Marqin|&amp;lt;span style=&amp;quot;color: red; font-weight: bold;&amp;quot;&amp;gt;Marqin&amp;lt;/span&amp;gt;]] [[User_talk:Marqin|&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color: Darkorange; font-weight: bold; &amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;]] 05:44, 17 September 2011 (CDT)}}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=User_talk:Willgtl&amp;diff=112</id>
		<title>User talk:Willgtl</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=User_talk:Willgtl&amp;diff=112"/>
		<updated>2011-09-16T17:01:56Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Created page with &amp;quot;{{welcome|--~~~~}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{welcome|--[[User:Marqin|&amp;lt;span style=&amp;quot;color: red; font-weight: bold;&amp;quot;&amp;gt;Marqin&amp;lt;/span&amp;gt;]] [[User_talk:Marqin|&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color: Darkorange; font-weight: bold; &amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;]] 12:01, 16 September 2011 (CDT)}}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=User_talk:Quux&amp;diff=105</id>
		<title>User talk:Quux</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=User_talk:Quux&amp;diff=105"/>
		<updated>2011-09-09T16:13:26Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Created page with &amp;quot;{{Welcome|--~~~~}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Welcome|--[[User:Marqin|&amp;lt;span style=&amp;quot;color: red; font-weight: bold;&amp;quot;&amp;gt;Marqin&amp;lt;/span&amp;gt;]] [[User_talk:Marqin|&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color: Darkorange; font-weight: bold; &amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;]] 11:13, 9 September 2011 (CDT)}}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=User_talk:Subv&amp;diff=103</id>
		<title>User talk:Subv</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=User_talk:Subv&amp;diff=103"/>
		<updated>2011-09-06T15:18:21Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Created page with &amp;quot;{{Welcome|--~~~~}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Welcome|--[[User:Marqin|&amp;lt;span style=&amp;quot;color: red; font-weight: bold;&amp;quot;&amp;gt;Marqin&amp;lt;/span&amp;gt;]] [[User_talk:Marqin|&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color: Darkorange; font-weight: bold; &amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;]] 10:18, 6 September 2011 (CDT)}}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=User_talk:CaptSilver&amp;diff=102</id>
		<title>User talk:CaptSilver</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=User_talk:CaptSilver&amp;diff=102"/>
		<updated>2011-09-05T16:36:55Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Created page with &amp;quot;{{Welcome|--~~~~}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Welcome|--[[User:Marqin|&amp;lt;span style=&amp;quot;color: red; font-weight: bold;&amp;quot;&amp;gt;Marqin&amp;lt;/span&amp;gt;]] [[User_talk:Marqin|&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color: Darkorange; font-weight: bold; &amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;]] 11:36, 5 September 2011 (CDT)}}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Npc_trainer_SF&amp;diff=96</id>
		<title>Npc trainer SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Npc_trainer_SF&amp;diff=96"/>
		<updated>2011-09-04T21:00:50Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `npc_trainer` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This table holds all the spells that each trainer can teach.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[[#entry|entry]]&lt;br /&gt;
&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
&lt;br /&gt;
|unsigned&lt;br /&gt;
&lt;br /&gt;
|PRI&lt;br /&gt;
&lt;br /&gt;
|NO&lt;br /&gt;
&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[[#spell|spell]]&lt;br /&gt;
&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
&lt;br /&gt;
|signed&lt;br /&gt;
&lt;br /&gt;
|PRI&lt;br /&gt;
&lt;br /&gt;
|NO&lt;br /&gt;
&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[[#spellcost|spellcost]]&lt;br /&gt;
&lt;br /&gt;
|int(10)&lt;br /&gt;
&lt;br /&gt;
|unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|NO&lt;br /&gt;
&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[[#reqskill|reqskill]]&lt;br /&gt;
&lt;br /&gt;
|smallint(5)&lt;br /&gt;
&lt;br /&gt;
|unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|NO&lt;br /&gt;
&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[[#reqskillvalue|reqskillvalue]]&lt;br /&gt;
&lt;br /&gt;
|smallint(5)&lt;br /&gt;
&lt;br /&gt;
|unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|NO&lt;br /&gt;
&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[[#reqlevel|reqlevel]]&lt;br /&gt;
&lt;br /&gt;
|tinyint(3)&lt;br /&gt;
&lt;br /&gt;
|unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|NO&lt;br /&gt;
&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====entry====&lt;br /&gt;
&lt;br /&gt;
The template ID of the creature. See [[creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
333a: Entry can also be used as a reference, Biohazard referenced all the trainers for more information see [[Trainer_reference_tdb|Reference_list]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====spell====&lt;br /&gt;
&lt;br /&gt;
The spell ID from Spell.dbc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====spellcost====&lt;br /&gt;
&lt;br /&gt;
The cost that the player needs to pay in order to learn the spell in copper. If you get this information from a data site such as Wowhead, be sure to take into account that they usually post the discounted prices based on friendly to exalted with a given faction.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== reqskill ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The required skill the player needs to have in order to be able to learn the spell. See ID in [[SkillLine.dbc tc2|SkillLine.dbc]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====reqskillvalue====&lt;br /&gt;
&lt;br /&gt;
The proficiency in the skill from [[#reqskill|reqskill]] that the player needs to meet in order to learn the spell.&lt;br /&gt;
&lt;br /&gt;
====reqlevel====&lt;br /&gt;
&lt;br /&gt;
The level the player needs to be in order to learn the spell.&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Creature_template_SF&amp;diff=95</id>
		<title>Creature template SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Creature_template_SF&amp;diff=95"/>
		<updated>2011-09-04T21:00:42Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;The `creature_template` table&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table contains the description of creatures. Each spawned creature is an instance of a template present in this table, this means every creature MUST be defined in this table. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#entry|entry]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#difficulty_entry_1-3|difficulty_entry_1]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#difficulty_entry_1-3|difficulty_entry_2]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#difficulty_entry_1-3|difficulty_entry_3]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#KillCredit1|KillCredit1]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#KillCredit2|KillCredit2]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#modelid1-4|modelid1]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#modelid1-4|modelid2]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#modelid1-4|modelid3]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#modelid1-4|modelid4]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#name|name]] &lt;br /&gt;
| char(100) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#subname|subname]] &lt;br /&gt;
| char(100) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| YES &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#IconName|IconName]] &lt;br /&gt;
| char(100) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| YES &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#gossip_menu_id|gossip_menu_id]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#minlevel|minlevel]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#maxlevel|maxlevel]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#exp|exp]] &lt;br /&gt;
| smallint(2) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#faction_A|faction_A]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#faction_H|faction_H]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#npcflag|npcflag]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#speed_walk|speed_walk]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| Result of 2.5/2.5, most common value&lt;br /&gt;
|-&lt;br /&gt;
| [[#speed_run|speed_run]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 1.14286 &lt;br /&gt;
| &lt;br /&gt;
| Result of 8.0/7.0, most common value&lt;br /&gt;
|-&lt;br /&gt;
| [[#scale|scale]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#rank|rank]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#mindmg|mindmg]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#maxdmg|maxdmg]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#dmgschool|dmgschool]] &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#attackpower|attackpower]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#dmg_multiplier|dmg_multiplier]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#baseattacktime|baseattacktime]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#rangeattacktime|rangeattacktime]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#unit_class|unit_class]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#unit_flags|unit_flags]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#dynamicflags|dynamicflags]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#family|family]] &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#trainer_type|trainer_type]] &lt;br /&gt;
| tinyint(4) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#trainer_spell|trainer_spell]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#trainer_class|trainer_class]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#trainer_race|trainer_race]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#minrangedmg|minrangedmg]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#maxrangedmg|maxrangedmg]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#rangedattackpower|rangedattackpower]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#type|type]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#type_flags|type_flags]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#lootid|lootid]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#pickpocketloot|pickpocketloot]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#skinloot|skinloot]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#resistance1|resistance1]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#resistance2|resistance2]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#resistance3|resistance3]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#resistance4|resistance4]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#resistance5|resistance5]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#resistance6|resistance6]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#spell1|spell1]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#spell2|spell2]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#spell3|spell3]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#spell4|spell4]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#spell5|spell5]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#spell6|spell6]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#spell7|spell7]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#spell8|spell8]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#PetSpellDataId|PetSpellDataId]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#VehicleId|VehicleId]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#mingold|mingold]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#maxgold|maxgold]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#AIName|AIName]] &lt;br /&gt;
| char(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#MovementType|MovementType]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#InhabitType|InhabitType]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 3 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Health_mod|Health_mod]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Mana_mod|Mana_mod]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Armor_mod|Armor_mod]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#RacialLeader|RacialLeader]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#QuestItem1-6|QuestItem1]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#QuestItem1-6|QuestItem2]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#QuestItem1-6|QuestItem3]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#QuestItem1-6|QuestItem4]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#QuestItem1-6|QuestItem5]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#QuestItem1-6|QuestItem6]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#movementID|movementID]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#RegenHealth|RegenHealth]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#equipment_id|equipment_id]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#mechanic_immune_mask|mechanic_immune_mask]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#flags_extra|flags_extra]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#ScriptName|ScriptName]] &lt;br /&gt;
| char(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#WDBVerified|WDBVerified]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| YES &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== entry ====&lt;br /&gt;
&lt;br /&gt;
Creature&#039;s unique id. &lt;br /&gt;
&lt;br /&gt;
==== difficulty_entry_1-3 ====&lt;br /&gt;
&lt;br /&gt;
This field connects the stats from another [[#entry|entry]] to this template when in 25man normal, 10man heroic or 25man heroic mode instance. &lt;br /&gt;
&lt;br /&gt;
==== KillCredit1 ====&lt;br /&gt;
&lt;br /&gt;
If this is a kill credit template -- one that is a dummy template that is used when more than one creature can count as a kill in a quest, then this is a link the the fist [[#entry|entry]] of the creature that could be killed to give quest credit. &lt;br /&gt;
&lt;br /&gt;
==== KillCredit2 ====&lt;br /&gt;
&lt;br /&gt;
If this is a kill credit template -- one that is a dummy template that is used when more than one creature can count as a kill in a quest, then this is a link the the second [[#entry|entry]] of the creature that could be killed to give quest credit. If more than two creatures can be killed and count toward a single objective, an EAI or C++ script will be required. &lt;br /&gt;
&lt;br /&gt;
==== modelid1-4 ====&lt;br /&gt;
&lt;br /&gt;
A random graphical model that the client applies on this creature. This is a [[Creature model info tc2#entry|creature_model_info.entry]] &lt;br /&gt;
&lt;br /&gt;
==== name ====&lt;br /&gt;
&lt;br /&gt;
Base name of the creature. &lt;br /&gt;
&lt;br /&gt;
==== subname ====&lt;br /&gt;
&lt;br /&gt;
The subname of the creature that appears in &amp;amp;lt;&amp;amp;gt; below the creature&#039;s name. &lt;br /&gt;
&lt;br /&gt;
==== IconName ====&lt;br /&gt;
&lt;br /&gt;
Script icon used by guards with directions menu. &lt;br /&gt;
&lt;br /&gt;
==== gossip_menu_id ====&lt;br /&gt;
&lt;br /&gt;
The gossip ID of this creature. This field is obtained from sniff (update fields). If you can not sniff this value, and need to make one up, it must be &amp;amp;gt; 50000. This field is the link to [[Gossip menu tc2#entry|gossip_menu.entry]]. &lt;br /&gt;
&lt;br /&gt;
==== minlevel ====&lt;br /&gt;
&lt;br /&gt;
The minimum level of the creature if the creature has a level range. &lt;br /&gt;
&lt;br /&gt;
==== maxlevel ====&lt;br /&gt;
&lt;br /&gt;
The maximum level of the creature if the creature has a level range. When added to world, a level in chosen in the specified level range. &lt;br /&gt;
&lt;br /&gt;
==== exp ====&lt;br /&gt;
&lt;br /&gt;
The expansion table the creatures health value is taken from. Values are from 0 to 3.&lt;br /&gt;
----&lt;br /&gt;
Value 0 = PreTBC - BASEHP0&lt;br /&gt;
----&lt;br /&gt;
Value 1 = TBC - BASEHP1&lt;br /&gt;
----&lt;br /&gt;
Value 2 = WOTLK - BASEHP2&lt;br /&gt;
----&lt;br /&gt;
Value 3 = Cataclysm - BASEHP3&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== faction_A ====&lt;br /&gt;
&lt;br /&gt;
The faction if the creature is on the alliance side. See [[FactionTemplate.dbc tc2|FactionTemplate.dbc]]. Just because more than one faction has the same name, the inter-faction relationships can be different. &lt;br /&gt;
&lt;br /&gt;
Note: This field also controls the creature family assistance mechanic. Only creatures with the same faction will assist each other. &lt;br /&gt;
&lt;br /&gt;
==== faction_H ====&lt;br /&gt;
&lt;br /&gt;
The faction if the creature is on the horde side. See [[FactionTemplate.dbc tc2|FactionTemplate.dbc]]. Just because more than one faction has the same name, the inter-faction relationships can be different. &lt;br /&gt;
&lt;br /&gt;
Note: This field also controls the creature family assistance mechanic. Only creatures with the same faction will assist each other. &lt;br /&gt;
&lt;br /&gt;
==== npcflag  ====&lt;br /&gt;
&lt;br /&gt;
A bitmask that represents what NPC flags the creature has. Each bit controls a different flag and to combine flags, you can add each flag that you want, in effect activating the respective bits. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag &lt;br /&gt;
! Name &lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| 0x0000 0001 &lt;br /&gt;
| Gossip &lt;br /&gt;
| If creature has more gossip options, add this flag to bring up a menu.&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| 0x0000 0002 &lt;br /&gt;
| Quest Giver &lt;br /&gt;
| Any creature giving or taking quests needs to have this flag.&lt;br /&gt;
|-&lt;br /&gt;
| 16 &lt;br /&gt;
| 0x0000 0010 &lt;br /&gt;
| Trainer &lt;br /&gt;
| Allows the creature to have a trainer list to teach spells&lt;br /&gt;
|-&lt;br /&gt;
| 32 &lt;br /&gt;
| 0x0000 0020 &lt;br /&gt;
| Class Trainer&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 64 &lt;br /&gt;
| 0x0000 0040 &lt;br /&gt;
| Profession Trainer&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| 0x0000 0080 &lt;br /&gt;
| Vendor &lt;br /&gt;
| Any creature selling items needs to have this flag.&lt;br /&gt;
|-&lt;br /&gt;
| 256 &lt;br /&gt;
| 0x0000 0100 &lt;br /&gt;
| Vendor Ammo&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 512 &lt;br /&gt;
| 0x0000 0200 &lt;br /&gt;
| Vendor Food&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1024 &lt;br /&gt;
| 0x0000 0400 &lt;br /&gt;
| Vendor Poison&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2048 &lt;br /&gt;
| 0x0000 0800 &lt;br /&gt;
| Vendor Reagent&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4096 &lt;br /&gt;
| 0x0000 1000 &lt;br /&gt;
| Repairer &lt;br /&gt;
| Creatures with this flag can repair items.&lt;br /&gt;
|-&lt;br /&gt;
| 8192 &lt;br /&gt;
| 0x0000 2000 &lt;br /&gt;
| Flight Master &lt;br /&gt;
| Any creature serving as fly master has this.&lt;br /&gt;
|-&lt;br /&gt;
| 16384 &lt;br /&gt;
| 0x0000 4000 &lt;br /&gt;
| Spirit Healer &lt;br /&gt;
| Makes the creature invisible to alive characters and has the resurrect function.&lt;br /&gt;
|-&lt;br /&gt;
| 32768 &lt;br /&gt;
| 0x0000 8000 &lt;br /&gt;
| Spirit Guide &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 65536 &lt;br /&gt;
| 0x0001 0000 &lt;br /&gt;
| Innkeeper &lt;br /&gt;
| Creatures with this flag can set hearthstone locations.&lt;br /&gt;
|-&lt;br /&gt;
| 131072 &lt;br /&gt;
| 0x0002 0000 &lt;br /&gt;
| Banker &lt;br /&gt;
| Creatures with this flag can show the bank&lt;br /&gt;
|-&lt;br /&gt;
| 262144 &lt;br /&gt;
| 0x0004 0000 &lt;br /&gt;
| Petitioner &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 524288 &lt;br /&gt;
| 0x0008 0000 &lt;br /&gt;
| Tabard Designer &lt;br /&gt;
| Allows the designing of guild tabards.&lt;br /&gt;
|-&lt;br /&gt;
| 1048576 &lt;br /&gt;
| 0x0010 0000 &lt;br /&gt;
| Battlemaster &lt;br /&gt;
| Creatures with this flag port players to battlegrounds.&lt;br /&gt;
|-&lt;br /&gt;
| 2097152 &lt;br /&gt;
| 0x0020 0000 &lt;br /&gt;
| Auctioneer &lt;br /&gt;
| Allows creature to display auction list.&lt;br /&gt;
|-&lt;br /&gt;
| 4194304 &lt;br /&gt;
| 0x0040 0000 &lt;br /&gt;
| Stable Master &lt;br /&gt;
| Has the option to stable pets for hunters.&lt;br /&gt;
|-&lt;br /&gt;
| 8388608 &lt;br /&gt;
| 0x0080 0000 &lt;br /&gt;
| Guild Banker&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 16777216 &lt;br /&gt;
| 0x0100 0000&lt;br /&gt;
| Spellclick&lt;br /&gt;
| Needs data on npc_spellclick_spells table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
So if you want an NPC that is a quest giver, a vendor, and can repair you just add the specific flags together: 1 + 2 + 128 + 4096 = 4227. &amp;lt;br&amp;gt; The same with hexadecimal numbers: 0x1 + 0x2 + 0x80 + 0x1000 = 0x1083&lt;br /&gt;
&lt;br /&gt;
==== speed_walk ====&lt;br /&gt;
&lt;br /&gt;
Controls how fast the creature can walk. For vehicles: increases fly speed.&lt;br /&gt;
&lt;br /&gt;
==== speed_run ====&lt;br /&gt;
&lt;br /&gt;
Controls how fast the creature can run. For vehicles: increases ground movement speed.&lt;br /&gt;
&lt;br /&gt;
==== scale ====&lt;br /&gt;
&lt;br /&gt;
If non-zero, this field defines the size of how the model of the creature appears ingame. If zero, it will use default model size taken from the DBC. &lt;br /&gt;
&lt;br /&gt;
==== rank ====&lt;br /&gt;
&lt;br /&gt;
The rank of the creature: &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Rank &lt;br /&gt;
! Name &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0 &lt;br /&gt;
| Normal &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Elite &lt;br /&gt;
| Higher damage, more health, better loot.&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| Rare Elite &lt;br /&gt;
| A rare mob but with elite damage and health.&lt;br /&gt;
|-&lt;br /&gt;
| 3 &lt;br /&gt;
| World Boss &lt;br /&gt;
| Highest rank, best loot, longest respawn time.&lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| Rare &lt;br /&gt;
| Somewhat better loot, longer respawn time.&lt;br /&gt;
|-&lt;br /&gt;
| 5 &lt;br /&gt;
| Unknown &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== mindmg ====&lt;br /&gt;
&lt;br /&gt;
Minimum damage the creature deals in melee. This field is &#039;&#039;&#039;no longer&#039;&#039;&#039; combined with the [[#attackpower|attackpower]] field to calculate the damage. &lt;br /&gt;
&lt;br /&gt;
==== maxdmg ====&lt;br /&gt;
&lt;br /&gt;
Maximum damage the creature deals in melee. This field is &#039;&#039;&#039;no longer&#039;&#039;&#039; combined with the [[#attackpower|attackpower]] field to calculate the damage. &lt;br /&gt;
&lt;br /&gt;
==== dmgschool ====&lt;br /&gt;
&lt;br /&gt;
Creature&#039;s melee damage school. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ID &lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 &lt;br /&gt;
| SPELL_SCHOOL_NORMAL&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| SPELL_SCHOOL_HOLY&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| SPELL_SCHOOL_FIRE&lt;br /&gt;
|-&lt;br /&gt;
| 3 &lt;br /&gt;
| SPELL_SCHOOL_NATURE&lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| SPELL_SCHOOL_FROST&lt;br /&gt;
|-&lt;br /&gt;
| 5 &lt;br /&gt;
| SPELL_SCHOOL_SHADOW&lt;br /&gt;
|-&lt;br /&gt;
| 6 &lt;br /&gt;
| SPELL_SCHOOL_ARCANE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== attackpower ====&lt;br /&gt;
&lt;br /&gt;
The attack power for the creature&#039;s melee attacks. This field along with [[#mindmg|mindmg]] and [[#maxdmg|maxdmg]] dictate how much the creature will hit for. The formula in applying correct damages is as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET &lt;br /&gt;
    `mindmg` = &amp;amp;lt;#1&amp;amp;gt;, &lt;br /&gt;
    `maxdmg` = &amp;amp;lt;#2&amp;amp;gt;, &lt;br /&gt;
    `attackpower` = ROUND((`mindmg` + `maxdmg`) / 4 * 7), &lt;br /&gt;
    `mindmg` = ROUND(`mindmg` - `attackpower` / 7), &lt;br /&gt;
    `maxdmg` = ROUND(`maxdmg` - `attackpower` / 7) &lt;br /&gt;
  WHERE `entry` = ...&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
In the query above, substitute &#039;&amp;amp;lt;#1&amp;amp;gt;&#039; with the minimum damage you want the creature to deal and &#039;&amp;amp;lt;#2&amp;amp;gt;&#039; with the maximum damage you want the creature to deal. &lt;br /&gt;
&lt;br /&gt;
NOTE: You might also want to double check the values calculated after the query is run because if the difference between mindmg and maxdmg is too high, mindmg will end up being a negative value. &lt;br /&gt;
&lt;br /&gt;
==== dmg_multiplier ====&lt;br /&gt;
&lt;br /&gt;
Multiplier for mindmg and maxdmg &lt;br /&gt;
&lt;br /&gt;
Example: mindmg=200 maxdmg = 500 dmg_multiplier = 10 &lt;br /&gt;
&lt;br /&gt;
Outcome: mob will hit for 2000-5000 &lt;br /&gt;
&lt;br /&gt;
==== baseattacktime ====&lt;br /&gt;
&lt;br /&gt;
This is the base time that determines how long a creature must wait between melee attacks. This time is in milliseconds. &lt;br /&gt;
&lt;br /&gt;
==== rangeattacktime ====&lt;br /&gt;
&lt;br /&gt;
This is the base time that determines how long a creature must wait between ranged attacks. This time is in milliseconds. &lt;br /&gt;
&lt;br /&gt;
==== unit_class ====&lt;br /&gt;
&lt;br /&gt;
This is the creatures class: &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Class name&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| CLASS_WARRIOR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| CLASS_PALADIN&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| CLASS_ROGUE&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| CLASS_MAGE&lt;br /&gt;
| 8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== unit_flags ====&lt;br /&gt;
&lt;br /&gt;
Allows the manual application of unit flags to creatures. Again this is a bitmask field and to apply more than one flag, just add the different numbers. Some possible flags are: &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag &lt;br /&gt;
! Name &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| 0x0000 0001 &lt;br /&gt;
| UNIT_FLAG_UNK_0 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| 0x0000 0002 &lt;br /&gt;
| UNIT_FLAG_NON_ATTACKABLE &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| 0x0000 0004 &lt;br /&gt;
| UNIT_FLAG_DISABLE_MOVE &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 8 &lt;br /&gt;
| 0x0000 0008 &lt;br /&gt;
| UNIT_FLAG_PVP_ATTACKABLE &lt;br /&gt;
| Allows to apply pvp rules to attackable state in addition to faction dependent state&lt;br /&gt;
|-&lt;br /&gt;
| 16 &lt;br /&gt;
| 0x0000 0010 &lt;br /&gt;
| UNIT_FLAG_RENAME &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32 &lt;br /&gt;
| 0x0000 0020 &lt;br /&gt;
| UNIT_FLAG_PREPARATION &lt;br /&gt;
| Don&#039;t take reagents for spells with SPELL_ATTR_EX5_NO_REAGENT_WHILE_PREP&lt;br /&gt;
|-&lt;br /&gt;
| 64 &lt;br /&gt;
| 0x0000 0040 &lt;br /&gt;
| UNIT_FLAG_UNK_6 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| 0x0000 0080 &lt;br /&gt;
| UNIT_FLAG_NOT_ATTACKABLE_1 &lt;br /&gt;
| UNIT_FLAG_NOT_ATTACKABLE_1) is NON_PVP_ATTACKABLE&lt;br /&gt;
|-&lt;br /&gt;
| 256 &lt;br /&gt;
| 0x0000 0100 &lt;br /&gt;
| UNIT_FLAG_OOC_NOT_ATTACKABLE &lt;br /&gt;
| 2.0.8 - (OOC Out Of Combat) Cannot be attacked when not in combat. Removed if unit for some reason enter combat.&lt;br /&gt;
|-&lt;br /&gt;
| 512 &lt;br /&gt;
| 0x0000 0200 &lt;br /&gt;
| UNIT_FLAG_PASSIVE &lt;br /&gt;
| makes you unable to attack everything. Almost identical to our &amp;quot;civilian&amp;quot;-term.&lt;br /&gt;
Will ignore it&#039;s surroundings and not engage in combat unless &amp;quot;called upon&amp;quot; or engaged by another unit.&lt;br /&gt;
|-&lt;br /&gt;
| 1024 &lt;br /&gt;
| 0x0000 0400 &lt;br /&gt;
| UNIT_FLAG_LOOTING &lt;br /&gt;
| Loot animation&lt;br /&gt;
|-&lt;br /&gt;
| 2048 &lt;br /&gt;
| 0x0000 0800 &lt;br /&gt;
| UNIT_FLAG_PET_IN_COMBAT &lt;br /&gt;
| In combat? 2.0.8&lt;br /&gt;
|-&lt;br /&gt;
| 4096 &lt;br /&gt;
| 0x0000 1000 &lt;br /&gt;
| UNIT_FLAG_PVP &lt;br /&gt;
| Changed in 3.0.3&lt;br /&gt;
|-&lt;br /&gt;
| 8192 &lt;br /&gt;
| 0x0000 2000 &lt;br /&gt;
| UNIT_FLAG_SILENCED &lt;br /&gt;
| Can&#039;t cast spells&lt;br /&gt;
|-&lt;br /&gt;
| 16384 &lt;br /&gt;
| 0x0000 4000 &lt;br /&gt;
| UNIT_FLAG_UNK_14 &lt;br /&gt;
| 2.0.8&lt;br /&gt;
|-&lt;br /&gt;
| 32768 &lt;br /&gt;
| 0x0000 8000 &lt;br /&gt;
| UNIT_FLAG_UNK_15 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 65536 &lt;br /&gt;
| 0x0001 0000 &lt;br /&gt;
| UNIT_FLAG_UNK_16 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 131072 &lt;br /&gt;
| 0x0002 0000 &lt;br /&gt;
| UNIT_FLAG_PACIFIED &lt;br /&gt;
| 3.0.3 ok&lt;br /&gt;
|-&lt;br /&gt;
| 262144 &lt;br /&gt;
| 0x0004 0000 &lt;br /&gt;
| UNIT_FLAG_STUNNED &lt;br /&gt;
| 3.0.3 ok&lt;br /&gt;
|-&lt;br /&gt;
| 524288 &lt;br /&gt;
| 0x0008 0000 &lt;br /&gt;
| UNIT_FLAG_IN_COMBAT &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1048576 &lt;br /&gt;
| 0x0010 0000 &lt;br /&gt;
| UNIT_FLAG_TAXI_FLIGHT &lt;br /&gt;
| Disable casting at client side spell not allowed by taxi flight (mounted?), probably used with 0x4 flag&lt;br /&gt;
|-&lt;br /&gt;
| 2097152 &lt;br /&gt;
| 0x0020 0000 &lt;br /&gt;
| UNIT_FLAG_DISARMED &lt;br /&gt;
| 3.0.3, disable melee spells casting..., &amp;quot;Required melee weapon&amp;quot; added to melee spells tooltip.&lt;br /&gt;
|-&lt;br /&gt;
| 4194304 &lt;br /&gt;
| 0x0040 0000 &lt;br /&gt;
| UNIT_FLAG_CONFUSED &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 8388608 &lt;br /&gt;
| 0x0080 0000 &lt;br /&gt;
| UNIT_FLAG_FLEEING &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 16777216 &lt;br /&gt;
| 0x0100 0000 &lt;br /&gt;
| UNIT_FLAG_PLAYER_CONTROLLED &lt;br /&gt;
| Used in spell Eyes of the Beast for pet... let attack by controlled creature&lt;br /&gt;
|-&lt;br /&gt;
| 33554432 &lt;br /&gt;
| 0x0200 0000 &lt;br /&gt;
| UNIT_FLAG_NOT_SELECTABLE &lt;br /&gt;
| Can&#039;t be selected by mouse&lt;br /&gt;
|-&lt;br /&gt;
| 67108864 &lt;br /&gt;
| 0x0400 0000 &lt;br /&gt;
| UNIT_FLAG_SKINNABLE &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 134217728 &lt;br /&gt;
| 0x0800 0000 &lt;br /&gt;
| UNIT_FLAG_MOUNT &lt;br /&gt;
| The client seems to handle it perfectly&lt;br /&gt;
|-&lt;br /&gt;
| 268435456 &lt;br /&gt;
| 0x1000 0000 &lt;br /&gt;
| UNIT_FLAG_UNK_28 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 536870912 &lt;br /&gt;
| 0x2000 0000 &lt;br /&gt;
| UNIT_FLAG_UNK_29 &lt;br /&gt;
| Used in Feing Death spell&lt;br /&gt;
|-&lt;br /&gt;
| 1073741824 &lt;br /&gt;
| 0x4000 0000 &lt;br /&gt;
| UNIT_FLAG_SHEATHE &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2147483648 &lt;br /&gt;
| 0x8000 0000 &lt;br /&gt;
| UNIT_FLAG_UNK_31 &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== dynamicflags ====&lt;br /&gt;
&lt;br /&gt;
Flags that control visual appearance of the creature. &lt;br /&gt;
&lt;br /&gt;
A few known flags and their use are: &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag &lt;br /&gt;
! Name &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| 0x01 &lt;br /&gt;
| UNIT_DYNFLAG_LOOTABLE &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| 0x02 &lt;br /&gt;
| UNIT_DYNFLAG_TRACK_UNIT &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| 0x04 &lt;br /&gt;
| UNIT_DYNFLAG_OTHER_TAGGER &lt;br /&gt;
| Makes creatures name appear grey (good for simulating dead creatures)&lt;br /&gt;
|-&lt;br /&gt;
| 8 &lt;br /&gt;
| 0x08 &lt;br /&gt;
| UNIT_DYNFLAG_ROOTED &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 16 &lt;br /&gt;
| 0x10 &lt;br /&gt;
| UNIT_DYNFLAG_SPECIALINFO &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32 &lt;br /&gt;
| 0x20 &lt;br /&gt;
| UNIT_DYNFLAG_DEAD &lt;br /&gt;
| Makes the creature appear dead (this DOES NOT make the creatures name grey)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== family ====&lt;br /&gt;
&lt;br /&gt;
The family this creature belongs to. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ID &lt;br /&gt;
! Family &lt;br /&gt;
! ID &lt;br /&gt;
! Family&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Wolf &lt;br /&gt;
| 26 &lt;br /&gt;
| Owl&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| Cat &lt;br /&gt;
| 27 &lt;br /&gt;
| Wind Serpent&lt;br /&gt;
|-&lt;br /&gt;
| 3 &lt;br /&gt;
| Spider &lt;br /&gt;
| 28 &lt;br /&gt;
| Remote Control&lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| Bear &lt;br /&gt;
| 29 &lt;br /&gt;
| Felguard&lt;br /&gt;
|-&lt;br /&gt;
| 5 &lt;br /&gt;
| Boar &lt;br /&gt;
| 30 &lt;br /&gt;
| Dragonhawk&lt;br /&gt;
|-&lt;br /&gt;
| 6 &lt;br /&gt;
| Crocolisk &lt;br /&gt;
| 31 &lt;br /&gt;
| Ravager&lt;br /&gt;
|-&lt;br /&gt;
| 7 &lt;br /&gt;
| Carrion Bird &lt;br /&gt;
| 32 &lt;br /&gt;
| Warp Stalker&lt;br /&gt;
|-&lt;br /&gt;
| 8 &lt;br /&gt;
| Crab &lt;br /&gt;
| 33 &lt;br /&gt;
| Sporebat&lt;br /&gt;
|-&lt;br /&gt;
| 9 &lt;br /&gt;
| Gorilla &lt;br /&gt;
| 34 &lt;br /&gt;
| Nether Ray&lt;br /&gt;
|-&lt;br /&gt;
| 11 &lt;br /&gt;
| Raptor &lt;br /&gt;
| 35 &lt;br /&gt;
| Serpent&lt;br /&gt;
|-&lt;br /&gt;
| 12 &lt;br /&gt;
| Tallstrider &lt;br /&gt;
| 37 &lt;br /&gt;
| Moth&lt;br /&gt;
|-&lt;br /&gt;
| 15 &lt;br /&gt;
| Felhunter &lt;br /&gt;
| 38 &lt;br /&gt;
| Chimaera&lt;br /&gt;
|-&lt;br /&gt;
| 16 &lt;br /&gt;
| Voidwalker &lt;br /&gt;
| 39 &lt;br /&gt;
| Devilsaur&lt;br /&gt;
|-&lt;br /&gt;
| 17 &lt;br /&gt;
| Succubus &lt;br /&gt;
| 40 &lt;br /&gt;
| Ghoul&lt;br /&gt;
|-&lt;br /&gt;
| 19 &lt;br /&gt;
| Doomguard &lt;br /&gt;
| 41 &lt;br /&gt;
| Silithid&lt;br /&gt;
|-&lt;br /&gt;
| 20 &lt;br /&gt;
| Scorpid &lt;br /&gt;
| 42 &lt;br /&gt;
| Worm&lt;br /&gt;
|-&lt;br /&gt;
| 21 &lt;br /&gt;
| Turtle &lt;br /&gt;
| 43 &lt;br /&gt;
| Rhino&lt;br /&gt;
|-&lt;br /&gt;
| 23 &lt;br /&gt;
| Imp &lt;br /&gt;
| 44 &lt;br /&gt;
| Wasp&lt;br /&gt;
|-&lt;br /&gt;
| 24 &lt;br /&gt;
| Bat &lt;br /&gt;
| 45 &lt;br /&gt;
| Core Hound&lt;br /&gt;
|-&lt;br /&gt;
| 25 &lt;br /&gt;
| Hyena &lt;br /&gt;
| 46 &lt;br /&gt;
| Spirit Beast&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== trainer_type ====&lt;br /&gt;
&lt;br /&gt;
If the NPC is a trainer (has the trainer flag), then this field controls what kind of trainer it is. Both this field and the related field must be filled in for a trainer to work correctly. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ID &lt;br /&gt;
! Type &lt;br /&gt;
! Related Field &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0 &lt;br /&gt;
| TRAINER_TYPE_CLASS &lt;br /&gt;
| [[#trainer_class|trainer_class]] &lt;br /&gt;
| Trains class spells&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| TRAINER_TYPE_MOUNTS &lt;br /&gt;
| [[#trainer_race|trainer_race]] &lt;br /&gt;
| Trains riding skill&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| TRAINER_TYPE_TRADESKILLS &lt;br /&gt;
| [[#trainer_spell|trainer_spell]] &lt;br /&gt;
| Trains professions&lt;br /&gt;
|-&lt;br /&gt;
| 3 &lt;br /&gt;
| TRAINER_TYPE_PETS &lt;br /&gt;
| [[#trainer_class|trainer_class]] &lt;br /&gt;
| Trains pet skills&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== trainer_spell ====&lt;br /&gt;
&lt;br /&gt;
If the NPC is a trainer that teaches professions ([[#trainer_type|trainer_type]] == 2), then the player must already know the spell ID specified here to be able to talk to this NPC. &lt;br /&gt;
&lt;br /&gt;
==== trainer_class ====&lt;br /&gt;
&lt;br /&gt;
If the NPC is a class trainer or a pet trainer ([[#trainer_type|trainer_type]] == 0 or 3), then the player&#039;s class must be the same as the value specified here to talk to this trainer. For pet trainers, this value must be 3 (hunter). See [[Characters tc2#class|characters.class]] &lt;br /&gt;
&lt;br /&gt;
==== trainer_race ====&lt;br /&gt;
&lt;br /&gt;
If the NPC is a mount trainer ([[#trainer_type|trainer_type]] == 1), then the player&#039;s race must be the same as the value specified here to talk to this trainer. See [[Characters tc2#race|characters.race]] &lt;br /&gt;
&lt;br /&gt;
==== minrangedmg ====&lt;br /&gt;
&lt;br /&gt;
Minimum ranged damage the creature inflicts. &lt;br /&gt;
&lt;br /&gt;
==== maxrangedmg ====&lt;br /&gt;
&lt;br /&gt;
Maximum range damage the creature inflicts. &lt;br /&gt;
&lt;br /&gt;
==== rangedattackpower ====&lt;br /&gt;
&lt;br /&gt;
{{field-no-description|40}} &lt;br /&gt;
&lt;br /&gt;
==== type ====&lt;br /&gt;
&lt;br /&gt;
The type of the creature. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ID &lt;br /&gt;
! Type&lt;br /&gt;
|-&lt;br /&gt;
| 0 &lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Beast&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| Dragonkin&lt;br /&gt;
|-&lt;br /&gt;
| 3 &lt;br /&gt;
| Demon&lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| Elemental&lt;br /&gt;
|-&lt;br /&gt;
| 5 &lt;br /&gt;
| Giant&lt;br /&gt;
|-&lt;br /&gt;
| 6 &lt;br /&gt;
| Undead&lt;br /&gt;
|-&lt;br /&gt;
| 7 &lt;br /&gt;
| Humanoid&lt;br /&gt;
|-&lt;br /&gt;
| 8 &lt;br /&gt;
| Critter&lt;br /&gt;
|-&lt;br /&gt;
| 9 &lt;br /&gt;
| Mechanical&lt;br /&gt;
|-&lt;br /&gt;
| 10 &lt;br /&gt;
| Not specified&lt;br /&gt;
|-&lt;br /&gt;
| 11 &lt;br /&gt;
| Totem&lt;br /&gt;
|-&lt;br /&gt;
| 12 &lt;br /&gt;
| Non-Combat Pet&lt;br /&gt;
|-&lt;br /&gt;
| 13 &lt;br /&gt;
| Gas Cloud&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== type_flags ====&lt;br /&gt;
&lt;br /&gt;
This field can control whether a mob is minable or herbable or lootable by enineer. If it is either of those three, then the loot given when it is skinned/mined will be stored in the [[Loot template tc2|skinning_loot_template]] table. It also controls, whether this mob can be tamed by a hunter. Other fields have no special meaning on the serverside. The entire field will be send to the client in SMSG_CREATURE_QUERY_RESPONSE &lt;br /&gt;
&lt;br /&gt;
Some values provided from the community: &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag &lt;br /&gt;
! Name &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| 0x0000 0001 &lt;br /&gt;
| CREATURE_TYPEFLAGS_TAMEABLE&lt;br /&gt;
| Makes the mob tameable (must also be a beast and have family set)&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| 0x0000 0002 &lt;br /&gt;
| CREATURE_TYPEFLAGS_GHOST&lt;br /&gt;
| Creature are also visible for not alive player. Allow gossip interaction if npcflag allow?&lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| 0x0000 0004 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK3&lt;br /&gt;
| Changes creature&#039;s visible level to &amp;quot;??&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 8 &lt;br /&gt;
| 0x0000 0008 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK4 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 16 &lt;br /&gt;
| 0x0000 0010 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK5 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32 &lt;br /&gt;
| 0x0000 0020 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK6 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 64 &lt;br /&gt;
| 0x0000 0040 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK7 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| 0x0000 0080 &lt;br /&gt;
| CREATURE_TYPEFLAGS_DEAD_INTERACT&lt;br /&gt;
| Player can interact with the creature if its dead (not player dead)&lt;br /&gt;
|-&lt;br /&gt;
| 256 &lt;br /&gt;
| 0x0000 0100 &lt;br /&gt;
| CREATURE_TYPEFLAGS_HERBLOOT&lt;br /&gt;
| Makes mob herbable&lt;br /&gt;
|-&lt;br /&gt;
| 512 &lt;br /&gt;
| 0x0000 0200 &lt;br /&gt;
| CREATURE_TYPEFLAGS_MININGLOOT&lt;br /&gt;
| Makes mob minable&lt;br /&gt;
|-&lt;br /&gt;
| 1024 &lt;br /&gt;
| 0x0000 0400 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2048 &lt;br /&gt;
| 0x0000 0800 &lt;br /&gt;
| CREATURE_TYPEFLAGS_MOUNTED_COMBAT &lt;br /&gt;
| Creature can remain mounted when entering combat&lt;br /&gt;
|-&lt;br /&gt;
| 4096 &lt;br /&gt;
| 0x0000 1000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_AID_PLAYERS &lt;br /&gt;
| Can aid any player in combat if in range?&lt;br /&gt;
|-&lt;br /&gt;
| 8192 &lt;br /&gt;
| 0x0000 2000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK14&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 16384&lt;br /&gt;
| 0x0000 4000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK15&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32768 &lt;br /&gt;
| 0x0000 8000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_ENGINEERLOOT&lt;br /&gt;
| Makes mob lootable by engineer&lt;br /&gt;
|-&lt;br /&gt;
| 65536 &lt;br /&gt;
| 0x0001 0000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_EXOTIC&lt;br /&gt;
| Tamable as an exotic pet. Normal tamable flag must also be set.&lt;br /&gt;
|-&lt;br /&gt;
| 131072&lt;br /&gt;
| 0x0002 0000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK18 &lt;br /&gt;
| Related to vehicles/pvp? &lt;br /&gt;
|-&lt;br /&gt;
| 262144&lt;br /&gt;
| 0x0004 0000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK19 &lt;br /&gt;
| Related to vehicles/siege weapons? &lt;br /&gt;
|-&lt;br /&gt;
| 524288&lt;br /&gt;
| 0x0008 0000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK20&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1048576&lt;br /&gt;
| 0x0010 0000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK21 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2097152&lt;br /&gt;
| 0x0020 0000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK22 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4194304&lt;br /&gt;
| 0x0040 0000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK23 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 8388608&lt;br /&gt;
| 0x0080 0000 &lt;br /&gt;
| CREATURE_TYPEFLAGS_UNK24 &lt;br /&gt;
| First seen in 3.2.2. Related to banner/backpack of creature/companion?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== lootid ====&lt;br /&gt;
&lt;br /&gt;
The ID of the loot template ID that this creature should use to generate loots. See [[Loot template tc2#entry|creature_loot_template.entry]] &lt;br /&gt;
&lt;br /&gt;
==== pickpocketloot ====&lt;br /&gt;
&lt;br /&gt;
The ID of the pickpocketing loot template that this creature should use to generate pickpocketing loots. See [[Loot template tc2#entry|pickpocketing_loot_template.entry]] &lt;br /&gt;
&lt;br /&gt;
==== skinloot ====&lt;br /&gt;
&lt;br /&gt;
The ID of the skinning loot template that this creature should use to generate skinning loots. See [[Loot template tc2#entry|skinning_loot_template.entry]] &lt;br /&gt;
&lt;br /&gt;
==== resistance1 ====&lt;br /&gt;
&lt;br /&gt;
Holy resistance. &lt;br /&gt;
&lt;br /&gt;
==== resistance2 ====&lt;br /&gt;
&lt;br /&gt;
Fire resistance. &lt;br /&gt;
&lt;br /&gt;
==== resistance3 ====&lt;br /&gt;
&lt;br /&gt;
Nature resistance. &lt;br /&gt;
&lt;br /&gt;
==== resistance4 ====&lt;br /&gt;
&lt;br /&gt;
Frost resistance. &lt;br /&gt;
&lt;br /&gt;
==== resistance5 ====&lt;br /&gt;
&lt;br /&gt;
Shadow resistance. &lt;br /&gt;
&lt;br /&gt;
==== resistance6 ====&lt;br /&gt;
&lt;br /&gt;
Arcane resistance. &lt;br /&gt;
&lt;br /&gt;
==== spell1 ====&lt;br /&gt;
&lt;br /&gt;
Spell ID that can be used for Mind Control of this creature. &amp;lt;br&amp;gt; For vehicle creatures: 1st spell on action bar &lt;br /&gt;
&lt;br /&gt;
==== spell2 ====&lt;br /&gt;
&lt;br /&gt;
Spell ID that can be used for Mind Control of this creature. &amp;lt;br&amp;gt; For vehicle creatures: 2nd spell on action bar &lt;br /&gt;
&lt;br /&gt;
==== spell3 ====&lt;br /&gt;
&lt;br /&gt;
Spell ID that can be used for Mind Control of this creature. &amp;lt;br&amp;gt; For vehicle creatures: 3rd spell on action bar &lt;br /&gt;
&lt;br /&gt;
==== spell4 ====&lt;br /&gt;
&lt;br /&gt;
Spell ID that can be used for Mind Control of this creature. &amp;lt;br&amp;gt; For vehicle creatures: 4th spell on action bar &lt;br /&gt;
&lt;br /&gt;
==== spell5 ====&lt;br /&gt;
&lt;br /&gt;
Spell ID that can be used for Mind Control of this creature. &amp;lt;br&amp;gt; For vehicle creatures: 5th spell on action bar &lt;br /&gt;
&lt;br /&gt;
==== spell6 ====&lt;br /&gt;
&lt;br /&gt;
Spell ID that can be used for Mind Control of this creature. &amp;lt;br&amp;gt; For vehicle creatures: 6th spell on action bar &lt;br /&gt;
&lt;br /&gt;
==== spell7 ====&lt;br /&gt;
&lt;br /&gt;
Spell ID that can be used for Mind Control of this creature. &amp;lt;br&amp;gt; For vehicle creatures: 7th spell on action bar &lt;br /&gt;
&lt;br /&gt;
==== spell8 ====&lt;br /&gt;
&lt;br /&gt;
Spell ID that can be used for Mind Control of this creature. &amp;lt;br&amp;gt; For vehicle creatures: 8th spell on action bar &lt;br /&gt;
&lt;br /&gt;
==== PetSpellDataId ====&lt;br /&gt;
&lt;br /&gt;
ID, found in CreatureSpellData.dbc, that displays what spells the pet has in the client. &lt;br /&gt;
&lt;br /&gt;
==== VehicleId ====&lt;br /&gt;
&lt;br /&gt;
Entryid of Vehicle if creature is/has a vehicle entry. This field determines how the player appears on the vehicle, how the vehicle moves, and whether or not the vehicle action bar is shown. For example, a VehicleID of 292 will make the player invisible, prevent the vehicle from strafing left/right (but will allow fowards/backwards), and will show the vehicle action bar spells (which are defined in [[Creature_template_tc2#spell1|spell1-8]]). An npc_spellclick_spells entry must be made for this creature entry in order for this to work.&lt;br /&gt;
&lt;br /&gt;
==== mingold ====&lt;br /&gt;
&lt;br /&gt;
Minimum money that the creature drops when killed, in copper. &lt;br /&gt;
&lt;br /&gt;
==== maxgold ====&lt;br /&gt;
&lt;br /&gt;
Maximum money that the creature drops when killed, in copper. &lt;br /&gt;
&lt;br /&gt;
==== AIName  ====&lt;br /&gt;
&lt;br /&gt;
This field is overridden by ScriptName field if both are set. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| NullAI &lt;br /&gt;
| Empty AI, creature does nothing.&lt;br /&gt;
|-&lt;br /&gt;
| AggressorAI &lt;br /&gt;
| Creature attacks as soon as something is in aggro range.&lt;br /&gt;
|-&lt;br /&gt;
| ReactorAI &lt;br /&gt;
| Creature attacks only if aggroed by attack, spell etc.&lt;br /&gt;
|-&lt;br /&gt;
| GuardAI &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PetAI &lt;br /&gt;
| Creature is a pet.&lt;br /&gt;
|-&lt;br /&gt;
| TotemAI &lt;br /&gt;
| Creature casts spell from field spell1, otherwise like NullAI.&lt;br /&gt;
|-&lt;br /&gt;
| EventAI &lt;br /&gt;
| Creature uses event based AI.&lt;br /&gt;
|-&lt;br /&gt;
| SmartAI &lt;br /&gt;
| Creature uses new smart AI.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== MovementType ====&lt;br /&gt;
&lt;br /&gt;
The creature&#039;s default movement type. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ID &lt;br /&gt;
! Type&lt;br /&gt;
|-&lt;br /&gt;
| 0 &lt;br /&gt;
| Idle; stay in one place&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Random movement inside the spawndist radius&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| Waypoint movement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== InhabitType ====&lt;br /&gt;
&lt;br /&gt;
Controls where the creature can move and attack. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bitmask &lt;br /&gt;
! Type&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Ground &lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| Water &lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| Flying&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
(This is a bitmask&#039;ed value. You can add values together: 1+4=5 would make the creature walk on ground and fly.)&lt;br /&gt;
&lt;br /&gt;
==== Health_mod ====&lt;br /&gt;
&lt;br /&gt;
Used to modify the base Level/Class health of a creature. This field comes from WDB. &lt;br /&gt;
&lt;br /&gt;
==== Mana_mod ====&lt;br /&gt;
&lt;br /&gt;
Used to modify the base Level/Class mana of a creature. This field comes from WDB. &lt;br /&gt;
&lt;br /&gt;
==== Armor_mod ====&lt;br /&gt;
&lt;br /&gt;
Used to modify the base Level/Class armor of a creature. &lt;br /&gt;
&lt;br /&gt;
==== RacialLeader ====&lt;br /&gt;
&lt;br /&gt;
A flag indicating wheather the creature is a racial leader. Killing racial leaders grants 100 honor. &lt;br /&gt;
&lt;br /&gt;
==== QuestItem1-6 ====&lt;br /&gt;
&lt;br /&gt;
Tells the client (mouse-hovering this creature -&amp;amp;gt; tooltip) that this creature will drop the item specified in this field. &lt;br /&gt;
&lt;br /&gt;
==== movementID ====&lt;br /&gt;
&lt;br /&gt;
We have no idea what this field does. It is passed directly to the client. &lt;br /&gt;
&lt;br /&gt;
==== RegenHealth ====&lt;br /&gt;
&lt;br /&gt;
Boolean 1 or 0 controlling if the creature should regenerate its health or not. &lt;br /&gt;
&lt;br /&gt;
==== equipment_id ====&lt;br /&gt;
&lt;br /&gt;
The default ID of the equipment that this creature should display. See [[Creature equip template tc2#entry|creature_equip_template.entry]] &lt;br /&gt;
&lt;br /&gt;
==== mechanic_immune_mask  ====&lt;br /&gt;
&lt;br /&gt;
This makes the creature immune to specific spell natures. See Spell.dbc at row effect_X_mechanic_id. &lt;br /&gt;
&lt;br /&gt;
Uses references from SpellMechanic.dbc. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag &lt;br /&gt;
! Type &lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| 0x0000 0001 &lt;br /&gt;
| MECHANIC_CHARM &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| 0x0000 0002 &lt;br /&gt;
| MECHANIC_DISORIENTED &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| 0x0000 0004 &lt;br /&gt;
| MECHANIC_DISARM &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 8 &lt;br /&gt;
| 0x0000 0008 &lt;br /&gt;
| MECHANIC_DISTRACT &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 16 &lt;br /&gt;
| 0x0000 0010 &lt;br /&gt;
| MECHANIC_FEAR &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32 &lt;br /&gt;
| 0x0000 0020 &lt;br /&gt;
| MECHANIC_GRIP &lt;br /&gt;
| Death Grip and similar effects&lt;br /&gt;
|-&lt;br /&gt;
| 64 &lt;br /&gt;
| 0x0000 0040 &lt;br /&gt;
| MECHANIC_ROOT &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| 0x0000 0080 &lt;br /&gt;
| MECHANIC_PACIFY &lt;br /&gt;
| (0 spells use this mechanic)&lt;br /&gt;
|-&lt;br /&gt;
| 256 &lt;br /&gt;
| 0x0000 0100 &lt;br /&gt;
| MECHANIC_SILENCE &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 512 &lt;br /&gt;
| 0x0000 0200 &lt;br /&gt;
| MECHANIC_SLEEP &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1024 &lt;br /&gt;
| 0x0000 0400 &lt;br /&gt;
| MECHANIC_SNARE &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2048 &lt;br /&gt;
| 0x0000 0800 &lt;br /&gt;
| MECHANIC_STUN &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4096 &lt;br /&gt;
| 0x0000 1000 &lt;br /&gt;
| MECHANIC_FREEZE &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 8192 &lt;br /&gt;
| 0x0000 2000 &lt;br /&gt;
| MECHANIC_KNOCKOUT &lt;br /&gt;
| Knockout,&lt;br /&gt;
|-&lt;br /&gt;
| 16384 &lt;br /&gt;
| 0x0000 4000 &lt;br /&gt;
| MECHANIC_BLEED &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32768 &lt;br /&gt;
| 0x0000 8000 &lt;br /&gt;
| MECHANIC_BANDAGE &lt;br /&gt;
| Healing etc.&lt;br /&gt;
|-&lt;br /&gt;
| 65536 &lt;br /&gt;
| 0x0001 0000 &lt;br /&gt;
| MECHANIC_POLYMORPH &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 131072 &lt;br /&gt;
| 0x0002 0000 &lt;br /&gt;
| MECHANIC_BANISH &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 262144 &lt;br /&gt;
| 0x0004 0000 &lt;br /&gt;
| MECHANIC_SHIELD &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 524288 &lt;br /&gt;
| 0x0008 0000 &lt;br /&gt;
| MECHANIC_SHACKLE &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1048576 &lt;br /&gt;
| 0x0010 0000 &lt;br /&gt;
| MECHANIC_MOUNT &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2097152 &lt;br /&gt;
| 0x0020 0000 &lt;br /&gt;
| MECHANIC_INFECTED &lt;br /&gt;
| Blood Plague from Unholy Blight etc.&lt;br /&gt;
|-&lt;br /&gt;
| 4194304 &lt;br /&gt;
| 0x0040 0000 &lt;br /&gt;
| MECHANIC_TURN &lt;br /&gt;
| e.g. Turn Evil&lt;br /&gt;
|-&lt;br /&gt;
| 8388608 &lt;br /&gt;
| 0x0080 0000 &lt;br /&gt;
| MECHANIC_HORROR &lt;br /&gt;
| e.g. Death Coil (Warlock)&lt;br /&gt;
|-&lt;br /&gt;
| 16777216 &lt;br /&gt;
| 0x0100 0000 &lt;br /&gt;
| MECHANIC_INVULNERABILITY &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 33554432 &lt;br /&gt;
| 0x0200 0000 &lt;br /&gt;
| MECHANIC_INTERRUPT &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 67108864 &lt;br /&gt;
| 0x0400 0000 &lt;br /&gt;
| MECHANIC_DAZE &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 134217728 &lt;br /&gt;
| 0x0800 0000 &lt;br /&gt;
| MECHANIC_DISCOVERY &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 268435456 &lt;br /&gt;
| 0x1000 0000 &lt;br /&gt;
| MECHANIC_IMMUNE_SHIELD &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 536870912 &lt;br /&gt;
| 0x2000 0000 &lt;br /&gt;
| MECHANIC_SAPPED &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1073741824 &lt;br /&gt;
| 0x4000 0000 &lt;br /&gt;
| MECHANIC_ENRAGED &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To combine immunities just add values. Immune to everything corresponds to the value 2147483647 (0x3FFF FFFF).&lt;br /&gt;
&lt;br /&gt;
==== flags_extra ====&lt;br /&gt;
&lt;br /&gt;
These flags control certain creature specific attributes. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Flag &lt;br /&gt;
! Type&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_INSTANCE_BIND &lt;br /&gt;
| 0x00000001 &lt;br /&gt;
| creature kill binds instance to killer and killer&#039;s group&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_CIVILIAN &lt;br /&gt;
| 0x00000002 &lt;br /&gt;
| creature does not aggro (ignore faction/reputation hostility)&lt;br /&gt;
|-&lt;br /&gt;
| 4 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_NO_PARRY &lt;br /&gt;
| 0x00000004 &lt;br /&gt;
| creature does not parry&lt;br /&gt;
|-&lt;br /&gt;
| 8 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_NO_PARRY_HASTEN &lt;br /&gt;
| 0x00000008 &lt;br /&gt;
| creature does not counter-attack at parry&lt;br /&gt;
|-&lt;br /&gt;
| 16 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_NO_BLOCK &lt;br /&gt;
| 0x00000010 &lt;br /&gt;
| creature does not block&lt;br /&gt;
|-&lt;br /&gt;
| 32 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_NO_CRUSH &lt;br /&gt;
| 0x00000020 &lt;br /&gt;
| creature does not do crush-attacks&lt;br /&gt;
|-&lt;br /&gt;
| 64 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_NO_XP_AT_KILL &lt;br /&gt;
| 0x00000040 &lt;br /&gt;
| creature kill does not give XP&lt;br /&gt;
|-&lt;br /&gt;
| 128 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_TRIGGER &lt;br /&gt;
| 0x00000080 &lt;br /&gt;
| creature is trigger-NPC (invisible to players only)&lt;br /&gt;
|-&lt;br /&gt;
| 256 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_NO_TAUNT &lt;br /&gt;
| 0x00000100 &lt;br /&gt;
| creature is immune to taunt-auras and &amp;quot;attack me&amp;quot;-effects&lt;br /&gt;
|-&lt;br /&gt;
| 16384 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_WORLDEVENT &lt;br /&gt;
| 0x00004000 &lt;br /&gt;
| custom flag for world events (left room for merging)&lt;br /&gt;
|-&lt;br /&gt;
| 32768 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_GUARD &lt;br /&gt;
| 0x00008000 &lt;br /&gt;
| creature is a guard (Will ignore feign death and vanish)&lt;br /&gt;
|-&lt;br /&gt;
| 131072 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_NO_CRIT &lt;br /&gt;
| 0x00020000 &lt;br /&gt;
| creature does not do critical strikes&lt;br /&gt;
|-&lt;br /&gt;
| 262144 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_NO_SKILLGAIN &lt;br /&gt;
| 0x00040000 &lt;br /&gt;
| creature won&#039;t increase weapon skills&lt;br /&gt;
|-&lt;br /&gt;
| 524288 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_TAUNT_DIMINISH &lt;br /&gt;
| 0x00080000 &lt;br /&gt;
| creature taunt is subject to diminishing returns&lt;br /&gt;
|-&lt;br /&gt;
| 1048576 &lt;br /&gt;
| CREATURE_FLAG_EXTRA_ALL_DIMINISH &lt;br /&gt;
| 0x00100000 &lt;br /&gt;
| Creature is subject to all diminishing returns&lt;br /&gt;
|-&lt;br /&gt;
| 2097152&lt;br /&gt;
| CREATURE_FLAG_EXTRA_DUNGEON_BOSS&lt;br /&gt;
| 0x00200000&lt;br /&gt;
| Creature is a dungeon boss &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ScriptName ====&lt;br /&gt;
&lt;br /&gt;
The name of the script that this creature uses, if any. This ties a script from a scripting engine to this creature. &lt;br /&gt;
&lt;br /&gt;
{{WDBVerified}}&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Creature_SF&amp;diff=94</id>
		<title>Creature SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Creature_SF&amp;diff=94"/>
		<updated>2011-09-04T21:00:24Z</updated>

		<summary type="html">&lt;p&gt;Marqin: recategorized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `creature` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contains individual creature spawn data. Spawn of a creature is an instance of the creature object in the world.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#guid|guid]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|PRI&lt;br /&gt;
|NO&lt;br /&gt;
|NULL&lt;br /&gt;
|Auto Increment&lt;br /&gt;
|Global Unique Identifier&lt;br /&gt;
|-&lt;br /&gt;
|[[#id|id]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|Creature Identifier&lt;br /&gt;
|-&lt;br /&gt;
|[[#map|map]]&lt;br /&gt;
|smallint(5)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|Map Identifier&lt;br /&gt;
|-&lt;br /&gt;
|[[#spawnMask|spawnMask]]&lt;br /&gt;
|tinyint(3)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#phaseMask|phaseMask]]&lt;br /&gt;
|smallint(5)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#modelid|modelid]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#equipment_id|equipment_id]]&lt;br /&gt;
|mediumint(9)&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#position_x|position_x]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#position_y|position_y]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#position_z|position_z]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#orientation|orientation]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#spawntimesecs|spawntimesecs]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|120&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#spawndist|spawndist]]&lt;br /&gt;
|float&lt;br /&gt;
|signed&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#currentwaypoint|currentwaypoint]]&lt;br /&gt;
|mediumint(8)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#curhealth|curhealth]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#curmana|curmana]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#DeathState|DeathState]]&lt;br /&gt;
|tinyint(3)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#MovementType|MovementType]]&lt;br /&gt;
|tinyint(3)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#npcflag|npcflag]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#unit_flags|unit_flags]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#dynamicflags|dynamicflags]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
==== guid ====&lt;br /&gt;
A unique identifier given to each creature to distinguish one creature from another. Two creatures can NOT have same GUID.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
The id of the template that is used when instantiating this creature. See [[creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
==== map ====&lt;br /&gt;
The Map ID of the position of the creature. See [[Map.dbc tc2|Map.dbc]]&lt;br /&gt;
&lt;br /&gt;
==== spawnMask ====&lt;br /&gt;
Controls under which difficulties the creature is spawned.&lt;br /&gt;
&lt;br /&gt;
 Just like flags you can add them as you wish so 3 would be: Spawned in 10/25 man normal versions of maps (pre 3.2 all maps)&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 cellspacing=0&lt;br /&gt;
! Value !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Not spawned&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Spawned only in 10-man-normal versions of maps (includes maps without a heroic mode)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Spawned only in 25-man-normal versions of maps (or heroics pre 3.2)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Spawned only in 10-man heroic versions of maps &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Spawned only in 25-man-heroic versions of maps&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Spawned in all versions of maps &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== phaseMask ====&lt;br /&gt;
This is a bitmask field that describes all the phases that a creature will appear in. Aura 261 determines the phase you can see. For example, if you had this aura http://www.wowhead.com/?spell=55782, you would be able to see creatures in phase 2. If you wanted the creature to be visible in both phase 1 and phase 2, you would set the phaseMask to 3.&lt;br /&gt;
&lt;br /&gt;
==== modelid ====&lt;br /&gt;
The model ID associated with this creature. Note that two creatures that use the same template can have different models. See [[creature_model_info_tc2|creature_model_info]] for more information on model-specific characteristics. NOTE: This can be left at 0 &lt;br /&gt;
and a random model from its assigned models in creature_template will be assigned by the core.&lt;br /&gt;
&lt;br /&gt;
==== equipment_id ====&lt;br /&gt;
The ID of the equipment that the creature is using. See [[creature_equip_template_tc2#entry|creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
NOTE: equipment should be assigned in creature_template. Only use this if a guid has different equipment than others of the same entry.&lt;br /&gt;
&lt;br /&gt;
==== position_x ====&lt;br /&gt;
The X position of the creature.&lt;br /&gt;
&lt;br /&gt;
==== position_y ====&lt;br /&gt;
The Y position of the creature.&lt;br /&gt;
&lt;br /&gt;
==== position_z ====&lt;br /&gt;
The Z position of the creature.&lt;br /&gt;
&lt;br /&gt;
==== orientation ====&lt;br /&gt;
The orientation of the creature. (North = 0.0; South = pi (3.14159))&lt;br /&gt;
&lt;br /&gt;
==== spawntimesecs ====&lt;br /&gt;
The respawn time of the creature in seconds.&lt;br /&gt;
&lt;br /&gt;
==== spawndist ====&lt;br /&gt;
The maximum distance that the creature should spawn from its spawn point. Also controls how far away the creature can walk from its spawn point if its [[creature tc2#MovementType|MovementType]] = 1.&lt;br /&gt;
&lt;br /&gt;
==== currentwaypoint ====&lt;br /&gt;
The current waypoint number that the creature is on, if any. See [[waypoint_data_tc2#point|waypoint_data.point]]&lt;br /&gt;
&lt;br /&gt;
==== curhealth ====&lt;br /&gt;
The current health that the creature has.&lt;br /&gt;
&lt;br /&gt;
==== curmana ====&lt;br /&gt;
The current mana that the creature has.&lt;br /&gt;
&lt;br /&gt;
==== DeathState ====&lt;br /&gt;
The creature&#039;s death state. -- Should not be used; correct aura and correct creature flags is a better way to do it.&lt;br /&gt;
&lt;br /&gt;
==== MovementType ====&lt;br /&gt;
The movement type associated with this creature. Usually the same as [[creature_template_tc2#MovementType|creature_template.MovementType]]  but can be different.&lt;br /&gt;
&lt;br /&gt;
==== npcflag ====&lt;br /&gt;
Same as [[Creature_template_tc2#npcflag|creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
NOTE: A creature.npcflag record will override a creature_template.npcflag record.&lt;br /&gt;
&lt;br /&gt;
==== unit_flags ====&lt;br /&gt;
Same as [[Creature_template_tc2#unit_flags|creature_template.unit_flags]]&lt;br /&gt;
&lt;br /&gt;
NOTE: A creature.unit_flags record will override a creature_template.unit_flags record.&lt;br /&gt;
&lt;br /&gt;
==== dynamicflags ====&lt;br /&gt;
Same as [[Creature_template_tc2#dynamicflags|creature_template.dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
NOTE: A creature.dynamicflags record will override a creature_template.dynamicflags record.&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=91</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=91"/>
		<updated>2011-09-04T20:57:14Z</updated>

		<summary type="html">&lt;p&gt;Marqin: recategorized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `smart_scripts` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Table Structure  ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| &#039;&#039;None&#039;&#039; &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Source_Type|source_type]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#id|id]] &lt;br /&gt;
| smallint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
| smallint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_types|event_type]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 100 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_flags|event_flags]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_types|event_param1]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_types|event_param2]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_types|event_param3]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Event_types|event_param4]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_type]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param1]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param2]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param3]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param4]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param5]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Action_types|action_param6]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_type]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_param1]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_param2]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_param3]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_x]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_y]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_z]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Targets|target_o]] &lt;br /&gt;
| float &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
| text &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| Event Comment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Table fields description  ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#EntryOrGuid|EntryOrGuid:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Entryorguid &amp;amp;gt; 0: entry of the creature / game object / etc. &lt;br /&gt;
*Entryorguid &amp;amp;lt; 0: guid of the creature / game object / etc. &lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Source_Type|source_type:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Id|id:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Link|link:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Simple event linking; &lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_phase_mask:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase; &lt;br /&gt;
*0 means all phases (?); &lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_chance:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage; &lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_flags|event_flags:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable); &lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;comment:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Description of the event-action combo; &lt;br /&gt;
*Use simple comments however they should not be ambiguous; &lt;br /&gt;
*(not used by core).&lt;br /&gt;
* Style should be something like this: &#039;Creature (or Gameobject) name - Cast Spellname&#039;&lt;br /&gt;
Read some real scripts for more info.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039; or &#039;&#039;gameobject_template&#039;&#039; with:&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.). &lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Source_Type  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE &lt;br /&gt;
| 0 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT &lt;br /&gt;
| 1 &lt;br /&gt;
| Partially implemented &lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER &lt;br /&gt;
| 2 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_EVENT &lt;br /&gt;
| 3 &lt;br /&gt;
| Not Yet Implemented&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_GOSSIP &lt;br /&gt;
| 4 &lt;br /&gt;
| Not Yet Implemented&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_QUEST &lt;br /&gt;
| 5 &lt;br /&gt;
| Not Yet Implemented&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_SPELL &lt;br /&gt;
| 6 &lt;br /&gt;
| Not Yet Implemented&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_TRANSPORT &lt;br /&gt;
| 7 &lt;br /&gt;
| Not Yet Implemented&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_INSTANCE &lt;br /&gt;
| 8 &lt;br /&gt;
| Not Yet Implemented&lt;br /&gt;
|-&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST &lt;br /&gt;
| 9 &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Event types  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_UPDATE_IC &lt;br /&gt;
| 0 &lt;br /&gt;
| InitialMin &lt;br /&gt;
| InitialMax &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| In combat.&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC &lt;br /&gt;
| 1 &lt;br /&gt;
| InitialMin &lt;br /&gt;
| InitialMax &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| Out of combat.&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_HEALT_PCT &lt;br /&gt;
| 2 &lt;br /&gt;
| HPMin% &lt;br /&gt;
| HPMax% &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| Health Percentage&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_MANA_PCT &lt;br /&gt;
| 3 &lt;br /&gt;
| ManaMin% &lt;br /&gt;
| ManaMax% &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| Mana Percentage&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_AGGRO &lt;br /&gt;
| 4 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_KILL &lt;br /&gt;
| 5 &lt;br /&gt;
| CooldownMin0 &lt;br /&gt;
| CooldownMax1 &lt;br /&gt;
| playerOnly2 &lt;br /&gt;
| else creature entry3 &lt;br /&gt;
| On Creature Kill&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_DEATH &lt;br /&gt;
| 6 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Death&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_EVADE &lt;br /&gt;
| 7 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_SPELLHIT &lt;br /&gt;
| 8 &lt;br /&gt;
| SpellID &lt;br /&gt;
| School &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| On Creature Spell Hit&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_RANGE &lt;br /&gt;
| 9 &lt;br /&gt;
| MinDist &lt;br /&gt;
| MaxDist &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target In Range&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_OOC_LOS &lt;br /&gt;
| 10 &lt;br /&gt;
| NoHostile &lt;br /&gt;
| MaxRange &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_RESPAWN &lt;br /&gt;
| 11 &lt;br /&gt;
| type &lt;br /&gt;
| MapId &lt;br /&gt;
| ZoneId &lt;br /&gt;
| &lt;br /&gt;
| On Creature Respawn&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT &lt;br /&gt;
| 12 &lt;br /&gt;
| HPMin% &lt;br /&gt;
| HPMax% &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING &lt;br /&gt;
| 13 &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH &lt;br /&gt;
| 14 &lt;br /&gt;
| HPDeficit &lt;br /&gt;
| Radius &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC &lt;br /&gt;
| 15 &lt;br /&gt;
| Radius &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF &lt;br /&gt;
| 16 &lt;br /&gt;
| SpellId &lt;br /&gt;
| Radius &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT &lt;br /&gt;
| 17 &lt;br /&gt;
| CretureId (0 all) &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| &lt;br /&gt;
| On Creature Summoned Unit&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT &lt;br /&gt;
| 18 &lt;br /&gt;
| ManaMin% &lt;br /&gt;
| ManaMax% &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST &lt;br /&gt;
| 19 &lt;br /&gt;
| QuestID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST &lt;br /&gt;
| 20 &lt;br /&gt;
| QuestID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_REACHED_HOME &lt;br /&gt;
| 21 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE &lt;br /&gt;
| 22 &lt;br /&gt;
| EmoteId &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| condition &lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_HAS_AURA &lt;br /&gt;
| 23 &lt;br /&gt;
| SpellID &lt;br /&gt;
| Stacks &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED &lt;br /&gt;
| 24 &lt;br /&gt;
| SpellID &lt;br /&gt;
| Stacks &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_RESET &lt;br /&gt;
| 25 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_IC_LOS &lt;br /&gt;
| 26 &lt;br /&gt;
| NoHostile &lt;br /&gt;
| MaxRange &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED &lt;br /&gt;
| 27 &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED &lt;br /&gt;
| 28 &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_CHARMED &lt;br /&gt;
| 29 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET &lt;br /&gt;
| 30 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Charmed&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET &lt;br /&gt;
| 31 &lt;br /&gt;
| SpellId &lt;br /&gt;
| School &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_DAMAGED &lt;br /&gt;
| 32 &lt;br /&gt;
| MinDmg &lt;br /&gt;
| MaxDmg &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET &lt;br /&gt;
| 33 &lt;br /&gt;
| MinDmg &lt;br /&gt;
| MaxDmg &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| On Target Damaged&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM &lt;br /&gt;
| 34 &lt;br /&gt;
| MovementType (any) &lt;br /&gt;
| PointID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED &lt;br /&gt;
| 35 &lt;br /&gt;
| Entry &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| &lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED &lt;br /&gt;
| 36 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_AI_INIT &lt;br /&gt;
| 37 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_DATA_SET &lt;br /&gt;
| 38 &lt;br /&gt;
| Field &lt;br /&gt;
| Value &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| On Creature Data Set,  Can be used with  SMART_ACTION_SET_DATA &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START &lt;br /&gt;
| 39 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathId (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED &lt;br /&gt;
| 40 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathId (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TRANSPORT_ADDPLAYER &lt;br /&gt;
| 41 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TRANSPORT_ADDCREATURE &lt;br /&gt;
| 42 &lt;br /&gt;
| Entry (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TRANSPORT_REMOVE_PLAYER &lt;br /&gt;
| 43 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TRANSPORT_RELOCATE &lt;br /&gt;
| 44 &lt;br /&gt;
| PointId &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_INSTANCE_PLAYER_ENTER &lt;br /&gt;
| 45 &lt;br /&gt;
| Team (0 any) &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER &lt;br /&gt;
| 46 &lt;br /&gt;
| TriggerId (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_QUEST_ACCEPTED &lt;br /&gt;
| 47 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_QUEST_OBJ_COPLETETION &lt;br /&gt;
| 48 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_QUEST_COMPLETION &lt;br /&gt;
| 49 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_QUEST_REWARDED &lt;br /&gt;
| 50 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_QUEST_FAIL &lt;br /&gt;
| 51 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TEXT_OVER &lt;br /&gt;
| 52 &lt;br /&gt;
| GroupId (from creatue_text) &lt;br /&gt;
| CreatureId (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL &lt;br /&gt;
| 53 &lt;br /&gt;
| MinHeal &lt;br /&gt;
| MaxHeal &lt;br /&gt;
| CooldownMin &lt;br /&gt;
| CooldownMax &lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED &lt;br /&gt;
| 54 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED &lt;br /&gt;
| 55 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED &lt;br /&gt;
| 56 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED &lt;br /&gt;
| 57 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED &lt;br /&gt;
| 58 &lt;br /&gt;
| PointId (0 any) &lt;br /&gt;
| pathID (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED &lt;br /&gt;
| 59 &lt;br /&gt;
| Id &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_UPDATE &lt;br /&gt;
| 60 &lt;br /&gt;
| InitialMin &lt;br /&gt;
| InitialMax &lt;br /&gt;
| RepeatMin &lt;br /&gt;
| RepeatMax &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_LINK &lt;br /&gt;
| 61 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT &lt;br /&gt;
| 62 &lt;br /&gt;
| menuID &lt;br /&gt;
| actionID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_JUST_CREATED &lt;br /&gt;
| 63 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO &lt;br /&gt;
| 64 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED &lt;br /&gt;
| 65 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_DUMMY_EFFECT &lt;br /&gt;
| 66 &lt;br /&gt;
| spellId &lt;br /&gt;
| effectIndex &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Action types  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_NONE &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Do Nothing&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_TALK &lt;br /&gt;
| 1 &lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_FACTION &lt;br /&gt;
| 2 &lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL &lt;br /&gt;
| 3 &lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1) &lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Take DisplayID of creature (param1)  OR  Turn to DisplayID (param2)  OR  Both = 0 for Demorph&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SOUND &lt;br /&gt;
| 4 &lt;br /&gt;
| SoundId &lt;br /&gt;
| TextRange &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Play Sound&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE &lt;br /&gt;
| 5 &lt;br /&gt;
| EmoteId &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Play Emote&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST &lt;br /&gt;
| 6 &lt;br /&gt;
| [[Quest_template_tc2#entry|QuestID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ADD_QUEST &lt;br /&gt;
| 7 &lt;br /&gt;
| [[Quest_template_tc2#entry|QuestID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE &lt;br /&gt;
| 8 &lt;br /&gt;
| State &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive. &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT &lt;br /&gt;
| 9 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Activate Object&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE &lt;br /&gt;
| 10 &lt;br /&gt;
| EmoteId1 &lt;br /&gt;
| EmoteId2 &lt;br /&gt;
| EmoteId3... &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Play Random Emote&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CAST &lt;br /&gt;
| 11 &lt;br /&gt;
| SpellId &lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE &lt;br /&gt;
| 12 &lt;br /&gt;
| CreatureID &lt;br /&gt;
| [[#Summon Types|Summon type]] &lt;br /&gt;
| duration in ms &lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
| attackInvoker &lt;br /&gt;
| &lt;br /&gt;
| Summon Unit&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT &lt;br /&gt;
| 13 &lt;br /&gt;
| Threat% &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT &lt;br /&gt;
| 14 &lt;br /&gt;
| Threat% &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS &lt;br /&gt;
| 15 &lt;br /&gt;
| [[Quest_template_tc2#entry|QuestID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO &lt;br /&gt;
| 16 &lt;br /&gt;
| [[Quest_template_tc2#entry|QuestID]] &lt;br /&gt;
| SpellId &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE &lt;br /&gt;
| 17 &lt;br /&gt;
| emoteID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG &lt;br /&gt;
| 18 &lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together) &lt;br /&gt;
| Target &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG &lt;br /&gt;
| 19 &lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together) &lt;br /&gt;
| Target &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK &lt;br /&gt;
| 20 &lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT &lt;br /&gt;
| 21 &lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE &lt;br /&gt;
| 22 &lt;br /&gt;
| smart_scripts.event_phase_mask&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE &lt;br /&gt;
| 23 &lt;br /&gt;
| Increment&lt;br /&gt;
| Decrement&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_EVADE &lt;br /&gt;
| 24 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST &lt;br /&gt;
| 25 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS &lt;br /&gt;
| 26 &lt;br /&gt;
| [[Quest_template_tc2#entry|QuestID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO &lt;br /&gt;
| 27 &lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
| SpellId &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL &lt;br /&gt;
| 28 &lt;br /&gt;
| Spellid &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_FOLLOW &lt;br /&gt;
| 29 &lt;br /&gt;
| Distance &lt;br /&gt;
| Angle &lt;br /&gt;
| EndCreatureEntry &lt;br /&gt;
| credit &lt;br /&gt;
| creditType (0monsterkill, 1event) &lt;br /&gt;
| &lt;br /&gt;
| Follow Target&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE &lt;br /&gt;
| 30 &lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3... &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE &lt;br /&gt;
| 31 &lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT &lt;br /&gt;
| 32 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER &lt;br /&gt;
| 33 &lt;br /&gt;
| CreatureId &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA &lt;br /&gt;
| 34 &lt;br /&gt;
| Field &lt;br /&gt;
| Data &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Set Instance Data&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64 &lt;br /&gt;
| 35 &lt;br /&gt;
| Field &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE &lt;br /&gt;
| 36 &lt;br /&gt;
| Entry &lt;br /&gt;
| Team (updates creature_template to given entry) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_DIE &lt;br /&gt;
| 37 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Kill Target &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE &lt;br /&gt;
| 38 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP &lt;br /&gt;
| 39 &lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_SHEATH &lt;br /&gt;
| 40 &lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN &lt;br /&gt;
| 41 &lt;br /&gt;
| timer &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL &lt;br /&gt;
| 42 &lt;br /&gt;
| MinHpValue(+pct,-flat) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL &lt;br /&gt;
| 43 &lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]] &lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK &lt;br /&gt;
| 44 &lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_DATA &lt;br /&gt;
| 45 &lt;br /&gt;
| Field &lt;br /&gt;
| Data &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Set Data For Target, can be used with  SMART_EVENT_DATA_SET ( CREATURE ONLY - TODO )&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD &lt;br /&gt;
| 46 &lt;br /&gt;
| Distance in yards&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY &lt;br /&gt;
| 47 &lt;br /&gt;
| 0/1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE &lt;br /&gt;
| 48 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ATTACK_START &lt;br /&gt;
| 49 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SUMMON_GO &lt;br /&gt;
| 50 &lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
| DespawnTime in ms &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_KILL_UNIT &lt;br /&gt;
| 51 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI &lt;br /&gt;
| 52 &lt;br /&gt;
| TaxiID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_WP_START &lt;br /&gt;
| 53 &lt;br /&gt;
| run/walk &lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
| canRepeat &lt;br /&gt;
| [[Quest_template_tc2#entry|Quest_template.entry]]&lt;br /&gt;
| despawntime &lt;br /&gt;
| reactState &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_WP_PAUSE &lt;br /&gt;
| 54 &lt;br /&gt;
| time &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_WP_STOP &lt;br /&gt;
| 55 &lt;br /&gt;
| despawnTime &lt;br /&gt;
| [[Quest_template_tc2#entry|Quest_template.entry]]&lt;br /&gt;
| fail (0/1) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ADD_ITEM &lt;br /&gt;
| 56 &lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
| count &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM &lt;br /&gt;
| 57 &lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
| count &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE &lt;br /&gt;
| 58 &lt;br /&gt;
| AITemplateID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_RUN &lt;br /&gt;
| 59 &lt;br /&gt;
| 0/1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_FLY &lt;br /&gt;
| 60, &lt;br /&gt;
| 0/1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_SWIMM &lt;br /&gt;
| 61 &lt;br /&gt;
| 0/1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_TELEPORT &lt;br /&gt;
| 62 &lt;br /&gt;
| [[Maps.dbc_tc2|MapID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Use Any SMART_TARGET, and Set  target_x,  target_y, target_z, target_o. (param4,param5,param6,param7)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL &lt;br /&gt;
| 63 &lt;br /&gt;
| varID &lt;br /&gt;
| number &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST &lt;br /&gt;
| 64 &lt;br /&gt;
| varID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_WP_RESUME &lt;br /&gt;
| 65 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION &lt;br /&gt;
| 66 &lt;br /&gt;
| 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT &lt;br /&gt;
| 67 &lt;br /&gt;
| id &lt;br /&gt;
| InitialMin &lt;br /&gt;
| InitialMax &lt;br /&gt;
| RepeatMin(only if it repeats) &lt;br /&gt;
| RepeatMax(only if it repeats) &lt;br /&gt;
| chance &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE &lt;br /&gt;
| 68 &lt;br /&gt;
| entry &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS &lt;br /&gt;
| 69 &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Use Any SMART_TARGET, and Set  target_x,  target_y, target_z, target_o. (param4,param5,param6,param7)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET &lt;br /&gt;
| 70 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_EQUIP &lt;br /&gt;
| 71 &lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
| Slotmask &lt;br /&gt;
| slot1 (item_template.entry) &lt;br /&gt;
| Slot2 (item_template.entry) &lt;br /&gt;
| Slot3 (item_template.entry) &lt;br /&gt;
| &lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP &lt;br /&gt;
| 72 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT &lt;br /&gt;
| 73 &lt;br /&gt;
| id(&amp;amp;gt;1) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT &lt;br /&gt;
| 74 &lt;br /&gt;
| id(&amp;amp;gt;1) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ADD_AURA &lt;br /&gt;
| 75 &lt;br /&gt;
| Spellid &lt;br /&gt;
| targets &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT &lt;br /&gt;
| 76 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT &lt;br /&gt;
| 77 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET &lt;br /&gt;
| 78 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ENTER_VEHICLE &lt;br /&gt;
| 79 &lt;br /&gt;
| SeatID &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST &lt;br /&gt;
| 80 &lt;br /&gt;
| ID (overwrites already running actionlist) &lt;br /&gt;
| Stop after combat (0/1) &lt;br /&gt;
| timer update type(0-OOC,1-IC,2-ALWAYS) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG &lt;br /&gt;
| 81 &lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG &lt;br /&gt;
| 82 &lt;br /&gt;
| Add this number to the above flag&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG &lt;br /&gt;
| 83 &lt;br /&gt;
| Subtract this number from the above flag&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK &lt;br /&gt;
| 84 &lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| can be used to make players say groupID, Text_over event is not triggered, whisper can not be used (Target units will say the text)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST &lt;br /&gt;
| 85 &lt;br /&gt;
| SpellID &lt;br /&gt;
| [[#Cast_flags|castFlags]] &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CROSS_CAST &lt;br /&gt;
| 86 &lt;br /&gt;
| SpellID &lt;br /&gt;
| [[#Cast_flags|castFlags]] &lt;br /&gt;
| CasterTargetType &lt;br /&gt;
| CasterTarget param1 &lt;br /&gt;
| CasterTarget param2 &lt;br /&gt;
| CasterTarget param3 &lt;br /&gt;
| ( + the original target fields as Destination target), CasterTargets will cast spellID on all Targets (use with caution if targeting multiple * multiple units)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST &lt;br /&gt;
| 87 &lt;br /&gt;
| Script9 ids 1-9 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST &lt;br /&gt;
| 88 &lt;br /&gt;
| Script9 entry of script1 &lt;br /&gt;
| entry of script2 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE &lt;br /&gt;
| 89 &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1 &lt;br /&gt;
| 90 &lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]] &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1 &lt;br /&gt;
| 91 &lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]] &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
| 92&lt;br /&gt;
| withDelay (bool value)&lt;br /&gt;
| spellId (uint32 value)&lt;br /&gt;
| withInstant (bool value)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMART_ACTION__GO_CUSTOM_ANIM&lt;br /&gt;
| 93&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&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;
==== Predefined SAI templates  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1) &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC &lt;br /&gt;
| 0 &lt;br /&gt;
| &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;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER &lt;br /&gt;
| 1 &lt;br /&gt;
| spellid &lt;br /&gt;
| repeatMin &lt;br /&gt;
| repeatMax &lt;br /&gt;
| range &lt;br /&gt;
| manaPCT &lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET &lt;br /&gt;
| 2 &lt;br /&gt;
| spellid &lt;br /&gt;
| repeatMin &lt;br /&gt;
| repeatMax &lt;br /&gt;
| range &lt;br /&gt;
| manaPCT &lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE &lt;br /&gt;
| 3 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART &lt;br /&gt;
| 4 &lt;br /&gt;
| creatureID &lt;br /&gt;
| give credit at point end (0/1) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART &lt;br /&gt;
| 5 &lt;br /&gt;
| gameObjectID &lt;br /&gt;
| despawntime &lt;br /&gt;
| run (0/1) &lt;br /&gt;
| dist &lt;br /&gt;
| TextGroupID &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Targets  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3 &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_NONE &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| None, default to invoker&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_SELF &lt;br /&gt;
| 1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Self cast&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_VICTIM &lt;br /&gt;
| 2 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO &lt;br /&gt;
| 3 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Second highest aggro&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO &lt;br /&gt;
| 4 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM &lt;br /&gt;
| 5 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP &lt;br /&gt;
| 6 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER &lt;br /&gt;
| 7 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_POSITION &lt;br /&gt;
| 8 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| x&lt;br /&gt;
| y&lt;br /&gt;
| z&lt;br /&gt;
| o&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE &lt;br /&gt;
| 9 &lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any) &lt;br /&gt;
| minDist &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID &lt;br /&gt;
| 10 &lt;br /&gt;
| guid &lt;br /&gt;
| entry &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE &lt;br /&gt;
| 11 &lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any) &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_STORED &lt;br /&gt;
| 12 &lt;br /&gt;
| id &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE &lt;br /&gt;
| 13 &lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any) &lt;br /&gt;
| minDist &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID &lt;br /&gt;
| 14 &lt;br /&gt;
| guid &lt;br /&gt;
| entry &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE &lt;br /&gt;
| 15 &lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any) &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY &lt;br /&gt;
| 16 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE &lt;br /&gt;
| 17 &lt;br /&gt;
| minDist &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE &lt;br /&gt;
| 18 &lt;br /&gt;
| maxDist &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE &lt;br /&gt;
| 19 &lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT &lt;br /&gt;
| 20 &lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER &lt;br /&gt;
| 21 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE &lt;br /&gt;
| 22 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER &lt;br /&gt;
| 23 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
|-&lt;br /&gt;
| SMART_TARGET_THREAT_LIST &lt;br /&gt;
| 24 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Event flags  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE &lt;br /&gt;
| 0x01 &lt;br /&gt;
| Event can not repeat&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0 &lt;br /&gt;
| 0x02 &lt;br /&gt;
| Event only occurs in instance difficulty 0&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1 &lt;br /&gt;
| 0x04 &lt;br /&gt;
| Event only occurs in instance difficulty 1&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2 &lt;br /&gt;
| 0x08 &lt;br /&gt;
| Event only occurs in instance difficulty 2&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3 &lt;br /&gt;
| 0x10 &lt;br /&gt;
| Event only occurs in instance difficulty 3&lt;br /&gt;
|-&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY &lt;br /&gt;
| 0x80 &lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Cast flags  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS &lt;br /&gt;
| 0x01 &lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
|-&lt;br /&gt;
| SMARTCAST_TRIGGERED &lt;br /&gt;
| 0x02 &lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
|-&lt;br /&gt;
| CAST_FORCE_CAST &lt;br /&gt;
| 0x04 &lt;br /&gt;
| Not Yet Implemented: Forces cast even if creature is out of mana or out of range&lt;br /&gt;
|-&lt;br /&gt;
| CAST_NO_MELEE_IF_OOM &lt;br /&gt;
| 0x08 &lt;br /&gt;
| Not Yet Implemented: Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
|-&lt;br /&gt;
| CAST_FORCE_TARGET_SELF &lt;br /&gt;
| 0x10 &lt;br /&gt;
| Not Yet Implemented: Forces the target to cast this spell on itself&lt;br /&gt;
|-&lt;br /&gt;
| CAST_AURA_NOT_PRESENT &lt;br /&gt;
| 0x20 &lt;br /&gt;
| Not Yet Implemented: Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States  ====  &lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name  &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value  &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment &lt;br /&gt;
|- &lt;br /&gt;
| REACT_PASSIVE  &lt;br /&gt;
| 0  &lt;br /&gt;
| attacks nothing, does not defend (default setting) &lt;br /&gt;
|- &lt;br /&gt;
| REACT_DEFENSIVE  &lt;br /&gt;
| 1  &lt;br /&gt;
| only attacks when attacked &lt;br /&gt;
|- &lt;br /&gt;
| REACT_AGGRESSIVE &lt;br /&gt;
| 2 &lt;br /&gt;
| will attack if on threat list and in threat radius &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Summon Types  ====  &lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name  &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value  &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN  &lt;br /&gt;
| 1  &lt;br /&gt;
| despawns after a specified time OR when the creature disappears &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN  &lt;br /&gt;
| 2  &lt;br /&gt;
| despawns after a specified time OR when the creature dies &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN &lt;br /&gt;
| 3 &lt;br /&gt;
| despawns after a specified time &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT  &lt;br /&gt;
| 4  &lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN  &lt;br /&gt;
| 5  &lt;br /&gt;
| despawns instantly after death &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN &lt;br /&gt;
| 6 &lt;br /&gt;
| despawns after a specified time after death &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN &lt;br /&gt;
| 7 &lt;br /&gt;
| despawns when the creature disappears &lt;br /&gt;
|- &lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN &lt;br /&gt;
| 8 &lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained  ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT   = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT        = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT        = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT        = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT        = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT        = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT        = 32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
[[Category: English]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Creature_ai_scripts_SF&amp;diff=90</id>
		<title>Creature ai scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Creature_ai_scripts_SF&amp;diff=90"/>
		<updated>2011-09-04T20:57:01Z</updated>

		<summary type="html">&lt;p&gt;Marqin: recategorized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;The `creature_ai_scripts` table&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A full description is in the [[How-to:EventAI|How to EventAI]] guide.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#id|id]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| NULL &lt;br /&gt;
| Auto Increment &lt;br /&gt;
| Identifier&lt;br /&gt;
|-&lt;br /&gt;
| [[#creature_id|creature_id]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Creature Template&lt;br /&gt;
|-&lt;br /&gt;
| [[#event_type|event_type]] &lt;br /&gt;
| tinyint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Event Type&lt;br /&gt;
|-&lt;br /&gt;
| [[#event_inverse_phase_mask|event_inverse_phase_mask]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Mask which phases&lt;br /&gt;
|-&lt;br /&gt;
| [[#event_chance|event_chance]] &lt;br /&gt;
| int(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 100 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_flags|event_flags]] &lt;br /&gt;
| int(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_param1|event_param1]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_param2|event_param2]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_param3|event_param3]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#event_param4|event_param4]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_type|action1_type]] &lt;br /&gt;
| tinyint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Action Type&lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param1|action1_param1]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param2|action1_param2]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action1_param3|action1_param3]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_type|action2_type]] &lt;br /&gt;
| tinyint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Action Type&lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param1|action2_param1]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param2|action2_param2]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param3|action2_param3]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_type|action3_type]] &lt;br /&gt;
| tinyint(5) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| Action Type&lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param1|action3_param1]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param2|action3_param2]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#action_param3|action3_param3]] &lt;br /&gt;
| int(11) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#comment|comment]] &lt;br /&gt;
| varchar(255) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| NULL &lt;br /&gt;
| &lt;br /&gt;
| Event Comment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
creature_id * 100&lt;br /&gt;
Example: creature_id = 28600 -&amp;gt; id = 2860000&lt;br /&gt;
&lt;br /&gt;
==== creature_id ====&lt;br /&gt;
&lt;br /&gt;
[[Creature template tc2#entry|entry]] of the creature. &lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
A list of event types EventAI is able to handle. Each event type has its own specific interpretation of the params that accompany it. Params are always read in the ascending order (from Param1 to Param3). Events will not repeat until the creature exits combat or unless EFLAG_REPEATABLE is set. Some events such as EVENT_T_AGGRO, EVENT_T_DEATH, EVENT_T_SPAWNED, and EVENT_T_EVADE cannot repeat.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Value&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Coment&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| EVENT_T_TIMER&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| EVENT_T_TIMER_OOC&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| EVENT_T_HP&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| EVENT_T_MANA&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| EVENT_T_AGGRO&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| EVENT_T_KILL&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| EVENT_T_DEATH&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| EVENT_T_EVADE&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| EVENT_T_SPELLHIT&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| EVENT_T_RANGE&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| EVENT_T_OOC_LOS&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| EVENT_T_SPAWNED&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| EVENT_T_TARGET_HP&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| EVENT_T_TARGET_CASTING&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| EVENT_T_FRIENDLY_HP&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| EVENT_T_FRIENDLY_IS_CC&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| EVENT_T_MISSING_BUFF&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| EVENT_T_SUMMONED_UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| EVENT_T_REACHED_HOME&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| EVENT_T_RECEIVE_EMOTE&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| EVENT_T_BUFFED&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| EVENT_T_TARGET_BUFFED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== event_inverse_phase_mask  ====&lt;br /&gt;
Mask with phases this event should NOT trigger in*&lt;br /&gt;
&lt;br /&gt;
== Working with Phases  ==&lt;br /&gt;
&lt;br /&gt;
Working with phases requires a certain amount of math. You will have to know a few things before we begin. &lt;br /&gt;
&lt;br /&gt;
#You should have an idea of how many phases the NPC will have. &lt;br /&gt;
#You will have to know Binary Addition. Don&#039;t worry, I&#039;ll show you how to do it.&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;Binary Addition&#039;&#039;&#039; - &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;0110 = 6 (base 10)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;0111 = 7 (base 10)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;____ = __&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;1101 = 13 (base 10)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;07 06 05 04 03 02 01 00 &amp;amp;lt;-- &#039;&#039;&#039;The place values.&#039;&#039;&#039;&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;64 32 16 08 04 02 01 00 &amp;amp;lt;-- &#039;&#039;&#039;Note how it doubles in size.&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;This&amp;lt;/font&amp;gt;&#039;&#039;&#039;&#039;&#039; is what you add.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;1 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 1 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 1&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;04 + 02 + 01 = 07.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;1 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 0 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 1 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 1 &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; 0 &amp;amp;lt;-- Note how place 1, 2, and 4 are &#039;&#039;&#039;&#039;&#039;1&#039;&#039;&#039;&#039;&#039;, but place 3 is not.&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;08 + 04 + 02 + 01 + 00 = 11.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;So you add 1, 2, and 8 together to get 11. You do not add the 4, because its bit was a 0. &amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;Now back to Phases&amp;lt;/font&amp;gt;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The overall concept (not method, just yet!) of a phase, is a &amp;quot;section&amp;quot; of activities that the NPC will act on. Hypothetically speaking, if a boss uses Attack &amp;quot;X&amp;quot; only when above 50% health, and only uses attack &amp;quot;Y&amp;quot; only when below 50% health, the boss will be using two different phases. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;font size=&amp;quot;5&amp;quot;&amp;gt;The concept:&amp;lt;/font&amp;gt;&#039;&#039;&#039;&#039;&#039; The &amp;quot;event_inverse_phase_mask&amp;quot; field is the field controlling phase information. Read the following sentence very carefully and memorize it. &#039;&#039;The number in this field represents the phases that this action&#039;&#039; &#039;&#039;&#039;&#039;&#039;will not&#039;&#039;&#039;&#039;&#039; &#039;&#039;be initiated in,&#039;&#039; including up to and less than the NPC&#039;s total number of phases. Keep this in the back of your head. The reason for this is because this number also casually tells the script how many phases the NPC has. It&#039;s surprisingly ingenious. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; This is where the Binary Addition comes into play. Suppose your NPC has three phases. It will start off in phase 1. (&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;&#039;&#039;*&#039;&#039;&#039;&#039;&#039;&amp;lt;/font&amp;gt;) It will remain in phase 1 unless specifically told to by Action Types 22, 23, 30, and 31, which control phases mid-game once the script is already running. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;&#039;&#039;*&#039;&#039;&#039;&#039;&#039;&amp;lt;/font&amp;gt; (&#039;&#039;I should mention right here that anything with an event_inverse_phase_mask of&#039;&#039; &#039;&#039;&#039;&#039;&#039;0&#039;&#039;&#039;&#039;&#039; &#039;&#039;will happen in&#039;&#039; &#039;&#039;&#039;all&#039;&#039;&#039; &#039;&#039;phases.&#039;&#039;) &lt;br /&gt;
&lt;br /&gt;
Suppose we wanted to have an attack that is only used in the NPC&#039;s first phase. You know that the NPC will have three phases. You would set up the attack as usual, but in the event_inverse_phase_mask field, you would put a &#039;&#039;&#039;6&#039;&#039;&#039;. Why the six? Let&#039;s take a look. &lt;br /&gt;
&lt;br /&gt;
We have three phases. We will represent these like this: &amp;lt;tt&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;3&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt;2&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt;1&amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt;__&amp;lt;/font&amp;gt;&amp;amp;lt;-- &#039;&#039;Represents the Phase Number and the bit.&#039;&#039;&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;04 02 01&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Phase 1&#039;s bit is 1. Phase 2&#039;s bit is 2. Phase 3&#039;s bit is 4. &amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;(If we had a phase 4, it would be 8, and phase 5 would be 16, etc.)&amp;lt;/font&amp;gt; To get &#039;&#039;6&#039;&#039;, we have added the 2 and the 4 from the 2nd and 3rd phases. As was mentioned above, the number that goes into that field represents the bitmask of the phases that the action will &#039;&#039;not&#039;&#039; take place in. &lt;br /&gt;
&lt;br /&gt;
== Quick Phase Reference  ==&lt;br /&gt;
&lt;br /&gt;
This list is for an easy reference of what phase equates to what number, if you&#039;re not very phase-savvy. The &#039;&#039;&#039;&amp;quot;Value&amp;quot;&#039;&#039;&#039; column is what goes into the &amp;quot;event_inverse_phase_mask&amp;quot; field. The &#039;&#039;&#039;&amp;quot;Phase&amp;quot;&#039;&#039;&#039; column indicates the phase number that the hypothetical mob or boss is in that the event &#039;&#039;&#039;&#039;&#039;WILL&#039;&#039;&#039;&#039;&#039; happen in. This field relies on the next field, the &#039;&#039;&#039;&amp;quot;Max Phases&amp;quot;&#039;&#039;&#039; field. That is the amount of total phases the mob has. (I.e. my boss has 2 phases, or my boss has 4 phases.) Then there is a &#039;&#039;&#039;description&#039;&#039;&#039; field for any numerical work involved. It is the least important field, and can safely be ignored. &lt;br /&gt;
&lt;br /&gt;
Remember, anything with &amp;quot;0&amp;quot; as a phase will occur in all phases. It is 0 by default. &lt;br /&gt;
&lt;br /&gt;
Again, this is based on the following number patterns: &lt;br /&gt;
&lt;br /&gt;
00 + 01 + 02 + 03 + 04 + 05 + 06 + 07 + 008 - Represents Phases. &lt;br /&gt;
&lt;br /&gt;
00 + 01 + 02 + 04 + 08 + 16 + 32 + 64 + 128 - The numerical representations of those phases. &lt;br /&gt;
&lt;br /&gt;
And, once again, how this works, is: &lt;br /&gt;
&lt;br /&gt;
#You look at the total number of phases. Suppose it&#039;s 3. &lt;br /&gt;
#You cover up all the numbers to the right of phase 3, which corresponds to the 04 right below it. &lt;br /&gt;
#Then you decide which phase you want the event to occur in. &lt;br /&gt;
#Then you look at &#039;&#039;all other phases,&#039;&#039; and add up the number beneath them. &lt;br /&gt;
#The number you come up with goes in the &amp;quot;Value&amp;quot; field below in that chart, and what will go into the event_inverse_phase_mask field.&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
Chance to done this event, it&#039;s shuld be bettwen 1-100.&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| border = 1 cellpadding=3 cellspacing=0&lt;br /&gt;
! Bit / Value !! Name !! Description &lt;br /&gt;
|-&lt;br /&gt;
| 0 / 1 || EFLAG_REPEATABLE || Event repeats (Does not repeat if this flag is not set)&lt;br /&gt;
|-&lt;br /&gt;
| 1/2    || EFLAG_NORMAL     || Event only occurs in Normal instance difficulty&lt;br /&gt;
|-&lt;br /&gt;
| 2/4    || EFLAG_HEROIC     || Event only occurs in Heroic instance difficulty&lt;br /&gt;
|-&lt;br /&gt;
| 7/128  || EFLAG_DEBUG_ONLY || Not yet impletmented!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== event_param1 ====&lt;br /&gt;
&lt;br /&gt;
{{field-no-description|7}} &lt;br /&gt;
&lt;br /&gt;
==== event_param2 ====&lt;br /&gt;
&lt;br /&gt;
{{field-no-description|8}} &lt;br /&gt;
&lt;br /&gt;
==== event_param3 ====&lt;br /&gt;
&lt;br /&gt;
{{field-no-description|9}} &lt;br /&gt;
&lt;br /&gt;
==== event_param4 ====&lt;br /&gt;
&lt;br /&gt;
{{field-no-description|10}} &lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
A list of action types that EventAI can handle.&lt;br /&gt;
Each event type has its own specific interpretation of it&#039;s params, like every event type.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;#&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Internal name&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;action*_param1&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;action*_param2&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;action*_param3&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| ACTION_T_NONE&lt;br /&gt;
| No Action&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Does nothing.&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| ACTION_T_TEXT&lt;br /&gt;
| -TextId1&lt;br /&gt;
| -TextId2&lt;br /&gt;
| -TextId3&lt;br /&gt;
| Simply displays the specified -TextId. When -TextId2 and -TextId3 are specified, the selection will be randomized. Text types are defined, along with other options for the text, in a table below. All values needs to be negative.&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| ACTION_T_SET_FACTION&lt;br /&gt;
| FactionId&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Changes faction for a creature. When param1 is zero, creature will revert to it&#039;s default faction.&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| ACTION_T_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
| CreatureEntry&lt;br /&gt;
| ModelId&lt;br /&gt;
| &lt;br /&gt;
| Set either model from creature_template.entry (Param1) OR explicit modelId (Param2). If (Param1) AND (Param2) are both 0, demorph and revert to the default model.&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| ACTION_T_SOUND&lt;br /&gt;
| SoundId&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Plays a sound&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| ACTION_T_EMOTE&lt;br /&gt;
| moteId&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Does an emote&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| ACTION_T_RANDOM_SAY&lt;br /&gt;
| UNUSED&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| ACTION_T_RANDOM_YELL&lt;br /&gt;
| UNUSED&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| ACTION_T_RANDOM_TEXTEMOTE&lt;br /&gt;
| UNUSED&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| ACTION_T_RANDOM_SOUND&lt;br /&gt;
| SoundId1&lt;br /&gt;
| SoundId2&lt;br /&gt;
| SoundId3&lt;br /&gt;
| Plays a random sound *&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| ACTION_T_RANDOM_EMOTE&lt;br /&gt;
| EmoteId1&lt;br /&gt;
| EmoteId2&lt;br /&gt;
| EmoteId3&lt;br /&gt;
| Emotes a random emote&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| ACTION_T_CAST&lt;br /&gt;
| SpellId&lt;br /&gt;
| Target&lt;br /&gt;
| CastFlags&lt;br /&gt;
| Casts spell (Param1) on a target (Param2) using cast flags (specified below).&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| ACTION_T_SUMMON&lt;br /&gt;
| CreatureID&lt;br /&gt;
| Target&lt;br /&gt;
| Duration&lt;br /&gt;
| Summons a creature (Param1) for (Param3) duration and orders it to attach (Param2) target. Spawns on top of current creature.&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| ACTION_T_THREAT_SINGLE_PCT&lt;br /&gt;
| Threat%&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Modifies a threat by (Param1) percent on a target (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| ACTION_T_THREAT_ALL_PCT&lt;br /&gt;
| Threat%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Modifies a threat by (Param1) on all targets in the threat list (using -100% here will result in full aggro dump).&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| ACTION_T_QUEST_EVENT&lt;br /&gt;
| QuestID,&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Calls AreaExploredOrEventHappens with (Param1) for a target in (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| ACTION_T_QUEST_CASTCREATUREGO&lt;br /&gt;
| CreatureID&lt;br /&gt;
| SpellId&lt;br /&gt;
| Target&lt;br /&gt;
| Sends CastCreatureOrGo for a creature specified by CreatureId (Param1) with provided spell id (Param2) for a target in (Param3).&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| ACTION_T_SET_UNIT_FIELD&lt;br /&gt;
| Field_Number&lt;br /&gt;
| Value&lt;br /&gt;
| Target&lt;br /&gt;
| Sets a unit field (Param1) to provided value (Param2) on a target in (Param3).&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| ACTION_T_SET_UNIT_FLAG&lt;br /&gt;
| Flags&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Sets flag (flags can be used together to modify multiple flags at once) on a target (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| ACTION_T_REMOVE_UNIT_FLAG&lt;br /&gt;
| Flags&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Removes flag on a target (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| ACTION_T_AUTO_ATTACK&lt;br /&gt;
| AllowAutoAttack&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Stop melee attack when (Param1) is zero, otherwise continue attacking / allow melee attack.&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| ACTION_T_COMBAT_MOVEMENT&lt;br /&gt;
| AllowCombatMovement&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Stop combat based movement when (Param1) is zero, otherwise continue/allow combat based movement (targeted movement generator).&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| ACTION_T_SET_PHASE&lt;br /&gt;
| Phase&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Sets the current phase to (Param1).&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| ACTION_T_INC_PHASE&lt;br /&gt;
| Value&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Increments the phase by (Param1). May be negative to decrement, but should not be zero.&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| ACTION_T_EVADE&lt;br /&gt;
| No Params&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Forces the creature to evade, wiping all threat and dropping combat.&lt;br /&gt;
|-&lt;br /&gt;
| 25&lt;br /&gt;
| ACTION_T_FLEE_FOR_ASSIST&lt;br /&gt;
| No Params&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Causes the creature to flee for assistence (often at low health).&lt;br /&gt;
|-&lt;br /&gt;
| 26&lt;br /&gt;
| ACTION_T_QUEST_EVENT_ALL&lt;br /&gt;
| QuestId&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Calls GroupEventHappens with (Param1). Only used if it&#039;s _expected_ event should call quest completion for all players in a current party.&lt;br /&gt;
|-&lt;br /&gt;
| 27&lt;br /&gt;
| ACTION_T_CASTCREATUREGO_ALL&lt;br /&gt;
| QuestId&lt;br /&gt;
| SpellId&lt;br /&gt;
| &lt;br /&gt;
| Calls CastedCreatureOrGo for all players on the threat list with quest id specified in (Param1) and spell id in (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| ACTION_T_REMOVEAURASFROMSPELL&lt;br /&gt;
| Target&lt;br /&gt;
| Spellid&lt;br /&gt;
| &lt;br /&gt;
| Removes all auras on a target (Param1) caused by a spell (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 29&lt;br /&gt;
| ACTION_T_RANGED_MOVEMENT&lt;br /&gt;
| Distance&lt;br /&gt;
| Angle&lt;br /&gt;
| &lt;br /&gt;
| Changes the movement generator to a ranged type. (note: default melee type can still be set by using 0 as angle and 0 as distance).&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| ACTION_T_RANDOM_PHASE&lt;br /&gt;
| PhaseId1&lt;br /&gt;
| PhaseId2&lt;br /&gt;
| PhaseId3&lt;br /&gt;
| Sets a phase to a specified id(s)*&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| ACTION_T_RANDOM_PHASE_RANGE&lt;br /&gt;
| PhaseMin&lt;br /&gt;
| PhaseMax&lt;br /&gt;
| &lt;br /&gt;
| Sets a phase to a random id (Phase = PhaseMin + rnd % PhaseMin-PhaseMax). PhaseMax must be greater than PhaseMin.&lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| ACTION_T_SUMMON&lt;br /&gt;
| CreatureID&lt;br /&gt;
| Target&lt;br /&gt;
| SummonID&lt;br /&gt;
| Summons a creature (Param1) to attack target (Param2) at location specified by EventAI_Summons (Param3).&lt;br /&gt;
|-&lt;br /&gt;
| 33&lt;br /&gt;
| ACTION_T_KILLED_MONSTER&lt;br /&gt;
| CreatureID&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Calls KilledMonster (Param1) for a target (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
| ACTION_T_SET_INST_DATA&lt;br /&gt;
| Field&lt;br /&gt;
| Data&lt;br /&gt;
| &lt;br /&gt;
| Calls ScriptedInstance::SetData with field (Param1) and data (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 35&lt;br /&gt;
| ACTION_T_SET_INST_DATA64&lt;br /&gt;
| Field&lt;br /&gt;
| Target&lt;br /&gt;
| &lt;br /&gt;
| Calls ScriptedInstance::SetData64 with field (Param1) and target&#039;s GUID (Param2).&lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| ACTION_T_UPDATE_TEMPLATE&lt;br /&gt;
| TemplateId&lt;br /&gt;
| Team&lt;br /&gt;
| &lt;br /&gt;
| Changes a creature&#039;s template to (Param1) with team = Alliance or Horde when (Param2) is either false or true respectively.&lt;br /&gt;
|-&lt;br /&gt;
| 37&lt;br /&gt;
| ACTION_T_DIE&lt;br /&gt;
| No Params&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Kills the creature&lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
| ACTION_T_ZONE_COMBAT_PULSE&lt;br /&gt;
| No Params&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Puts all players within an instance into combat with the creature. Only works when a creature is already in combat. Doesn&#039;t work outside instances.&lt;br /&gt;
|-&lt;br /&gt;
| 39&lt;br /&gt;
| ACTION_T_CALL_FOR_HELP&lt;br /&gt;
| Radius&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Call any friendly out-of-combat creatures in a radius (Param1) to attack current creature&#039;s target.&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| ACTION_T_SET_SHEATH&lt;br /&gt;
| Sheath&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Sets sheath state for a creature (0 = no weapon, 1 = melee weapon, 2 = ranged weapon).&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| ACTION_T_FORCE_DESPAWN&lt;br /&gt;
| No Params&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Despawns the creature&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| ACTION_T_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
| hp_level&lt;br /&gt;
| is_percent&lt;br /&gt;
| &lt;br /&gt;
| Set min. health level for creature that can be set at damage as flat value or percent from max health&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cast Flags&#039;&#039;&#039;&lt;br /&gt;
{| border = 1 cellpadding=3 cellspacing=0&lt;br /&gt;
! Bit / Value !! Name !! Description&lt;br /&gt;
|- &lt;br /&gt;
| 0 / 1 || CAST_INTURRUPT_PREVIOUS || Interrupts any previous spell casting. &lt;br /&gt;
|- &lt;br /&gt;
| 1 / 2 || CAST_TRIGGERED || Forces the cast to be instant and ignores any mana/reagents requirements. &lt;br /&gt;
|- &lt;br /&gt;
| 2 / 4 || CAST_FORCE_CAST || Forces spell to cast even if the target is possibly out of range or the creature is possibly out of mana &lt;br /&gt;
|- &lt;br /&gt;
| 3 / 8 || CAST_NO_MELEE_IF_OOM || Prevents creature from entering melee if out of mana or out of range &lt;br /&gt;
|- &lt;br /&gt;
| 4 / 16 || CAST_FORCE_TARGET_SELF || Forces the target to cast this spell on itself &lt;br /&gt;
|- &lt;br /&gt;
|5 / 32 || CAST_AURA_NOT_PRESENT || Only casts the spell on the target if the target does not have the aura from that spell on itself already. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* = Use -1 where the param is expected to do nothing. Random constant is generated for each event, so if you have a random yell and a random sound, they will be linked up with each other (ie. param2 with param2).&lt;br /&gt;
&lt;br /&gt;
==== action_param1 ====&lt;br /&gt;
Depends on [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
==== action_param2 ====&lt;br /&gt;
Depends on [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
==== action_param3 ====&lt;br /&gt;
Depends on [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
Comment as to what should this one script do.&lt;br /&gt;
* Style should be something like this: &#039;Creature (or Gameobject) name - Cast Spellname&#039;&lt;br /&gt;
Read some real scripts for more info.&lt;br /&gt;
&lt;br /&gt;
[[Category: SkyFire World database tables]]&lt;br /&gt;
[[Category: English]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=89</id>
		<title>IRC Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=89"/>
		<updated>2011-09-04T20:50:21Z</updated>

		<summary type="html">&lt;p&gt;Marqin: TOC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This document describes several guidelines which should be considered when taking part in #project_skyfire discussions.&lt;br /&gt;
&lt;br /&gt;
The rizon network which #project_skyfire resides on has their own network policy which all users should read and understand. Should any of the guidelines laid out in this document conflict with existing rizon policy then the rizon policy will always take precedence.&lt;br /&gt;
&lt;br /&gt;
The purpose of these guidelines is to ensure the well being of the channel and that its objectives are respected and maintained.&lt;br /&gt;
&lt;br /&gt;
== Channel Rules ==&lt;br /&gt;
&lt;br /&gt;
Respect the SkyFire License and EULA&lt;br /&gt;
&lt;br /&gt;
Any breach of the SkyFire License and/or EULA within the confines of #project_skyfire will result in a permanent ban.&lt;br /&gt;
&lt;br /&gt;
This can include supporting such violations via voice of personal opinion, linking and/or advertising public game servers, or anything which may be viewed as being contradictory to the SkyFire project objectives.&lt;br /&gt;
&lt;br /&gt;
Ignorance of this rule will result in a permanent ban with no exceptions from both the IRC channel and official forum without prior warning.&lt;br /&gt;
RTFM&lt;br /&gt;
&lt;br /&gt;
The SkyFire forums and IRC channel are for educational and development purposes only therefor it is expected that you have made a reasonable effort when undergoing tasks. Refer to the section seeking help for more information.&lt;br /&gt;
&lt;br /&gt;
Speak English&lt;br /&gt;
&lt;br /&gt;
You must speak English and English only while participating in public chat. Using an online translator is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Respect Your Audience&lt;br /&gt;
&lt;br /&gt;
Everyone is entitled to their own opinion but not everyone will agree with it. Keep personal disputes out of the public channel. Make use of your IRC client /ignore nickname command.&lt;br /&gt;
&lt;br /&gt;
Automatic Scripts&lt;br /&gt;
&lt;br /&gt;
Please do not use scripts which will output to the public channel without human intervention. This can include the display of your away status, currently playing mp3, etc. Basically anything which can spam the channel with irrelevant information.&lt;br /&gt;
&lt;br /&gt;
User activated scripts are acceptable to a certain extent although abuse of colors, ASCII or variants of l33tsp34k are greatly discouraged.&lt;br /&gt;
&lt;br /&gt;
== Seeking Help ==&lt;br /&gt;
While #project_skyfire isn&#039;t considered a support channel there are many knowledgeable people who visit regularly. If you are seeking help in debugging or fixing a problem it is important that you convey your problem in a suitable manner.&lt;br /&gt;
&lt;br /&gt;
When seeking assistance always note that:&lt;br /&gt;
&lt;br /&gt;
    Only the most recent official revision of SkyFire can be supported. If you are using an old revision you should update before asking for help.&lt;br /&gt;
    There is extensive documentation for software which SkyFire relies on. This includes Windows/Linux administration, MySQL server etc.&lt;br /&gt;
&lt;br /&gt;
How To Ask A Question&lt;br /&gt;
&lt;br /&gt;
If you take the time to prepare your question you&#039;ll often find that your response will be equally informative.&lt;br /&gt;
&lt;br /&gt;
    Don&#039;t ask to ask, just ask.&lt;br /&gt;
    Tell us what revision you are using.&lt;br /&gt;
    Tell us what OS you are running.&lt;br /&gt;
    Give a clear description of the problem.&lt;br /&gt;
&lt;br /&gt;
And Then?&lt;br /&gt;
&lt;br /&gt;
Please do not reward the generosity of your fellow users by repeatedly asking for help. We are not here to spoon feed you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credits to MaNGOS for the rule set.&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
[[Category:Rules]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=88</id>
		<title>IRC Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=88"/>
		<updated>2011-09-04T20:47:17Z</updated>

		<summary type="html">&lt;p&gt;Marqin: one more formating...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This document describes several guidelines which should be considered when taking part in #project_skyfire discussions.&lt;br /&gt;
&lt;br /&gt;
The rizon network which #project_skyfire resides on has their own network policy which all users should read and understand. Should any of the guidelines laid out in this document conflict with existing rizon policy then the rizon policy will always take precedence.&lt;br /&gt;
&lt;br /&gt;
The purpose of these guidelines is to ensure the well being of the channel and that its objectives are respected and maintained.&lt;br /&gt;
&lt;br /&gt;
== Channel Rules ==&lt;br /&gt;
&lt;br /&gt;
Respect the SkyFire License and EULA&lt;br /&gt;
&lt;br /&gt;
Any breach of the SkyFire License and/or EULA within the confines of #project_skyfire will result in a permanent ban.&lt;br /&gt;
&lt;br /&gt;
This can include supporting such violations via voice of personal opinion, linking and/or advertising public game servers, or anything which may be viewed as being contradictory to the SkyFire project objectives.&lt;br /&gt;
&lt;br /&gt;
Ignorance of this rule will result in a permanent ban with no exceptions from both the IRC channel and official forum without prior warning.&lt;br /&gt;
RTFM&lt;br /&gt;
&lt;br /&gt;
The SkyFire forums and IRC channel are for educational and development purposes only therefor it is expected that you have made a reasonable effort when undergoing tasks. Refer to the section seeking help for more information.&lt;br /&gt;
&lt;br /&gt;
Speak English&lt;br /&gt;
&lt;br /&gt;
You must speak English and English only while participating in public chat. Using an online translator is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Respect Your Audience&lt;br /&gt;
&lt;br /&gt;
Everyone is entitled to their own opinion but not everyone will agree with it. Keep personal disputes out of the public channel. Make use of your IRC client /ignore nickname command.&lt;br /&gt;
&lt;br /&gt;
Automatic Scripts&lt;br /&gt;
&lt;br /&gt;
Please do not use scripts which will output to the public channel without human intervention. This can include the display of your away status, currently playing mp3, etc. Basically anything which can spam the channel with irrelevant information.&lt;br /&gt;
&lt;br /&gt;
User activated scripts are acceptable to a certain extent although abuse of colors, ASCII or variants of l33tsp34k are greatly discouraged.&lt;br /&gt;
&lt;br /&gt;
== Seeking Help ==&lt;br /&gt;
While #project_skyfire isn&#039;t considered a support channel there are many knowledgeable people who visit regularly. If you are seeking help in debugging or fixing a problem it is important that you convey your problem in a suitable manner.&lt;br /&gt;
&lt;br /&gt;
When seeking assistance always note that:&lt;br /&gt;
&lt;br /&gt;
    Only the most recent official revision of SkyFire can be supported. If you are using an old revision you should update before asking for help.&lt;br /&gt;
    There is extensive documentation for software which SkyFire relies on. This includes Windows/Linux administration, MySQL server etc.&lt;br /&gt;
&lt;br /&gt;
How To Ask A Question&lt;br /&gt;
&lt;br /&gt;
If you take the time to prepare your question you&#039;ll often find that your response will be equally informative.&lt;br /&gt;
&lt;br /&gt;
    Don&#039;t ask to ask, just ask.&lt;br /&gt;
    Tell us what revision you are using.&lt;br /&gt;
    Tell us what OS you are running.&lt;br /&gt;
    Give a clear description of the problem.&lt;br /&gt;
&lt;br /&gt;
And Then?&lt;br /&gt;
&lt;br /&gt;
Please do not reward the generosity of your fellow users by repeatedly asking for help. We are not here to spoon feed you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credits to MaNGOS for the rule set.&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
[[Category:Rules]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=87</id>
		<title>IRC Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=87"/>
		<updated>2011-09-04T20:45:23Z</updated>

		<summary type="html">&lt;p&gt;Marqin: fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes several guidelines which should be considered when taking part in #project_skyfire discussions.&lt;br /&gt;
&lt;br /&gt;
The rizon network which #project_skyfire resides on has their own network policy which all users should read and understand. Should any of the guidelines laid out in this document conflict with existing rizon policy then the rizon policy will always take precedence.&lt;br /&gt;
&lt;br /&gt;
The purpose of these guidelines is to ensure the well being of the channel and that its objectives are respected and maintained.&lt;br /&gt;
&lt;br /&gt;
== Channel Rules ==&lt;br /&gt;
&lt;br /&gt;
Respect the SkyFire License and EULA&lt;br /&gt;
&lt;br /&gt;
Any breach of the SkyFire License and/or EULA within the confines of #project_skyfire will result in a permanent ban.&lt;br /&gt;
&lt;br /&gt;
This can include supporting such violations via voice of personal opinion, linking and/or advertising public game servers, or anything which may be viewed as being contradictory to the SkyFire project objectives.&lt;br /&gt;
&lt;br /&gt;
Ignorance of this rule will result in a permanent ban with no exceptions from both the IRC channel and official forum without prior warning.&lt;br /&gt;
RTFM&lt;br /&gt;
&lt;br /&gt;
The SkyFire forums and IRC channel are for educational and development purposes only therefor it is expected that you have made a reasonable effort when undergoing tasks. Refer to the section seeking help for more information.&lt;br /&gt;
&lt;br /&gt;
Speak English&lt;br /&gt;
&lt;br /&gt;
You must speak English and English only while participating in public chat. Using an online translator is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Respect Your Audience&lt;br /&gt;
&lt;br /&gt;
Everyone is entitled to their own opinion but not everyone will agree with it. Keep personal disputes out of the public channel. Make use of your IRC client /ignore nickname command.&lt;br /&gt;
&lt;br /&gt;
Automatic Scripts&lt;br /&gt;
&lt;br /&gt;
Please do not use scripts which will output to the public channel without human intervention. This can include the display of your away status, currently playing mp3, etc. Basically anything which can spam the channel with irrelevant information.&lt;br /&gt;
&lt;br /&gt;
User activated scripts are acceptable to a certain extent although abuse of colors, ASCII or variants of l33tsp34k are greatly discouraged.&lt;br /&gt;
&lt;br /&gt;
== Seeking Help ==&lt;br /&gt;
While #project_skyfire isn&#039;t considered a support channel there are many knowledgeable people who visit regularly. If you are seeking help in debugging or fixing a problem it is important that you convey your problem in a suitable manner.&lt;br /&gt;
&lt;br /&gt;
When seeking assistance always note that:&lt;br /&gt;
&lt;br /&gt;
    Only the most recent official revision of SkyFire can be supported. If you are using an old revision you should update before asking for help.&lt;br /&gt;
    There is extensive documentation for software which SkyFire relies on. This includes Windows/Linux administration, MySQL server etc.&lt;br /&gt;
&lt;br /&gt;
How To Ask A Question&lt;br /&gt;
&lt;br /&gt;
If you take the time to prepare your question you&#039;ll often find that your response will be equally informative.&lt;br /&gt;
&lt;br /&gt;
    Don&#039;t ask to ask, just ask.&lt;br /&gt;
    Tell us what revision you are using.&lt;br /&gt;
    Tell us what OS you are running.&lt;br /&gt;
    Give a clear description of the problem.&lt;br /&gt;
&lt;br /&gt;
And Then?&lt;br /&gt;
&lt;br /&gt;
Please do not reward the generosity of your fellow users by repeatedly asking for help. We are not here to spoon feed you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credits to MaNGOS for the rule set.&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
[[Category:Rules]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=86</id>
		<title>IRC Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=86"/>
		<updated>2011-09-04T20:43:58Z</updated>

		<summary type="html">&lt;p&gt;Marqin: change formating&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes several guidelines which should be considered when taking part in #project_skyfire discussions.&lt;br /&gt;
&lt;br /&gt;
The rizon network which #project_skyfire resides on has their own network policy which all users should read and understand. Should any of the guidelines laid out in this document conflict with existing rizon policy then the rizon policy will always take precedence.&lt;br /&gt;
&lt;br /&gt;
The purpose of these guidelines is to ensure the well being of the channel and that its objectives are respected and maintained.&lt;br /&gt;
&lt;br /&gt;
=== Channel Rules ===&lt;br /&gt;
&lt;br /&gt;
Respect the SkyFire License and EULA&lt;br /&gt;
&lt;br /&gt;
Any breach of the SkyFire License and/or EULA within the confines of #project_skyfire will result in a permanent ban.&lt;br /&gt;
&lt;br /&gt;
This can include supporting such violations via voice of personal opinion, linking and/or advertising public game servers, or anything which may be viewed as being contradictory to the SkyFire project objectives.&lt;br /&gt;
&lt;br /&gt;
Ignorance of this rule will result in a permanent ban with no exceptions from both the IRC channel and official forum without prior warning.&lt;br /&gt;
RTFM&lt;br /&gt;
&lt;br /&gt;
The SkyFire forums and IRC channel are for educational and development purposes only therefor it is expected that you have made a reasonable effort when undergoing tasks. Refer to the section seeking help for more information.&lt;br /&gt;
&lt;br /&gt;
Speak English&lt;br /&gt;
&lt;br /&gt;
You must speak English and English only while participating in public chat. Using an online translator is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Respect Your Audience&lt;br /&gt;
&lt;br /&gt;
Everyone is entitled to their own opinion but not everyone will agree with it. Keep personal disputes out of the public channel. Make use of your IRC client /ignore nickname command.&lt;br /&gt;
&lt;br /&gt;
Automatic Scripts&lt;br /&gt;
&lt;br /&gt;
Please do not use scripts which will output to the public channel without human intervention. This can include the display of your away status, currently playing mp3, etc. Basically anything which can spam the channel with irrelevant information.&lt;br /&gt;
&lt;br /&gt;
User activated scripts are acceptable to a certain extent although abuse of colors, ASCII or variants of l33tsp34k are greatly discouraged.&lt;br /&gt;
&lt;br /&gt;
=== Seeking Help ===&lt;br /&gt;
While #project_skyfire isn&#039;t considered a support channel there are many knowledgeable people who visit regularly. If you are seeking help in debugging or fixing a problem it is important that you convey your problem in a suitable manner.&lt;br /&gt;
&lt;br /&gt;
When seeking assistance always note that:&lt;br /&gt;
&lt;br /&gt;
    Only the most recent official revision of SkyFire can be supported. If you are using an old revision you should update before asking for help.&lt;br /&gt;
    There is extensive documentation for software which SkyFire relies on. This includes Windows/Linux administration, MySQL server etc.&lt;br /&gt;
&lt;br /&gt;
How To Ask A Question&lt;br /&gt;
&lt;br /&gt;
If you take the time to prepare your question you&#039;ll often find that your response will be equally informative.&lt;br /&gt;
&lt;br /&gt;
    Don&#039;t ask to ask, just ask.&lt;br /&gt;
    Tell us what revision you are using.&lt;br /&gt;
    Tell us what OS you are running.&lt;br /&gt;
    Give a clear description of the problem.&lt;br /&gt;
&lt;br /&gt;
And Then?&lt;br /&gt;
&lt;br /&gt;
Please do not reward the generosity of your fellow users by repeatedly asking for help. We are not here to spoon feed you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credits to MaNGOS for the rule set.&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
[[Category:Rules]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=85</id>
		<title>IRC Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=85"/>
		<updated>2011-09-04T20:20:35Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes several guidelines which should be considered when taking part in #project_skyfire discussions.&lt;br /&gt;
&lt;br /&gt;
The rizon network which #project_skyfire resides on has their own network policy which all users should read and understand. Should any of the guidelines laid out in this document conflict with existing rizon policy then the rizon policy will always take precedence.&lt;br /&gt;
&lt;br /&gt;
The purpose of these guidelines is to ensure the well being of the channel and that its objectives are respected and maintained.&lt;br /&gt;
&lt;br /&gt;
This document has been split in to sections for easy reading:&lt;br /&gt;
&lt;br /&gt;
    Channel Rules&lt;br /&gt;
    Seeking Help&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Rules&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Respect the SkyFire License and EULA&lt;br /&gt;
&lt;br /&gt;
Any breach of the SkyFire License and/or EULA within the confines of #project_skyfire will result in a permanent ban.&lt;br /&gt;
&lt;br /&gt;
This can include supporting such violations via voice of personal opinion, linking and/or advertising public game servers, or anything which may be viewed as being contradictory to the SkyFire project objectives.&lt;br /&gt;
&lt;br /&gt;
Ignorance of this rule will result in a permanent ban with no exceptions from both the IRC channel and official forum without prior warning.&lt;br /&gt;
RTFM&lt;br /&gt;
&lt;br /&gt;
The SkyFire forums and IRC channel are for educational and development purposes only therefor it is expected that you have made a reasonable effort when undergoing tasks. Refer to the section seeking help for more information.&lt;br /&gt;
&lt;br /&gt;
Speak English&lt;br /&gt;
&lt;br /&gt;
You must speak English and English only while participating in public chat. Using an online translator is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Respect Your Audience&lt;br /&gt;
&lt;br /&gt;
Everyone is entitled to their own opinion but not everyone will agree with it. Keep personal disputes out of the public channel. Make use of your IRC client /ignore nickname command.&lt;br /&gt;
&lt;br /&gt;
Automatic Scripts&lt;br /&gt;
&lt;br /&gt;
Please do not use scripts which will output to the public channel without human intervention. This can include the display of your away status, currently playing mp3, etc. Basically anything which can spam the channel with irrelevant information.&lt;br /&gt;
&lt;br /&gt;
User activated scripts are acceptable to a certain extent although abuse of colors, ASCII or variants of l33tsp34k are greatly discouraged.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seeking Help&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
While #project_skyfire isn&#039;t considered a support channel there are many knowledgeable people who visit regularly. If you are seeking help in debugging or fixing a problem it is important that you convey your problem in a suitable manner.&lt;br /&gt;
&lt;br /&gt;
When seeking assistance always note that:&lt;br /&gt;
&lt;br /&gt;
    Only the most recent official revision of SkyFire can be supported. If you are using an old revision you should update before asking for help.&lt;br /&gt;
    There is extensive documentation for software which SkyFire relies on. This includes Windows/Linux administration, MySQL server etc.&lt;br /&gt;
&lt;br /&gt;
How To Ask A Question&lt;br /&gt;
&lt;br /&gt;
If you take the time to prepare your question you&#039;ll often find that your response will be equally informative.&lt;br /&gt;
&lt;br /&gt;
    Don&#039;t ask to ask, just ask.&lt;br /&gt;
    Tell us what revision you are using.&lt;br /&gt;
    Tell us what OS you are running.&lt;br /&gt;
    Give a clear description of the problem.&lt;br /&gt;
&lt;br /&gt;
And Then?&lt;br /&gt;
&lt;br /&gt;
Please do not reward the generosity of your fellow users by repeatedly asking for help. We are not here to spoon feed you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credits to MaNGOS for the rule set.&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
[[Category:Rules]]&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Category:Rules&amp;diff=84</id>
		<title>Category:Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Category:Rules&amp;diff=84"/>
		<updated>2011-09-04T20:20:11Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Created page with &amp;quot;&amp;lt;!-- blank --&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- blank --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=83</id>
		<title>IRC Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=IRC_Rules&amp;diff=83"/>
		<updated>2011-09-04T20:18:56Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Protected &amp;quot;IRC Rules&amp;quot; ([edit=sysop] (indefinite) [move=sysop] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes several guidelines which should be considered when taking part in #project_skyfire discussions.&lt;br /&gt;
&lt;br /&gt;
The rizon network which #project_skyfire resides on has their own network policy which all users should read and understand. Should any of the guidelines laid out in this document conflict with existing rizon policy then the rizon policy will always take precedence.&lt;br /&gt;
&lt;br /&gt;
The purpose of these guidelines is to ensure the well being of the channel and that its objectives are respected and maintained.&lt;br /&gt;
&lt;br /&gt;
This document has been split in to sections for easy reading:&lt;br /&gt;
&lt;br /&gt;
    Channel Rules&lt;br /&gt;
    Seeking Help&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Rules&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Respect the SkyFire License and EULA&lt;br /&gt;
&lt;br /&gt;
Any breach of the SkyFire License and/or EULA within the confines of #project_skyfire will result in a permanent ban.&lt;br /&gt;
&lt;br /&gt;
This can include supporting such violations via voice of personal opinion, linking and/or advertising public game servers, or anything which may be viewed as being contradictory to the SkyFire project objectives.&lt;br /&gt;
&lt;br /&gt;
Ignorance of this rule will result in a permanent ban with no exceptions from both the IRC channel and official forum without prior warning.&lt;br /&gt;
RTFM&lt;br /&gt;
&lt;br /&gt;
The SkyFire forums and IRC channel are for educational and development purposes only therefor it is expected that you have made a reasonable effort when undergoing tasks. Refer to the section seeking help for more information.&lt;br /&gt;
&lt;br /&gt;
Speak English&lt;br /&gt;
&lt;br /&gt;
You must speak English and English only while participating in public chat. Using an online translator is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Respect Your Audience&lt;br /&gt;
&lt;br /&gt;
Everyone is entitled to their own opinion but not everyone will agree with it. Keep personal disputes out of the public channel. Make use of your IRC client /ignore nickname command.&lt;br /&gt;
&lt;br /&gt;
Automatic Scripts&lt;br /&gt;
&lt;br /&gt;
Please do not use scripts which will output to the public channel without human intervention. This can include the display of your away status, currently playing mp3, etc. Basically anything which can spam the channel with irrelevant information.&lt;br /&gt;
&lt;br /&gt;
User activated scripts are acceptable to a certain extent although abuse of colors, ASCII or variants of l33tsp34k are greatly discouraged.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seeking Help&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
While #project_skyfire isn&#039;t considered a support channel there are many knowledgeable people who visit regularly. If you are seeking help in debugging or fixing a problem it is important that you convey your problem in a suitable manner.&lt;br /&gt;
&lt;br /&gt;
When seeking assistance always note that:&lt;br /&gt;
&lt;br /&gt;
    Only the most recent official revision of SkyFire can be supported. If you are using an old revision you should update before asking for help.&lt;br /&gt;
    There is extensive documentation for software which SkyFire relies on. This includes Windows/Linux administration, MySQL server etc.&lt;br /&gt;
&lt;br /&gt;
How To Ask A Question&lt;br /&gt;
&lt;br /&gt;
If you take the time to prepare your question you&#039;ll often find that your response will be equally informative.&lt;br /&gt;
&lt;br /&gt;
    Don&#039;t ask to ask, just ask.&lt;br /&gt;
    Tell us what revision you are using.&lt;br /&gt;
    Tell us what OS you are running.&lt;br /&gt;
    Give a clear description of the problem.&lt;br /&gt;
&lt;br /&gt;
And Then?&lt;br /&gt;
&lt;br /&gt;
Please do not reward the generosity of your fellow users by repeatedly asking for help. We are not here to spoon feed you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credits to MaNGOS for the rule set.&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=User_talk:Locario&amp;diff=82</id>
		<title>User talk:Locario</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=User_talk:Locario&amp;diff=82"/>
		<updated>2011-09-04T17:35:34Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Created page with &amp;quot;{{Welcome|--~~~~}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Welcome|--[[User:Marqin|&amp;lt;span style=&amp;quot;color: red; font-weight: bold;&amp;quot;&amp;gt;Marqin&amp;lt;/span&amp;gt;]] [[User_talk:Marqin|&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color: Darkorange; font-weight: bold; &amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;]] 12:35, 4 September 2011 (CDT)}}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Template:Back-to:World&amp;diff=80</id>
		<title>Template:Back-to:World</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Template:Back-to:World&amp;diff=80"/>
		<updated>2011-09-03T21:50:01Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- blank --&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Template:Back-to:Auth&amp;diff=79</id>
		<title>Template:Back-to:Auth</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Template:Back-to:Auth&amp;diff=79"/>
		<updated>2011-09-03T21:49:54Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Auth database, Is used to hold all information that is passed between the servers, if more than one is being used.&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Template:Userbox&amp;diff=78</id>
		<title>Template:Userbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Template:Userbox&amp;diff=78"/>
		<updated>2011-09-03T21:49:36Z</updated>

		<summary type="html">&lt;p&gt;Marqin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;float:left; border:solid 1px {{{border|{{{bg1|#884410}}}}}}; width:240px;&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:45px; height:45px; padding:0; background:{{{bg1|#cccccc}}}; text-align:center; font-size:{{{rozmiar1|16}}}px; border-right:solid 1px {{{border|{{{bg1|#cccccc}}}}}}; color: {{{size1|black}}};&amp;quot; | &#039;&#039;&#039;{{{1}}}&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;font-size:{{{size2|11}}}px; padding: 1px 6px 1px 6px; line-height:1.25em; background:{{{bg2|#eeeeee}}}; color: {{{color2|black}}};&amp;quot; | {{{2}}}&lt;br /&gt;
|-&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:{{{1|both}}};&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Template:Welcome&amp;diff=77</id>
		<title>Template:Welcome</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Template:Welcome&amp;diff=77"/>
		<updated>2011-09-03T21:49:00Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Protected &amp;quot;Template:Welcome&amp;quot; ([edit=sysop] (indefinite) [move=sysop] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&lt;br /&gt;
==Welcome, {{PAGENAME}}!==&lt;br /&gt;
&amp;lt;b&amp;gt;Welcome to [http://www.projectskyfire.org Project Skyfire] Wiki!&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember to sign all your posts on discussion pages with &#039;&#039;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&#039;&#039; , but don&#039;t sign articles.&lt;br /&gt;
Before you post any new article - check how look existing ones. If you have any doubts or questions how to write - ask any of [http://wiki.projectskyfire.org/index.php?title=Special:ListUsers&amp;amp;group=sysop Administrators].&lt;br /&gt;
&lt;br /&gt;
We hope you will enjoy this Wiki and will improve it with us!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Best Regards,&lt;br /&gt;
&lt;br /&gt;
{{{1}}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=User_talk:Marqin&amp;diff=76</id>
		<title>User talk:Marqin</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=User_talk:Marqin&amp;diff=76"/>
		<updated>2011-09-03T21:48:34Z</updated>

		<summary type="html">&lt;p&gt;Marqin: Protected &amp;quot;User talk:Marqin&amp;quot; ([edit=sysop] (indefinite) [move=sysop] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Welcome|--[[User:Marqin|&amp;lt;span style=&amp;quot;color: red; font-weight: bold;&amp;quot;&amp;gt;Marqin&amp;lt;/span&amp;gt;]] [[User_talk:Marqin|&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color: Darkorange; font-weight: bold; &amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;]] 16:48, 3 September 2011 (CDT)}}&lt;/div&gt;</summary>
		<author><name>Marqin</name></author>
	</entry>
</feed>