You'll want to make the addition in Game_Battler 3. It needs to go (shortly) after the "Subtract Damage from HP" block (specifically, sometime shortly after this line: " effective |= self.hp != last_hp ").
Here's the coding I used for my similar skill:
# Drain Needles Processing if skill.id == 97 user.damage = [(0 - [last_hp, self.damage].min/2),0].min user.hp -= user.damage user.damage_pop = true endChange 97 to whatever the Skill ID is. Note that user.damage is a construct for the skill's user to keep track of how much health they're about to heal - it is self.damage that pulls in the amount of damage you did to your target. For your skill, you can simply set the formula to: user.damage = self.damage because you want to heal an amount equal to damage dealt (my more complicated formula heals half of either the damage dealt or the amount of HP the target had remaining - whichever is smaller). The next line does the actual change to the skill user's HP. The final line allows the player to see how much damage the user healed by giving them their own damage popup.