From 9919e476aa007af1df981fed321f6c54231f71b3 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Wed, 20 Jan 2021 23:08:03 +0000 Subject: [PATCH] Attempt to set NPC race by race skill level. Contributed by ver. --- .../l2jmobius/gameserver/data/sql/NpcTable.java | 16 ++++++++++------ .../l2jmobius/gameserver/data/sql/NpcTable.java | 16 ++++++++++------ 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/NpcTable.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/NpcTable.java index d878b17235..55d1c6634e 100644 --- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/NpcTable.java +++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/data/sql/NpcTable.java @@ -36,6 +36,7 @@ import org.l2jmobius.gameserver.model.MinionData; import org.l2jmobius.gameserver.model.Skill; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; +import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate.Race; import org.l2jmobius.gameserver.model.skills.BaseStat; import org.l2jmobius.gameserver.model.skills.Stat; @@ -105,18 +106,21 @@ public class NpcTable final int skillId = npcskills.getInt("skillid"); final int level = npcskills.getInt("level"); - if ((npcDat.getRace() == null) && (skillId == 4416)) - { - npcDat.setRace(level); - continue; - } - npcSkill = SkillTable.getInstance().getSkill(skillId, level); if (npcSkill == null) { continue; } + if (skillId == 4416) + { + final Race race = npcDat.getRace(); + if ((race == null) || (race == Race.UNKNOWN)) + { + npcDat.setRace(level); + } + } + npcDat.addSkill(npcSkill); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/NpcTable.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/NpcTable.java index d878b17235..55d1c6634e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/NpcTable.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/sql/NpcTable.java @@ -36,6 +36,7 @@ import org.l2jmobius.gameserver.model.MinionData; import org.l2jmobius.gameserver.model.Skill; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; +import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate.Race; import org.l2jmobius.gameserver.model.skills.BaseStat; import org.l2jmobius.gameserver.model.skills.Stat; @@ -105,18 +106,21 @@ public class NpcTable final int skillId = npcskills.getInt("skillid"); final int level = npcskills.getInt("level"); - if ((npcDat.getRace() == null) && (skillId == 4416)) - { - npcDat.setRace(level); - continue; - } - npcSkill = SkillTable.getInstance().getSkill(skillId, level); if (npcSkill == null) { continue; } + if (skillId == 4416) + { + final Race race = npcDat.getRace(); + if ((race == null) || (race == Race.UNKNOWN)) + { + npcDat.setRace(level); + } + } + npcDat.addSkill(npcSkill); }