Yeah didn't got it yet but why not possible?
for example
( skill
( key "mage-9")
( name "Shock Wave")
( limit mage)
( action 9)
( image "active013")
( desc "#nGive thestrong Shock Wave to the opponent.")
( ability "#nMin Magic Attack Point + %1!d! #nMax Magic Attack Point + %2!d! #nWnEnergy used : %3!d!")
( parameter 1 ( plus 50 ( div ( plus ( div ( mul skill_level 5) 3) ( div ( mul char_int ( mul skill_level 6)) 4)) 2)) )
( parameter 2 ( plus lightning_mastery ( plus 150 ( div ( plus ( div ( mul skill_level 5) 3) ( div ( mul char_int ( mul skill_level 11)) 3)) 2)) ) )
( parameter 3 ( plus 56 ( mul skill_level 6 )) )
( maxparamvalue 1 500)
( maxparamvalue 2 1200)
( level 31 0) ( grade 2 0)
( maxlevel 5 0)
( condition 4 5 )
( type active use)
( compare 1 ( plus 56 ( mul skill_level 6 )) )
( compare 2 32 )
( compare 3 0 )
( compare 4 1200 )
( motion 6 8 attackauto )
( effect "" "" "" )
( explosion 0 0 0)
( damagetype 1)
For shock wave you can change compare 2 (range) from 32 to for example 600 and u got ranged shock wave ( funny to ks people out of nowhere

)
For behead range is the compare 2 32 too but i didnt got it yet to change it!
But if it has a range (and it has 32) you can change it the question is just how.
Still trying
sry for my english
But an more important question is that i saw many people who behead in air without killing a monster that would be much greater if anyone knows how to do this :P