Commit graph

58 commits

Author SHA1 Message Date
cala
fd477572c0 Update SD2 SQL for latest Maraudon scripts 2018-01-12 11:00:59 +01:00
cala
103a9bc15c Full Rework of Nefarian encounter
* Handle separately Nefarian phase 1 and phase 2 as it is done in retail
* Clean-up Lord Victor Nefarius and Nefarian scripts accordingly (they
only take care of their own stuff/phase)
* Move the encounter coordination/reset/clean-up to the instance script
* Rework of phase 1:
- Rework and use proper mechanics for tunnels/drakonids selection (the
selection is now saved in instance script for the instance lifetime,
like Chromaggus breaths)
- Use proper spells for summoning the drakonids
- Make normal and chromatic drakonids use separate timers as they should
- Fix timers
- Move to ACID stuff that should be handled there (corpse despawn,
drakonid bones GO summoning...)
- Add support for Shadowblink ability
- Add 5 sec delay before starting phase 2 when phase 1 ends
* Rework of phase 2:
- Add proper waypoints for Nefarian so he will now enter the stage by
flying like expected
- Fix yells
- Add missing aura/move related one to DB for phase 2 intro
- Fix Shadow Flame that was not working when Nefarian lands
- Fix timers
- Make class calls only call for classes that are indeed present in the
raid (no more shaman call for Alliance classic raids)
- Use proper spell to raise dead drakonids
* Code clean-up
2017-12-14 13:06:36 +01:00
MantisLord
7f14df7e5c Small text fix for Homing Robot Chicken
Thread -> Threat

Original source:
01fe3f32a9
2017-11-08 16:18:32 +01:00
Cala
525f0f3844 Finalize Chromaggus script
* Full rework of Chromaggus breaths:
- now use proper spell mechanics in core
- breath selection spell effect is moved to core
- implement events for breaths in instance script so the breath
selection lasts for all the instance duration. This will prevent
breaths to be rerolled in case of hard reset of the instance
- implement breath laterality (Chromaggus has two heads...)
* Fix enrage timer
* Fix a specific case where mutated players can receive the last brood
affliction when there are less than 15 eligible targets
2017-11-05 15:35:55 +01:00
cala
31c64607ee Revert script text from Scarlet Monastery to Classic/TBC times
The text was changed from "bastard" to "monster" in WotLK.
2017-10-26 17:53:01 +02:00
bdebaere
fa55bf677e Fixed typo in SD2 text 2017-10-23 16:33:59 +02:00
cala
ff89042a71 Polish script for quest 8730
* Now uses new CHAT_TYPE_ZONE_EMOTE to properly play Nefarius's emotes accross all the BWL instance
2017-10-19 10:44:47 +02:00
Cala
5557bf3cc6 Improve Suppression Room in BWL
* Suppression Devices will no longer spawn once Broodlord Lashlayer is
defeated
* Add visual effect for Suppression Devices. Partial implementation:
see comments in code for more details
2017-10-14 23:30:27 +02:00
MantisLord
c52834b342 Some script_texts typo fixes
Source: 31d057aa54
2017-10-11 12:35:14 +02:00
killerwife
ffef54e410 Implement darkmoon faire music GO 2017-10-10 15:45:13 +02:00
killerwife
bbfdb27889 Implement script for bells in cities
INSERT INTO game_event(entry, start_time, end_time, occurence, length,
holiday, linkedTo, EventGroup, description) VALUES
('1024', '2010-01-01 01:00:00', '2025-01-01 01:00:00', '60', '1', '0',
'0', '0', 'Hourly Bells');
2017-10-10 15:44:30 +02:00
cala
663159693b Add support for quest 8730 in BWL
* Add support for epic quest 8730 (Nefarius's Corruption) in BWL for the epic quest chain "The Scepter of the Shifting Sands". Texts are ok but timers are guesswork using a timeline scaled from similar time run event (Stratholme Baron run)
* Differentiate tank and caster version of Burning Adrenaline in Vaelastrasz encounter (thanks @Tobschinski for the info). Spell 24701 (Burning Adrenaline - threat reduction) should probably be triggered in core based on this but we don't have proof to backup that

Sources used:
- https://wow.gamepedia.com/Quest:Nefarius%27s_Corruption
- http://www.wowhead.com/quest=8730/nefariuss-corruption#comments
2017-10-05 12:07:57 +02:00
cala
c9d285799d Razorgore: fix exploit and event breaking case
* Give NPC Orb Controller more control over things during the event. Sniffs show it is source and target for many spells in the encounter. Thanks @Tobschinski the Almighty Fish for his precious data. Many visuals and two cases of event reset/failure are now working properly
* Use proper healing spell for Razorgore in transition before the last phase
* Fix an exploit where players were able to kill Razorgore while bypassing most of the event and not even registering it, making it farmable at will
2017-10-03 14:55:43 +02:00
cala
8e44ff736b Add end event for quest 1324
* Add end event for quest 1324 (The Missing Diplomat part 16). This is based on research and commits made by @qprquo and @kampeador
2017-09-20 09:26:06 +02:00
oppahansi
1ce9c03ced Add Soulflayer AI
During the research we found out, that the NPC Soulflayer 11359 has randomized abilities / ability sets.
This conclusion comes from comparing several old sources with each other:

Bradygames Bestiary: http://prntscr.com/frqhgp
Bradygames Dungeon Companion: http://prntscr.com/frqhw5
wowguru: http://web.archive.org/web/20060510172842/http://www.wowguru.com:80/db/mobs/soulflayer-id11359
allakhazam: https://web.archive.org/web/20080421224028/http://wow.allakhazam.com:80/db/mob.html?wmob=11359
allakhazam2: https://web.archive.org/web/20100807192134/http://wow.allakhazam.com:80/db/mob.html?wmob=11359
wowhead: http://web.archive.org/web/20100423035459/http://www.wowhead.com:80/npc=11359

As you can see the difference in abilities listed on each source compared to each other, aligns with the statement from Bradygame Dungeon Compaion source.
This was the base for our conclusion.

So we picked 7 abilities and randomized them on spawn:
2 default abilities, Soul Tap and Lightning Breath,
1 random CC ability, Fear or Knockdown
1 random buff ability, Thrash, Frenzy or Enrage

This means Soulflayer will have 4 abilities in total in each fight, from which if rolled Thrash is a passive one.

Our timers are wildly guessed and only tested on a local server:
What felt right and what would fit the descriptions in guides / sources.
Unfortunately we couldnt find anything more related to that.
2017-09-03 22:13:42 +02:00
Phatcat
1a2048f24b Add Zulian Prowler script
- Remove summoning hackfixing and use dedicated spell
- Add SD2 script for Zulian Prowler
- Have the summoned prowlers stealthed and walk
towards the shield on the wall at the
back of the room and not just
attack at random.
(http://wowwiki.wikia.com/wiki/High_Priestess_Arlokk?oldid=338263)
2017-09-03 22:11:55 +02:00
Phatcat
2515b137d0 Update Gurubashi Bat Rider script
Should start exploding around 40%, not 50%. (Dungeon Companion info)

They should also do an emote when start blowing up. (https://youtu.be/UAuscPlh8yw?t=5m20s)
2017-09-03 22:06:40 +02:00
Cala
844460bc75 Several improvements for Onyxia encounter
* Add support for Onyxia Eggs: Onyxian Whelp will now spawn from the
eggs when players enter the tunnels. Prepare for $@& Minus 50 DKP!!!
* Rework timer of Bellowing Roar
* Onyxia will yell when players try to lure her out of her lair. Dirty
cowards.
* Add support for the respawning of Onyxian Warders in the corridor
while fighting Onyxia to prevent players from hiding there from the whelps.
Tss, tss... cooowaaaards...
* Complete rework of Onyxian Whelps summoning in Phase 2. Now Blizzlike
in the gameplay, probably still not Blizzlike in the implementation

Sources:
- https://www.youtube.com/watch?v=BOKlXklfzzE
- http://www.youtube.com/watch?v=ziPQ8ukpuLA
- https://www.youtube.com/watch?v=vFAUEId4PQg
2017-07-12 13:45:16 +02:00
Grz3s
9b715cc203 Add Areatrigger 171 into ScriptDev2
•InstallFullDB.sh ... adds scriptdev2.sql after all DB updates, so using DB update for scripted_areatriggers is not a good option. - Fixed
•Also - Cleanup for /* AREATRIGGER */ - we dont need to use delete/insert if TRUNCATE scripted_areatrigger is used before.
•Cala;s update for UBRS implemented
2017-07-10 16:45:48 +02:00
Cala
9f9cb1f591 Add script for NPC 10683 in UBRS
* Rookery Hatcher will now hatch rookery eggs in UBRS.
source: https://www.youtube.com/watch?v=UAA7TKHCfGg
2017-07-09 15:18:48 +02:00
Cala
ad8d124a2b Improve Stadium event in UBRS
* More flavour to the encounter:
- Lord Victor Nefarius and Warchief Rend Blackhand will now randomly
yell during the encounter
- Make Lord Victor Nefarius walk back and forth while Gyth and Rend are
preparing
2017-07-06 17:34:48 +02:00
Cala
806a7883c5 Add intro script for The Beast encounter in UBRS
* Three Blackhand Elite will now meet their doom as they should...
* The Beast will now start roaming when a player comes close to it.
2017-07-01 23:15:25 +02:00
killerwife
f839152633 Add emotes and adjust radiuses 2017-05-02 12:12:44 +02:00
Tobschinski
01f7b81a3d Molten Core - Garr
- update existing timers
- add Massive Eruption
2017-04-20 09:36:07 +02:00
Cala
1b717d2ee3 Improve Majordomo Executus encounter
- Add unused yell when killing a player
- Flamewaker Healers will now become immune to polymorph once 4 adds are
killed
2017-03-23 15:44:05 +01:00
Cala
005bcdedde Further improve Ragnaros script
- Correct text yelled for Magma Blast
- Add C++11 beauty, thanks @evil-at-wow
- Replace Elemental Fire by proper aura proc mechanics, thanks
@Tobschinski
2017-03-23 15:44:04 +01:00
BareRose
272157e47f Quest 5441 - Fix peon behaviour
Peons will chop at the trees, not their piles, and will sleep at their
spawns.
It is no longer possible to hit awake peons.
Peons are now playing sounds as they should & using the correct classic
text.

Meant to go together with https://github.com/cmangos/classic-db/pull/18

Signed-off-by: Cala <calaftp@free.fr>
2017-01-18 00:24:15 +01:00
Cala
bd1e0da20f Script item 12300 for UBRS key
Prevent spell cast from item 12300 if script target is above 10% HP
2017-01-14 00:42:51 +01:00
killerwife
a182fc3655 Script for q.2478 2017-01-06 21:29:24 +01:00
Cala
571b64a409 Add support for quest 3602
* Now every player is able to enjoy the same privilege that warlocks by
having a beautiful and so useful felhound as a pet. Players can use
their new shiny felhound to track giants' poop. And if the felhound
does not find some poop, it will growl at its owner to show its
disapproval. Go find some poop y yourself. I mean asharite crystal.
RTFM: http://www.wowhead.com/item=10832
2016-12-11 15:03:00 +01:00
Cala
b818bf3a5b Naxxramas: Anub'Rekhan greetings update
- The intro speech of Anub'Rekhan will now be played when players open
its door
- Fixed a few typos in the texts
Based on work by @Qingle
2016-11-27 00:38:24 +01:00
Qingle
c74e658c59 Naxxramas: Razuvious Triumphant Shout Update
Signed-off-by: Cala <calaftp@free.fr>
2016-11-27 00:38:24 +01:00
Qingle
8f13ab77af Naxxramas: Fixed Faerlina Enrage Texts
- Should do texts on enrage, fixed them to urand()

Signed-off-by: Cala <calaftp@free.fr>
2016-11-27 00:38:24 +01:00
MantisLord
eea5c6a41a Improve quest 7631
Part of cmangos/mangos-classic#200

Signed-off-by: Xfurry <xfurry@cmangos.net>

(based on commits a0e24efbd2 and 1ea2ae8dc8)

Signed-off-by: Cala <calaftp@free.fr>

(based on f07408a914)

Signed-off-by: Cala <calaftp@free.fr>
2016-11-07 15:50:12 +01:00
Cala
1addaf7378 Add support for Thaddius screams throughout Naxxramas
Screams from Thaddius will now be heard by players anywhere within the
instance until the boss is defeated.
Timer is guesswork.
2016-09-11 15:04:40 +02:00
Tobschinski
25078263e1 Majordomo Executus & Ragnaros 2016-08-24 21:52:14 +02:00
sidsukana
7b37f7fe79 Fix some texts (Majordomo and server string) 2016-08-24 21:52:14 +02:00
Cala
f45f6977f7 Minor improvements to quest 5944
* Prevent Taelan from activating his "dying" script before the fight
with Isillien is started
* Change a few run/walk
* Tirion spawns on a timer
* Add a few emotes
* Fix a typo in one of the texts
2016-07-11 11:24:18 +02:00
Cala
7523fc3cef Add Scarlet Bastion defense in Stratholme
When specific NPC groups are killed in Scarlet Bastion, events are now
triggered (patrol spawn, invaders spawns...)
Sources
used:
https://www.youtube.com/watch?v=I-MCqp01CH8
https://www.youtube.com/watch?v=ZmSRo8AUVrI
https://www.youtube.com/watch?v=eKG6HRsDpoY
https://www.youtube.com/watch?v=ugAnOHFaFiw
https://www.youtube.com/watch?v=LlrxIkP40LM
2016-06-30 10:30:36 +02:00
NeatElves
234c45fb19 Remove script for quest 4921 - implemented in DB side
Part of unified-db/Database#224

Signed-off-by: Xfurry <xfurry@cmangos.net>

(based on eb01961a87)

Signed-off-by: Cala <calaftp@free.fr>

(based on 20a460bdc8)

Signed-off-by: Cala <calaftp@free.fr>
2016-06-30 00:13:17 +02:00
Cala
0519a1da73 Script Aurius' Reckoning event in Stratholme
* Aurius now leaves the Alonsius Chapell to help players defeating
Baron Rivendare if they previously gave him the Medallion of Faith
* He now change his gossip depending on the event progress
* The quest "Aurius' Reckoning" is no longer auto-completed
2016-05-15 23:22:54 +02:00
Cala
cf63af912c Improve Baron run in Stratholme
* NPC Ysida is now spawned on event start
* Her speeches are added
* Tuning of the timers
* Run failure is now handled
* Event is completable
* Reputation reward is added
* Special case when timer expires while fighting the Baron is handled

(based on commit 37d046b257)

Signed-off-by: Cala <calaftp@free.fr>

(based on commit 3411b81a57)

Signed-off-by: Cala <calaftp@free.fr>
2016-05-10 23:35:44 +02:00
Cala
0ccfca6711 Add partial support for quests 5821 & 5943
* Both Gizelton Caravan escort quests can now be taken and completed in
Desolace.
* Quests failure is not fully handled: death of Rigger or one of the
two kodos will not trigger quest failure like it should

(based on f4c562e934)

Signed-off-by: Cala <calaftp@free.fr>

(based on 4fdcfd9cc7)

Signed-off-by: Cala <calaftp@free.fr>
2016-04-18 12:11:23 +02:00
Cala
cb5e4aff6c Drop script for quests 4001 and 4342
* Drop SD2 script for quests 4001 (What's Going On?) and 4342 (Kharan's
Tale): they can now be handled 100% in database

(based on 0d20c29ccc)

Signed-off-by: Cala <calaftp@free.fr>

(based on 8ca434bae8)

Signed-off-by: Cala <calaftp@free.fr>
2016-03-09 23:11:31 +01:00
Xfurry
dea541951a Implement script for creature 10498
This requires SD2 as it can't be handled by ACID.

Thanks to @TheTrueAnimal

Close scriptdev2/scriptdev2#118

(based on d79d20c28f)

Signed-off-by: Cala <calaftp@free.fr>

(based on 152c477f6a)

Signed-off-by: Cala <calaftp@free.fr>
2015-11-02 09:41:56 +01:00
Cala
7c9c2c2af9 BRD Grim Guzzler rework part 5 (final)
* Add the Nagmara's Potion of Love event: she and Private Rocknot will
open the bar back door and go out for some lovely time. The event is
triggered by quest completion or gossip option for players having
already completed the quest.
* Code clean up (white spaces, tabs, comments...)

Data for this event are from retail

(backported from 7de3114)

(backported from cf627cf)
2015-10-21 15:36:08 +02:00
Cala
dd7c88dcce BRD - Improve Emperor Thaurissan encounter
* Emperor Thaurissan will now randomly yell while players clear the
Throne Room
* Added new aggro yells

(backported from f5e4938)

(backported from d0ab731)
2015-10-21 15:36:08 +02:00
Cala
2bdeb968eb BRD - Improve Iron Hall encounter
* Now NPC 8982 (Ironhand Guardian) will start using their flamethrower
spell only once Magmus is engaged and they will never stop afterwards

See: https://github.com/classicdb/database/issues/715

(backported from 75119e7)

(backported from 2df76d4)
2015-10-21 15:36:08 +02:00
Cala
cd05697d26 BRD Grim Guzzler rework part 4
* Scripted NPC Plugger Spazzring. It will now:
- react when pickpocketed (with some delay)
- use his abilities in combat
- warn and attack people stealing his goods
- activate Phalanx on death and spawn a patrol
- use random texts (says and yells)

* Small fixes from previous commits

(backported from c9cb5aa)

(backported from 042836b)
2015-10-21 15:36:08 +02:00
Cala
33591f942b BRD Grim Guzzler rework part 3
* Add the bar patrol event when Ribbly is killed (should also be true
for Plugger but this will come in next commit)
* Add a few basis ground for Plugger script which will come soon

(backported from 21d1954)

(backported from ca6c65d)
2015-10-21 15:36:08 +02:00