|
@@ -3088,11 +3088,17 @@ public final class L2PcInstance extends L2Playable
|
|
|
public int giveAvailableSkills(boolean includedByFs, boolean includeAutoGet)
|
|
|
{
|
|
|
int skillCounter = 0;
|
|
|
+ boolean storeInDb;
|
|
|
|
|
|
// Get available skills
|
|
|
Collection<L2Skill> skills = SkillTreesData.getInstance().getAllAvailableSkills(this, getClassId(), includedByFs, includeAutoGet);
|
|
|
for (L2Skill sk : skills)
|
|
|
{
|
|
|
+ if (sk.getLevel() == 0)
|
|
|
+ {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
if (getSkillLevel(sk.getId()) == -1)
|
|
|
{
|
|
|
skillCounter++;
|
|
@@ -3109,7 +3115,8 @@ public final class L2PcInstance extends L2Playable
|
|
|
sk.getEffects(this, this);
|
|
|
}
|
|
|
}
|
|
|
- addSkill(sk, true);
|
|
|
+ storeInDb = (sk.getId() != FrequentSkill.ARMOR_GRADE_PENALTY.getId()) && (sk.getId() != FrequentSkill.WEAPON_GRADE_PENALTY.getId());
|
|
|
+ addSkill(sk, storeInDb);
|
|
|
}
|
|
|
|
|
|
if (Config.AUTO_LEARN_SKILLS && (skillCounter > 0))
|