I used it for a Leech blade, to train Necro Skill, it worked fine.
I used
%client = GameBase::getOwnerClient(%player);
%trans = GameBase::getMuzzleTransform(%player);
%vel = Item::getVelocity(%player);
Projectile::spawnProjectile("SejeroBlood",%trans,%player,%vel);
In the onfire, along with the leech code, and UseSkill. (No damage, because if you kill something by leeching, I don't really thing you need any exp.)
Then I made a bulletData with the laserhit.dts called SejeroBlood. And change aimDeflection to deflection to somethinng slightly above 0, so the blood splatter doesn't go in the same direction every time.
Hersh