I have an idea, but I'm too tired to write the script for it right now. I can do it tomorrow if Verteiron hasn't beaten me to the punch by then lol.
Basically what you'll wind up doing is making a scripted spell with a healfakeprojectile on it. When it hits it simply fills an alias with the target. Then it spawns an XMarker type thing with a script on it (these can easily be made by rename-cloning the XMarker object and then attaching a script to it). The script on the xmarker is this:
Scriptname PCKP_Script_HomingTorch extends ObjectReference Actor Property PlayerREF autoSpell Property Grip autoReferenceAlias Property SpellTarget autoevent OnLoad()self.SetMotionType(self.Motion_Keyframed) Movement()endEventevent OnTranslationAlmostComplete() Grip.RemoteCast(self, PlayerREF, SpellTarget.GetReference()) Movement()endEventfunction Movement() self.TranslateTo(PlayerRef.GetPositionX() + (PlayerREF.GetDistance(SpellTarget.GetReference())*Math.sin(PlayerREF.GetAngleZ())), PlayerRef.GetPositionY() + (PlayerREF.GetDistance(SpellTarget.GetReference())*(Math.cos(PlayerREF.GetAngleZ()))), GetDistance(PlayerREF) * Math.cos(PlayerRef.GetAngleX()) , 0, 0, 0, GetDistance(PlayerREF), 1)endFunction
Now, I just kind of wrote that on the fly, but what I THINK it will do is move around the xmarker to wherever you're pointing, and every so often the xmarker will cast Vampiric grip on the actor, pulling it to the xmarker. Now there's some other stuff you'll have to do, like make sure that you can actually drop the actor once you
stopcasting. But I don't feel like adding all that stuff in right now. Also the above script is probably somewhat wrong, but probably verteiron will come in here and correct me, and I'm too tired to make sure its completely correct myself.