Sync with L2JServer Jan 24th 2015.
This commit is contained in:
@@ -27,8 +27,8 @@ import com.l2jserver.Config;
|
||||
import com.l2jserver.gameserver.ThreadPoolManager;
|
||||
import com.l2jserver.gameserver.ai.CtrlIntention;
|
||||
import com.l2jserver.gameserver.cache.HtmCache;
|
||||
import com.l2jserver.gameserver.datatables.DoorTable;
|
||||
import com.l2jserver.gameserver.datatables.NpcData;
|
||||
import com.l2jserver.gameserver.data.xml.impl.DoorData;
|
||||
import com.l2jserver.gameserver.data.xml.impl.NpcData;
|
||||
import com.l2jserver.gameserver.instancemanager.GrandBossManager;
|
||||
import com.l2jserver.gameserver.instancemanager.ZoneManager;
|
||||
import com.l2jserver.gameserver.model.L2Object;
|
||||
@@ -109,7 +109,7 @@ public final class Beleth extends AbstractNpcAI
|
||||
{
|
||||
GrandBossManager.getInstance().setBossStatus(29118, 0);
|
||||
}
|
||||
DoorTable.getInstance().getDoor(20240001).openMe();
|
||||
DoorData.getInstance().getDoor(20240001).openMe();
|
||||
}
|
||||
|
||||
protected static L2Npc spawn(int npcId, Location loc)
|
||||
@@ -143,7 +143,7 @@ public final class Beleth extends AbstractNpcAI
|
||||
public void run()
|
||||
{
|
||||
GrandBossManager.getInstance().setBossStatus(29118, 0);
|
||||
DoorTable.getInstance().getDoor(20240001).openMe();
|
||||
DoorData.getInstance().getDoor(20240001).openMe();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -221,7 +221,7 @@ public final class Beleth extends AbstractNpcAI
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(new Spawn(6), 2500);
|
||||
break;
|
||||
case 6:
|
||||
L2DoorInstance door = DoorTable.getInstance().getDoor(20240001);
|
||||
L2DoorInstance door = DoorData.getInstance().getDoor(20240001);
|
||||
door.closeMe();
|
||||
ZONE.broadcastPacket(new StaticObject(door, false));
|
||||
ZONE.broadcastPacket(new DoorStatusUpdate(door));
|
||||
@@ -368,11 +368,11 @@ public final class Beleth extends AbstractNpcAI
|
||||
case 32:
|
||||
ZONE.broadcastPacket(new SpecialCamera(CAMERA2, 800, 180, 0, 0, 4000, 0, 10, 1, 0, 0));
|
||||
ZONE.broadcastPacket(new SpecialCamera(CAMERA2, 800, 180, 0, 0, 4000, 0, 10, 1, 0, 0));
|
||||
L2DoorInstance door2 = DoorTable.getInstance().getDoor(20240002);
|
||||
L2DoorInstance door2 = DoorData.getInstance().getDoor(20240002);
|
||||
door2.openMe();
|
||||
ZONE.broadcastPacket(new StaticObject(door2, false));
|
||||
ZONE.broadcastPacket(new DoorStatusUpdate(door2));
|
||||
DoorTable.getInstance().getDoor(20240003).openMe();
|
||||
DoorData.getInstance().getDoor(20240003).openMe();
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(new Spawn(33), 4000);
|
||||
break;
|
||||
case 33:
|
||||
|
@@ -26,7 +26,7 @@ import javolution.util.FastSet;
|
||||
import ai.npc.AbstractNpcAI;
|
||||
|
||||
import com.l2jserver.gameserver.ai.CtrlIntention;
|
||||
import com.l2jserver.gameserver.datatables.NpcData;
|
||||
import com.l2jserver.gameserver.data.xml.impl.NpcData;
|
||||
import com.l2jserver.gameserver.model.actor.L2Attackable;
|
||||
import com.l2jserver.gameserver.model.actor.L2Character;
|
||||
import com.l2jserver.gameserver.model.actor.L2Npc;
|
||||
@@ -153,7 +153,7 @@ public final class DarkWaterDragon extends AbstractNpcAI
|
||||
{
|
||||
MY_TRACKING_SET.add(npcObjId);
|
||||
// Spawn first 5 shades on first attack on Dark Water Dragon
|
||||
L2Character originalAttacker = isSummon ? attacker.getSummon() : attacker;
|
||||
L2Character originalAttacker = isSummon ? attacker.getServitors().values().stream().findFirst().orElse(attacker.getPet()) : attacker;
|
||||
spawnShade(originalAttacker, SHADE1, npc.getX() + 100, npc.getY() + 100, npc.getZ());
|
||||
spawnShade(originalAttacker, SHADE2, npc.getX() + 100, npc.getY() - 100, npc.getZ());
|
||||
spawnShade(originalAttacker, SHADE1, npc.getX() - 100, npc.getY() + 100, npc.getZ());
|
||||
@@ -164,7 +164,7 @@ public final class DarkWaterDragon extends AbstractNpcAI
|
||||
{
|
||||
SECOND_SPAWN.add(npcObjId);
|
||||
// Spawn second 5 shades on half hp of on Dark Water Dragon
|
||||
L2Character originalAttacker = isSummon ? attacker.getSummon() : attacker;
|
||||
L2Character originalAttacker = isSummon ? attacker.getServitors().values().stream().findFirst().orElse(attacker.getPet()) : attacker;
|
||||
spawnShade(originalAttacker, SHADE2, npc.getX() + 100, npc.getY() + 100, npc.getZ());
|
||||
spawnShade(originalAttacker, SHADE1, npc.getX() + 100, npc.getY() - 100, npc.getZ());
|
||||
spawnShade(originalAttacker, SHADE2, npc.getX() - 100, npc.getY() + 100, npc.getZ());
|
||||
|
@@ -49,14 +49,14 @@ public final class DivineBeast extends AbstractNpcAI
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
if ((player == null) || !player.hasServitor())
|
||||
if ((player == null) || !player.hasServitors())
|
||||
{
|
||||
cancelQuestTimer(event, npc, player);
|
||||
}
|
||||
else if (player.getTransformationId() != TRANSFORMATION_ID)
|
||||
{
|
||||
cancelQuestTimer(event, npc, player);
|
||||
player.getSummon().unSummon(player);
|
||||
player.getServitors().values().forEach(summon -> summon.unSummon(player));
|
||||
}
|
||||
|
||||
return super.onAdvEvent(event, npc, player);
|
||||
|
@@ -245,7 +245,7 @@ public final class Orfen extends AbstractNpcAI
|
||||
{
|
||||
if (npc.getId() == ORFEN)
|
||||
{
|
||||
L2Character originalCaster = isSummon ? caster.getSummon() : caster;
|
||||
L2Character originalCaster = isSummon ? caster.getServitors().values().stream().findFirst().orElse(caster.getPet()) : caster;
|
||||
if ((skill.getEffectPoint() > 0) && (getRandom(5) == 0) && npc.isInsideRadius(originalCaster, 1000, false, false))
|
||||
{
|
||||
NpcSay packet = new NpcSay(npc.getObjectId(), Say2.NPC_ALL, npc.getId(), TEXT[getRandom(4)]);
|
||||
|
@@ -282,7 +282,7 @@ public final class QueenAnt extends AbstractNpcAI
|
||||
if (isSummon)
|
||||
{
|
||||
isMage = false;
|
||||
character = player.getSummon();
|
||||
character = player.getServitors().values().stream().findFirst().orElse(player.getPet());
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@@ -53,12 +53,12 @@ public final class SinEater extends AbstractNpcAI
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
if (event.equals("TALK") && (player != null) && (player.getSummon() != null))
|
||||
if (event.equals("TALK") && (player != null) && (player.getPet() != null))
|
||||
{
|
||||
if (getRandom(100) < 30)
|
||||
{
|
||||
final int random = getRandom(100);
|
||||
final L2Summon summon = player.getSummon();
|
||||
final L2Summon summon = player.getPet();
|
||||
|
||||
if (random < 20)
|
||||
{
|
||||
|
Reference in New Issue
Block a user