Zdravím všechny členy/návštěvníky wowresource.eu, chtěl bych tento topic vyhradit pro svoje core úpravy od základní revize stažené z www.trinitycore.org/trinitycore2/ budu sem přidávat veškeré svoje fixy na bosse, questy, talenty,.. Možná se to někomu bude hodit, možná ne, každopádně to sem budu přidávat. Pokud budete chtít, můžete do topicku přidávat úpravy od vás či stažené úpravy z netu (jen funkční prosím.).
Revize pro kterou budou fixy dělané: 6812
Databáze: YTDB - 237
_______________
Grand Widow Faerlina - Naxxramas
Faerlina má abilitu Frenzy když má tento buff na sobě, musí raid zabít jednoho adda, po jeho zabití add dispelne buff Faerlině, to však v základní revizi nefunguje.
Naxxramas Worshipper nepoužívá Fireball.
Fix:
http://pastebin.com/f62c89297
Naxxramas Worshipper castí FireBall, po zabití adda jejich vrah (Killer) vycastí dispel na bosse a zruší mu tím Frenzy
_______________
Protect Paladin - talent: Spiritual Attunement
Přidává Paladinovi 5% (rank1), 10% (rank2) many z healu, co na něj někdo vycastí [priest ho healne za 5000, paladinovi to přidá 250mp (rank1) 500mp (rank2)]
YTDB - Nefunguje
TDB - Nefunguje
Fix:
update spell_proc_event set procFlags = procFlags |0x80000 where entry in (31785,33776);
________________
Spirit Guide - Wintergrasp
Měli nastavený flagy na spirit healera, takže nechtěli ressovat.
Fix:
UPDATE creature_template SET npcflag = '32769' WHERE entry in (31842,31841)
Spirit Guides ressujou
________________
Chybějící creature_classlevelstats údaje
Autor: XTZGZoReX
Fixuje error s chybějícími údaji v creature_classlevelstats, nastaví creaturám defaultní hodnoty.
diff -r c4d572e454f2 src/game/ObjectMgr.cpp
--- a/src/game/ObjectMgr.cpp Mon Jan 11 09:01:40 2010 -0500
+++ b/src/game/ObjectMgr.cpp Tue Jan 12 18:53:20 2010 +0100
@@ -8967,7 +8967,32 @@
while (result->NextRow());
delete result;
-
+
+ for (uint32 i = 0; i < sCreatureStorage.MaxEntry; ++i)
+ {
+ CreatureInfo const* info = sCreatureStorage.LookupEntry<CreatureInfo>(i);
+ if (!info)
+ continue;
+
+ CreatureBaseStats const* stats = GetCreatureBaseStats(info->maxlevel, info->unit_class);
+ if (!stats)
+ {
+ sLog.outErrorDb("Missing base stats for creature template %u maxlevel %u, adding default values",
+ info->Entry, info->maxlevel);
+
+ CreatureBaseStats new_stats = CreatureBaseStats();
+
+ new_stats.BaseArmor = 1;
+ for (uint8 j = 0; j < MAX_CREATURE_BASE_HP; ++j)
+ new_stats.BaseHealth[j] = 1;
+ new_stats.BaseMana = 0;
+ new_stats.Class = info->unit_class;
+ new_stats.Level = info->maxlevel;
+
+ m_creatureBaseStatsList.push_back(new_stats);
+ }
+ }
+
sLog.outString();
sLog.outString( ">> Loaded %u creature base stats.", counter);
}
________________
Anub'Rekan Corpse scrabs
Měl by je spawnnovat jen 5scrabů + 1:1 z mrtvol hráčů, jenže spawnuje i z mrtvol vyvolaných jednotek, takže se spawnnujou každym castem takhle: 1.cast - 5 (+mrtvoly z hráčů), 2.cast - 10(+mrtvoly z hráčů), 3.cast - 15 (+mrtvoly z hráčů),..
Fix:
diff -r c4d572e454f2 src/bindings/scripts/scripts/northrend/naxxramas/boss_anubrekhan.cpp
--- a/src/bindings/scripts/scripts/northrend/naxxramas/boss_anubrekhan.cpp Mon Jan 11 09:01:40 2010 -0500
+++ b/src/bindings/scripts/scripts/northrend/naxxramas/boss_anubrekhan.cpp Wed Jan 13 10:35:16 2010 +0100
@@ -54,7 +54,8 @@
void KilledUnit(Unit* victim)
{
//Force the player to spawn corpse scarabs via spell
- victim->CastSpell(victim, SPELL_SELF_SPAWN_5, true, NULL, NULL, me->GetGUID());
+ if(victim->GetTypeId() == TYPEID_PLAYER)
+ victim->CastSpell(victim, SPELL_SELF_SPAWN_5, true, NULL, NULL, me->GetGUID());
if (!(rand()%5))
DoScriptText(SAY_SLAY, me);
____________
Missile barrage
každým použitím spellu se tento buff aktivoval a nerušil se při použítí arcane missile.
Fix:
INSERT INTO spell_linked_spell VALUES
(5143,-44401,0,''),
(5144,-44401,0,''),
(5145,-44401,0,''),
(8416,-44401,0,''),
(8417,-44401,0,''),
(10211,-44401,0,''),
(10212,-44401,0,''),
(25345,-44401,0,''),
(27075,-44401,0,''),
(38699,-44401,0,''),
(38704,-44401,0,''),
(42843,-44401,0,''),
(42846,-44401,0,'');
___________________
Boss Gluth - Naxxramas
Castil sice Decimate, ale jen na raid, nikoli na addy
Fix:
diff -r 9ad0aaf0b0bb src/scripts/northrend/naxxramas/boss_gluth.cpp
--- a/src/scripts/northrend/naxxramas/boss_gluth.cpp Sun Feb 14 06:05:41 2010 -0700
+++ b/src/scripts/northrend/naxxramas/boss_gluth.cpp Mon Feb 15 20:12:26 2010 +0100
@@ -122,167 +122,177 @@
// TODO : Add missing text
DoCast(me, SPELL_ENRAGE);
events.ScheduleEvent(EVENT_ENRAGE, 15000);
break;
case EVENT_DECIMATE:
+ {
// TODO : Add missing text
DoCastAOE(SPELL_DECIMATE);
events.ScheduleEvent(EVENT_DECIMATE, 105000);
+ std::list<Creature*> ZombieList;
+ m_creature->GetCreatureListWithEntryInGrid(ZombieList, MOB_ZOMBIE, 100.0f);
+ if (!ZombieList.empty())
+ for(std::list<Creature*>::iterator iter = ZombieList.begin(); iter != ZombieList.end(); iter++){
+ Creature* zombie = (*iter);
+ zombie->SetHealth(zombie->GetMaxHealth() * 5 /100);
+ }
+ }
break;
case EVENT_BERSERK:
DoCast(me, SPELL_BERSERK);
events.ScheduleEvent(EVENT_BERSERK, 5*60000);
break;
case EVENT_SUMMON:
_________________
Dungeon - CoT: Culling of Stratholme
Kompletní intro, escort event pro instanci Culling of Stratholme + úprava stávajících scriptů k bossům.
Fix [core]:
http://pastebin.com/f7b3c89c0
Fix [DB]:
http://pastebin.com/f305cbc18
_______________
implementace - Leeeeeeeeeeeeeroy!
Fix:
kdyby se něco měnilo, najdete to zde
_______________
Ulduar - Razorscale, Auriarya, Ignis the Furnace Master
Opraven nefunkční event u Razorscale.
Summonování Feral Defendera a Sanctum Sentry u Auriarye + nascriptování těchto summonů.
Modifikace Ignis the Furnace Master - implementace 25 man castů, doladění spellů a summonu addů.
Fix:
_______________
Malygos - Eye of Eternity
Kompletní implementace Malygose
Fix:
http://pastebin.com/jBvBzSmj
kdyby se něco měnilo, najdete to zde