Beleth wormhole improvements.
This commit is contained in:
parent
167ff41c14
commit
b259d33ed4
@ -1,3 +1,3 @@
|
|||||||
<html><body>Wormhole:<br><!-- TODO: Find retail html -->
|
<html><body>Wormhole:<br>
|
||||||
It seems like Beleth is occupied at the moment.
|
Beleth is already engaged in combat with others.
|
||||||
</body></html>
|
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/ai/bosses/Beleth/Wormhole/33901-5.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/ai/bosses/Beleth/Wormhole/33901-5.html
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<html><body>Wormhole:<br>
|
||||||
|
Beleth is not here.
|
||||||
|
</body></html>
|
@ -51,58 +51,54 @@ public final class Wormhole extends AbstractNpcAI
|
|||||||
@Override
|
@Override
|
||||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||||
{
|
{
|
||||||
String htmltext = null;
|
if (event.equals("teleport"))
|
||||||
switch (event)
|
|
||||||
{
|
{
|
||||||
case "teleport":
|
final int status = GrandBossManager.getInstance().getBossStatus(BELETH);
|
||||||
|
if (status == 1)
|
||||||
{
|
{
|
||||||
if (GrandBossManager.getInstance().getBossStatus(BELETH) > 0)
|
return "33901-4.html";
|
||||||
|
}
|
||||||
|
if (status == 2)
|
||||||
|
{
|
||||||
|
return "33901-5.html";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!player.isInParty())
|
||||||
|
{
|
||||||
|
final NpcHtmlMessage packet = new NpcHtmlMessage(npc.getObjectId());
|
||||||
|
packet.setHtml(getHtm(player.getHtmlPrefix(), "33901-2.html"));
|
||||||
|
packet.replace("%min%", Integer.toString(Config.BELETH_MIN_PLAYERS));
|
||||||
|
player.sendPacket(packet);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
final L2Party party = player.getParty();
|
||||||
|
final boolean isInCC = party.isInCommandChannel();
|
||||||
|
final List<L2PcInstance> members = (isInCC) ? party.getCommandChannel().getMembers() : party.getMembers();
|
||||||
|
final boolean isPartyLeader = (isInCC) ? party.getCommandChannel().isLeader(player) : party.isLeader(player);
|
||||||
|
if (!isPartyLeader)
|
||||||
|
{
|
||||||
|
return "33901-3.html";
|
||||||
|
}
|
||||||
|
else if ((members.size() < Config.BELETH_MIN_PLAYERS) || (members.size() > Config.BELETH_MAX_PLAYERS))
|
||||||
|
{
|
||||||
|
final NpcHtmlMessage packet = new NpcHtmlMessage(npc.getObjectId());
|
||||||
|
packet.setHtml(getHtm(player.getHtmlPrefix(), "33901-2.html"));
|
||||||
|
packet.replace("%min%", Integer.toString(Config.BELETH_MIN_PLAYERS));
|
||||||
|
player.sendPacket(packet);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (L2PcInstance member : members)
|
||||||
{
|
{
|
||||||
htmltext = "33901-4.html";
|
if (member.isInsideRadius(npc, 1000, true, false))
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!player.isInParty())
|
|
||||||
{
|
|
||||||
final NpcHtmlMessage packet = new NpcHtmlMessage(npc.getObjectId());
|
|
||||||
packet.setHtml(getHtm(player.getHtmlPrefix(), "33901-2.html"));
|
|
||||||
packet.replace("%min%", Integer.toString(Config.BELETH_MIN_PLAYERS));
|
|
||||||
player.sendPacket(packet);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
final L2Party party = player.getParty();
|
|
||||||
final boolean isInCC = party.isInCommandChannel();
|
|
||||||
final List<L2PcInstance> members = (isInCC) ? party.getCommandChannel().getMembers() : party.getMembers();
|
|
||||||
final boolean isPartyLeader = (isInCC) ? party.getCommandChannel().isLeader(player) : party.isLeader(player);
|
|
||||||
if (!isPartyLeader)
|
|
||||||
{
|
|
||||||
htmltext = "33901-3.html";
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
|
||||||
else if ((members.size() < Config.BELETH_MIN_PLAYERS) || (members.size() > Config.BELETH_MAX_PLAYERS))
|
|
||||||
{
|
|
||||||
final NpcHtmlMessage packet = new NpcHtmlMessage(npc.getObjectId());
|
|
||||||
packet.setHtml(getHtm(player.getHtmlPrefix(), "33901-2.html"));
|
|
||||||
packet.replace("%min%", Integer.toString(Config.BELETH_MIN_PLAYERS));
|
|
||||||
player.sendPacket(packet);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
for (L2PcInstance member : members)
|
|
||||||
{
|
{
|
||||||
if (member.isInsideRadius(npc, 1000, true, false))
|
member.teleToLocation(BELETH_LOCATION, true);
|
||||||
{
|
|
||||||
member.teleToLocation(BELETH_LOCATION, true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return htmltext;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user