Enchanted Megaliths stage 2 monster titles.

Thanks gigilo1968.
This commit is contained in:
MobiusDev
2017-11-02 16:40:26 +00:00
parent 825897e29b
commit d3b68cc899
6 changed files with 39 additions and 15 deletions

View File

@@ -25,6 +25,7 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.spawns.SpawnTemplate;
import com.l2jmobius.gameserver.model.zone.L2ZoneType;
import com.l2jmobius.gameserver.model.zone.type.L2ScriptZone;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.serverpackets.Earthquake;
import com.l2jmobius.gameserver.network.serverpackets.OnEventTrigger;
@@ -74,6 +75,7 @@ public class EnchantedMegaliths extends AbstractNpcAI
private EnchantedMegaliths()
{
addKillId(MONSTERS);
addSpawnId(MONSTERS);
addEnterZoneId(HELLBOUND_ZONE.getId());
startQuestTimer("CHECK_STATUS", 60000, null, null, true);
stage = GlobalVariablesManager.getInstance().getInt(HB_MEGALITH_STAGE, 1);
@@ -311,6 +313,16 @@ public class EnchantedMegaliths extends AbstractNpcAI
return super.onKill(npc, killer, isSummon);
}
@Override
public String onSpawn(L2Npc npc)
{
if ((stage == 2) && (npc.getSpawn().getNpcSpawnTemplate().getSpawnTemplate().getName().equals("enchanted_megaliths_stage_1")))
{
npc.setTitleString(NpcStringId.ABNORMAL_MAGIC_CIRCLE);
}
return super.onSpawn(npc);
}
public static void main(String[] args)
{
new EnchantedMegaliths();

View File

@@ -112,10 +112,6 @@
<npc id="23359" x="-21302" y="236118" z="-2608" heading="9372" respawnTime="60sec" />
<npc id="23359" x="-21792" y="239867" z="-2856" heading="19217" respawnTime="60sec" />
<npc id="23359" x="-21897" y="238915" z="-2848" heading="29247" respawnTime="60sec" />
<npc id="23359" x="-23296" y="245040" z="-3136" heading="60082" respawnTime="60sec" />
<npc id="23359" x="-23696" y="245719" z="-3136" heading="38312" respawnTime="60sec" />
<npc id="23359" x="-23826" y="243747" z="-3112" heading="8382" respawnTime="60sec" />
<npc id="23359" x="-24576" y="245623" z="-3136" heading="5547" respawnTime="60sec" />
<npc id="23360" x="-12384" y="237508" z="-3256" heading="42891" respawnTime="60sec" />
<npc id="23360" x="-12906" y="238829" z="-3336" heading="20119" respawnTime="60sec" />
<npc id="23360" x="-14034" y="238635" z="-3272" heading="64519" respawnTime="60sec" />
@@ -252,4 +248,4 @@
<npc id="23373" x="-21687" y="239595" z="-2856" heading="63336" respawnTime="30sec" />
</group>
</spawn>
</list>
</list>

View File

@@ -25,6 +25,7 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.spawns.SpawnTemplate;
import com.l2jmobius.gameserver.model.zone.L2ZoneType;
import com.l2jmobius.gameserver.model.zone.type.L2ScriptZone;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.serverpackets.Earthquake;
import com.l2jmobius.gameserver.network.serverpackets.OnEventTrigger;
@@ -74,6 +75,7 @@ public class EnchantedMegaliths extends AbstractNpcAI
private EnchantedMegaliths()
{
addKillId(MONSTERS);
addSpawnId(MONSTERS);
addEnterZoneId(HELLBOUND_ZONE.getId());
startQuestTimer("CHECK_STATUS", 60000, null, null, true);
stage = GlobalVariablesManager.getInstance().getInt(HB_MEGALITH_STAGE, 1);
@@ -311,6 +313,16 @@ public class EnchantedMegaliths extends AbstractNpcAI
return super.onKill(npc, killer, isSummon);
}
@Override
public String onSpawn(L2Npc npc)
{
if ((stage == 2) && (npc.getSpawn().getNpcSpawnTemplate().getSpawnTemplate().getName().equals("enchanted_megaliths_stage_1")))
{
npc.setTitleString(NpcStringId.ABNORMAL_MAGIC_CIRCLE);
}
return super.onSpawn(npc);
}
public static void main(String[] args)
{
new EnchantedMegaliths();

View File

@@ -112,10 +112,6 @@
<npc id="23359" x="-21302" y="236118" z="-2608" heading="9372" respawnTime="60sec" />
<npc id="23359" x="-21792" y="239867" z="-2856" heading="19217" respawnTime="60sec" />
<npc id="23359" x="-21897" y="238915" z="-2848" heading="29247" respawnTime="60sec" />
<npc id="23359" x="-23296" y="245040" z="-3136" heading="60082" respawnTime="60sec" />
<npc id="23359" x="-23696" y="245719" z="-3136" heading="38312" respawnTime="60sec" />
<npc id="23359" x="-23826" y="243747" z="-3112" heading="8382" respawnTime="60sec" />
<npc id="23359" x="-24576" y="245623" z="-3136" heading="5547" respawnTime="60sec" />
<npc id="23360" x="-12384" y="237508" z="-3256" heading="42891" respawnTime="60sec" />
<npc id="23360" x="-12906" y="238829" z="-3336" heading="20119" respawnTime="60sec" />
<npc id="23360" x="-14034" y="238635" z="-3272" heading="64519" respawnTime="60sec" />
@@ -252,4 +248,4 @@
<npc id="23373" x="-21687" y="239595" z="-2856" heading="63336" respawnTime="30sec" />
</group>
</spawn>
</list>
</list>

View File

@@ -25,6 +25,7 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.spawns.SpawnTemplate;
import com.l2jmobius.gameserver.model.zone.L2ZoneType;
import com.l2jmobius.gameserver.model.zone.type.L2ScriptZone;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.serverpackets.Earthquake;
import com.l2jmobius.gameserver.network.serverpackets.OnEventTrigger;
@@ -74,6 +75,7 @@ public class EnchantedMegaliths extends AbstractNpcAI
private EnchantedMegaliths()
{
addKillId(MONSTERS);
addSpawnId(MONSTERS);
addEnterZoneId(HELLBOUND_ZONE.getId());
startQuestTimer("CHECK_STATUS", 60000, null, null, true);
stage = GlobalVariablesManager.getInstance().getInt(HB_MEGALITH_STAGE, 1);
@@ -311,6 +313,16 @@ public class EnchantedMegaliths extends AbstractNpcAI
return super.onKill(npc, killer, isSummon);
}
@Override
public String onSpawn(L2Npc npc)
{
if ((stage == 2) && (npc.getSpawn().getNpcSpawnTemplate().getSpawnTemplate().getName().equals("enchanted_megaliths_stage_1")))
{
npc.setTitleString(NpcStringId.ABNORMAL_MAGIC_CIRCLE);
}
return super.onSpawn(npc);
}
public static void main(String[] args)
{
new EnchantedMegaliths();

View File

@@ -112,10 +112,6 @@
<npc id="23359" x="-21302" y="236118" z="-2608" heading="9372" respawnTime="60sec" />
<npc id="23359" x="-21792" y="239867" z="-2856" heading="19217" respawnTime="60sec" />
<npc id="23359" x="-21897" y="238915" z="-2848" heading="29247" respawnTime="60sec" />
<npc id="23359" x="-23296" y="245040" z="-3136" heading="60082" respawnTime="60sec" />
<npc id="23359" x="-23696" y="245719" z="-3136" heading="38312" respawnTime="60sec" />
<npc id="23359" x="-23826" y="243747" z="-3112" heading="8382" respawnTime="60sec" />
<npc id="23359" x="-24576" y="245623" z="-3136" heading="5547" respawnTime="60sec" />
<npc id="23360" x="-12384" y="237508" z="-3256" heading="42891" respawnTime="60sec" />
<npc id="23360" x="-12906" y="238829" z="-3336" heading="20119" respawnTime="60sec" />
<npc id="23360" x="-14034" y="238635" z="-3272" heading="64519" respawnTime="60sec" />
@@ -252,4 +248,4 @@
<npc id="23373" x="-21687" y="239595" z="-2856" heading="63336" respawnTime="30sec" />
</group>
</spawn>
</list>
</list>