<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>WoWST.RU</title>
		<link>http://lifetree.ucoz.ru/</link>
		<description>Форум</description>
		<lastBuildDate>Tue, 28 Feb 2012 20:37:56 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://lifetree.ucoz.ru/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>[MoD] Arena Points Rate</title>
			<link>https://lifetree.ucoz.ru/forum/58-139-1</link>
			<pubDate>Tue, 28 Feb 2012 20:37:56 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://lifetree.ucoz.ru/forum/58&quot;&gt;Патчи в ядро Mangos&lt;/a&gt;&lt;br /&gt;Автор темы: STALKER&lt;br /&gt;Автор последнего сообщения: STALKER&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;патч на рейты очков арены в конфиге: &lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;diff --git a/src/game/ArenaTeam.cpp b/src/game/ArenaTeam.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 5f1dfdb..b5e81aa 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/ArenaTeam.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/ArenaTeam.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -535,6 +535,8 @@ uint32 ArenaTeam::GetPoints(uint32 MemberRating&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if(m_Type == ARENA_TEAM_3v3&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;points *= 0.88f;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;points *= sWorld.getConfig(CONFIG_FLOAT_RATE_ARENA_POINT&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (uint32&amp;#41; points;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; diff --git a/src/game/World.cpp b/src/game/World.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; index a8c04e0..f3745f6 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/World.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/World.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -489,6 +489,7 @@ void World::LoadConfigSettings(bool reload&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setConfig(CONFIG_FLOAT_RATE_AUCTION_DEPOSIT, &quot;Rate.Auction.Deposit&quot;, 1.0f&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setConfig(CONFIG_FLOAT_RATE_AUCTION_CUT,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;Rate.Auction.Cut&quot;, 1.0f&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setConfig(CONFIG_FLOAT_RATE_HONOR, &quot;Rate.Honor&quot;,1.0f&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setConfig(CONFIG_FLOAT_RATE_ARENA_POINT, &quot;Rate.Arena.Point&quot;,1.0f&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setConfigPos(CONFIG_FLOAT_RATE_MINING_AMOUNT, &quot;Rate.Mining.Amount&quot;, 1.0f&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setConfigPos(CONFIG_FLOAT_RATE_MINING_NEXT,&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;Rate.Mining.Next&quot;, 1.0f&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setConfigPos(CONFIG_FLOAT_RATE_INSTANCE_RESET_TIME, &quot;Rate.InstanceResetTime&quot;, 1.0f&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/World.h b/src/game/World.h&amp;nbsp;&amp;nbsp;&lt;br /&gt; index f75118e..f16829d 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/World.h&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/World.h&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -233,6 +233,7 @@ enum eConfigFLoatValues&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONFIG_FLOAT_RATE_AUCTION_DEPOSIT,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONFIG_FLOAT_RATE_AUCTION_CUT,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONFIG_FLOAT_RATE_HONOR,&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONFIG_FLOAT_RATE_ARENA_POINT,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONFIG_FLOAT_RATE_MINING_AMOUNT,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONFIG_FLOAT_RATE_MINING_NEXT,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONFIG_FLOAT_RATE_TALENT,&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/mangosd/mangosd.conf.dist.in b/src/mangosd/mangosd.conf.dist.in&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 43e4159..cb13668 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/mangosd/mangosd.conf.dist.in&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/mangosd/mangosd.conf.dist.in&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -1094,6 +1094,9 @@ Visibility.Distance.Grey.Object = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rate.Honor&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Honor gain rate&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;nbsp;&lt;br /&gt; +#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rate.Arena.Point&amp;nbsp;&amp;nbsp;&lt;br /&gt; +#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Arena point gain rate&amp;nbsp;&amp;nbsp;&lt;br /&gt; +#&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rate.Mining.Amount&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rate.Mining.Next&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mining Rates (Mining.Amount changes minimum/maximum usetimes of a deposit,&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -1203,6 +1206,7 @@ Rate.Auction.Time = 1&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rate.Auction.Deposit = 1&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rate.Auction.Cut = 1&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rate.Honor = 1&amp;nbsp;&amp;nbsp;&lt;br /&gt; +Rate.Arena.Point = 1&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rate.Mining.Amount = 1&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rate.Mining.Next&amp;nbsp;&amp;nbsp;&amp;nbsp;= 1&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rate.Talent = 1&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Патчи в ядро Mangos</category>
			<dc:creator>STALKER</dc:creator>
			<guid>https://lifetree.ucoz.ru/forum/58-139-1</guid>
		</item>
		<item>
			<title>[mod] Non-PvP Area (Взято с ru-mangos)</title>
			<link>https://lifetree.ucoz.ru/forum/58-138-1</link>
			<pubDate>Tue, 28 Feb 2012 20:36:30 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://lifetree.ucoz.ru/forum/58&quot;&gt;Патчи в ядро Mangos&lt;/a&gt;&lt;br /&gt;Автор темы: STALKER&lt;br /&gt;Автор последнего сообщения: STALKER&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;&lt;span style=&quot;color:red&quot;&gt;Данный мод позволяет менять фракцию персонажей в определённой области. &lt;br /&gt; Это очень удобно, когда необходимо отвести некую местность, где орда и альянс не смогли бы друг друга бить.&lt;/span&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;Автор (вероятно): evilstar&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Пример для реализации дружеской (фракция 35) области &quot;Гарадар&quot; (Награнд). &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;INSERT INTO `area_faction` (`area_id`,`faction_id`&amp;#41; VALUES (&apos;3613&apos;,&apos;35&apos;,&apos;Garadar Set Faction 35&apos;&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;Для того, чтобы узнать id области, необходимо ввести команду .gps. &lt;br /&gt; Патч не тестировался, но по слухам работает. &lt;br /&gt; Патчим ручками. &lt;br /&gt;&lt;/span&gt; &lt;br /&gt; &lt;b&gt;Сам патч: &lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;diff --git a/src/game/Player.cpp b/src/game/Player.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; index f8c56e4..3f0fd06 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/Player.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/Player.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -20317,6 +20317,22 @@ void Player::UpdateAreaDependentAuras( uint32 newArea &amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(itr-&gt;second-&gt;autocast &amp;&amp; itr-&gt;second-&gt;IsFitToRequirements(this,m_zoneUpdateId,newArea&amp;#41;&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!HasAura(itr-&gt;second-&gt;spellId, EFFECT_INDEX_0&amp;#41;&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CastSpell(this,itr-&gt;second-&gt;spellId,true&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32 newarea = GetAreaId(&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QueryResult *result = WorldDatabase.PQuery(&quot;SELECT `area_id`,`faction_id` FROM `area_faction`&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(result&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;bool status = false;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;do&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;Field *fields = result-&gt;Fetch(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;if(newArea == fields&amp;#91;0].GetUInt32(&amp;#41;&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setFaction(fields&amp;#91;1].GetUInt32(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = true;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;while(result-&gt;NextRow(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;if(!status&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;setFactionForRace(getRace(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delete result;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32 Player::GetCorpseReclaimDelay(bool pvp&amp;#41; const&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;span style=&quot;color:red&quot;&gt;SQL к нему (заливать в mangos)&lt;/span&gt; &lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;SET FOREIGN_KEY_CHECKS=0;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; DROP TABLE IF EXISTS `area_faction`;&amp;nbsp;&amp;nbsp;&lt;br /&gt; CREATE TABLE `area_faction` (&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`area_id` mediumint(8&amp;#41; unsigned NOT NULL DEFAULT &apos;0&apos;,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`faction_id` mediumint(8&amp;#41; unsigned NOT NULL DEFAULT &apos;0&apos;,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`comment` varchar(255&amp;#41; unsigned NOT NULL DEFAULT &apos;0&apos;,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRIMARY KEY (`area_id`&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;#41; ENGINE=MyISAM DEFAULT CHARSET=utf8;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Патчи в ядро Mangos</category>
			<dc:creator>STALKER</dc:creator>
			<guid>https://lifetree.ucoz.ru/forum/58-138-1</guid>
		</item>
		<item>
			<title>Патч на арену даларана</title>
			<link>https://lifetree.ucoz.ru/forum/58-137-1</link>
			<pubDate>Tue, 28 Feb 2012 20:35:46 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://lifetree.ucoz.ru/forum/58&quot;&gt;Патчи в ядро Mangos&lt;/a&gt;&lt;br /&gt;Автор темы: STALKER&lt;br /&gt;Автор последнего сообщения: STALKER&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;арена даларана &lt;br /&gt; 1.patch &lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;diff --git a/src/game/BattleGroundDS.cpp b/src/game/BattleGroundDS.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; index e6a298d..4f2fcd3 100644&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/BattleGroundDS.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/BattleGroundDS.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -16,14 +16,16 @@&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA&amp;nbsp;&amp;nbsp;02111-1307&amp;nbsp;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +#include &quot;Object.h&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include &quot;Player.h&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include &quot;BattleGround.h&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include &quot;BattleGroundDS.h&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +#include &quot;ObjectMgr.h&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +#include &quot;WorldPacket.h&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include &quot;Language.h&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BattleGroundDS::BattleGroundDS(&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_StartDelayTimes&amp;#91;BG_STARTING_EVENT_FIRST]&amp;nbsp;&amp;nbsp;= BG_START_DELAY_1M;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_StartDelayTimes&amp;#91;BG_STARTING_EVENT_SECOND] = BG_START_DELAY_30S;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_StartDelayTimes&amp;#91;BG_STARTING_EVENT_THIRD]&amp;nbsp;&amp;nbsp;= BG_START_DELAY_15S;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -43,6 +45,24 @@ BattleGroundDS::~BattleGroundDS(&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void BattleGroundDS::Update(uint32 diff&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BattleGround::Update(diff&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (GetStatus(&amp;#41; == STATUS_IN_PROGRESS&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// knockback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(m_uiKnockback &lt; diff&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(BattleGroundPlayerMap::const_iterator itr = GetPlayers(&amp;#41;.begin(&amp;#41;; itr != GetPlayers(&amp;#41;.end(&amp;#41;; ++itr&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Player * plr = sObjectMgr.GetPlayer(itr-&gt;first&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (plr &amp;&amp; plr-&gt;IsWithinLOS(1214,765,14&amp;#41; &amp;&amp; plr-&gt;GetDistance2d(1214, 765&amp;#41; &lt;= 50&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plr-&gt;KnockBackPlayerWithAngle(6.40f,55,7&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (plr &amp;&amp; plr-&gt;IsWithinLOS(1369,817,14&amp;#41; &amp;&amp; plr-&gt;GetDistance2d(1369, 817&amp;#41; &lt;= 50&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plr-&gt;KnockBackPlayerWithAngle(3.03f,55,7&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_uiKnockback = 1000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_uiKnockback -= diff;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void BattleGroundDS::StartingEventCloseDoors(&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -51,6 +71,7 @@ void BattleGroundDS::StartingEventCloseDoors(&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void BattleGroundDS::StartingEventOpenDoors(&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OpenDoorEvent(BG_EVENT_DOOR&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void BattleGroundDS::AddPlayer(Player *plr&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -60,19 +81,76 @@ void BattleGroundDS::AddPlayer(Player *plr&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BattleGroundDSScore* sc = new BattleGroundDSScore;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_PlayerScores&amp;#91;plr-&gt;GetGUID(&amp;#41;] = sc;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateWorldState(0xe11, GetAlivePlayersCountByTeam(ALLIANCE&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateWorldState(0xe10, GetAlivePlayersCountByTeam(HORDE&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +void BattleGroundDS::RemovePlayer(Player* /*plr*/, uint64 /*guid*/&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (GetStatus(&amp;#41; == STATUS_WAIT_LEAVE&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateWorldState(0xe11, GetAlivePlayersCountByTeam(ALLIANCE&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateWorldState(0xe10, GetAlivePlayersCountByTeam(HORDE&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CheckArenaWinConditions(&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -void BattleGroundDS::RemovePlayer(Player * /*plr*/, uint64 /*guid*/&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +void BattleGroundDS::HandleKillPlayer(Player *player, Player *killer&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (GetStatus(&amp;#41; != STATUS_IN_PROGRESS&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!killer&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outError(&quot;BattleGroundDS: Killer player not found&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BattleGround::HandleKillPlayer(player,killer&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateWorldState(0xe11, GetAlivePlayersCountByTeam(ALLIANCE&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateWorldState(0xe10, GetAlivePlayersCountByTeam(HORDE&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CheckArenaWinConditions(&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +bool BattleGroundDS::HandlePlayerUnderMap(Player *player&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player-&gt;TeleportTo(GetMapId(&amp;#41;,1299.046f,784.825f,9.338f,player-&gt;GetOrientation(&amp;#41;,false&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +void BattleGroundDS::HandleAreaTrigger(Player *Source, uint32 Trigger&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (GetStatus(&amp;#41; != STATUS_IN_PROGRESS&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(Trigger&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5347:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5348:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outError(&quot;WARNING: Unhandled AreaTrigger in Battleground: %u&quot;, Trigger&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Source-&gt;GetSession(&amp;#41;-&gt;SendAreaTriggerMessage(&quot;Warning: Unhandled AreaTrigger in Battleground: %u&quot;, Trigger&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -void BattleGroundDS::HandleKillPlayer(Player* player, Player* killer&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +void BattleGroundDS::FillInitialWorldStates(WorldPacket &amp;data, uint32&amp; count&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BattleGround::HandleKillPlayer(player, killer&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FillInitialWorldState(data, count, 0xe11, GetAlivePlayersCountByTeam(ALLIANCE&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FillInitialWorldState(data, count, 0xe10, GetAlivePlayersCountByTeam(HORDE&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FillInitialWorldState(data, count, 0xe1a, 1&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -void BattleGroundDS::HandleAreaTrigger(Player * /*Source*/, uint32 /*Trigger*/&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +void BattleGroundDS::Reset(&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//call parent&apos;s class reset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BattleGround::Reset(&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_uiKnockback = 5000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool BattleGroundDS::SetupBattleGround(&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/BattleGroundDS.h b/src/game/BattleGroundDS.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 0034226..2d21b58 100644&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/BattleGroundDS.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/BattleGroundDS.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -45,6 +45,11 @@ class BattleGroundDS : public BattleGround&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void RemovePlayer(Player *plr, uint64 guid&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void HandleAreaTrigger(Player *Source, uint32 Trigger&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool SetupBattleGround(&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;virtual void Reset(&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;virtual void FillInitialWorldStates(WorldPacket &amp;d, uint32&amp; count&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void HandleKillPlayer(Player* player, Player *killer&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandlePlayerUnderMap(Player * plr&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32 m_uiKnockback;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#endif&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/BattleGroundMgr.cpp b/src/game/BattleGroundMgr.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; index e4715ea..1015832 100644&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/BattleGroundMgr.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/BattleGroundMgr.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -1485,8 +1485,8 @@ BattleGround * BattleGroundMgr::CreateNewBattleGround(BattleGroundTypeId bgTypeI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//for arenas there is random map used&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (bg_template-&gt;isArena(&amp;#41;&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BattleGroundTypeId arenas&amp;#91;] = {BATTLEGROUND_NA, BATTLEGROUND_BE, BATTLEGROUND_RL/*, BATTLEGROUND_DS, BATTLEGROUND_RV*/};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32 arena_num = urand(0,2/*4*/&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BattleGroundTypeId arenas&amp;#91;] = {BATTLEGROUND_NA, BATTLEGROUND_BE, BATTLEGROUND_RL, BATTLEGROUND_DS/*, BATTLEGROUND_RV*/};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32 arena_num = urand(0,3/*4*/&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bgTypeId = arenas&amp;#91;arena_num];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bg_template = GetBattleGroundTemplate(bgTypeId&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!bg_template&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -1897,7 +1897,8 @@ bool BattleGroundMgr::IsArenaType(BattleGroundTypeId bgTypeId&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return ( bgTypeId == BATTLEGROUND_AA ||&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bgTypeId == BATTLEGROUND_BE ||&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bgTypeId == BATTLEGROUND_NA ||&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bgTypeId == BATTLEGROUND_RL &amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bgTypeId == BATTLEGROUND_RL ||&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bgTypeId == BATTLEGROUND_DS&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BattleGroundQueueTypeId BattleGroundMgr::BGQueueTypeId(BattleGroundTypeId bgTypeId, uint8 arenaType&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/Player.cpp b/src/game/Player.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 0372f37..d31f19e 100644&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/Player.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/Player.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -8381,6 +8381,16 @@ void Player::SendInitWorldStates(uint32 zoneid, uint32 areaid&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FillInitialWorldState(data,count,0xbba,0x0&amp;#41;;// 9 show&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 4378:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Dalaran Severs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (bg &amp;&amp; bg-&gt;GetTypeID(true&amp;#41; == BATTLEGROUND_DS&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bg-&gt;FillInitialWorldStates(data, count&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FillInitialWorldState(data,count,0xe11,0x0&amp;#41;;// 7 gold&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FillInitialWorldState(data,count,0xe10,0x0&amp;#41;;// 8 green&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FillInitialWorldState(data,count,0xe1a,0x0&amp;#41;;// 9 show&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 3703:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Shattrath City&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 37abee6..3694295 100644&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/Unit.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/Unit.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -14222,6 +14222,27 @@ void Unit::KnockBackFrom(Unit* target, float horizontalSpeed, float verticalSpee&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +void Unit::KnockBackPlayerWithAngle(float angle, float horizontalSpeed, float verticalSpeed&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float vsin = sin(angle&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float vcos = cos(angle&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Effect propertly implemented only for players&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(GetTypeId(&amp;#41;==TYPEID_PLAYER&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WorldPacket data(SMSG_MOVE_KNOCK_BACK, 8+4+4+4+4+4&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data &lt;&lt; GetPackGUID(&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data &lt;&lt; uint32(0&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Sequence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data &lt;&lt; float(vcos&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// x direction&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data &lt;&lt; float(vsin&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// y direction&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data &lt;&lt; float(horizontalSpeed&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Horizontal speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data &lt;&lt; float(-verticalSpeed&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Z Movement speed (vertical&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;((Player*&amp;#41;this&amp;#41;-&gt;GetSession(&amp;#41;-&gt;SendPacket(&amp;data&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outError(&quot;KnockBackPlayer: Target of KnockBackPlayer must be player!&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float Unit::GetCombatRatingReduction(CombatRating cr&amp;#41; const&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (GetTypeId(&amp;#41; == TYPEID_PLAYER&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/Unit.h b/src/game/Unit.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 4aaf7c3..2094a98 100644&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/Unit.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/Unit.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -1775,6 +1775,7 @@ class MANGOS_DLL_SPEC Unit : public WorldObject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool isHover(&amp;#41; const { return HasAuraType(SPELL_AURA_HOVER&amp;#41;; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void KnockBackFrom(Unit* target, float horizontalSpeed, float verticalSpeed&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void KnockBackPlayerWithAngle(float angle, float horizontalSpeed, float verticalSpeed&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void _RemoveAllAuraMods(&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void _ApplyAllAuraMods(&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;в базу.sql &lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;delete from `gameobject` where `map` = 617;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; insert into `gameobject` values&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -- buffs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; (&apos;200060&apos;,&apos;184663&apos;,&apos;617&apos;,&apos;1&apos;,&apos;1&apos;,&apos;1291.7&apos;,&apos;813.424&apos;,&apos;7.11472&apos;,&apos;4.64562&apos;,&apos;0&apos;,&apos;0&apos;,&apos;0.730314&apos;,&apos;-0.683111&apos;,&apos;-120&apos;,&apos;100&apos;,&apos;1&apos;&amp;#41;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; (&apos;200061&apos;,&amp;nbsp;&amp;nbsp;&apos;184664&apos;,&apos;617&apos;,&apos;1&apos;,&apos;1&apos;,&apos;1291.7&apos;,&apos;768.911&apos;,&apos;7.11472&apos;,&apos;1.55194&apos;,&apos;0&apos;,&apos;0&apos;,&apos;0.700409&apos;,&apos;0.713742&apos;,&apos;-120&apos;,&apos;100&apos;,&apos;1&apos;&amp;#41;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -- doors&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; (&apos;200062&apos;,&apos;192642&apos;,&apos;617&apos;,&apos;1&apos;,&apos;1&apos;,&apos;1350.95&apos;,&apos;817.2&apos;,&apos;21.4096&apos;,&apos;3.15&apos;,&apos;0&apos;,&apos;0&apos;,&apos;0.99627&apos;,&apos;0.0862864&apos;,&apos;86400&apos;,&apos;100&apos;,&apos;1&apos;&amp;#41;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; (&apos;200063&apos;,&apos;192&amp;nbsp;&amp;nbsp;643&apos;,&apos;617&apos;,&apos;1&apos;,&apos;1&apos;,&apos;1232.65&apos;,&apos;764.913&apos;,&apos;21.4729&apos;,&apos;6.3&apos;,&apos;0&apos;,&apos;0&apos;,&apos;0.0310211&apos;,&apos;-0.999519&apos;,&apos;86400&apos;,&apos;100&apos;,&apos;1&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; delete from `gameobject_battleground` where `guid` in (200060,200061,200062,200063&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; insert into `gameobject_battleground` values&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -- buffs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; (&apos;200060&apos;,&apos;252&apos;,&apos;0&apos;&amp;#41;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; (&apos;200061&apos;,&apos;252&apos;,&apos;0&apos;&amp;#41;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -- doors&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; (&apos;200062&apos;,&apos;254&apos;,&apos;0&apos;&amp;#41;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; (&apos;200063&apos;,&apos;254&apos;,&apos;0&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; delete from `battleground_events` where `map` = 617;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; insert into `battleground_events` values&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; (&apos;617&apos;,&apos;252&apos;,&apos;0&apos;,&apos;buffs&apos;&amp;#41;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; (&apos;617&apos;,&apos;254&apos;,&apos;0&apos;,&apos;doors&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -- doors&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; update `gameobject_template` set `faction` = 114, `flags` = 32, `size` = 1.5 where `entry` in (192642,192643&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Патчи в ядро Mangos</category>
			<dc:creator>STALKER</dc:creator>
			<guid>https://lifetree.ucoz.ru/forum/58-137-1</guid>
		</item>
		<item>
			<title>spell disable (Отключение каких-либо спелов в игре)</title>
			<link>https://lifetree.ucoz.ru/forum/58-136-1</link>
			<pubDate>Tue, 28 Feb 2012 20:27:38 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://lifetree.ucoz.ru/forum/58&quot;&gt;Патчи в ядро Mangos&lt;/a&gt;&lt;br /&gt;Автор темы: STALKER&lt;br /&gt;Автор последнего сообщения: STALKER&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;&lt;span style=&quot;color:blue&quot;&gt;Бывает ситуация когда нужно отключить заклинание не копая сервер, для этого случая есть патч.&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt;&lt;br /&gt; diff --git a/src/game/Chat.cpp b/src/game/Chat.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 3444776..2685798 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/Chat.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/Chat.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -454,6 +454,7 @@ ChatCommand * ChatHandler::getCommandTable(&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &quot;spell_scripts&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEC_ADMINISTRATOR, true,&amp;nbsp;&amp;nbsp;&amp;ChatHandler::HandleReloadSpellScriptsCommand,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL },&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &quot;spell_target_position&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEC_ADMINISTRATOR, true,&amp;nbsp;&amp;nbsp;&amp;ChatHandler::HandleReloadSpellTargetPositionCommand,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL },&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &quot;spell_threats&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEC_ADMINISTRATOR, true,&amp;nbsp;&amp;nbsp;&amp;ChatHandler::HandleReloadSpellThreatsCommand,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL },&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &quot;spell_disabled&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEC_ADMINISTRATOR, true,&amp;nbsp;&amp;nbsp;&amp;ChatHandler::HandleReloadSpellDisabledCommand,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL },&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ NULL,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;false, NULL,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL }&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/Chat.h b/src/game/Chat.h&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 18ef9cc..08cb422 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/Chat.h&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/Chat.h&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -380,6 +380,7 @@ class ChatHandler&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleReloadSpellTargetPositionCommand(char* args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleReloadSpellThreatsCommand(char* args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleReloadSpellPetAurasCommand(char* args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleReloadSpellDisabledCommand(char* args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleResetAchievementsCommand(char * args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleResetAllCommand(char * args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/Level3.cpp b/src/game/Level3.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 6eeaff4..1b1c243 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/Level3.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/Level3.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -162,6 +162,7 @@ bool ChatHandler::HandleReloadAllSpellCommand(const char*&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HandleReloadSpellTargetPositionCommand((char*&amp;#41;&quot;a&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HandleReloadSpellThreatsCommand((char*&amp;#41;&quot;a&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HandleReloadSpellPetAurasCommand((char*&amp;#41;&quot;a&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HandleReloadSpellDisabledCommand((char*&amp;#41;&quot;a&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -812,6 +813,17 @@ bool ChatHandler::HandleReloadLocalesQuestCommand(const char* /*arg*/&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +bool ChatHandler::HandleReloadSpellDisabledCommand(char* /*arg*/&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +{&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outString( &quot;Re-Loading spell disabled table...&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sObjectMgr.LoadSpellDisabledEntrys(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendGlobalSysMessage(&quot;DB table `spell_disabled` reloaded.&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +}&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool ChatHandler::HandleLoadScriptsCommand(const char* args&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!LoadScriptingModule(args&amp;#41;&amp;#41; return true;&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/ObjectMgr.cpp b/src/game/ObjectMgr.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 8f3e5e1..7ac4dea 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/ObjectMgr.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/ObjectMgr.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -6735,6 +6735,46 @@ const char *ObjectMgr::GetMangosString(int32 entry, int locale_idx&amp;#41; const&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return &quot;&lt;error&gt;&quot;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +void sObjectMgr::LoadSpellDisabledEntrys(&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +{&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_spell_disabled.clear(&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// need for reload case&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QueryResult *result = WorldDatabase.Query(&quot;SELECT entry, ischeat_spell FROM spell_disabled where active=1&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32 total_count = 0;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32 cheat_spell_count=0;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( !result &amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;barGoLink bar( 1 &amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bar.step(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outString(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outString( &quot;&gt;&gt; Loaded %u disabled spells&quot;, total_count &amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;barGoLink bar( result-&gt;GetRowCount(&amp;#41; &amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Field* fields;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bar.step(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fields = result-&gt;Fetch(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32 spellid = fields&amp;#91;0].GetUInt32(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool ischeater = fields&amp;#91;1].GetBool(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_spell_disabled&amp;#91;spellid] = ischeater;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;++total_count;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(ischeater&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;++cheat_spell_count;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;} while ( result-&gt;NextRow(&amp;#41; &amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delete result;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outString(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outString( &quot;&gt;&gt; Loaded %u disabled spells ( %u - is cheaters spells&amp;#41;&quot;, total_count, cheat_spell_count&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +}&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void sObjectMgr::LoadFishingBaseSkillLevel(&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mFishingBaseForArea.clear(&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// for reload case&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/ObjectMgr.h b/src/game/ObjectMgr.h&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 7aa3e30..3a64f38 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/ObjectMgr.h&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/ObjectMgr.h&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -694,7 +694,21 @@ class ObjectMgr&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static bool CheckDeclinedNames(std::wstring mainpart, DeclinedName const&amp; names&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int GetIndexForLocale(LocaleConstant loc&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void LoadSpellDisabledEntrys(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint8 IsSpellDisabled(uint32 spellid&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint8 result=0;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SpellDisabledMap::const_iterator itr = m_spell_disabled.find(spellid&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(itr != m_spell_disabled.end(&amp;#41;&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result=1;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(itr-&gt;second != 0&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result=2;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return result;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int GetIndexForLocale(LocaleConstant loc&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LocaleConstant GetLocaleForIndex(int i&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint16 GetConditionId(ConditionType condition, uint32 value1, uint32 value2&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -813,6 +827,9 @@ class ObjectMgr&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;typedef std::set&lt;std::wstring&gt; ReservedNamesMap;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReservedNamesMap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_ReservedNames;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;typedef UNORDERED_MAP&lt;uint32, uint32&gt; SpellDisabledMap;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SpellDisabledMap&amp;nbsp;&amp;nbsp;m_spell_disabled;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GraveYardMap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mGraveYardMap;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GameTeleMap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_GameTeleMap;&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 338c00e..b011eb1 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/Spell.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/Spell.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -2246,6 +2246,19 @@ void Spell::Prepare(SpellCastTargets const* targets, Aura* triggeredByAura&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(uint8 result = sObjectMgr.IsSpellDisabled(m_spellInfo-&gt;Id&amp;#41;&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(m_caster-&gt;GetTypeId(&amp;#41; == TYPEID_PLAYER&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outDebug(&quot;Player %s cast a spell %u which was disabled by server administrator&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;m_caster-&gt;GetName(&amp;#41;, m_spellInfo-&gt;Id&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(result == 2&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outChar(&quot;Player %s cast a spell %u which was disabled by server administrator and marked as CheatSpell&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;m_caster-&gt;GetName(&amp;#41;, m_spellInfo-&gt;Id&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendCastResult(SPELL_FAILED_SPELL_UNAVAILABLE&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finish(false&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Fill cost data&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_powerCost = CalculatePowerCost(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; diff --git a/src/game/World.cpp b/src/game/World.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; index 1bfe545..8cca693 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt; --- a/src/game/World.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; +++ b/src/game/World.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt; @@ -1259,6 +1259,9 @@ void World::SetInitialWorldSettings(&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outString( &quot;Loading Player Corpses...&quot; &amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sObjectMgr.LoadCorpses(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outString( &quot;Loading Spell disabled...&quot; &amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sObjectMgr.LoadSpellDisabledEntrys(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; +&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outString( &quot;Loading Loot Tables...&quot; &amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sLog.outString(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LoadLootTables(&amp;#41;; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;В базу &lt;br /&gt; &lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; CREATE TABLE spell_disabled (&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry int(11&amp;#41; unsigned NOT NULL default &apos;0&apos; COMMENT &apos;spell entry&apos;,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ischeat_spell tinyint(3&amp;#41; unsigned NOT NULL default &apos;0&apos; COMMENT &apos;mark spell as cheat&apos;,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;active tinyint(3&amp;#41; unsigned NOT NULL default &apos;1&apos; COMMENT &apos;enable check of this spell&apos;,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRIMARY KEY&amp;nbsp;&amp;nbsp;(entry&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;#41; ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&apos;Dissabled Spell System&apos;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Патчи в ядро Mangos</category>
			<dc:creator>STALKER</dc:creator>
			<guid>https://lifetree.ucoz.ru/forum/58-136-1</guid>
		</item>
		<item>
			<title>[mod] Warden (Мощный античит)</title>
			<link>https://lifetree.ucoz.ru/forum/58-135-1</link>
			<pubDate>Tue, 28 Feb 2012 20:22:58 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://lifetree.ucoz.ru/forum/58&quot;&gt;Патчи в ядро Mangos&lt;/a&gt;&lt;br /&gt;Автор темы: STALKER&lt;br /&gt;Автор последнего сообщения: STALKER&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Выкладываю новый мощный античит Warden. &lt;br /&gt; Разработчик проекта: &lt;br /&gt; &lt;b&gt;Neo2003 (getmangos)&lt;/b&gt; &lt;br /&gt; &lt;b&gt;Инструкция по установке:&lt;/b&gt; &lt;br /&gt; - Накатить патч и скомпилить MaNGOS &lt;br /&gt; - Скомпилить wardend (для удобства автор античита добавил sln файлы) &lt;br /&gt; - Настроить wardend.conf под свою базу &lt;br /&gt; - Применить апдейты (sql/update/99999_*.sql) на базу realmd и апдейт из архива. &lt;br /&gt; - Запустить Warden после запуска mangosd, для этого нужно настроить mangosd.conf. Смотрите в конце конфига. &lt;br /&gt;&lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://lifetree.ucoz.ru/go?http://filebeam.com/16eb3e969b151b74cda28581ad9f8531&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;11290+&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://lifetree.ucoz.ru/go?http://filebeam.com/4ff191aca8c8405612b6f922b19d7648&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;11297+&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://lifetree.ucoz.ru/go?http://filebeam.com/26a8fff342b2b7d77a6194d4dd646a0e&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;11301+&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://lifetree.ucoz.ru/go?http://filebeam.com/fe266bbfeae7f7b2799a7fab4767e47b&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;11304+&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://lifetree.ucoz.ru/go?http://filebeam.com/fddc1f2246bc16bc443d6b4ed82c4c05&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;11306+&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://lifetree.ucoz.ru/go?http://filebeam.com/b6816521bc27019b74c43cb9704b3d24&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;11313+&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://lifetree.ucoz.ru/go?http://filebeam.com/f7e5f956f718991dd371a6007b2c0359&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;11320+&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://lifetree.ucoz.ru/go?http://filebeam.com/97dd974c4da5d17513c54ab9a8946f68&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;11401+&lt;/a&gt;</content:encoded>
			<category>Патчи в ядро Mangos</category>
			<dc:creator>STALKER</dc:creator>
			<guid>https://lifetree.ucoz.ru/forum/58-135-1</guid>
		</item>
		<item>
			<title>Новые рассы взяты с сервера Scourge! (патч на новые рассы!)</title>
			<link>https://lifetree.ucoz.ru/forum/58-134-1</link>
			<pubDate>Tue, 28 Feb 2012 20:20:54 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://lifetree.ucoz.ru/forum/58&quot;&gt;Патчи в ядро Mangos&lt;/a&gt;&lt;br /&gt;Автор темы: STALKER&lt;br /&gt;Автор последнего сообщения: STALKER&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;Если кому-то интересно попробовать на себе - даю прямую ссылку на архив, весит порядка восьмидесяти метров, внутри&lt;/b&gt;: &lt;br /&gt; -dbc &lt;br /&gt; -sql-файлы (там же есть bash-скрипт, чтоб все в удобном виде залить) &lt;br /&gt; -diff для ядра ревизии 11015! &lt;br /&gt; -патченый wow.exe (сняты проверки целостности и GlueXML) &lt;br /&gt; -mpq-файлы с архивами для клиента &lt;br /&gt; Архив качать тут:&lt;a class=&quot;link&quot; href=&quot;https://lifetree.ucoz.ru/go?http://autumncoffee.com/misc/patch.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://autumncoffee.com/misc/patch.7z&lt;/a&gt; Взято из &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;https://lifetree.ucoz.ru/go?http://ru-mangos.ru/showthread.php?t=3518&quot; title=&quot;http://ru-mangos.ru/showthread.php?t=3518&quot; rel=&quot;nofollow&quot;&gt;http://ru-mangos.ru/showthread.php?t=3518&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;</content:encoded>
			<category>Патчи в ядро Mangos</category>
			<dc:creator>STALKER</dc:creator>
			<guid>https://lifetree.ucoz.ru/forum/58-134-1</guid>
		</item>
		<item>
			<title>Name Annouce</title>
			<link>https://lifetree.ucoz.ru/forum/58-133-1</link>
			<pubDate>Tue, 28 Feb 2012 20:04:43 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://lifetree.ucoz.ru/forum/58&quot;&gt;Патчи в ядро Mangos&lt;/a&gt;&lt;br /&gt;Автор темы: STALKER&lt;br /&gt;Автор последнего сообщения: STALKER&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>выглядит аннонс вот так: &lt;br /&gt; .nameannounce текст &lt;br /&gt; Заливать в базу мира (world или mangos) &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; INSERT INTO `command` VALUES&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&apos;nameannounce&apos;,1,&apos;Syntax: .nameannounce $MessageToBroadcast&amp;#92;r&amp;#92;n&amp;#92;r&amp;#92;nSend a global message to all players online in chat log with colored sender&amp;#92;&apos;s name.&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;REPLACE INTO `mangos_string` VALUES&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(60,&apos;|c1f40af20 &lt;Mod&gt;|cffff0000&amp;#91;%s]|c1f40af20 announce:|cffffff00 %s|r&apos;,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL&amp;#41;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(61,&apos;|c1f40af20 &lt;GM&gt;|cffff0000&amp;#91;%s]|c1f40af20 announce:|cffffff00 %s|r&apos;,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL&amp;#41;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(62,&apos;|c1f40af20 &lt;Admin&gt;|cffff0000&amp;#91;%s]|c1f40af20 announce:|cffffff00 %s|r&apos;,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; патч в аттаче. &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;diff --git a/src/game/Chat.cpp b/src/game/Chat.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;index b650efd..dc9b3b5 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;--- a/src/game/Chat.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+++ b/src/game/Chat.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;@@ -690,6 +690,7 @@ ChatCommand * ChatHandler::getCommandTable(&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &quot;aura&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEC_ADMINISTRATOR,&amp;nbsp;&amp;nbsp;false, &amp;ChatHandler::HandleAuraCommand,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL },&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &quot;unaura&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEC_ADMINISTRATOR,&amp;nbsp;&amp;nbsp;false, &amp;ChatHandler::HandleUnAuraCommand,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL },&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &quot;announce&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEC_MODERATOR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;true,&amp;nbsp;&amp;nbsp;&amp;ChatHandler::HandleAnnounceCommand,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL },&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &quot;nameannounce&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEC_MODERATOR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;false, &amp;ChatHandler::HandleNameAnnounceCommand,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL },&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &quot;notify&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEC_MODERATOR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;true,&amp;nbsp;&amp;nbsp;&amp;ChatHandler::HandleNotifyCommand,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL },&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &quot;goname&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEC_MODERATOR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;false, &amp;ChatHandler::HandleGonameCommand,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL },&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &quot;namego&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEC_MODERATOR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;false, &amp;ChatHandler::HandleNamegoCommand,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;, NULL },&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;diff --git a/src/game/Chat.h b/src/game/Chat.h&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;index 38fed9c..01a04f9 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;--- a/src/game/Chat.h&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+++ b/src/game/Chat.h&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;@@ -515,6 +515,7 @@ class ChatHandler&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleGroupgoCommand(char* args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleRecallCommand(char* args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleAnnounceCommand(char* args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;bool HandleNameAnnounceCommand(char* args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleNotifyCommand(char* args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleGPSCommand(char* args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool HandleTaxiCheatCommand(char* args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;diff --git a/src/game/Language.h b/src/game/Language.h&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;index f5b712e..22e4e8b 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;--- a/src/game/Language.h&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+++ b/src/game/Language.h&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;@@ -89,6 +89,9 @@ enum MangosStrings&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LANG_GM_ACCEPTS_WHISPER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 63,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LANG_GM_NO_WHISPER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 64,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Room for more level 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;65-99 not used&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LANG_SYSTEMMESSAGE_MODERATOR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 60,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LANG_SYSTEMMESSAGE_GAMEMASTER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 61,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LANG_SYSTEMMESSAGE_ADMINISTRATOR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 62,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// level 1 chat&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LANG_GLOBAL_NOTIFY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 100,&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;diff --git a/src/game/Level1.cpp b/src/game/Level1.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;index 167a144..74a9f83 100644&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;--- a/src/game/Level1.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+++ b/src/game/Level1.cpp&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;@@ -130,6 +130,32 @@ bool ChatHandler::HandleAnnounceCommand(char* args&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+bool ChatHandler::HandleNameAnnounceCommand(char* args&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+{&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;int32 strid = 0;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!*args&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(m_session-&gt;GetSecurity(&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case SEC_MODERATOR:&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strid = LANG_SYSTEMMESSAGE_MODERATOR;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case SEC_GAMEMASTER:&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strid = LANG_SYSTEMMESSAGE_GAMEMASTER;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case SEC_ADMINISTRATOR:&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strid = LANG_SYSTEMMESSAGE_ADMINISTRATOR;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sWorld.SendWorldText(strid, m_session-&gt;GetPlayerName(&amp;#41;, args&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//notification player at the screen&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool ChatHandler::HandleNotifyCommand(char* args&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Патчи в ядро Mangos</category>
			<dc:creator>STALKER</dc:creator>
			<guid>https://lifetree.ucoz.ru/forum/58-133-1</guid>
		</item>
		<item>
			<title>Восстановление хп,маны и сброс кд при начале дуэли</title>
			<link>https://lifetree.ucoz.ru/forum/58-132-1</link>
			<pubDate>Tue, 28 Feb 2012 20:01:53 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://lifetree.ucoz.ru/forum/58&quot;&gt;Патчи в ядро Mangos&lt;/a&gt;&lt;br /&gt;Автор темы: STALKER&lt;br /&gt;Автор последнего сообщения: STALKER&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;span style=&quot;color:blue&quot;&gt;Открываем фаил -&gt; src/game/DuelHandler.cpp &lt;br /&gt; находим в нем:&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;plTarget-&gt;duel-&gt;startTimer = now;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; и добавляем после: &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;// reset cooldowns and HP/Mana&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pl-&gt;SetHealth(pl-&gt;GetMaxHealth(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plTarget-&gt;SetHealth(plTarget-&gt;GetMaxHealth(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (pl-&gt;getPowerType(&amp;#41; == POWER_MANA&amp;#41; pl-&gt;SetPower(POWER_MANA, pl-&gt;GetMaxPower(POWER_MANA&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (plTarget-&gt;getPowerType(&amp;#41; == POWER_MANA&amp;#41; plTarget-&gt;SetPower(POWER_MANA, plTarget-&gt;GetMaxPower(POWER_MANA&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//only for cooldowns which &lt; 15 min&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!pl-&gt;GetMap(&amp;#41;-&gt;IsDungeon(&amp;#41;&amp;#41; { pl-&gt;RemoveArenaSpellCooldowns(&amp;#41;; plTarget-&gt;RemoveArenaSpellCooldowns(&amp;#41;; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; diff --git a/src/game/DuelHandler.cpp b/src/game/DuelHandler.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;index 15cbf8c..616ca27 100644&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;--- a/src/game/DuelHandler.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+++ b/src/game/DuelHandler.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;@@ -51,6 +51,15 @@&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pl-&gt;duel-&gt;startTimer = now;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plTarget-&gt;duel-&gt;startTimer = now;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// reset cooldowns and HP/Mana&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pl-&gt;SetHealth(pl-&gt;GetMaxHealth(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plTarget-&gt;SetHealth(plTarget-&gt;GetMaxHealth(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (pl-&gt;getPowerType(&amp;#41; == POWER_MANA&amp;#41; pl-&gt;SetPower(POWER_MANA, pl-&gt;GetMaxPower(POWER_MANA&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (plTarget-&gt;getPowerType(&amp;#41; == POWER_MANA&amp;#41; plTarget-&gt;SetPower(POWER_MANA, plTarget-&gt;GetMaxPower(POWER_MANA&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//only for cooldowns which &lt; 15 min&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!pl-&gt;GetMap(&amp;#41;-&gt;IsDungeon(&amp;#41;&amp;#41; { pl-&gt;RemoveArenaSpellCooldowns(&amp;#41;; plTarget-&gt;RemoveArenaSpellCooldowns(&amp;#41;; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pl-&gt;SendDuelCountdown(3000&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plTarget-&gt;SendDuelCountdown(3000&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Патчи в ядро Mangos</category>
			<dc:creator>STALKER</dc:creator>
			<guid>https://lifetree.ucoz.ru/forum/58-132-1</guid>
		</item>
		<item>
			<title>Легендарный меч: Ледяная Скорбь</title>
			<link>https://lifetree.ucoz.ru/forum/58-131-1</link>
			<pubDate>Tue, 28 Feb 2012 19:53:21 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://lifetree.ucoz.ru/forum/58&quot;&gt;Патчи в ядро Mangos&lt;/a&gt;&lt;br /&gt;Автор темы: STALKER&lt;br /&gt;Автор последнего сообщения: STALKER&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;Представляю Вашему вниманию Ледяную Скорбь, прекрасный меч, отлично подобранный по характиристикам, совершенно подходит для BlizzLike серверов.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;img src=&quot;http://s59.radikal.ru/i166/0911/29/47e31f579277.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;ID: 36942. Это тот ID, на котором иконка отображается нормально. &lt;br /&gt;&lt;br /&gt; Внимание: Желательно выполнять запрос через Quice.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;DELETE FROM `item_template` WHERE (`entry`=36942&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;INSERT INTO item_template (entry, class, subclass, unk0, name, displayid, Quality, Flags, BuyCount, BuyPrice, SellPrice, InventoryType, AllowableClass, AllowableRace, ItemLevel, RequiredLevel, RequiredSkill, RequiredSkillRank, requiredspell, requiredhonorrank, RequiredCityRank, RequiredReputationFaction, RequiredReputationRank, maxcount, stackable, ContainerSlots, stat_type1, stat_value1, stat_type2, stat_value2, stat_type3, stat_value3, stat_type4, stat_value4, stat_type5, stat_value5, stat_type6, stat_value6, stat_type7, stat_value7, stat_type8, stat_value8, stat_type9, stat_value9, stat_type10, stat_value10, dmg_min1, dmg_max1, dmg_type1, dmg_min2, dmg_max2, dmg_type2, armor, holy_res, fire_res, nature_res, frost_res, shadow_res, arcane_res, delay, ammo_type, RangedModRange, spellid_1, spelltrigger_1, spellcharges_1, spellcooldown_1, spellcategory_1, spellcategorycooldown_1, spellid_2, spelltrigger_2, spellcharges_2, spellcooldown_2, spellcategory_2, spellcategorycooldown_2, spellid_3, spelltrigger_3, spellcharges_3, spellcooldown_3, spellcategory_3, spellcategorycooldown_3, spellid_4, spelltrigger_4, spellcharges_4, spellcooldown_4, spellcategory_4, spellcategorycooldown_4, spellid_5, spelltrigger_5, spellcharges_5, spellcooldown_5, spellcategory_5, spellcategorycooldown_5, bonding, description, PageText, LanguageID, PageMaterial, startquest, lockid, Material, sheath, RandomProperty, RandomSuffix, block, itemset, MaxDurability, area, Map, BagFamily, TotemCategory, socketColor_1, socketContent_1, socketColor_2, socketContent_2, socketColor_3, socketContent_3, socketBonus, GemProperties, RequiredDisenchantSkill, ArmorDamageModifier, ScriptName, DisenchantID, StatsCount&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;VALUES (36942, 2, 8, -1, &quot;Ледяная Скорбь&quot;, 46609, 5, 0, 0, 0, 0, 17, 34, -1, 276, 80, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0,&amp;nbsp;&amp;nbsp;7, 217,&amp;nbsp;&amp;nbsp;4, 191,&amp;nbsp;&amp;nbsp;0, 0,&amp;nbsp;&amp;nbsp;0, 0,&amp;nbsp;&amp;nbsp;0, 0,&amp;nbsp;&amp;nbsp;0, 0,&amp;nbsp;&amp;nbsp;0, 0,&amp;nbsp;&amp;nbsp;0, 0,&amp;nbsp;&amp;nbsp;32, 108,&amp;nbsp;&amp;nbsp;31, 117, 1011, 1427, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, &quot;Владелец Ледяной Скорби станет новым Королем-личом.&quot;, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 135, 0, 0, 0, 0, 2, 0, 8, 0, 0, 0, 3312, 0, 0, 0, &apos;internalitemhanler&apos;, 0, 10&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Патчи в ядро Mangos</category>
			<dc:creator>STALKER</dc:creator>
			<guid>https://lifetree.ucoz.ru/forum/58-131-1</guid>
		</item>
		<item>
			<title>Патч на команду .server info</title>
			<link>https://lifetree.ucoz.ru/forum/58-130-1</link>
			<pubDate>Tue, 28 Feb 2012 19:51:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://lifetree.ucoz.ru/forum/58&quot;&gt;Патчи в ядро Mangos&lt;/a&gt;&lt;br /&gt;Автор темы: STALKER&lt;br /&gt;Автор последнего сообщения: STALKER&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt; &lt;br /&gt; &lt;span style=&quot;color:purple&quot;&gt;Этот патч убирает вывод информации игроку о версиях ядра, баз, скриптов, оставляя при этом вывод о количестве онлайна и аптайма при использование команды .server info&lt;/span&gt; &lt;br /&gt; &lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;--- a/src/game/Level0.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sat Dec 26 05:42:54 2009&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+++ b/src/game/Level0.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sat Dec 26 05:46:24 2009&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;@@ -91,16 +91,6 @@&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32 maxQueuedClientsNum = sWorld.GetMaxQueuedSessionCount(&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;std::string str = secsToTimeString(sWorld.GetUptime(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char const* full;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(m_session&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;full = _FULLVERSION(REVISION_DATE,REVISION_TIME,REVISION_NR,&quot;|cffffffff|Hurl:&quot; REVISION_ID &quot;|h&quot; REVISION_ID &quot;|h|r&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;full = _FULLVERSION(REVISION_DATE,REVISION_TIME,REVISION_NR,REVISION_ID&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendSysMessage(full&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PSendSysMessage(LANG_USING_SCRIPT_LIB,sWorld.GetScriptsVersion(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PSendSysMessage(LANG_USING_WORLD_DB,sWorld.GetDBVersion(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PSendSysMessage(LANG_USING_EVENT_AI,sWorld.GetCreatureEventAIVersion(&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PSendSysMessage(LANG_CONNECTED_USERS, activeClientsNum, maxActiveClientsNum, queuedClientsNum, maxQueuedClientsNum&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PSendSysMessage(LANG_UPTIME, str.c_str(&amp;#41;&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Патчи в ядро Mangos</category>
			<dc:creator>STALKER</dc:creator>
			<guid>https://lifetree.ucoz.ru/forum/58-130-1</guid>
		</item>
	</channel>
</rss>