Перейти к содержанию
Авторизация  
dstiven

Время в инсте Фортуна

Рекомендуемые сообщения

Привет ребят.Возникла проблема .В инстансе Фортуна вместо 45 минут лимита,почему то всего 15. Как это можно исправить ? Пытался править здесь : gameserver\data\instances - не помогает . 

С меня плюсы .

З.Ы. Сборка Линдвиор L2scripts

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

гляньте внимательнее там по идее есть 2 параметра, отвечающих за лимит времени.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<!DOCTYPE list SYSTEM "instances.dtd">

<list>

<instance id="179" name="Fortuna" maxChannels="100" collapseIfEmpty="10" timelimit="120" dispelBuffs="false">

<collapse on-party-dismiss="true" timer="60"/>

<level min="90" max="99"/>

<return loc="206856 89992 -1037"/>

<teleport loc="42104 -172712 -7980"/>

<party min="2" max="7"/>

<remove itemId="0" count="0" necessary="false"/>

<give itemId="0" count="0"/>

<reuse resetReuse="30 6 * * *" setUponEntry="true" sharedReuseGroup="0"/>

<geodata map="21_12"/>

<spawns>

</spawns>

<doors>

<door id="21120001" opened="true"/>

</doors>

        <zones>

            <zone name="[fortuna_begin]" active="true"/>

        </zones>

</instance>

</list>

 

Я так понимаю выделенный параметр отвечает за лимит ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно ли исправить не лазя в ядро ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно ли исправить не лазя в ядро ?

На сколько я знаю, у них скрипты уже скомпилированы. Значит, если не работает смена значений в xml, нельзя изменить время прохождения данжа.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Честно говоря я только осваиваю java , прошу разжевать по полочкам. Есть такая штука еще непосредственно в папке со скриптами ,возможны ли здесь какие то изменения ?

 

package instances;

 
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.ScheduledFuture;
import l2s.commons.threading.RunnableImpl;
import l2s.gameserver.ThreadPoolManager;
import l2s.gameserver.listener.actor.OnDeathListener;
import l2s.gameserver.listener.zone.OnZoneEnterLeaveListener;
import l2s.gameserver.model.Creature;
import l2s.gameserver.model.Player;
import l2s.gameserver.model.Zone;
import l2s.gameserver.model.entity.Reflection;
import l2s.gameserver.model.instances.NpcInstance;
import l2s.gameserver.network.l2.s2c.ExShowScreenMessage;
import l2s.gameserver.network.l2.s2c.ExShowScreenMessage.ScreenMessageAlign;
import l2s.gameserver.network.l2.s2c.SystemMessage2;
import l2s.gameserver.network.l2.components.NpcString;
import l2s.gameserver.network.l2.components.SystemMsg;
import l2s.gameserver.utils.Location;
 
//by other proffesionals + edit iqman
public class FortunaManager extends Reflection
{
private static final int yarostbeznazavaniya = 23077;
private static final int yarostbeznazavaniyaSpecial = 23077; //wtf?
private static final int skovanniyvoitel = 23076;
private static final int skovanniymag = 23078;
private static final int skovanniyvoitelSpecial = 23076; //wtf?
private static final int skovanniymagSpecial = 23078; //wtf?
private static final int skovanniykrovopiycaSpecial = 23081; //wtf?
private static final int skovanniykrovopiyca = 23081;
private static final int elitevoitel = 23082;
private static final int elitemag = 23084;
private static final int beshenstvo = 23085;
private static final int oblako = 23080;
private static final int providec = 19084;
private static final int plaksa = 25837;
private static final int kinnen = 25840;
private static final int resinda = 25841;
private static final int mukshu = 25838;
private static final int hornapi = 25839;
private static final int yotemak = 25846;
private static final int konyar = 25845;
private static final int sfera = 19082;
private static final int Selphina = 33589;
private ScheduledFuture<?> firstStageGuardSpawn;
private DeathListener _deathListener = new DeathListener();
private ZoneListener _epicZoneListener;
private boolean _entryLocked;
private boolean _startLaunched;
 
public FortunaManager()
{
_epicZoneListener = new ZoneListener();
_entryLocked = false;
_startLaunched = false;
}
 
@Override
protected void onCollapse()
{
super.onCollapse();
doCleanup();
}
 
protected void onCreate()
{
super.onCreate();
 
getZone("[fortuna_begin]").addListener(_epicZoneListener);
}
 
private void doCleanup()
{
if(firstStageGuardSpawn != null)
firstStageGuardSpawn.cancel(true);
}
 
public class ZoneListener implements OnZoneEnterLeaveListener
{
public ZoneListener()
{
}
 
@Override
public void onZoneEnter(Zone paramZone, Creature paramCreature)
{
if (_startLaunched) 
return;
Player localPlayer = paramCreature.getPlayer();
if(localPlayer == null || !paramCreature.isPlayer())
return;
_startLaunched = true;
ThreadPoolManager.getInstance().schedule(new StartFortunaManager(), 30000L);
}
 
@Override
public void onZoneLeave(Zone paramZone, Creature paramCreature)
{
}
}
 
private class DeathListener implements OnDeathListener
{
private DeathListener()
{
}
 
@Override
public void onDeath(Creature paramCreature1, Creature paramCreature2)
{
if(paramCreature1.isNpc() && paramCreature1.getNpcId() == 23077)
{
ThreadPoolManager.getInstance().schedule(new SelphinaSpawn(), 10000L);
paramCreature1.deleteMe();
}
else if(paramCreature1.isNpc() && paramCreature1.getNpcId() == 23076)
{
ThreadPoolManager.getInstance().schedule(new FreeStageMain(), 30000L);
paramCreature1.deleteMe();
}
else if(paramCreature1.isNpc() && paramCreature1.getNpcId() == 25837)
{
ThreadPoolManager.getInstance().schedule(new FourStageMain(), 30000L);
paramCreature1.deleteMe();
}
else if(paramCreature1.isNpc() && paramCreature1.getNpcId() == 25840)
{
ThreadPoolManager.getInstance().schedule(new FiveStageMain(), 30000L);
paramCreature1.deleteMe();
}
else if(paramCreature1.isNpc() && paramCreature1.getNpcId() == 25845)
{
ThreadPoolManager.getInstance().schedule(new BonusStageMain(), 30000L);
paramCreature1.deleteMe();
}
else if(paramCreature1.isNpc() && paramCreature1.getNpcId() == 23081)
{
ThreadPoolManager.getInstance().schedule(new SixStageMain(), 30000L);
paramCreature1.deleteMe();
}
else if(paramCreature1.isNpc() && paramCreature1.getNpcId() == 25841)
{
ThreadPoolManager.getInstance().schedule(new SevenStageMain(), 30000L);
paramCreature1.deleteMe();
}
else if(paramCreature1.isNpc() && paramCreature1.getNpcId() == 25839)
{
ThreadPoolManager.getInstance().schedule(new FinalStage(), 32000L);
paramCreature1.deleteMe();
}
else if(paramCreature1.isNpc() && paramCreature1.getNpcId() == 25846)
{
ThreadPoolManager.getInstance().schedule(new CloseFortunaManager(), 35000L);
paramCreature1.deleteMe();
}
}
}
 
private class CloseFortunaManager extends RunnableImpl
{
private CloseFortunaManager()
{
}
 
@Override
public void runImpl()
{
startCollapseTimer(300000L);
doCleanup();
for(Player p : getPlayers())
p.sendPacket(new SystemMessage2(SystemMsg.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addInteger(5.0D));
}
}
 
private class FinalStageMainMob3SubStage extends RunnableImpl
{
private FinalStageMainMob3SubStage()
{
}
 
@Override
public void runImpl()  throws Exception
{
addSpawnWithoutRespawn(23085, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23080, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
}
}
 
private class FinalStageMainMob2SubStage extends RunnableImpl
{
private FinalStageMainMob2SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23085, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23080, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FinalStageMainMob3SubStage(), 12500L);
}
}
 
private class YotemakSpawn extends RunnableImpl
{
private YotemakSpawn()
{
}
 
@Override
public void runImpl() throws Exception
{
for(Player player : getPlayers())
player.sendPacket(new ExShowScreenMessage(NpcString.YOTEMAK, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
NpcInstance hornapiraid = addSpawnWithoutRespawn(25846, new Location(42104, -175320, -7974, 15956), 0);
hornapiraid.addListener(_deathListener);
NpcInstance ron = addSpawnWithoutRespawn(25825, new Location(42104, -175320, -7974, 15956), 0);
ron.addListener(_deathListener);
ThreadPoolManager.getInstance().schedule(new FinalStageMainMob2SubStage(), 11500L);
}
}
 
private class FinalStageMainMob1SubStage extends RunnableImpl
{
private FinalStageMainMob1SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
for(Player player : getPlayers())
player.sendPacket(new ExShowScreenMessage(NpcString.LAST_STAGE, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
addSpawnWithoutRespawn(23085, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23080, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new YotemakSpawn(), 11500L);
}
}
 
private class FinalStage extends RunnableImpl
{
private FinalStage()
{
}
 
@Override
public void runImpl() throws Exception
{
for(Player player : getPlayers())
player.sendPacket(new ExShowScreenMessage(NpcString.VELIKOPLEPNO, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
 
ThreadPoolManager.getInstance().schedule(new FinalStageMainMob1SubStage(), 10000L);
}
}
 
private class SevenStageRaidsSpawn extends RunnableImpl
{
private SevenStageRaidsSpawn()
{
}
 
@Override
public void runImpl() throws Exception
{
for(Player player : getPlayers())
player.sendPacket(new ExShowScreenMessage(NpcString.MUKSHUANDHOPNAP, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
 
addSpawnWithoutRespawn(25838, new Location(42102, -175325, -7974), 0);
NpcInstance hornapiraid = addSpawnWithoutRespawn(25839, new Location(42104, -175320, -7974, 15956), 0);
hornapiraid.addListener(_deathListener);
}
}
 
private class SevenStageMainMob6SubStage extends RunnableImpl
{
private SevenStageMainMob6SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23085, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23080, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SevenStageRaidsSpawn(), 19500L);
}
}
 
private class SevenStageMainMob5SubStage extends RunnableImpl
{
private SevenStageMainMob5SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23085, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23080, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SevenStageMainMob6SubStage(), 12500L);
}
}
 
private class SevenStageMainMob4SubStage extends RunnableImpl
{
private SevenStageMainMob4SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23085, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23080, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SevenStageMainMob5SubStage(), 12500L);
}
}
 
private class SevenStageMainMob3SubStage extends RunnableImpl
{
private SevenStageMainMob3SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23085, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23080, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SevenStageMainMob4SubStage(), 12500L);
}
}
 
private class SevenStageMainMob2SubStage extends RunnableImpl
{
private SevenStageMainMob2SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23085, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23080, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SevenStageMainMob3SubStage(), 12500L);
}
}
 
private class SevenStageMainMob1SubStage extends RunnableImpl
{
private SevenStageMainMob1SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
for(Player player : getPlayers())
player.sendPacket(new ExShowScreenMessage(NpcString.STAGE_7, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
 
addSpawnWithoutRespawn(23085, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
addSpawnWithoutRespawn(23082, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23080, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(19084, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SevenStageMainMob2SubStage(), 12500L);
}
}
 
private class SevenStageMain extends RunnableImpl
{
private SevenStageMain()
{
}
 
@Override
public void runImpl() throws Exception
{
for(Player player : getPlayers())
player.sendPacket(new ExShowScreenMessage(NpcString.POGLOTIVSE, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
 
ThreadPoolManager.getInstance().schedule(new SevenStageMainMob1SubStage(), 10000L);
}
}
 
private class ResindaSpawn extends RunnableImpl
{
private ResindaSpawn()
{
}
 
@Override
public void runImpl() throws Exception
{
for(Player player : getPlayers())
player.sendPacket(new ExShowScreenMessage(NpcString.RESINA, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
NpcInstance resindaraid = addSpawnWithoutRespawn(25841, new Location(42104, -175320, -7974, 15956), 0);
resindaraid.addListener(_deathListener);
}
}
 
private class SixStageMainMob7SubStage extends RunnableImpl
{
private SixStageMainMob7SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new ResindaSpawn(), 19500L);
}
}
 
private class SixStageMainMob6SubStage extends RunnableImpl
{
private SixStageMainMob6SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23081, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SixStageMainMob7SubStage(), 12500L);
}
}
 
private class SixStageMainMob5SubStage extends RunnableImpl
{
private SixStageMainMob5SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SixStageMainMob6SubStage(), 12500L);
}
}
 
private class SixStageMainMob4SubStage extends RunnableImpl
{
private SixStageMainMob4SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23081, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SixStageMainMob5SubStage(), 12500L);
}
}
 
private class SixStageMainMob3SubStage extends RunnableImpl
{
private SixStageMainMob3SubStage()
{
}
 
@Override
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SixStageMainMob4SubStage(), 12500L);
}
}
 
private class SixStageMainMob2SubStage extends RunnableImpl
{
private SixStageMainMob2SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SixStageMainMob3SubStage(), 12500L);
}
}
 
private class SixStageMainMob1SubStage extends RunnableImpl
{
private SixStageMainMob1SubStage()
{
}
 
public void runImpl() throws Exception
{
for(Player player : getPlayers())
player.sendPacket(new ExShowScreenMessage(NpcString.STAGE_6, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
addSpawnWithoutRespawn(23081, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new SixStageMainMob2SubStage(), 12500L);
}
}
 
private class SixStageMain extends RunnableImpl
{
private SixStageMain()
{
}
 
public void runImpl() throws Exception
{
for(Player player : getPlayers())
player.sendPacket(new ExShowScreenMessage(NpcString.VSETOLKONACHINAETSA, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
ThreadPoolManager.getInstance().schedule(new SixStageMainMob1SubStage(), 10000L);
}
}
 
private class EndBonusStageMob extends RunnableImpl
{
private EndBonusStageMob()
{
}
 
public void runImpl() throws Exception
{
NpcInstance krovopiycaSpecial = addSpawnWithoutRespawn(23081, new Location(42104, -176344, -7974, 15956), 0);
krovopiycaSpecial.addListener(_deathListener);
}
}
 
private class BonusStageMainMob5SubStage extends RunnableImpl
{
private BonusStageMainMob5SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23081, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new EndBonusStageMob(), 12500L);
}
}
 
private class BonusStageMainMob4SubStage extends RunnableImpl
{
private BonusStageMainMob4SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23081, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new BonusStageMainMob5SubStage(), 12500L);
}
}
 
private class BonusStageMainMob3SubStage extends RunnableImpl
{
private BonusStageMainMob3SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23081, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new BonusStageMainMob4SubStage(), 12500L);
}
}
 
private class BonusStageMainMob2SubStage extends RunnableImpl
{
private BonusStageMainMob2SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23081, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new BonusStageMainMob3SubStage(), 12500L);
}
}
 
private class BonusStageMainMob1SubStage extends RunnableImpl
{
private BonusStageMainMob1SubStage()
{
}
 
public void runImpl() throws Exception
{
for(Player player : getPlayers())
player.sendPacket(new ExShowScreenMessage(NpcString.BONUS_STAGE, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
addSpawnWithoutRespawn(23081, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23081, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new BonusStageMainMob2SubStage(), 12500L);
}
}
 
private class BonusStageMain extends RunnableImpl
{
private BonusStageMain()
{
}
 
public void runImpl() throws Exception
{
ThreadPoolManager.getInstance().schedule(new BonusStageMainMob1SubStage(), 10000L);
}
}
 
private class KonyarSpawn extends RunnableImpl
{
private KonyarSpawn()
{
}
 
public void runImpl() throws Exception
{
for(Player player : getPlayers())
player.sendPacket(new ExShowScreenMessage(NpcString.KONYAR, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
NpcInstance localObject = addSpawnWithoutRespawn(25845, new Location(42104, -175320, -7974, 15956), 0);
localObject.addListener(_deathListener);
}
}
 
private class FiveStageMainMob8SubStage extends RunnableImpl
{
private FiveStageMainMob8SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new KonyarSpawn(), 19500L);
}
}
 
private class FiveStageMainMob7SubStage extends RunnableImpl
{
private FiveStageMainMob7SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FiveStageMainMob8SubStage(), 12500L);
}
}
 
private class FiveStageMainMob6SubStage extends RunnableImpl
{
private FiveStageMainMob6SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FiveStageMainMob7SubStage(), 12500L);
}
}
 
private class FiveStageMainMob5SubStage extends RunnableImpl
{
private FiveStageMainMob5SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FiveStageMainMob6SubStage(), 12500L);
}
}
 
private class FiveStageMainMob4SubStage extends RunnableImpl
{
private FiveStageMainMob4SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FiveStageMainMob5SubStage(), 12500L);
}
}
 
private class FiveStageMainMob3SubStage extends RunnableImpl
{
private FiveStageMainMob3SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FiveStageMainMob4SubStage(), 12500L);
}
}
 
private class FiveStageMainMob2SubStage extends RunnableImpl
{
private FiveStageMainMob2SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FiveStageMainMob3SubStage(), 12500L);
}
}
 
private class FiveStageMainMob1SubStage extends RunnableImpl
{
private FiveStageMainMob1SubStage()
{
}
 
public void runImpl() throws Exception
{
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.STAGE_5, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FiveStageMainMob2SubStage(), 12500L);
}
}
 
private class FiveStageMain extends RunnableImpl
{
private FiveStageMain()
{
}
 
public void runImpl() throws Exception
{
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.PRIDETSAOTPRAVITNEMNOGO, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
ThreadPoolManager.getInstance().schedule(new FiveStageMainMob1SubStage(), 10000L);
}
}
 
private class KinnenSpawn extends RunnableImpl
{
private KinnenSpawn()
{
}
 
public void runImpl() throws Exception
{
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.KINEN, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
NpcInstance localObject = addSpawnWithoutRespawn(25840, new Location(42104, -175320, -7974, 15956), 0);
localObject.addListener(_deathListener);
}
}
 
private class FourStageMainMob7SubStage extends RunnableImpl
{
private FourStageMainMob7SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new KinnenSpawn(), 19500L);
}
}
 
private class FourStageMainMob6SubStage extends RunnableImpl
{
private FourStageMainMob6SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FourStageMainMob7SubStage(), 12500L);
}
}
 
private class FourStageMainMob5SubStage extends RunnableImpl
{
private FourStageMainMob5SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FourStageMainMob6SubStage(), 12500L);
}
}
 
private class FourStageMainMob4SubStage extends RunnableImpl
{
private FourStageMainMob4SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FourStageMainMob5SubStage(), 12500L);
}
}
 
private class FourStageMainMob3SubStage extends RunnableImpl
{
private FourStageMainMob3SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FourStageMainMob4SubStage(), 12500L);
}
}
 
private class FourStageMainMob2SubStage extends RunnableImpl
{
private FourStageMainMob2SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FourStageMainMob3SubStage(), 12500L);
}
}
 
private class FourStageMainMob1SubStage extends RunnableImpl
{
private FourStageMainMob1SubStage()
{
}
 
public void runImpl() throws Exception
{
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.STAGE_4, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FourStageMainMob2SubStage(), 12500L);
}
}
 
private class FourStageMain extends RunnableImpl
{
private FourStageMain()
{
}
 
public void runImpl() throws Exception
{
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.POGLOTITESVET, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
ThreadPoolManager.getInstance().schedule(new FourStageMainMob1SubStage(), 10000L);
}
}
 
private class PlaksaSpawn extends RunnableImpl
{
private PlaksaSpawn()
{
}
 
public void runImpl() throws Exception
{
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.PLAKSA, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
NpcInstance localObject = addSpawnWithoutRespawn(25837, new Location(42104, -175320, -7974, 15956), 0);
localObject.addListener(_deathListener);
}
}
 
private class FreeStageMainMob7SubStage extends RunnableImpl
{
private FreeStageMainMob7SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new PlaksaSpawn(), 19500L);
}
}
 
private class FreeStageMainMob6SubStage extends RunnableImpl
{
private FreeStageMainMob6SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FreeStageMainMob7SubStage(), 12500L);
}
}
 
private class FreeStageMainMob5SubStage extends RunnableImpl
{
private FreeStageMainMob5SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FreeStageMainMob6SubStage(), 12500L);
}
}
 
private class FreeStageMainMob4SubStage extends RunnableImpl
{
private FreeStageMainMob4SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FreeStageMainMob5SubStage(), 12500L);
}
}
 
private class FreeStageMainMob3SubStage extends RunnableImpl
{
private FreeStageMainMob3SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FreeStageMainMob4SubStage(), 12500L);
}
}
 
private class FreeStageMainMob2SubStage extends RunnableImpl
{
private FreeStageMainMob2SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FreeStageMainMob3SubStage(), 12500L);
}
}
 
private class FreeStageMainMob1SubStage extends RunnableImpl
{
private FreeStageMainMob1SubStage()
{
}
 
public void runImpl() throws Exception
{
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.STAGE_3, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
addSpawnWithoutRespawn(23078, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23078, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new FreeStageMainMob2SubStage(), 12500L);
}
}
 
private class FreeStageMain extends RunnableImpl
{
private FreeStageMain()
{
}
 
public void runImpl() throws Exception
{
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.POSMOTRIM, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
ThreadPoolManager.getInstance().schedule(new FreeStageMainMob1SubStage(), 10000L);
}
}
 
private class EndTwoStageMob extends RunnableImpl
{
private EndTwoStageMob()
{
}
 
public void runImpl() throws Exception
{
NpcInstance localNpcInstance = addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974, 15956), 0);
localNpcInstance.addListener(_deathListener);
}
}
 
private class TwoStageMainMob6SubStage extends RunnableImpl
{
private TwoStageMainMob6SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new EndTwoStageMob(), 1400L);
}
}
 
private class TwoStageMainMob5SubStage extends RunnableImpl
{
private TwoStageMainMob5SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23077, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new TwoStageMainMob6SubStage(), 13000L);
}
}
 
private class TwoStageMainMob4SubStage extends RunnableImpl
{
private TwoStageMainMob4SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new TwoStageMainMob5SubStage(), 13000L);
}
}
 
private class TwoStageMainMob3SubStage extends RunnableImpl
{
private TwoStageMainMob3SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23077, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new TwoStageMainMob4SubStage(), 13000L);
}
}
 
private class TwoStageMainMob2SubStage extends RunnableImpl
{
private TwoStageMainMob2SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23076, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23076, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new TwoStageMainMob3SubStage(), 13000L);
}
}
 
private class TwoStageMainMob1SubStage extends RunnableImpl
{
private TwoStageMainMob1SubStage()
{
}
 
public void runImpl() throws Exception
{
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.STAGE_2, 6000, ExShowScreenMessage.ScreenMessageAlign.BOTTOM_RIGHT, true, 1, -1, true, new String[0]));
addSpawnWithoutRespawn(23077, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new TwoStageMainMob2SubStage(), 13000L);
}
}
 
private class TwoStageMain extends RunnableImpl
{
private TwoStageMain()
{
}
 
public void runImpl() throws Exception
{
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.AETTEKTO, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
ThreadPoolManager.getInstance().schedule(new TwoStageMainMob1SubStage(), 30000L);
}
}
 
private class SpawnCubics extends RunnableImpl
{
private SpawnCubics()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(19082, new Location(41768, -175432, -7980), 0);
addSpawnWithoutRespawn(19082, new Location(41928, -175256, -7980), 0);
addSpawnWithoutRespawn(19082, new Location(42296, -175272, -7980), 0);
addSpawnWithoutRespawn(19082, new Location(42456, -175432, -7980), 0);
addSpawnWithoutRespawn(19082, new Location(42456, -175784, -7980), 0);
addSpawnWithoutRespawn(19082, new Location(42280, -175944, -7980), 0);
addSpawnWithoutRespawn(19082, new Location(41928, -175944, -7980), 0);
addSpawnWithoutRespawn(19082, new Location(41768, -175784, -7980), 0);
 
ThreadPoolManager.getInstance().schedule(new TwoStageMain(), 22000L);
}
}
 
private class SelphinaSpawn extends RunnableImpl
{
private SelphinaSpawn()
{
}
 
public void runImpl() throws Exception
{
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.ZAVECHNIYPOKOI, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
addSpawnWithoutRespawn(33589, new Location(42104, -175320, -7974), 0);
 
ThreadPoolManager.getInstance().schedule(new SpawnCubics(), 11000L);
}
}
 
private class EndOneStageMob extends RunnableImpl
{
private EndOneStageMob()
{
}
 
public void runImpl() throws Exception
{
NpcInstance localNpcInstance = addSpawnWithoutRespawn(23077, new Location(42104, -176344, -7974, 15956), 0);
localNpcInstance.addListener(_deathListener);
}
}
 
private class OneStageMainMob7SubStage extends RunnableImpl
{
private OneStageMainMob7SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23077, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42808, -175608, -7974), 0);
 
ThreadPoolManager.getInstance().schedule(new EndOneStageMob(), 700L);
}
}
 
private class OneStageMainMob6SubStage extends RunnableImpl
{
private OneStageMainMob6SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23077, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new OneStageMainMob7SubStage(), 11400L);
}
}
 
private class OneStageMainMob5SubStage extends RunnableImpl
{
private OneStageMainMob5SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23077, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new OneStageMainMob6SubStage(), 11400L);
}
}
 
private class OneStageMainMob4SubStage extends RunnableImpl
{
private OneStageMainMob4SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23077, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new OneStageMainMob5SubStage(), 11400L);
}
}
 
private class OneStageMainMob3SubStage extends RunnableImpl
{
private OneStageMainMob3SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23077, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new OneStageMainMob4SubStage(), 11400L);
}
}
 
private class OneStageMainMob2SubStage extends RunnableImpl
{
private OneStageMainMob2SubStage()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23077, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new OneStageMainMob3SubStage(), 11400L);
}
}
 
private class OneStageMain extends RunnableImpl
{
private OneStageMain()
{
}
 
public void runImpl() throws Exception
{
addSpawnWithoutRespawn(23077, new Location(41448, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42808, -175608, -7974), 0);
addSpawnWithoutRespawn(23077, new Location(42104, -176344, -7974), 0);
ThreadPoolManager.getInstance().schedule(new OneStageMainMob2SubStage(), 11400L);
}
}
 
private class StartInstance extends RunnableImpl
{
private StartInstance()
{
}
 
public void runImpl() throws Exception
{
openDoor(21120001);
for(Player localPlayer : getPlayers())
localPlayer.sendPacket(new ExShowScreenMessage(NpcString.WHO_POTR_OUR_SAFETY, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
ThreadPoolManager.getInstance().schedule(new OneStageMain(), 15000L);
}
}
 
private class StartFortunaManager extends RunnableImpl
{
private StartFortunaManager()
{
}
 
public void runImpl() throws Exception
{
_entryLocked = true;
ThreadPoolManager.getInstance().schedule(new StartInstance(), 20000L);
}
}
}

Изменено пользователем dstiven

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

блин... пользуйся тэгами code и spoiler - не читабельно же вобще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

блин... пользуйся тэгами code и spoiler - не читабельно же вобще.

Отредактировал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ковыряй запуски задач - там скорее всего проблема.

 

З.Ы. но сама реализация инстанса в общем и в целом вырвиглазный писец...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделай подсчет всех shedule, а именно чисел-аргументов (с окончанием L). Если получится 900000, значит скорее всего нужно все эти значения увеличить втрое.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...