L2JMobius

The Kamael Daily missions which spawn mobs / Call of the Spirits

AnsS · 8 · 6903

Offline AnsS

  • Heir
  • **
    • Posts: 37
Hi all,

Daily missions which are spawning mobs not working properly, because the mobs are never spawned:
- Exploring the Alligator Island (Lv. 35-50)
- Exploring the Forest of Mirrors (Lv. 45-60)
- Exploring the Seal of Shilen (Lv. 55-70)

My fix:

Create AbstractSpawningOnAttack.java in /ai/others/ folder.

AbstractSpawningOnAttack.java - https://pastebin.com/v2rW8FDH

Create CrokianLad.java, HaritLizardmanMatriarch.java and Palibati.java in /ai/others/ folder.

CrokianLad.java - https://pastebin.com/rJnA7RGg
HaritLizardmanMatriarch.java - https://pastebin.com/LgCfzw25
Palibati.java - https://pastebin.com/HvKYF04b

And changes in existing source:
- Add npc ID to Exploring the Alligator Island (Lv. 35-50)
- Add spawn minions
- Slightly fix auto generated npcs

Code: [Select]
diff --git a/dist/game/data/DailyMission.xml b/dist/game/data/DailyMission.xml
index b3b3f5d..5c9d682 100644
--- a/dist/game/data/DailyMission.xml
+++ b/dist/game/data/DailyMission.xml
@@ -142,10 +142,10 @@
  <item id="91781" count="10" />
  </items>
  </reward>
- <!-- FIXME: Add ids.
  <reward id="1102" reward_id="806" name="Exploring the Alligator Island (Lv. 35-50)" requiredCompletion="100" isOneTime="false">
- Daily quest. A reward is given for killing 100 Noses on the Alligator Island.
+ <!-- Daily quest. A reward is given for killing 100 Noses on the Alligator Island. -->
  <handler name="monster">
+ <param name="ids">20793</param>
  <param name="minLevel">35</param>
  <param name="maxLevel">50</param>
  </handler>
@@ -153,7 +153,6 @@
  <item id="49781" count="3" />
  </items>
  </reward>
- -->
  <reward id="1103" reward_id="807" name="Exploring the Forest of Mirrors (Lv. 45-60)" requiredCompletion="30" isOneTime="false">
  <!-- Daily quest. A reward is given for killing 30 Harit Earth Guardians in the Forest of Mirrors. -->
  <handler name="monster">
diff --git a/dist/game/data/stats/npcs/20600-20699.xml b/dist/game/data/stats/npcs/20600-20699.xml
index d76734d..c27bd3a 100644
--- a/dist/game/data/stats/npcs/20600-20699.xml
+++ b/dist/game/data/stats/npcs/20600-20699.xml
@@ -2844,6 +2844,10 @@
  <param name="SpiritShot" value="100" />
  <param name="SpiritShotRate" value="10" />
  <param name="LongRangeGuardRate" value="10" />
+ <param name="SummonPrivateRate" value="30" />
+ <minions name="Privates">
+ <npc id="21658" count="3" respawnTime="0" weightPoint="0" /> <!-- Harit -->
+ </minions>
  <skill name="PhysicalSpecial" id="4067" level="5" />
  </parameters>
  <race>HUMANOID</race>
@@ -4754,6 +4758,10 @@
  <param name="SpiritShot" value="100" />
  <param name="SpiritShotRate" value="5" />
  <param name="LongRangeGuardRate" value="5" />
+ <param name="SummonPrivateRate" value="30" />
+ <minions name="Privates">
+ <npc id="21660" count="3" respawnTime="0" weightPoint="0" /> <!-- Palibati Earth Guardian -->
+ </minions>
  <skill name="SleepMagic" id="4046" level="6" />
  </parameters>
  <race>BEAST</race>
diff --git a/dist/game/data/stats/npcs/20800-20899.xml b/dist/game/data/stats/npcs/20800-20899.xml
index 7d198eb..b3907c8 100644
--- a/dist/game/data/stats/npcs/20800-20899.xml
+++ b/dist/game/data/stats/npcs/20800-20899.xml
@@ -207,6 +207,10 @@
  <param name="SpiritShot" value="100" />
  <param name="SpiritShotRate" value="5" />
  <param name="LongRangeGuardRate" value="5" />
+ <param name="SummonPrivateRate" value="30" />
+ <minions name="Privates">
+ <npc id="20793" count="2" respawnTime="0" weightPoint="0" /> <!-- Nos -->
+ </minions>
  <skill name="Buff" id="4074" level="2" />
  </parameters>
  <race>HUMANOID</race>
diff --git a/dist/game/data/stats/npcs/21600-21699.xml b/dist/game/data/stats/npcs/21600-21699.xml
index 44aaa12..5418d7e 100644
--- a/dist/game/data/stats/npcs/21600-21699.xml
+++ b/dist/game/data/stats/npcs/21600-21699.xml
@@ -3525,11 +3525,12 @@
  </spoil>
  </dropLists>
  </npc>
- <npc id="21658" level="64" type="Npc" name="Harit" title="Earth Guardian">
- <!-- AUTO GENERATED NPC TODO: FIX IT -->
- <race>DIVINE</race>
+ <npc id="21658" level="55" type="Npc" name="Harit" title="Earth Guardian">
+ <!-- TODO: slightly fixed -->
+ <race>HUMANOID</race>
  <sex>MALE</sex>
  <equipment rhand="9" />
+ <acquire exp="23606" sp="709" />
  <stats str="40" int="21" dex="30" wit="20" con="43" men="10">
  <vitals hp="1764" hpRegen="7.5" mp="889" mpRegen="2.7" />
  <speed>
@@ -3539,10 +3540,21 @@
  <attack physical="562.02275" magical="383.78868" random="30" critical="4" accuracy="4.75" attackSpeed="253" type="SWORD" range="40" distance="80" width="120" />
  <defence physical="267.04468" magical="195.41171" />
  </stats>
- <status attackable="false" />
+ <status undying="false" canBeSown="true" />
  <skillList>
- <skill id="4045" level="1" /> <!-- Full Magic Attack Resistance -->
+ <skill id="4416" level="6" /> <!-- Humanoid -->
+ <skill id="4408" level="10" /> <!-- HP Increase (2x) -->
+ <skill id="4410" level="10" /> <!-- Slightly Weak P. Atk. -->
+ <skill id="4411" level="10" /> <!-- Slightly Weak M. Atk. -->
+ <skill id="4412" level="13" /> <!-- Slightly Strong P. Def. -->
+ <skill id="4413" level="12" /> <!-- Slightly Strong M. Def. -->
+ <skill id="4276" level="3" /> <!-- Bow Vulnerability -->
  </skillList>
+ <ai aggroRange="450" clanHelpRange="300" isAggressive="true">
+ <clanList>
+ <clan>LIZARDMAN</clan>
+ </clanList>
+ </ai>
  <collision>
  <radius normal="13" grown="15" />
  <height normal="28" grown="34" />
@@ -3571,23 +3583,31 @@
  <height normal="28" />
  </collision>
  </npc>
- <npc id="21660" level="64" type="Monster" name="Palibati" title="Earth Guardian">
- <!-- AUTO GENERATED NPC TODO: FIX IT -->
+ <npc id="21660" level="65" type="Monster" name="Palibati" title="Earth Guardian">
+ <!-- TODO: slightly fixed -->
  <race>BEAST</race>
- <sex>MALE</sex>
- <equipment rhand="73" />
+ <sex>FEMALE</sex>
+ <equipment rhand="73" /> <!-- Shamshir -->
+ <acquire exp="17728" sp="532" />
  <stats str="40" int="21" dex="30" wit="20" con="43" men="10">
- <vitals hp="2313" hpRegen="13.5" mp="1188" mpRegen="1.8" />
+ <vitals hp="979.08039" hpRegen="7.5" mp="1262.895" mpRegen="2.7" />
+ <attack physical="510.9297727" magical="383.78868" random="30" critical="4" accuracy="4.75" attackSpeed="253" type="SWORD" range="40" distance="80" width="120" />
+ <defence physical="293.749148" magical="195.41171" />
  <speed>
  <walk ground="70" />
  <run ground="174" />
  </speed>
- <attack physical="85.0209166" magical="88.31491" random="10" critical="8" accuracy="0" attackSpeed="289" type="DAGGER" range="40" distance="80" width="120" />
- <defence physical="154.6888972" magical="100.0527" evasion="10" />
+ <hitTime>430</hitTime>
+ <abnormalResist physical="10" magical="10" />
  </stats>
- <status attackable="false" />
+ <status undying="false" canBeSown="true" />
  <skillList>
- <skill id="4045" level="1" /> <!-- Full Magic Attack Resistance -->
+ <skill id="4046" level="6" /> <!-- Sleep -->
+ <skill id="4416" level="3" /> <!-- Beasts -->
+ <skill id="4410" level="10" /> <!-- Slightly Weak P. Atk. -->
+ <skill id="4411" level="10" /> <!-- Slightly Weak M. Atk. -->
+ <skill id="4412" level="12" /> <!-- Slightly Strong P. Def. -->
+ <skill id="4413" level="12" /> <!-- Slightly Strong M. Def. -->
  </skillList>
  <collision>
  <radius normal="25" />
--
2.10.5


Offline uchihasv

  • Knight
  • ***
    • Posts: 54
U sure about Nos is minion of Crokian Lad?


In this video Nos spawn like normal, not as Crokian Lad Minion

Maybe need add missing Nos spawns in \game\data\spawns\Innadril\InnadrilMonsterSpawns.xml?


Offline AnsS

  • Heir
  • **
    • Posts: 37
Interesting, I have seen another classic video where Crokian Lad spawns Nos, and the other mobs what I mentioned in my first post.
In L2J Classic servers I have seen multiple implementations, I did my own where the first attack triggers spawns randomly.


Offline uchihasv

  • Knight
  • ***
    • Posts: 54
And about Palibati Earth Guardian, seems like they just spawn random or after killing mobs(random chance and amount with some delay), and these are also not minions of main Palibati, as u see in video:



Offline uchihasv

  • Knight
  • ***
    • Posts: 54
And i noticed another spawn bug: in current l2jmobius classic spawns we have Blood Queen(Lv 85) in Seal of Shilen(marked as Lv 61), but in video from NA Server, this monster not seen in this location, need also check correct spawn for this monster


Offline AnsS

  • Heir
  • **
    • Posts: 37
I made additional changes - created CallOfTheSpirits AI, I think its a better implementation. Feel free to adjust chances, I didnt found exact information about that.

Code: [Select]
---
 .../ai/others/AbstractSpawningOnAttack.java        | 41 -----------
 .../data/scripts/ai/others/CallOfTheSpirits.java   | 86 ++++++++++++++++++++++
 dist/game/data/scripts/ai/others/CrokianLad.java   | 29 +++++++-
 .../scripts/ai/others/HaritLizardmanMatriarch.java | 24 ------
 dist/game/data/scripts/ai/others/Palibati.java     | 24 ------
 dist/game/data/stats/npcs/20000-20099.xml          |  2 +-
 dist/game/data/stats/npcs/20600-20699.xml          |  8 --
 dist/game/data/stats/npcs/21600-21699.xml          | 38 ++++++++--
 8 files changed, 143 insertions(+), 109 deletions(-)
 delete mode 100644 dist/game/data/scripts/ai/others/AbstractSpawningOnAttack.java
 create mode 100644 dist/game/data/scripts/ai/others/CallOfTheSpirits.java
 delete mode 100644 dist/game/data/scripts/ai/others/HaritLizardmanMatriarch.java
 delete mode 100644 dist/game/data/scripts/ai/others/Palibati.java

diff --git a/dist/game/data/scripts/ai/others/AbstractSpawningOnAttack.java b/dist/game/data/scripts/ai/others/AbstractSpawningOnAttack.java
deleted file mode 100644
index 2e2f759..0000000
--- a/dist/game/data/scripts/ai/others/AbstractSpawningOnAttack.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package ai.others;
-
-import ai.AbstractNpcAI;
-import org.l2jmobius.gameserver.model.actor.Npc;
-import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance;
-import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
-import org.l2jmobius.gameserver.model.holders.MinionHolder;
-
-/**
- * Spawn monster randomly by 'SummonPrivateRate' on attack.
- * @author AnsS
- */
-public abstract class AbstractSpawningOnAttack extends AbstractNpcAI
-{
- protected AbstractSpawningOnAttack()
- {
- addAttackId(getMobId());
- }
-
- protected abstract int getMobId();
-
- @Override
- public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon)
- {
- if (npc.isMonster())
- {
- final MonsterInstance monster = (MonsterInstance) npc;
- if (!monster.isTeleporting() && npc.getStatus().getActiveChar().getMaxHp() == npc.getStatus().getCurrentHp()
- && (getRandom(1, 100) <= npc.getParameters().getInt("SummonPrivateRate", 0)))
- {
- for (MinionHolder is : npc.getParameters().getMinionList("Privates"))
- {
- for (int i = 0; i < is.getCount(); i++) {
- addMinion((MonsterInstance) npc, is.getId());
- }
- }
- }
- }
- return super.onAttack(npc, attacker, damage, isSummon);
- }
-}
diff --git a/dist/game/data/scripts/ai/others/CallOfTheSpirits.java b/dist/game/data/scripts/ai/others/CallOfTheSpirits.java
new file mode 100644
index 0000000..79d56b6
--- /dev/null
+++ b/dist/game/data/scripts/ai/others/CallOfTheSpirits.java
@@ -0,0 +1,86 @@
+package ai.others;
+
+import ai.AbstractNpcAI;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * CallOfTheSpirits AI.
+ * @author AnsS
+ */
+public class CallOfTheSpirits extends AbstractNpcAI
+{
+ private static final Map<Integer, Integer> MONSTER_IDS = new HashMap<>();
+
+ static
+ {
+ // Wasteland
+ MONSTER_IDS.put(20068, 21656); // Monster Eye Destroyer / Earth Guardian Golem
+ MONSTER_IDS.put(20083, 21656); // Granite Golem / Earth Guardian Golem
+
+ // Execution Grounds
+ MONSTER_IDS.put(20201, 21654); // Ghoul / Earth Guardian Dreco
+ MONSTER_IDS.put(20202, 21654); // Corpse Tracker / Earth Guardian Dreco
+
+ // Plains of the Lizardmen
+ MONSTER_IDS.put(20580, 21655); // Leto Lizardman Warrior / Earth Guardian Raido
+ MONSTER_IDS.put(20581, 21655); // Leto Lizardman Shaman / Earth Guardian Raido
+
+ // Sea of Spores
+ MONSTER_IDS.put(20556, 21657); // Giant Monster Eye / Earth Guardian Wyrm
+ MONSTER_IDS.put(20557, 21657); // Dire Wyrm / Earth Guardian Wyrm
+
+ // Forest of Mirrors
+ MONSTER_IDS.put(20643, 21658); // Harit Lizardman Warrior / Earth Guardian Harit
+ MONSTER_IDS.put(20645, 21658); // Harit Lizardman Matriarch / Earth Guardian Harit
+
+ // Seal of Shilen
+ MONSTER_IDS.put(20670, 21660); // Crimson Drake / Palibati Earth Guardian
+ MONSTER_IDS.put(20673, 21660); // Plaibati / Palibati Earth Guardian
+ }
+
+ public CallOfTheSpirits()
+ {
+ for (Integer monsterId : MONSTER_IDS.keySet())
+ {
+ addKillId(monsterId);
+ }
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ if (npc.isMonster())
+ {
+ Integer spawningMonsterId = MONSTER_IDS.get(npc.getId());
+ if (getRandom(1, 100) <= (20 * (killer.isInParty() ? 2 : 1)))
+ {
+ int count = 1;
+ if (getRandom(1, 100) <= 40)
+ {
+ count = 2;
+ }
+ else if (getRandom(1, 100) <= 10)
+ {
+ count = 3;
+ }
+
+ for(int i = 0; i < count; i++)
+ {
+ addMinion((MonsterInstance) npc, spawningMonsterId);
+ }
+ }
+ }
+
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ public static void main(String[] args)
+ {
+ new CallOfTheSpirits();
+ }
+}
diff --git a/dist/game/data/scripts/ai/others/CrokianLad.java b/dist/game/data/scripts/ai/others/CrokianLad.java
index 62b31f3..f8f823b 100644
--- a/dist/game/data/scripts/ai/others/CrokianLad.java
+++ b/dist/game/data/scripts/ai/others/CrokianLad.java
@@ -1,20 +1,41 @@
 package ai.others;
 
+import ai.AbstractNpcAI;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.MinionHolder;
+
 /**
  * Crokian Lad AI.
  * @author AnsS
  */
-public class CrokianLad extends AbstractSpawningOnAttack
+public class CrokianLad extends AbstractNpcAI
 {
  private static final int CROKIAN_LAD_ID = 20804;
 
  private CrokianLad() {
- super();
+ addAttackId(CROKIAN_LAD_ID);
  }
 
  @Override
- protected int getMobId() {
- return CROKIAN_LAD_ID;
+ public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon)
+ {
+ if (npc.isMonster())
+ {
+ final MonsterInstance monster = (MonsterInstance) npc;
+ if (!monster.isTeleporting() && npc.getStatus().getActiveChar().getMaxHp() == npc.getStatus().getCurrentHp()
+ && (getRandom(1, 100) <= npc.getParameters().getInt("SummonPrivateRate", 0)))
+ {
+ for (MinionHolder is : npc.getParameters().getMinionList("Privates"))
+ {
+ for (int i = 0; i < is.getCount(); i++) {
+ addMinion((MonsterInstance) npc, is.getId());
+ }
+ }
+ }
+ }
+ return super.onAttack(npc, attacker, damage, isSummon);
  }
 
  public static void main(String[] args)
diff --git a/dist/game/data/scripts/ai/others/HaritLizardmanMatriarch.java b/dist/game/data/scripts/ai/others/HaritLizardmanMatriarch.java
deleted file mode 100644
index 7d77111..0000000
--- a/dist/game/data/scripts/ai/others/HaritLizardmanMatriarch.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package ai.others;
-
-/**
- * Harit Lizardman Matriarch AI.
- * @author AnsS
- */
-public class HaritLizardmanMatriarch extends AbstractSpawningOnAttack
-{
- private static final int HARIT_LIZARDMAN_MATRIARCH_ID = 20645;
-
- private HaritLizardmanMatriarch() {
- super();
- }
-
- @Override
- protected int getMobId() {
- return HARIT_LIZARDMAN_MATRIARCH_ID;
- }
-
- public static void main(String[] args)
- {
- new HaritLizardmanMatriarch();
- }
-}
diff --git a/dist/game/data/scripts/ai/others/Palibati.java b/dist/game/data/scripts/ai/others/Palibati.java
deleted file mode 100644
index dbbd58b..0000000
--- a/dist/game/data/scripts/ai/others/Palibati.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package ai.others;
-
-/**
- * Palibati AI.
- * @author AnsS
- */
-public class Palibati extends AbstractSpawningOnAttack
-{
- private static final int PALIBATI_ID = 20673;
-
- private Palibati() {
- super();
- }
-
- @Override
- protected int getMobId() {
- return PALIBATI_ID;
- }
-
- public static void main(String[] args)
- {
- new Palibati();
- }
-}
diff --git a/dist/game/data/stats/npcs/20000-20099.xml b/dist/game/data/stats/npcs/20000-20099.xml
index e7fbd03..993c815 100644
--- a/dist/game/data/stats/npcs/20000-20099.xml
+++ b/dist/game/data/stats/npcs/20000-20099.xml
@@ -4774,7 +4774,7 @@
  </parameters>
  <race>CONSTRUCT</race>
  <sex>MALE</sex>
- <acquire exp="2966" sp="88" />
+ <acquire exp="3461" sp="104" />
  <stats str="40" int="21" dex="30" wit="20" con="43" men="10">
  <vitals hp="509.61539" hpRegen="4.5" mp="405.33" mpRegen="1.8" />
  <speed>
diff --git a/dist/game/data/stats/npcs/20600-20699.xml b/dist/game/data/stats/npcs/20600-20699.xml
index c27bd3a..d76734d 100644
--- a/dist/game/data/stats/npcs/20600-20699.xml
+++ b/dist/game/data/stats/npcs/20600-20699.xml
@@ -2844,10 +2844,6 @@
  <param name="SpiritShot" value="100" />
  <param name="SpiritShotRate" value="10" />
  <param name="LongRangeGuardRate" value="10" />
- <param name="SummonPrivateRate" value="30" />
- <minions name="Privates">
- <npc id="21658" count="3" respawnTime="0" weightPoint="0" /> <!-- Harit -->
- </minions>
  <skill name="PhysicalSpecial" id="4067" level="5" />
  </parameters>
  <race>HUMANOID</race>
@@ -4758,10 +4754,6 @@
  <param name="SpiritShot" value="100" />
  <param name="SpiritShotRate" value="5" />
  <param name="LongRangeGuardRate" value="5" />
- <param name="SummonPrivateRate" value="30" />
- <minions name="Privates">
- <npc id="21660" count="3" respawnTime="0" weightPoint="0" /> <!-- Palibati Earth Guardian -->
- </minions>
  <skill name="SleepMagic" id="4046" level="6" />
  </parameters>
  <race>BEAST</race>
diff --git a/dist/game/data/stats/npcs/21600-21699.xml b/dist/game/data/stats/npcs/21600-21699.xml
index 5418d7e..f20c5d2 100644
--- a/dist/game/data/stats/npcs/21600-21699.xml
+++ b/dist/game/data/stats/npcs/21600-21699.xml
@@ -3457,12 +3457,24 @@
  <height normal="57.75" grown="69" />
  </collision>
  </npc>
- <npc id="21656" level="84" type="Monster" name="Golem" title="Earth Guardian">
- <!-- AUTO GENERATED NPC TODO: FIX IT -->
+ <npc id="21656" level="33" type="Monster" name="Golem" title="Earth Guardian">
+ <!-- https://l2wiki.com/classic/Golem -->
+ <parameters>
+ <param name="MoveAroundSocial" value="116" />
+ <param name="MoveAroundSocial1" value="116" />
+ <param name="MoveAroundSocial2" value="116" />
+ <param name="SoulShot" value="200" />
+ <param name="SoulShotRate" value="5" />
+ <param name="SpiritShot" value="100" />
+ <param name="SpiritShotRate" value="10" />
+ <param name="LongRangeGuardRate" value="10" />
+ <skill name="DDMagicSlow" id="4247" level="3" /> <!-- NPC Windstrike - Slow -->
+ </parameters>
  <race>DEMONIC</race>
  <sex>MALE</sex>
+ <acquire exp="5627" sp="167" />
  <stats str="40" int="21" dex="30" wit="20" con="43" men="10">
- <vitals hp="740" hpRegen="51" mp="372" mpRegen="3" />
+ <vitals hp="740" hpRegen="51" mp="458" mpRegen="3" />
  <speed>
  <walk ground="23" />
  <run ground="23" />
@@ -3472,7 +3484,15 @@
  </stats>
  <status undying="false" canBeSown="true" />
  <skillList>
- <skill id="4045" level="1" /> <!-- Full Magic Attack Resistance -->
+ <skill id="4416" level="2" /> <!-- Magical Creatures -->
+ <skill id="4410" level="12"/> <!-- Extremely Weak P. Atk -->
+ <skill id="4411" level="12"/> <!-- Extremely Weak M. Atk -->
+ <skill id="4412" level="14"/> <!-- Extremely Weak P. Def -->
+ <skill id="4413" level="14"/> <!-- Extremely Weak M. Def -->
+ <skill id="4444" level="2" /> <!-- Greater Bow Resistance -->
+ <skill id="4273" level="3" /> <!-- Dagger Resistance -->
+ <skill id="4274" level="1" /> <!-- Blunt Weapon Vulnerability -->
+ <skill id="4284" level="5" /> <!-- Bleed Resistance -->
  </skillList>
  <collision>
  <radius normal="20" />
@@ -3480,9 +3500,9 @@
  </collision>
  </npc>
  <npc id="21657" level="35" type="Monster" name="Wyrm" title="Earth Guardian">
- <!-- AUTO GENERATED NPC TODO: FIX IT -->
  <race>DRAGON</race>
  <sex>MALE</sex>
+ <acquire exp="2582" sp="78"/>
  <stats str="40" int="21" dex="30" wit="20" con="43" men="10">
  <vitals hp="1248" hpRegen="51" mp="610" mpRegen="3" />
  <speed>
@@ -3494,7 +3514,12 @@
  </stats>
  <status undying="false" canBeSown="true" />
  <skillList>
- <skill id="4045" level="1" /> <!-- Full Magic Attack Resistance -->
+ <skill id="4416" level="10"/> <!-- Dragons -->
+ <skill id="4410" level="12"/> <!-- Extremely Weak P. Atk -->
+ <skill id="4411" level="12"/> <!-- Extremely Weak M. Atk -->
+ <skill id="4412" level="14"/> <!-- Extremely Weak P. Def -->
+ <skill id="4413" level="14"/> <!-- Extremely Weak M. Def -->
+ <skill id="48045" level="1"/> <!-- Water Monster -->
  </skillList>
  <collision>
  <radius normal="29" />
@@ -3526,7 +3551,6 @@
  </dropLists>
  </npc>
  <npc id="21658" level="55" type="Npc" name="Harit" title="Earth Guardian">
- <!-- TODO: slightly fixed -->
  <race>HUMANOID</race>
  <sex>MALE</sex>
  <equipment rhand="9" />
--


Offline AnsS

  • Heir
  • **
    • Posts: 37
And i noticed another spawn bug: in current l2jmobius classic spawns we have Blood Queen(Lv 85) in Seal of Shilen(marked as Lv 61), but in video from NA Server, this monster not seen in this location, need also check correct spawn for this monster

I removed spawning locations from Aden:

Code: [Select]
---
 dist/game/data/spawns/Aden/AdenMonsterSpawns.xml | 46 ++++++++++++------------
 1 file changed, 23 insertions(+), 23 deletions(-)

diff --git a/dist/game/data/spawns/Aden/AdenMonsterSpawns.xml b/dist/game/data/spawns/Aden/AdenMonsterSpawns.xml
index 629f5b9..507b839 100644
--- a/dist/game/data/spawns/Aden/AdenMonsterSpawns.xml
+++ b/dist/game/data/spawns/Aden/AdenMonsterSpawns.xml
@@ -2355,8 +2355,8 @@
  <npc id="20669" x="182887" y="23749" z="-3170" heading="31976" respawnTime="30sec" />
  <npc id="20669" x="182050" y="24534" z="-3204" heading="0" respawnTime="30sec" />
  <npc id="20669" x="181748" y="24712" z="-3204" heading="0" respawnTime="30sec" />
- <npc id="20142" x="178328" y="6640" z="-2729" heading="56227" respawnTime="36sec" />
- <npc id="20142" x="178673" y="7666" z="-2725" heading="42721" respawnTime="36sec" />
+<!-- <npc id="20142" x="178328" y="6640" z="-2729" heading="56227" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="178673" y="7666" z="-2725" heading="42721" respawnTime="36sec" />-->
  <npc id="20670" x="179179" y="8483" z="-2729" heading="18439" respawnTime="25sec" />
  <npc id="20671" x="178891" y="6238" z="-2729" heading="47313" respawnTime="25sec" />
  <npc id="20671" x="178237" y="4814" z="-2708" heading="59086" respawnTime="25sec" />
@@ -2365,8 +2365,8 @@
  <npc id="20673" x="181305" y="6897" z="-2729" heading="64692" respawnTime="25sec" />
  <npc id="20674" x="181374" y="8094" z="-2729" heading="13776" respawnTime="75sec" />
  <npc id="20674" x="180887" y="8047" z="-2729" heading="47997" respawnTime="75sec" />
- <npc id="20142" x="178367" y="10178" z="-2719" heading="37575" respawnTime="36sec" />
- <npc id="20142" x="178239" y="12334" z="-2729" heading="25681" respawnTime="36sec" />
+<!-- <npc id="20142" x="178367" y="10178" z="-2719" heading="37575" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="178239" y="12334" z="-2729" heading="25681" respawnTime="36sec" />-->
  <npc id="20670" x="178899" y="10637" z="-2729" heading="59684" respawnTime="25sec" />
  <npc id="20670" x="177872" y="11318" z="-2729" heading="16944" respawnTime="25sec" />
  <npc id="20671" x="178000" y="9651" z="-2727" heading="46574" respawnTime="25sec" />
@@ -2400,10 +2400,10 @@
  <npc id="20674" x="188238" y="22057" z="-3678" heading="35844" respawnTime="75sec" />
  <npc id="20674" x="193201" y="22163" z="-3610" heading="61968" respawnTime="75sec" />
  <npc id="20674" x="189403" y="18903" z="-3696" heading="33767" respawnTime="75sec" />
- <npc id="20142" x="185766" y="14106" z="-3660" heading="0" respawnTime="36sec" />
- <npc id="20142" x="185750" y="17695" z="-3307" heading="10728" respawnTime="36sec" />
- <npc id="20142" x="185385" y="16941" z="-3285" heading="44093" respawnTime="36sec" />
- <npc id="20142" x="185002" y="15430" z="-3283" heading="5846" respawnTime="36sec" />
+<!-- <npc id="20142" x="185766" y="14106" z="-3660" heading="0" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="185750" y="17695" z="-3307" heading="10728" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="185385" y="16941" z="-3285" heading="44093" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="185002" y="15430" z="-3283" heading="5846" respawnTime="36sec" />-->
  <npc id="20670" x="184768" y="17072" z="-3299" heading="19259" respawnTime="25sec" />
  <npc id="20670" x="183851" y="15055" z="-3327" heading="41373" respawnTime="25sec" />
  <npc id="20670" x="185006" y="15200" z="-3275" heading="59390" respawnTime="25sec" />
@@ -2413,9 +2413,9 @@
  <npc id="20671" x="186269" y="14284" z="-3660" heading="0" respawnTime="25sec" />
  <npc id="20671" x="185116" y="14807" z="-3294" heading="44145" respawnTime="25sec" />
  <npc id="20671" x="185957" y="16258" z="-3291" heading="59610" respawnTime="25sec" />
- <npc id="20142" x="185919" y="18716" z="-3326" heading="40009" respawnTime="36sec" />
- <npc id="20142" x="185058" y="21916" z="-3764" heading="0" respawnTime="36sec" />
- <npc id="20142" x="186546" y="24148" z="-3550" heading="48328" respawnTime="36sec" />
+<!-- <npc id="20142" x="185919" y="18716" z="-3326" heading="40009" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="185058" y="21916" z="-3764" heading="0" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="186546" y="24148" z="-3550" heading="48328" respawnTime="36sec" />-->
  <npc id="20670" x="185159" y="21738" z="-3764" heading="0" respawnTime="25sec" />
  <npc id="20670" x="186400" y="25456" z="-3530" heading="43580" respawnTime="25sec" />
  <npc id="20670" x="184958" y="21382" z="-3764" heading="0" respawnTime="25sec" />
@@ -2425,14 +2425,14 @@
  <npc id="20671" x="186912" y="19108" z="-3472" heading="3512" respawnTime="25sec" />
  <npc id="20671" x="185310" y="23150" z="-3303" heading="16077" respawnTime="25sec" />
  <npc id="20671" x="185807" y="22413" z="-3307" heading="59658" respawnTime="25sec" />
- <npc id="20142" x="181706" y="25320" z="-3808" heading="0" respawnTime="36sec" />
- <npc id="20142" x="182209" y="25498" z="-3808" heading="0" respawnTime="36sec" />
- <npc id="20142" x="182512" y="24964" z="-3808" heading="0" respawnTime="36sec" />
- <npc id="20142" x="182127" y="28291" z="-3693" heading="63400" respawnTime="36sec" />
- <npc id="20142" x="185270" y="24294" z="-3321" heading="45371" respawnTime="36sec" />
- <npc id="20142" x="182813" y="26210" z="-3808" heading="0" respawnTime="36sec" />
- <npc id="20142" x="182612" y="25854" z="-3808" heading="0" respawnTime="36sec" />
- <npc id="20142" x="182109" y="24964" z="-3808" heading="0" respawnTime="36sec" />
+<!-- <npc id="20142" x="181706" y="25320" z="-3808" heading="0" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="182209" y="25498" z="-3808" heading="0" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="182512" y="24964" z="-3808" heading="0" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="182127" y="28291" z="-3693" heading="63400" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="185270" y="24294" z="-3321" heading="45371" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="182813" y="26210" z="-3808" heading="0" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="182612" y="25854" z="-3808" heading="0" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="182109" y="24964" z="-3808" heading="0" respawnTime="36sec" />-->
  <npc id="20670" x="183014" y="25142" z="-3808" heading="0" respawnTime="25sec" />
  <npc id="20670" x="185922" y="29120" z="-3635" heading="19615" respawnTime="25sec" />
  <npc id="20670" x="183977" y="27316" z="-3696" heading="63211" respawnTime="25sec" />
@@ -2442,10 +2442,10 @@
  <npc id="20671" x="186823" y="28369" z="-3675" heading="10943" respawnTime="25sec" />
  <npc id="20671" x="184814" y="23692" z="-3316" heading="45386" respawnTime="25sec" />
  <npc id="20671" x="183262" y="28035" z="-3704" heading="1723" respawnTime="25sec" />
- <npc id="20142" x="184088" y="8499" z="-2685" heading="57204" respawnTime="36sec" />
- <npc id="20142" x="184065" y="10385" z="-2703" heading="48563" respawnTime="36sec" />
- <npc id="20142" x="183797" y="7678" z="-2725" heading="46899" respawnTime="36sec" />
- <npc id="20142" x="183535" y="9578" z="-2848" heading="0" respawnTime="36sec" />
+<!-- <npc id="20142" x="184088" y="8499" z="-2685" heading="57204" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="184065" y="10385" z="-2703" heading="48563" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="183797" y="7678" z="-2725" heading="46899" respawnTime="36sec" />-->
+<!-- <npc id="20142" x="183535" y="9578" z="-2848" heading="0" respawnTime="36sec" />-->
  <npc id="20670" x="184220" y="12273" z="-2707" heading="31627" respawnTime="25sec" />
  <npc id="20670" x="185620" y="12205" z="-2713" heading="27384" respawnTime="25sec" />
  <npc id="20670" x="183133" y="10646" z="-2848" heading="0" respawnTime="25sec" />
--