[DiscordArchive] Looking at dungeons such as Shadow Labyrinth, or locations such as Skettis and other Arakkoa spots i
[DiscordArchive] Looking at dungeons such as Shadow Labyrinth, or locations such as Skettis and other Arakkoa spots i
Archived author: Gultask • Posted: 2023-03-29T12:39:01.859000+00:00
Original source
Looking at dungeons such as Shadow Labyrinth, or locations such as Skettis and other Arakkoa spots in Outlands (or any area, really), it shows that plenty of NPCs have unique behaviours and pathing that requires light scripting.
For example, I have collected nearly all unique behaviours in Shadow Labs before Murmur: https://github.com/Gultask/Research-Wotl...1486193795
What that shows is that there are more creatures with scripted behaviour than without. And which are things that cannot be fully scripted in waypoint_scripts, not only because it is deprecated but also because it has quite a few cases of variance in timings.
On top of that. These creature entries are not static in Retail. They vary constantly between each run, which is something that cannot be handled in pools without extreme bloating.
So how would someone handle these behaviours?
SAI is clear and easy to use, but the presence of combat scripts means that the full script already present needs to be duplicated as well, no?
For example, one of the first Cabal Warlocks you come across simply emotes 11 (OneShotLaugh) every 6000ms, but that'd require more than one row of SAI because of duplicated combat scripts.
Using conditions is complicated, because in the case of Murmur's arena, you have around 30 creatures performing actions every 1200-3600ms, each one a bit different, and each creature with unique movement. That'd be a LOT of checks every couple of seconds... as well as making the SAI close to unreadable
How would Trinity handle this? Or is there already a system in place?
Archived author: Naddley • Posted: 2023-03-29T12:42:22.590000+00:00
Original source
you can write SAI scripts for every single creature and set them to the guid
Archived author: Naddley • Posted: 2023-03-29T12:42:42.505000+00:00
Original source
so you dont have one big script based on the entry
Archived author: Gultask • Posted: 2023-03-29T12:44:35.234000+00:00
Original source
But GUID scripts override the entry's script doesn't it?
Every row dedicated to combat would require it being duplicated as well, which is too much bloat
Archived author: Naddley • Posted: 2023-03-29T12:44:55.433000+00:00
Original source
yeah guid > entry