diff --git a/src/main/java/server/life/MobSkill.java b/src/main/java/server/life/MobSkill.java index a8ddcfb56b..509ff01cd6 100644 --- a/src/main/java/server/life/MobSkill.java +++ b/src/main/java/server/life/MobSkill.java @@ -46,7 +46,7 @@ public class MobSkill { private int skillId, skillLevel, mpCon; private List toSummon = new ArrayList<>(); - private int spawnEffect, hp, x, y; + private int spawnEffect, hp, x, y, count; private long duration, cooltime; private float prop; private Point lt, rb; @@ -81,6 +81,10 @@ public class MobSkill { this.y = y; } + public void setCount(int count) { + this.count = count; + } + public void setDuration(long duration) { this.duration = duration; } @@ -326,7 +330,7 @@ public class MobSkill { for (MapleCharacter character : getPlayersInRange(monster)) { if (!character.hasActiveBuff(2321005)) { // holy shield if (disease.equals(MapleDisease.SEDUCE)) { - if (i < 10) { + if (i < count) { character.giveDebuff(MapleDisease.SEDUCE, this); i++; } diff --git a/src/main/java/server/life/MobSkillFactory.java b/src/main/java/server/life/MobSkillFactory.java index bb6a991352..4ba04bc460 100644 --- a/src/main/java/server/life/MobSkillFactory.java +++ b/src/main/java/server/life/MobSkillFactory.java @@ -82,6 +82,7 @@ public class MobSkillFactory { int hp = MapleDataTool.getInt("hp", skillData, 100); int x = MapleDataTool.getInt("x", skillData, 1); int y = MapleDataTool.getInt("y", skillData, 1); + int count = MapleDataTool.getInt("count", skillData, 1); long duration = MapleDataTool.getInt("time", skillData, 0) * 1000; long cooltime = MapleDataTool.getInt("interval", skillData, 0) * 1000; int iprop = MapleDataTool.getInt("prop", skillData, 100); @@ -103,6 +104,7 @@ public class MobSkillFactory { ret.setSpawnEffect(effect); ret.setX(x); ret.setY(y); + ret.setCount(count); ret.setProp(prop); ret.setLimit(limit); ret.setLtRb(lt, rb);