Реализация работы квестов:
http://ru.wowhead.com/quest=10769
http://ru.wowhead.com/quest=10776
Реализует правильную работу данных квестов. Убийство НПС засчитывается лишь в том случае, если игрок убиват мобов одев выдаваемую накидку.
Патч:
PHP код:
Index: scripts/outland/shadowmoon_valley.cpp
===================================================================
--- scripts/outland/shadowmoon_valley.cpp (revision 1892)
+++ scripts/outland/shadowmoon_valley.cpp (working copy)
@@ -17,7 +17,7 @@
/* ScriptData
SDName: Shadowmoon_Valley
SD%Complete: 100
-SDComment: Quest support: 10519, 10583, 10601, 10781, 10814, 10804, 10854, 11082, 10458, 10480, 10481. Vendor Drake Dealer Hurlunk.
+SDComment: Quest support: 10519, 10583, 10601, 10769, 10776, 10781, 10814, 10804, 10854, 11082, 10458, 10480, 10481. Vendor Drake Dealer Hurlunk.
SDCategory: Shadowmoon Valley
EndScriptData */
@@ -36,6 +36,7 @@
event_spell_soul_captured_credit
npc_lord_illidan_stormrage
go_crystal_prison
+mob_crazed_colossus
EndContentData */
#include "precompiled.h"
@@ -1440,6 +1441,34 @@
return true;
}
+/*###
+# mob_crazed_colossus
+####*/
+enum
+{
+ SPELL_ILLIDARI_DISGUISE_M = 38225,
+ SPELL_ILLIDARI_DISGUISE_F = 38227,
+
+ NPC_CRAZED_COLOSSUS_KILL_CREDIT = 22051
+};
+struct MANGOS_DLL_DECL mob_crazed_colossusAI : public ScriptedAI
+{
+ mob_crazed_colossusAI(Creature* pCreature) : ScriptedAI(pCreature){Reset();}
+
+ void Reset() {}
+
+ void JustDied(Unit* pKiller)
+ {
+ Player* pPlayer = pKiller->GetCharmerOrOwnerPlayerOrPlayerItself();
+ if (pKiller->GetTypeId() == TYPEID_PLAYER && (pKiller->HasAura(SPELL_ILLIDARI_DISGUISE_M) || pKiller->HasAura(SPELL_ILLIDARI_DISGUISE_F)))
+ pPlayer->KilledMonsterCredit(NPC_CRAZED_COLOSSUS_KILL_CREDIT, m_creature->GetGUID());
+ }
+};
+CreatureAI* GetAI_mob_crazed_colossus(Creature* (pCreature))
+{
+ return new mob_crazed_colossusAI(pCreature);
+}
+
void AddSC_shadowmoon_valley()
{
Script *newscript;
@@ -1521,4 +1550,9 @@
newscript->Name = "go_crystal_prison";
newscript->pGOQuestAccept = &GOQuestAccept_GO_crystal_prison;
newscript->RegisterSelf();
+
+ newscript = new Script;
+ newscript->Name = "mob_crazed_colossus";
+ newscript->GetAI = &GetAI_mob_crazed_colossus;
+ newscript->RegisterSelf();
}
PHP код:
UPDATE `creature_template` SET `KillCredit2`='0', `ScriptName`='mob_crazed_colossus' WHERE `entry`='19823';
virusav, оформи, пожалуйста, на форуме SD2...