Bahamut.Daleterrence said:
»How did you do this?? I haven't seen a weapon VFX mod in years, very curious on the process
To make the weapon "glow" - I wrote some code to convert the weapon's original mesh into a particle-mesh. The code also adjusts the particle-mesh's scale (to make it slightly larger than the original) and UV coordinates (to make the bottom half of the hilt transparent).
That mesh is used in a particle-generator that varies colour over time - it ends up looking like this when the weapon is hidden:
I used the same particle-mesh for all races. The offset/scaling needed to be fine-tuned for some races, so I adjusted the particle-generator's parameters slightly.
The fire & distortion effects were copied from Router. I only adjusted the position & position-variance parameters so that the particles spawn along the blade.
These effects are attached to the [!w01] routine, which is invoked when the actor displays as "engaged". They're disabled by the [!w00] (on-initialize) and [!w02] (on-disengage) routines. Those three routines are for the main-hand - the off-hand uses [!w10], [!w11], and [!w12].
The "on-hit" effects uses a copy of the fire particle-generator that emits at a faster rate. This is attached to the [skaz] routine (main-hand regular auto-attack) and [skal] routine (off-hand regular auto-attack).
The actual modification of the .DAT files was done by hand, using a hex editor. I used some code to copy modifications from one race to the others, though. I displayed the effect in Xim to get it roughly how I wanted it, and then fine-tuned it in the real client.
Personally, I wish SE would do more with weapon appearances to make them stand out like this. I feel the same way about additional effects, too.
Same - I was hoping that all of the Bonanza weapons would have a pulse effect (or at least that the reforged ones would).
How long did you take you to make this mod? ...Can you add Sagasinger's dark-glow to guttler?
This mod took about ~3 hours to make, and another hour or so for testing (I made a few sloppy mistakes that resulted in the client crashing...).
Sagasinger's effect is pretty simple - I can take a look when I feel like procrastinating again :)