瀏覽代碼

BETA: Fixing minor bug which causing some skills to be stored in database when they should not (Like Armor / Weapon grade penalty).
* Reported by: oscard, Zoey76, Arantir

Rumen Nikiforov 12 年之前
父節點
當前提交
fdece2ac1b
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

+ 8 - 1
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

@@ -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))