1. Если нужен конкретно ЭФФЕКТ, тогда создаём один эффект, в котором устраиваем проверку на isPlayer()/isMonster(), соответственно обрабатывая каждую как душе угодно.
2. Если нужен именно СКИЛЛ, тогда создаём SkillType и его обработчики не забывая поставить проверки на isPvp(), isOffensive() и...