Gultask / Research-Wotlk

1 stars 0 forks source link

[TBC] The Shattered Halls #7

Open Gultask opened 1 year ago

Gultask commented 1 year ago

This will be used for now to hold notes for fixing AC's implementation.

Creeping Oozelings in the sewer respawns in a few seconds Shattered Hand Assassins can Sap and change targets

What happens when player leaves Kargath's arena?

Grand Warlock Nethekurse

RP with the Fel Orc Converts Has lines for every time one dies Once all Converts die, he is engaged within a few seconds Fissure targets random player No Death Coil if solo RP Orcs do not respawn

Blood Guard

Not selectable on spawn Arrows only hit within range of players Zealot adds spawn periodically A lot of investigation is needed for the arrows. Current hypothesis is several dummy creatures with random movement Archers stop once Blood Guard is pulled

Warbringer

Beatdown has several RP scenes that can be played. They cannot repeat. Burning Maul has a small RP scene which pauses all attacks Fear is tied to Burning Maul scene Beatdown cannot target the tank. Maybe it's not cast at all while solo? Blast Wave can only occur during Burning Maul. Thunderclap can only occur outside Burning Maul. Does Thunderclap and Blast Wave share timers? It looks like the first Blast Wave timer is separate and fixed. Each head is differentiated in lines spoken

Kargath

Charges into pre-determined places around the arena Adds spawn periodically. Need to figure out timer and order.

AC

Gultask commented 1 year ago

Every time a creature dies near at some Legionnaires, they:

  1. Enrages with special emote
  2. Summons one Fel Orc Convert IF there isn't one already spawned. This allows us to assign WPs to these as each spawn in different locations

The Legionnaire near the hammocks wakes them up instead

During Kargath Encounter, Assassins keep spawning at the exits

Entrance Legionnaire:

Patrols.

2 Events: Talks and Pauses WP to emote with guards His occasional talks cause his adds to emote. His adds move on spawn and when finished path they emote and play sound Says these lines (all these have sound):

"Form ranks and make the intruders pay!" "Show them no quarter! Form up!" "Line up and crush these fools!" "Get ready! This shouldn't take long..." "Form up! Let's make quick work of them!"

Adds: On Path Ended:

Wait 600ms
SoundId: 1341 (1341) on self
EmoteState: 333
SheatheState: 1

Entrance Hall Legionnaire

Patrols

3 Patrol Events:

  1. Talks and causes all adds to cheer/bow (except Sentry)
    DATA_SET
    We'll drink their blood and feast... -- Play Emote 71 on adds
    Serve the Fel Horde! -- Play Emote 2 on adds
  2. Stops and encourages groups
    DATA_SET play ACTIONLIST
    Break their bones!
    Power to the Fel Horde!
  3. Stops and berates groups
    DATA_SET play ACTIONLIST
    Know your master, you worthless mutts!
    Set StandState to Kneel

All STOP events cause groups to reset StandState All STOP events cause orientation changes to groups

Legionnaire Gauntlet

First Group

Starts on 2 Sentry Deaths

Entry: 16700
[3] Position: X: 89.96974 Y: 150.04279 Z: -13.144047
[3] Orientation: 3.081665992736816406
Destination: X: 78.305885 Y: 150.74263 Z: -13.229947
X: 94.52333 Y: 149.76958 Z: -13.06692
X: 89.96974 Y: 150.04279 Z: -13.144047
X: 85.41615 Y: 150.316 Z: -13.221173
X: 80.19127 Y: 150.6295 Z: -13.225728
X: 78.305885 Y: 150.74263 Z: -13.229947
X: 78.305885 Y: 150.74263 Z: -13.229947

X: 78.305885 Y: 150.74263 Z: -13.229947
(@PATH,1,71.02793,146.30322,-13.229441,NULL,0,0,0,100,0),
(@PATH,2,69.945755,137.83614,-13.2063465,NULL,0,0,0,100,0),
(@PATH,3,70.05969,130.191,-13.198575,NULL,0,0,0,100,0),

Emote ID: 15 (OneShotRoar)
Wait 3600ms

Repeat
(@PATH,4,70.11518,142.67537,-13.226289,NULL,0,0,0,100,0),
(@PATH,5,69.93477,128.13034,-13.196481,NULL,0,0,0,100,0);
Entry: 16699
[2] Position: X: 88.01713 Y: 149.39388 Z: -13.1468315
[2] Orientation: 3.175921201705932617
Destination: X: 75.38901 Y: 128.20035 Z: -13.19655
X: 90.88344 Y: 149.49231 Z: -13.067636
X: 88.01713 Y: 149.39388 Z: -13.1468315
X: 85.15082 Y: 149.29544 Z: -13.2260275
X: 80.23239 Y: 149.12657 Z: -13.237647
X: 79.33649 Y: 149.09581 Z: -13.22015
X: 76.169044 Y: 148.98706 Z: -13.229343
X: 75.776245 Y: 138.51973 Z: -13.21903
X: 75.38901 Y: 128.20035 Z: -13.19655
X: 75.38901 Y: 128.20035 Z: -13.19655

Play Sound 1341
EmoteState: 375
SheatheState: 1
Entry: 16704
[4] Position: X: 50.224598 Y: 152.25159 Z: -13.143295
[4] Orientation: 6.161419868469238281
Destination: X: 66.798805 Y: 133.15752 Z: -13.2015915
X: 48.74686 Y: 152.43242 Z: -13.047065
X: 50.224598 Y: 152.25159 Z: -13.143295
X: 51.702335 Y: 152.07076 Z: -13.239526
X: 58.055416 Y: 151.29332 Z: -13.242928
X: 60.908184 Y: 150.94423 Z: -13.234698
X: 62.210083 Y: 150.78491 Z: -13.238745
X: 65.40292 Y: 138.51973 Z: -13.224673
X: 66.798805 Y: 133.15752 Z: -13.2015915
X: 66.798805 Y: 133.15752 Z: -13.2015915

FaceDirection: 4.694935798645019531
SoundId: 1341
EmoteState: 214
SheatheState: 2
Entry: 17420
[5] Position: X: 88.984535 Y: 150.3885 Z: -13.146009
[5] Orientation: 3.22771310806274414
Destination: X: 73.52618 Y: 149.05394 Z: -13.230848
X: 96.9828 Y: 151.07903 Z: -13.063042
X: 88.984535 Y: 150.3885 Z: -13.146009
X: 80.98627 Y: 149.69798 Z: -13.228977
X: 79.37472 Y: 149.55885 Z: -13.220724
X: 73.52618 Y: 149.05394 Z: -13.230848
X: 73.52618 Y: 149.05394 Z: -13.230848

X: 72.90818 Y: 131.60164 Z: -13.200008

Emote ID: 25 (OneShotPoint)
Wait 3600ms
SoundId: 1341 (1341)
EmoteState: 333
SheatheState: 1
Entry: 17694
[6] Position: X: 50.63941 Y: 151.31094 Z: -13.146373
[6] Orientation: 6.038486480712890625
Destination: X: 64.30508 Y: 126.67573 Z: -13.19529
X: 49.203987 Y: 151.66937 Z: -13.051345
X: 50.63941 Y: 151.31094 Z: -13.146373
X: 52.07483 Y: 150.95251 Z: -13.241401
X: 58.27851 Y: 149.40344 Z: -13.237207
X: 63.144268 Y: 148.18845 Z: -13.235625
X: 63.66598 Y: 138.51973 Z: -13.225617
X: 64.280556 Y: 127.13012 Z: -13.195465
X: 64.30508 Y: 126.67573 Z: -13.19529
X: 64.30508 Y: 126.67573 Z: -13.19529

FaceDirection: 5.044001579284667968
StandState: 8

Second Group

On Distance

Entry: 16700
[1] Position: X: 85.99913 Y: 186.98563 Z: -13.152245
[1] Orientation: 3.429332494735717773
X: 88.996826 Y: 187.8728 Z: -13.06857
X: 85.99913 Y: 186.98563 Z: -13.152245
X: 83.001434 Y: 186.09845 Z: -13.235919
X: 81.38088 Y: 185.61884 Z: -13.241837
X: 80.17422 Y: 185.26172 Z: -13.240286
X: 71.80546 Y: 182.78496 Z: -13.244954
X: 71.80546 Y: 182.78496 Z: -13.244954

X: 71.80546 Y: 182.78496 Z: -13.244954
(@PATH,1,69.46158,171.00041,-13.204378,NULL,0,0,0,100,0),
(@PATH,2,69.71826,164.11491,-13.197376,NULL,0,0,0,100,0),
(@PATH,3,70.14036,158.16167,-13.219431,NULL,0,0,0,100,0),
Emote ID: 25 (OneShotPoint)
Wait 3600ms
Repeat
(@PATH,4,69.834885,177.27766,-13.215765,NULL,0,0,0,100,0),
(@PATH,5,70.14036,158.16167,-13.219431,NULL,0,0,0,100,0);
Entry: 16699
[0] Position: X: 53.95461 Y: 192.43112 Z: -13.141473
[0] Orientation: 6.05307769775390625
Destination: X: 66.03581 Y: 167.7274 Z: -13.20105
[0] [0] Points: X: 52.935802 Y: 192.66978 Z: -13.046087
[0] [1] Points: X: 53.95461 Y: 192.43112 Z: -13.141473
[0] [2] Points: X: 54.973415 Y: 192.19246 Z: -13.236858
[0] [3] Points: X: 63.21274 Y: 190.26228 Z: -13.236869
[0] [4] Points: X: 64.01664 Y: 183.84523 Z: -13.244052
[0] [5] Points: X: 64.43089 Y: 180.53854 Z: -13.22599
[0] [6] Points: X: 65.148315 Y: 174.81177 Z: -13.208145
[0] [7] Points: X: 66.03581 Y: 167.7274 Z: -13.20105
[0] [8] Points: X: 66.03581 Y: 167.7274 Z: -13.20105

SoundId: 1341 (1341)
EmoteState: 375
Entry: 16704
[2] Position: X: 85.41226 Y: 181.4781 Z: -13.142398
[2] Orientation: 3.67351531982421875
Destination: X: 75.93612 Y: 163.10774 Z: -13.198574
X: 87.50158 Y: 182.70767 Z: -13.058297
X: 85.41226 Y: 181.4781 Z: -13.142398
X: 83.322945 Y: 180.24854 Z: -13.226499
X: 78.92696 Y: 177.6615 Z: -13.216994
X: 76.338585 Y: 176.13823 Z: -13.252256
X: 75.297386 Y: 175.52548 Z: -13.21012
X: 75.3341 Y: 174.81178 Z: -13.207878
X: 75.919945 Y: 163.42215 Z: -13.1966715
X: 75.93612 Y: 163.10774 Z: -13.198574
X: 75.93612 Y: 163.10774 Z: -13.198574

FaceDirection: 4.555309295654296875
SoundId: 1341 (1341)
EmoteState: 214
SheatheState: 2
Entry: 16704
[3] Position: X: 54.244495 Y: 181.24185 Z: -13.142438
[3] Orientation: 5.753053665161132812
Destination: X: 63.555927 Y: 163.12886 Z: -13.198391
X: 52.610714 Y: 182.1994 Z: -13.058793
X: 54.244495 Y: 181.24185 Z: -13.142438
X: 55.878277 Y: 180.2843 Z: -13.226083
X: 62.769947 Y: 176.24512 Z: -13.212708
X: 62.85584 Y: 174.81177 Z: -13.208205
X: 63.538353 Y: 163.42213 Z: -13.196672
X: 63.555927 Y: 163.12886 Z: -13.198391
X: 63.555927 Y: 163.12886 Z: -13.198391

FaceDirection: 5.06145477294921875
SoundId: 1341 (1341)
EmoteState: 214
SheatheState: 2
Entry: 17694
[5] Position: X: 85.84835 Y: 193.06874 Z: -13.139966
[5] Orientation: 3.450110673904418945
Destination: X: 72.62996 Y: 168.92274 Z: -13.202265
X: 86.928024 Y: 193.41283 Z: -13.041071
X: 85.84835 Y: 193.06874 Z: -13.139966
X: 84.76868 Y: 192.72466 Z: -13.238861
X: 80.247215 Y: 191.2837 Z: -13.232665
X: 75.40366 Y: 189.74011 Z: -13.237001
X: 73.80269 Y: 177.72437 Z: -13.250568
X: 73.67485 Y: 176.76492 Z: -13.213221
X: 73.41461 Y: 174.81178 Z: -13.207929
X: 72.62996 Y: 168.92274 Z: -13.202265
X: 72.62996 Y: 168.92274 Z: -13.202265

Emote ID: 275 (OneShotTrain)
Wait 2800
EmoteState: 27

Third Group

Summoned at the same time as Group 2

Entry: 16700
[2] Position: X: 59.268475 Y: 224.41727 Z: -13.136728
[2] Orientation: 5.210062026977539062
X: 53.221836 Y: 235.54706 Z: -12.999369
X: 58.275635 Y: 226.24475 Z: -13.114174
X: 63.329433 Y: 216.94244 Z: -13.228979
X: 66.521255 Y: 211.0674 Z: -13.207056
X: 66.70524 Y: 210.72876 Z: -13.206715
X: 66.70524 Y: 210.72876 Z: -13.206715

X: 66.70524 Y: 210.72876 Z: -13.206715
(@PATH,1,67.4717,201.65619,-13.197479,NULL,0,0,0,100,0),
(@PATH,2,69.66244,195.64166,-13.230581,NULL,0,0,0,100,0),
(@PATH,3,79.708755,194.18694,-13.231843,NULL,0,0,0,100,0),
Repeat
(@PATH,4,61.958435,195.32573,-13.231223,NULL,0,0,0,100,0),
(@PATH,5,79.708755,194.18694,-13.231843,NULL,0,0,0,100,0);
Entry: 16699
[0] Position: X: 60.96891 Y: 219.43309 Z: -13.194069
[0] Orientation: 5.601321697235107421
Destination: X: 66.13381 Y: 203.3565 Z: -13.199209
X: 48.220142 Y: 229.78188 Z: -13.011187
X: 55.75115 Y: 223.6686 Z: -13.11922
X: 63.282154 Y: 217.55531 Z: -13.227253
X: 63.40524 Y: 216.94244 Z: -13.228984
X: 64.585175 Y: 211.0674 Z: -13.207055
X: 66.13381 Y: 203.3565 Z: -13.199209
X: 66.13381 Y: 203.3565 Z: -13.199209

SoundId: 1341 (1341)
EmoteState: 375
Entry: 16699
[1] Position: X: 63.214092 Y: 222.1942 Z: -13.155267
[1] Orientation: 5.854599952697753906
Destination: X: 75.63649 Y: 216.51828 Z: -13.22187
X: 39.02278 Y: 233.24745 Z: -12.998756
X: 56.865456 Y: 225.09496 Z: -13.114193
X: 74.70813 Y: 216.94246 Z: -13.2296295
X: 75.63649 Y: 216.51828 Z: -13.22187
X: 75.63649 Y: 216.51828 Z: -13.22187

X: 73.530624 Y: 203.36192 Z: -13.199218

SoundId: 1341 (1341)
EmoteState: 375
Entry: 16704
[3] Position: X: 76.789505 Y: 221.83418 Z: -13.204874
[3] Orientation: 3.881541728973388671
Destination: X: 63.087967 Y: 209.32477 Z: -13.205284
X: 84.86209 Y: 229.20439 Z: -13.02715
X: 81.56466 Y: 226.19386 Z: -13.112772
X: 78.26723 Y: 223.18333 Z: -13.198394
X: 74.694565 Y: 219.92151 Z: -13.214061
X: 71.43161 Y: 216.94246 Z: -13.229442
X: 63.087967 Y: 209.32477 Z: -13.205284
X: 63.087967 Y: 209.32477 Z: -13.205284

X: 63.84162 Y: 200.18079 Z: -13.195976

FaceDirection: 5.270894527435302734
SoundId: 1341 (1341)
EmoteState: 214
SheatheState: 2
Entry: 16704
[4] Position: X: 77.27148 Y: 221.63124 Z: -13.205348
[4] Orientation: 3.700255870819091796
Destination: X: 69.99741 Y: 217.0843 Z: -13.228961
X: 87.17527 Y: 227.82199 Z: -13.025228
X: 82.75517 Y: 225.05904 Z: -13.113562
X: 78.335075 Y: 222.29608 Z: -13.201896
X: 69.99741 Y: 217.0843 Z: -13.228961
X: 69.99741 Y: 217.0843 Z: -13.228961

X: 69.67751 Y: 203.89116 Z: -13.199755

FaceDirection: 4.86946868896484375
SoundId: 1341 (1341)
EmoteState: 214
SheatheState: 2
Entry: 16704
[4] Position: X: 83.88206 Y: 223.66586 Z: -13.117929
[4] Orientation: 3.963497877120971679
Destination: X: 75.65989 Y: 200.3686 Z: -13.196172
X: 89.104126 Y: 229.28384 Z: -13.017195
X: 83.88206 Y: 223.66586 Z: -13.117929
X: 78.65999 Y: 218.04788 Z: -13.218664
X: 77.63246 Y: 216.94246 Z: -13.229796
X: 76.71495 Y: 215.95538 Z: -13.220342
X: 76.38409 Y: 211.06741 Z: -13.207059
X: 75.65989 Y: 200.3686 Z: -13.196172
X: 75.65989 Y: 200.3686 Z: -13.196172

FaceDirection: 4.258603572845458984
SoundId: 1341 (1341)
EmoteState: 214
SheatheState: 2
Gultask commented 1 year ago

Summoner:

After Summon -> Set Phase On Summoned Unit's Death -> Restore Phase to allow another summon

Add:

On Just Summoned -> Start Waypoint (Use INVOKER condition to check who summoned and thus which waypoint to start)

Gultask commented 1 year ago

Adds Spawned by Legionnaires

Entrance Hall Legionnaire:

Fel Orc Convert Entry: 17083
[3] Position: X: 79.99492 Y: 111.56079 Z: -13.138484
[3] Orientation: 4.694935798645019531

Points: X: 70.039566 Y: 47.337353 Z: -13.221819
WayPoints: X: 78.01724 Y: 110.44907 Z: -12.930151
WayPoints: X: 75.26724 Y: 104.44907 Z: -12.930151
WayPoints: X: 74.51724 Y: 95.44907 Z: -12.930151
WayPoints: X: 73.26724 Y: 79.94907 Z: -13.180151
WayPoints: X: 70.76724 Y: 51.949074 Z: -13.180151
WayPoints: X: 70.51724 Y: 50.199074 Z: -12.930151

Legionnaire Gauntlet 1

Entry: 17083
[3] Position: X: 89.46494 Y: 187.33412 Z: -13.145542
[3] Orientation: 3.39255523681640625

Destination: X: 72.19307 Y: 182.90622 Z: -13.244803
X: 69.36077 Y: 151.97517 Z: -13.2360525
X: 71.625595 Y: 126.86035 Z: -13.195059
X: 69.65978 Y: 92.944626 Z: -13.221933

Legionnaire Gauntlet 2

Entry: 17083
[4] Position: X: 79.79241 Y: 218.84029 Z: -13.150554
[4] Orientation: 3.984550714492797851

X: 69.46393 Y: 207.24873 Z: -13.203173
X: 69.62443 Y: 171.31784 Z: -13.2047
X: 69.58252 Y: 147.60202 Z: -13.231533
X: 69.59017 Y: 139.92017 Z: -13.2238035
X: 69.04853 Y: 140.09366 Z: -13.224273

Legionnaire Gauntlet 3

Entry: 17083
[2] Position: X: 83.530716 Y: 250.53445 Z: -13.113142
[2] Orientation: 3.607418537139892578

Destination: X: 70.08433 Y: 243.77461 Z: -13.198016
X: 69.59446 Y: 222.3963 Z: -13.213997
X: 69.81086 Y: 195.43225 Z: -13.230811
X: 69.74186 Y: 167.36273 Z: -13.200679
balleny commented 1 year ago

some further sources and notes https://github.com/Looking4Group/L4G_Core/issues/613

balleny commented 1 year ago

https://github.com/Looking4Group/L4G_Core/issues/2854

"Legionnarie's die first. Don't question it. Don't try to work around it, just kill the Legionnaire first.

Why?

When you kill one of his "squad members" on a pull, he will yell and summon another NPC to take his place. Before the first boss, he will summon non-elites. Anything after the first boss, he will summon elites. Yeah, not fun. They also run from really far away and pull other mobs too."

Gultask commented 1 year ago

Mhm, the first Legionnaire doesn't spawn anything. The next 4 spawn Fel Orc Converts. The one in the Barracks wakes up the ones nearby. The two in the Sparring Hall aggroes the ones attacking the dummies.

I'm working on the PR atm, all done up to Sparring Hall, which is giving me trouble.

Each spawn point is unique, their waypoints as well, so it all needs to be handled separately and one at a time

Gultask commented 1 year ago

Sparring:

Fight!
Wait 400ms
Change Faction

That's enough
Wait 400ms
Restore Faction
Wait 2s
Emote ID: 2 (OneShotBow)
Wait 3600ms
Evade

Centurion Random OOC Emote:

6050-13350ms

Emote ID: 11 (OneShotLaugh)
Emote ID: 23 (OneShotFlex)
Emote ID: 15 (OneShotRoar)

Fight Cooldown: 12100-15800

Restore Faction on Aggro Use event phases to handle cooldown

Gultask commented 1 year ago

Grand Warlock Netherkurse

RP

Path:

Points: X: 184.78966 Y: 290.3699 Z: -8.18139
Points: X: 178.51125 Y: 287.97794 Z: -8.183065
Points: X: 171.82281 Y: 289.97687 Z: -8.185595
Points: X: 178.51125 Y: 287.97794 Z: -8.183065

On Reached AT 4347 -> Start RP Or If Entrance Door Opened (Lock Pick or Explosive) -> Start RP

Rules:

When players pull Converts, Netherkurse will say one of the PULL lines When players or Netherkurse kills Converts, he will say one of the PEON_DIE lines Each RP event has a different unique line

On Convert Death:

Pause Path
FaceDirection: 4.572762489318847656
Say Line
EmoteState: 253
Wait 4850
EmoteState: 0 -- If there are no more Converts alive, start combat with group
Wait 1200
Resume Path

This event cannot overlap itself. If another dies within the timer, the line does not play.

Event 1: Shadow Sear

Text: Beg for your pitiful life!
SpellID: 30735
After finished channeling (20s), wait 1s then continue path

Event 2: Shadow Fissure

Text: Your pain amuses me!
ID - 30745 Target Fissures
ID - 30744 Lesser Shadow Fissure -- Triggered
Wait 1200ms
Continue Path

DELETE FROM `creature_template_addon` WHERE `entry` IN (18370, 20598);
INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES
(18370, 0, 0, 0, 0, 0, 0, '32250'),
(20598, 0, 0, 0, 0, 0, 0, '32250'); -- Same aura in heroic

Event 3: Death Coil

ID - 30741 Death Coil
Text: Run, coward, run! 
Wait 1200ms
Continue Path

Event Timer: Immediately on AT reached Repeat 19400-31500ms

Combat

Does not cast Death Coil if above ??% HP, I'd say 90% Dark Spin starts at 25%

Lesser Shadow Fissure: First 8100-17300 Repeat 8450-9450 Shadow Cleave/Slam: First 10950-21850 Repeat 1200-23900 Death Coil: 12150-19850

Gultask commented 1 year ago

Fire Gauntlet

image

The Event starts with the Scout near the entrance He'll aggro to start the event. He is linked to the Zealot group which will aggro as well He is aggroed even if player is hidden behind geometry

Theory: He can be aggroed in 2 ways: LoS or AreaTrigger 4575 in case he's bypassed in some way (Hunter's Feign Death). Testing in Retail does not prove this, as entering the AT from the opposite side does not aggro the Scout.

Once the event starts, 2 different groups of Zealots will spawn. 8 will spawn with fixed waypoints and EmoteStates. Not spawned by spell 2 will spawn periodically every 45s through a spell

Fire Arrow targets the Flame Arrow npcs that wander around. Only Flame Arrows within a certain distance from players are viable targets (I'd say 15-20y)

Event Intro

Scout is invincible at 1HP - If damaged, he'll run slower and delay the event When approaching the area nearby, player aggroes the small zealot group, which contains the Scout Scout casts ID - 28471 ClearAll on self Adds unit_flag 33554432 Text: Invaders have breached the defenses! <- Already in the DB, afaik Starts Running When WP is finished, start the event

Scout Path:

(@PATH,1,389.98074,315.4098,1.9338964,NULL,0,0,0,100,0),
(@PATH,2,419.4097,315.15308,1.940825,NULL,0,0,0,100,0),
(@PATH,3,460.31537,316.02213,1.9368871,NULL,0,0,0,100,0),
(@PATH,4,488.62424,315.73007,1.9498857,NULL,0,0,0,100,0);

Event Intro 2

After Scout finishes WP:

Cast 30976 - Summon 2 Zealots Text: Archers, form ranks! On my mark! Wait 1s Summon 8 Zealot Wave (SET DATA 1 1 on Zealots within range) Wait 3600ms Text: Ready! Wait 1200ms Text: Aim! Wait 1000ms Both Archers Cast 30952 Shoot Flame Arrow Wait 200ms Text: Fire!

Start firing arrows, repeat at 2000-9750ms

8 Zealot Wave

Spawned 1s after "Archers, form ranks! On my mark!"

These end their path and set EmoteState to 333 - Yes, at the end

[0] Position: X: 500.66077 Y: 335.08316 Z: 2.1801622
[0] Orientation: 4.790035247802734375
(@PATH,1,495.4776,316.98608,1.946535,NULL,0,0,0,100,0),
(@PATH,2,483.1907,317.86993,1.9473528,NULL,0,0,0,100,0),
(@PATH,3,455.10214,317.3777,1.9421942,NULL,0,0,0,100,0),
(@PATH,4,430.9916,316.97632,1.9160842,NULL,0,0,0,100,0),
(@PATH,5,400.69287,318.7411,1.8979802,NULL,0,0,0,100,0),
(@PATH,6,385.03403,321.49213,1.9389232,3.351032257080078125,0,0,0,100,0);
[1] Position: X: 502.3265 Y: 339.933 Z: 2.1924121
[1] Orientation: 4.682251453399658203
(@PATH,1,501.7538,320.9323,1.9434687,NULL,0,0,0,100,0),
(@PATH,2,476.05844,317.75107,1.9364125,NULL,0,0,0,100,0),
(@PATH,3,455.1762,318.79874,1.9421194,NULL,0,0,0,100,0),
(@PATH,4,429.9724,317.08362,1.9209572,NULL,0,0,0,100,0),
(@PATH,5,418.716,319.8783,1.9447119,3.351032257080078125,0,0,0,100,0);
[2] Position: X: 507.43033 Y: 340.37152 Z: 2.1807163
[2] Orientation: 4.49735260009765625
(@PATH,1,503.322,321.56223,1.9413302,NULL,0,0,0,100,0),
(@PATH,2,492.0797,318.1158,1.9481977,NULL,0,0,0,100,0),
(@PATH,3,480.32916,318.5935,1.9409089,NULL,0,0,0,100,0),
(@PATH,4,454.69748,319.9294,1.942607,3.351032257080078125,0,0,0,100,0);
[3] Position: X: 515.1152 Y: 339.82166 Z: 2.1918812
[3] Orientation: 4.189203739166259765
(@PATH,1,503.59293,319.84564,1.9425683,NULL,0,0,0,100,0),
(@PATH,2,493.9259,316.13474,1.9472932,NULL,0,0,0,100,0),
(@PATH,3,476.05844,317.75107,1.9364125,NULL,0,0,0,100,0),
(@PATH,4,455.65674,317.68033,1.9416298,NULL,0,0,0,100,0),
(@PATH,5,429.9724,317.08362,1.9209572,NULL,0,0,0,100,0),
(@PATH,6,409.81305,318.26263,1.9170406,NULL,0,0,0,100,0),
(@PATH,7,384.47876,318.11124,1.9394886,NULL,0,0,0,100,0),
(@PATH,8,359.87564,320.17487,1.9181617,3.351032257080078125,0,0,0,100,0);
[4] Position: X: 500.43695 Y: 299.709 Z: 2.0352724
[4] Orientation: 1.837408661842346191
(@PATH,1,485.07498,314.65887,1.9463371,NULL,0,0,0,100,0),
(@PATH,2,460.72418,313.97842,1.9364703,NULL,0,0,0,100,0),
(@PATH,3,434.42194,314.33572,1.9077104,NULL,0,0,0,100,0),
(@PATH,4,403.79083,314.16635,1.9008716,NULL,0,0,0,100,0),
(@PATH,5,374.89954,312.64014,1.9247476,NULL,0,0,0,100,0),
(@PATH,6,359.43372,312.43814,1.9181622,2.809980154037475585,0,0,0,100,0);
[5] Position: X: 500.4554 Y: 295.4435 Z: 2.0247803
[5] Orientation: 1.765462279319763183
(@PATH,1,496.7627,314.17264,1.9459041,NULL,0,0,0,100,0),
(@PATH,2,485.07498,314.65887,1.9463371,NULL,0,0,0,100,0),
(@PATH,3,460.7832,315.03976,1.9364105,NULL,0,0,0,100,0),
(@PATH,4,435.2396,312.74365,1.9061459,NULL,0,0,0,100,0),
(@PATH,5,403.83655,312.20764,1.9023694,NULL,0,0,0,100,0),
(@PATH,6,385.5018,309.696,1.938451,2.809980154037475585,0,0,0,100,0);
[6] Position: X: 505.0166 Y: 294.01736 Z: 2.0213714
[6] Orientation: 1.931191682815551757
(@PATH,1,497.28668,314.52902,1.9456482,NULL,0,0,0,100,0),
(@PATH,2,484.36633,313.18347,1.9463377,NULL,0,0,0,100,0),
(@PATH,3,459.75717,313.03488,1.9374542,NULL,0,0,0,100,0),
(@PATH,4,439.54303,312.2451,1.8873941,NULL,0,0,0,100,0),
(@PATH,5,420.8947,309.70868,1.9430903,2.809980154037475585,0,0,0,100,0);
[7] Position: X: 510.66922 Y: 292.43665 Z: 2.0080533
[7] Orientation: 2.112969875335693359
(@PATH,1,497.14935,314.8804,1.9457157,NULL,0,0,0,100,0),
(@PATH,2,485.2548,314.55142,1.946337,NULL,0,0,0,100,0),
(@PATH,3,469.40604,311.16257,1.9173245,NULL,0,0,0,100,0),
(@PATH,4,460.55313,309.96686,1.936643,2.809980154037475585,0,0,0,100,0);

Spell Zealot Waves

Cast immediately after "Archers, form ranks! On my mark!" Cast every 45s after

DELETE FROM `spell_target_position` WHERE `ID` = 30976;
INSERT INTO `spell_target_position` (`ID`, `MapID`, `PositionX`, `PositionY`, `PositionZ`, `VerifiedBuild`) VALUES
(30976, 540, 520.062, 255.486, 2.0333333, 48999);

After finishing WP, enter combat with zone (even stealthed players)

(@PATH,1,518.51355,254.91473,1.935091,NULL,0,0,0,100,0),
(@PATH,2,522.1381,253.96086,1.9344256,NULL,0,0,0,100,0),
(@PATH,3,512.82446,286.9732,2.1900017,NULL,0,0,0,100,0), -- Decomposed to not clip through the wall
(@PATH,4,497.68735,316.3075,1.9454536,NULL,0,0,0,100,0),
(@PATH,5,485.92004,316.08777,1.9463365,NULL,0,0,0,100,0),
(@PATH,6,485.92004,316.08777,1.9463365,3.160249710083007812,0,0,0,100,0);

Combat Spells

Archer: ID - 22907 Shoot: 3600-5600ms ID - 30990 Multi-Shot: First 12150-14600ms Repeat 19450-24300ms

Blood Guard: ID - 15496 Cleave: First 1200ms Repeat 9700-18250ms

Reset

Once no targets can be found, the event will reset, despawning and respawning everyone shortly after. The Scout event needs to play again

Gultask commented 1 year ago

Warbringer O'mrogg

Action Timestamp Target
Reaction: 2 (Hostile) 10:25:41.433 A677AD2
ID - 30633 Thunderclap 10:25:54.803  
ID - 30618 Beatdown 10:26:08.166  
SMSG_ATTACK_STOP 10:26:09.165  
Threat: 2250 10:26:09.377 ECCB860
Text: What are you doing? 10:26:09.381  
SMSG_ATTACK_START 10:26:10.596 ECCB860
Text: Me get bored. 10:26:12.018  
Text: Bored? He was almost dead! 10:26:14.452  
ID - 30633 Thunderclap 10:26:17.889  
SMSG_ATTACK_STOP 10:26:27.594  
ID - 30584 Fear 10:26:28.813  
ID - 30598 Burning Maul 10:26:28.813  
ItemID: 29479 10:26:28.813  
Text: %s roars! 10:26:29.019  
Threat: 2250 10:26:31.244 ECCB860
SMSG_ATTACK_START 10:26:31.244 ECCB860
ID - 30600 Blast Wave 10:26:33.675  
ItemID: 29484 10:26:47.035  
ID - 30633 Thunderclap 10:27:05.244  
ID - 30618 Beatdown 10:27:12.525  
SMSG_ATTACK_STOP 10:27:13.535  
SMSG_ATTACK_START 10:27:13.535 A677AD2
Threat: 225000 10:27:13.737 A677AD2
Text: You stay here. Me go kill someone else! 10:27:13.764  
Text: That's not funny! 10:27:17.608  
Text: Ha ha ha. 10:27:20.036  
ID - 30633 Thunderclap 10:27:24.685  
SMSG_ATTACK_STOP 10:27:31.969  
ID - 30584 Fear 10:27:33.187  
ID - 30598 Burning Maul 10:27:33.187  
ItemID: 29479 10:27:33.187  
Text: %s roars! 10:27:33.391  
SMSG_ATTACK_START 10:27:35.604 A677AD2
ID - 30600 Blast Wave 10:27:39.251  
ID - 30600 Blast Wave 10:27:47.754  
ItemID: 29484 10:27:51.394  
ID - 30633 Thunderclap 10:28:08.392  
ID - 30618 Beatdown 10:28:18.096  
SMSG_ATTACK_STOP 10:28:19.092  
SMSG_ATTACK_START 10:28:19.092 ECCB860
Threat: 2250 10:28:19.313 ECCB860
ID - 30633 Thunderclap 10:28:32.666  
SMSG_ATTACK_STOP 10:28:36.315  
ID - 30584 Fear 10:28:37.524  
ID - 30598 Burning Maul 10:28:37.524  
ItemID: 29479 10:28:37.524  
Threat: 2250 10:28:39.957  
SMSG_ATTACK_START 10:28:39.957 ECCB860
ID - 30600 Blast Wave 10:28:43.591  

Combat Timers

Thunderclap: First 12100 - 17300 Between Burning Maul: 17200-24200

Blast Wave: 4850-8500

Fear + Burning Maul Event: 45-60s Timer only plays on Burning Maul OFF

Beatdown Event: 20-30s Starts after Burning Maul ends

Combat Events

Beatdown:

Cast Beatdown Wait 1s (Casting Time) Attack Stop Wait 200ms Threat Switch Start RP Event (varies) Wait 1200ms Attack Start

Fear + Burning Maul

Attack Stop Wait 1200ms Cast Fear Cast Burning Maul Switch ItemID to ItemID: 29479 Wait 200ms Text: %s roars! Wait 2200ms Threat Switch Attack Start

When Burning Maul Ends: ItemID: 29484

Threat Switch

Seems to add 2250 Threat to random target (not top)

Misc

30620 - Burning Maul <- Serverside Spell, for Item switch? just dummy

Texts

Already good it seems. Only detail is that timers between the texts are either 2400ms to 3600ms, depending on how much text. But mostly 2400ms

Gultask commented 1 year ago

Warchief Kargath Bladefist

DELETE FROM `waypoints` WHERE `entry`=1680800;
INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `orientation`, `point_comment`) VALUES
(1680800,1,312.5911,-84.185234,1.9369955,NULL,'Warchief Kargath Bladefist Add'),
(1680800,2,301.18335,-83.94184,1.9370385,NULL,'Warchief Kargath Bladefist Add'),
(1680800,3,289.016,-83.993065,1.9304622,NULL,'Warchief Kargath Bladefist Add'),
(1680800,4,279.15543,-84.08081,2.1895409,NULL,'Warchief Kargath Bladefist Add'),
(1680800,5,274.1177,-84.06761,2.3095043,NULL,'Warchief Kargath Bladefist Add');

DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17621) AND (`source_type` = 0) AND (`id` IN (3, 4));
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(17621, 0, 3, 0, 54, 0, 100, 0, 0, 0, 0, 0, 0, 53, 1, 1680800, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Heathen Guard - On Just Summoned - Start Waypoint'),
(17621, 0, 4, 0, 58, 0, 100, 0, 0, 1680800, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Heathen Guard - On Waypoint Finished - Set In Combat With Zone');

DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17622) AND (`source_type` = 0) AND (`id` IN (4, 5));
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(17622, 0, 4, 0, 54, 0, 100, 0, 0, 0, 0, 0, 0, 53, 1, 1680800, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Sharpshooter Guard - On Just Summoned - Start Waypoint'),
(17622, 0, 5, 0, 58, 0, 100, 0, 0, 1680800, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Sharpshooter Guard - On Waypoint Finished - Set In Combat With Zone');

DELETE FROM `smart_scripts` WHERE (`entryorguid` = 17623) AND (`source_type` = 0) AND (`id` IN (4, 5));
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(17623, 0, 4, 0, 54, 0, 100, 0, 0, 0, 0, 0, 0, 53, 1, 1680800, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Reaver Guard - On Just Summoned - Start Waypoint'),
(17623, 0, 5, 0, 58, 0, 100, 0, 0, 1680800, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Reaver Guard - On Waypoint Finished - Set In Combat With Zone');

UPDATE `creature_template` SET `flags_extra` = `flags_extra`|33554432 WHERE (`entry` IN (17621, 17622, 17623));

UPDATE `creature_template_addon` SET `bytes2` = 1 WHERE (`entry` IN (17621, 17623));
UPDATE `creature_template_addon` SET `bytes2` = 2 WHERE (`entry` = 17622);

Adds

(@PATH,1,312.5911,-84.185234,1.9369955,NULL,0,0,0,100,0),
(@PATH,2,301.18335,-83.94184,1.9370385,NULL,0,0,0,100,0),
(@PATH,3,289.016,-83.993065,1.9304622,NULL,0,0,0,100,0),
(@PATH,4,279.15543,-84.08081,2.1895409,NULL,0,0,0,100,0),
(@PATH,5,274.1177,-84.06761,2.3095043,NULL,0,0,0,100,0);
-- On End, Enter Combat With Zone

Adds are spawned from Warchief's Portal (17611)

Casts summon spells every 20600ms Repeats spells 30737 -> 30785 -> 30786 in order

Despawned on Boss Evade

Blade Dance

First 30s Repeat 32850-41350ms

8 Charges

ID - 30738 Blade Dance Targeting is cast right at the start, purpose yet unknown ID - 30739 Blade Dance is cast at the same time as Blade Dance Charge - triggered ID - 30751 Blade Dance Charge targets Blade Dance Targets (20709) around the room, most often the ones 15y (exact) around players - triggered cast

Assassins

[0] Position: X: 172.68164 Y: -80.65692 Z: 2.0834563
[0] Orientation: 5.427973747253417968
[1] Position: X: 167.8295 Y: -86.55783 Z: 1.9949634
[1] Orientation: 0.811811804771423339
[2] Position: X: 287.0375 Y: -88.178795 Z: 2.0663502
[2] Orientation: 3.249017953872680664
[3] Position: X: 292.14905 Y: -82.25267 Z: 1.9973913
[3] Orientation: 5.856838703155517578

Respawns fairly fast