You have to queue the Intention to cast a skill when you do another action. Not all actions trigger that effect, for exemple moving is broken by a skill cast, but pickup should be queued, attack > attack is also queued, etc.
If Sunrise store 2 intentions (at least current and future, you can also have previous) on AbstractAI, that would be easy to fix. Otherwise it's a complete missing system and you have to rework most of AbstractAI and children classes to use that system (pickup, attack, cast,...).
On aCis it is stored into AbstractAI up to rev 401
protected Intention _currentIntention = new Intention();
protected Intention _nextIntention = new Intention();
I suppose than, currently, you enforce to stop the attack/move/whatever by calling stop() in the begin of the cast process.
Forgot to mention. I use the Gracia Final client. That's exactly what I would like to do, not create, but be able to manipulate the existing ones and change to some that I found inside lineageeffects.u. Like the glow of raid bosses.
You mentioned recompiling the files, but I don't even know where to start. Any direction?
I use Gracia Final client. I use L2Pride Packs. Is this possible on this client?