Нашел в L2Player.java следующее:
Код:
final int id = rset.getInt("skill_id");
final int level = rset.getInt("skill_level");
if(id > 9000)
continue; // fake skills for base stats
Возможно именно эта строчка убивает/скидывает мой скилл, т.к. его id выше 9000. Одно не понятно, почему при нулевом SP скилл не убивается, а скидывается до 1-го уровня.