Jump to content
  • 0

Help Instance Problem


alextoti13
 Share

Question

Hello i made an instance and i get this error:

 

Error on: C:\Users\***\Desktop\*********\gameserver\data\scripts\instances\Cot\Cot.java.error.log
Line: -1 - Column: -1

java.lang.ClassNotFoundException: instances.Cot.Cot

Plz help me

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

For gods sake. -.-

 

X: My laptop doesn't work. Please help me.

Y: In onder to help you, we need your laptop.

Link to comment
Share on other sites

  • 0


package net.sf.l2j.gameserver.instances.Cot;

 

import net.sf.l2j.gameserver.instancemanager.InstanceManager;

import net.sf.l2j.gameserver.instancemanager.InstanceManager.InstanceWorld;

import net.sf.l2j.gameserver.model.L2Party;

import net.sf.l2j.gameserver.model.actor.L2Npc;

import net.sf.l2j.gameserver.model.actor.L2Summon;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.model.olympiad.Olympiad;

import net.sf.l2j.gameserver.model.quest.Quest;

import net.sf.l2j.gameserver.model.quest.QuestState;

import net.sf.l2j.gameserver.network.SystemMessageId;

import net.sf.l2j.gameserver.network.serverpackets.ExShowScreenMessage;

import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;

import net.sf.l2j.util.Rnd;

 

public class Cot extends Quest

{

//NPCs

private static int Rusi = 90015;

private static int TELEPORTER = 90016;

private static int TELEPORTER2 = 90017;

private static int SQUASH = 90018;

 

//BOSSES

private static final int[] BOSSES = {95622,95626};

private static final int FARIS = 95644;

 

//final bosses

private static final int[] GRAND_BOSSES = {95117,95634};

 

//MOBS

private static final int[] MOBS = {95663,95664};

 

//stronger MOBS

private static final int[] MOBS_STRONGER = {95671,95670};

 

private static String qn = "Cot";

private static final int INSTANCEID = 555;

 

private static boolean debug = false;

private static int levelReq = 87;

private static int pvpReq = 100;

/*

//coords

private static int[] INITIAL_SPAWN_POINT = {-10872, -185543, -10946};

private static int[] BOSS_ROOM_SPAWN_POINT = {53322, 246380, -6580};*/

 

private class teleCoord {int instanceId; int x; int y; int z;}

 

public class CotWorld extends InstanceWorld

{

private int stage = 0;

private int liveMobs = 0;

 

public void incStage()

{

stage++;

}

 

public int getStage()

{

return stage;

}

 

public void incLiveMobs()

{

liveMobs++;

}

 

public void decLiveMobs()

{

liveMobs--;

 

if (liveMobs < 0)

{

_log.warning("WTF Cot declivemobs went into negatives ");

}

}

 

public int getLiveMobs()

{

return liveMobs;

}

 

public CotWorld()

{

InstanceManager.getInstance().super();

}

}

 

public Cot(int questId, String name, String descr)

{

super(questId, name, descr);

 

addStartNpc(Rusi);

addTalkId(Rusi);

addTalkId(TELEPORTER);

addTalkId(TELEPORTER2);

 

for (int boss : BOSSES)

addKillId(boss);

 

for (int mob : MOBS)

addKillId(mob);

 

for (int mob : MOBS_STRONGER)

addKillId(mob);

 

addKillId(FARIS);

 

for (int mob : GRAND_BOSSES)

addKillId(mob);

}

 

public static void main(String[] args)

{

new Cot(-1, qn, "instances");

}

 

private boolean checkConditions(L2PcInstance player, boolean single)

{

if (debug)

return true;

else

{

final L2Party party = player.getParty();

 

if (!single && party != null)

{

if (party.getMemberCount() > 1)

{

player.sendMessage("This is a 1 player instance; you cannot enter with a party size > 1 people");

return false;

}

 

if (party.getMemberCount() < 1)

{

player.sendMessage("This is a 1 player instance; you cannot enter with a party size < 1 people");

return false;

}

 

if (player.getObjectId() != party.getPartyLeaderOID())

{

player.sendPacket(new SystemMessage(2185));

return false;

}

 

if (!checkIPs(party))

return false;

 

boolean canEnter = true;

 

for (L2PcInstance ptm : party.getPartyMembers())

{

if (ptm == null) return false;

 

if (System.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(ptm.getAccountName(), INSTANCEID))

{

ptm.sendMessage("You can only enter this instance once every day, wait until the next 12AM");

canEnter = false;

}

else if (ptm.getLevel() < levelReq)

{

ptm.sendMessage("You must be level "+levelReq+" to enter this instance");

canEnter = false;

}

else if (ptm.getPvpKills() < pvpReq)

{

ptm.sendMessage("You must have "+pvpReq+" PvPs to enter this instance");

canEnter = false;

}

else if (ptm.getPvpFlag() != 0 || ptm.getKarma() > 0)

{

ptm.sendMessage("You can't enter the instance while in PVP mode or have karma");

canEnter = false;

}

else if (ptm.isInFunEvent())

{

ptm.sendMessage("You can't enter the instance while in an event");

canEnter = false;

}

else if (ptm.isInDuel() || ptm.isInOlympiadMode() || Olympiad.getInstance().isRegistered(ptm))

{

ptm.sendMessage("You can't enter the instance while in duel/oly");

canEnter = false;

}

else if (!ptm.isInsideRadius(player, 500, true, false))

{

ptm.sendMessage("One of your party members is too far away");

canEnter = false;

}

else

{

final InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);

 

if (world != null)

{

ptm.sendMessage("You can't enter because you have entered into another instance that hasn't expired yet, try waiting 5 min");

canEnter = false;

}

}

 

if (!canEnter)

{

ptm.sendMessage("You're preventing your party from entering an instance");

if (ptm != player)

player.sendMessage(ptm.getName()+" is preventing you from entering the instance");

return false;

}

}

}

else

{

if (!single)

{

player.sendMessage("This is a 1 player instance; you cannot enter with a party size < 1 people");

return false;

}

 

/*if (!single && party == null && System.currentTimeMillis() < InstanceManager.getInstance().getInstanceTime(player.getAccountName(), INSTANCEID))

{

player.sendMessage("You can only enter this instance once every day, wait until the next 12AM");

return false;

}

else if (player.getLevel() < levelReq)

{

player.sendMessage("You must be level "+levelReq+" to enter this instance");

return false;

}

else if (player.getPvpKills() < pvpReq)

{

player.sendMessage("You must have "+pvpReq+" PvPs to enter this instance");

return false;

}

else if (player.getPvpFlag() != 0 || player.getKarma() > 0)

{

player.sendMessage("You can't enter the instance while in PVP mode or have karma");

return false;

}

else if (player.isInFunEvent())

{

player.sendMessage("You can't enter the instance while in an event");

return false;

}

else if (player.isInDuel() || player.isInOlympiadMode() || Olympiad.getInstance().isRegistered(player))

{

player.sendMessage("You can't enter the instance while in duel/oly");

return false;

}*/

}

 

return true;

}

}

 

private void teleportplayer(L2PcInstance player, teleCoord teleto)

{

player.setInstanceId(teleto.instanceId);

player.teleToLocation(teleto.x, teleto.y, teleto.z);

L2Summon pet = player.getPet();

if (pet != null)

{

pet.setInstanceId(teleto.instanceId);

pet.teleToLocation(teleto.x, teleto.y, teleto.z);

}

return;

}

 

protected int enterInstance(L2PcInstance player, String template, teleCoord teleto)

{

int instanceId = 0;

//check for existing instances for this player

InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);

//existing instance

if (world != null)

{

if (world.templateId != INSTANCEID)

{

player.sendPacket(new SystemMessage(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER));

return 0;

}

 

if (!checkConditions(player, true))

return 0;

 

teleto.instanceId = world.instanceId;

teleportplayer(player,teleto);

return instanceId;

}

else //New instance

{

if (!checkConditions(player, false))

return 0;

 

instanceId = InstanceManager.getInstance().createDynamicInstance(template);

world = new CotWorld();

world.instanceId = instanceId;

world.templateId = INSTANCEID;

InstanceManager.getInstance().addWorld(world);

_log.info("Cot: new " + template + " Instance: " + instanceId + " created by player: " + player.getName());

 

final L2Party party = player.getParty();

 

if (party != null)

{

for (L2PcInstance ptm : party.getPartyMembers())

{

if (ptm == null) continue;

 

InstanceManager.getInstance().setInstanceTime(ptm.getAccountName(), INSTANCEID, getNextInstanceTime(ONEDAY));

 

// teleport players

teleto.instanceId = instanceId;

 

world.allowed.add(ptm.getObjectId());

auditInstances(ptm, template, instanceId);

teleportplayer(ptm,teleto);

}

}

else

{

InstanceManager.getInstance().setInstanceTime(player.getAccountName(), INSTANCEID, getNextInstanceTime(ONEDAY));

 

// teleport players

teleto.instanceId = instanceId;

 

world.allowed.add(player.getObjectId());

auditInstances(player, template, instanceId);

teleportplayer(player,teleto);

}

 

spawn1stMobs((CotWorld) world, player);

 

return instanceId;

}

}

 

protected void exitInstance(L2PcInstance player, teleCoord tele)

{

player.setInstanceId(0);

player.teleToLocation(tele.x, tele.y, tele.z);

 

L2Summon pet = player.getPet();

if (pet != null)

{

pet.setInstanceId(0);

pet.teleToLocation(tele.x, tele.y, tele.z);

}

}

 

@Override

public String onTalk(L2Npc npc, L2PcInstance player)

{

final int npcId = npc.getNpcId();

 

QuestState st = player.getQuestState(qn);

 

if (st == null)

st = newQuestState(player);

 

if (npcId == Rusi)

{

teleCoord teleto = new teleCoord();

teleto.x = -10872;

teleto.y = -185543;

teleto.z = -10946;

enterInstance(player, "Cot.xml", teleto);

}

else if (npcId == TELEPORTER)

{

final InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);

 

if (world == null || !(world instanceof CotWorld))

return null;

 

final L2Party party = player.getParty();

 

final CotWorld kamWorld = (CotWorld)world;

 

if (kamWorld.getStage() == 4)

{

if (party != null)

{

for (L2PcInstance ptm : party.getPartyMembers())

{

if (ptm == null) continue;

ptm.teleToLocation(-76435, -185543, -11003, false);

}

}

else

{

player.teleToLocation(-76435, -185543, -11003, false);

}

npc.deleteMe();

spawn1stMobs(kamWorld, player);

}

else if (kamWorld.getStage() == 9)

{

if (party != null)

{

for (L2PcInstance ptm : party.getPartyMembers())

{

if (ptm == null) continue;

ptm.teleToLocation(53322, 246380, -6580, false);

ptm.sendPacket(new ExShowScreenMessage("The Boss of Cot has Appeared!", 6000));

}

}

else

{

player.teleToLocation(53322, 246380, -6580, false);

player.sendPacket(new ExShowScreenMessage("The Boss of Cot has Appeared!", 6000));

}

/*npc.deleteMe();*/

}

else if (kamWorld.getStage() == 10)

{

teleCoord teleto = new teleCoord();

teleto.x = 147710;

teleto.y = -56135;

teleto.z = -2777;

 

if (player.getParty() == null)

{

exitInstance(player, teleto);

player.sendPacket(new ExShowScreenMessage("You have completed the Kamloka instance", 6000));

}

else

{

for (L2PcInstance ptm : player.getParty().getPartyMembers())

{

exitInstance(ptm, teleto);

ptm.sendPacket(new ExShowScreenMessage("You have completed the Kamloka instance", 6000));

}

}

 

st.exitQuest(true);

}

else

{

_log.warning("LOL wtf kamworld stage is fucked up!");

}

}

else if (npcId == TELEPORTER2)

{

final InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);

 

if (world == null || !(world instanceof CotWorld))

return null;

 

final CotWorld kamWorld = (CotWorld)world;

 

if (kamWorld.getStage() == 10)

{

teleCoord teleto = new teleCoord();

teleto.x = 147710;

teleto.y = -56135;

teleto.z = -2777;

 

if (player.getParty() == null)

{

exitInstance(player, teleto);

player.sendPacket(new ExShowScreenMessage("You have completed the Kamloka instance", 6000));

}

else

{

for (L2PcInstance ptm : player.getParty().getPartyMembers())

{

exitInstance(ptm, teleto);

ptm.sendPacket(new ExShowScreenMessage("You have completed the Kamloka instance", 6000));

}

}

}

else

{

_log.warning("LOL wtf kamworld stage is fucked up!");

}

 

st.exitQuest(true);

}

 

return null;

}

 

@Override

public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)

{

final InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(killer);

 

if (world == null || !(world instanceof CotWorld))

return null;

 

final CotWorld kamWorld = (CotWorld)world;

 

kamWorld.decLiveMobs();

 

if (kamWorld.getLiveMobs() <= 0)

{

kamWorld.liveMobs = 0;

 

for (int id : GRAND_BOSSES)

{

if (id == npc.getNpcId())

{

kamWorld.incStage();

addSpawn(TELEPORTER2, 53322, 246380, -6580, 0, false, 0, false, world.instanceId);

return null;

}

}

 

final int stage = kamWorld.getStage();

 

switch (stage)

{

case 0: //shouldn't happen

spawn1stMobs(kamWorld, killer);

break;

case 4:

spawnGK(kamWorld, killer);

break;

case 1:

case 5:

spawn2ndMobs(kamWorld, killer);

break;

case 2:

case 6:

spawn3rdMobs(kamWorld, killer);

break;

case 3:

case 7:

spawnSubBoss(kamWorld, killer);

break;

case 8:

spawnGrandBoss(kamWorld, killer);

spawnGK(kamWorld, killer);

spawnSquash(kamWorld, killer);

break;

}

}

 

return null;

}

 

public void spawnGK(CotWorld world, L2PcInstance player)

{

addSpawn(TELEPORTER, -21143, -185528, -9991, 0, false, 0, false, world.instanceId);

}

 

public void spawnSquash(CotWorld world, L2PcInstance player)

{

addSpawn(SQUASH, -10872, -185543, -10946, 0, false, 0, false, world.instanceId);

}

 

public void spawn1stMobs(CotWorld world, L2PcInstance player)

{

if (world.getStage() == 0)

{

addSpawn(MOBS[Rnd.get(MOBS.length)], -12205, -185525, -10944, 0, false, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS[Rnd.get(MOBS.length)], -12205, -185525, -10944, 0, false, 0, false, world.instanceId);

world.incLiveMobs();

world.incStage();

}

else

{

addSpawn(MOBS[Rnd.get(MOBS.length)], -12205, -185525, -10944, 0, false, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS_STRONGER[Rnd.get(MOBS_STRONGER.length)], -12205, -185525, -10944, 0, false, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS[Rnd.get(MOBS.length)], -12205, -185525, -10944, 0, false, 0, false, world.instanceId);

world.incLiveMobs();

world.incStage();

}

}

 

public void spawn2ndMobs(CotWorld world, L2PcInstance player)

{

if (world.getStage() == 1)

{

addSpawn(MOBS[Rnd.get(MOBS.length)], -14534, -185526, -10681, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS[Rnd.get(MOBS.length)], -14534, -185526, -10681, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS[Rnd.get(MOBS.length)], -14534, -185526, -10681, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

world.incStage();

}

else

{

addSpawn(MOBS[Rnd.get(MOBS.length)], -14534, -185526, -10681, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS_STRONGER[Rnd.get(MOBS_STRONGER.length)], -14534, -185526, -10681, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS[Rnd.get(MOBS.length)], -14534, -185526, -10681, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS[Rnd.get(MOBS.length)], -14534, -185526, -10681, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

world.incStage();

}

}

 

public void spawn3rdMobs(CotWorld world, L2PcInstance player)

{

if (world.getStage() == 2)

{

addSpawn(MOBS[Rnd.get(MOBS.length)], -16874, -185527, -10418, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS[Rnd.get(MOBS.length)], -16874, -185527, -10418, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS[Rnd.get(MOBS.length)], -16874, -185527, -10418, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS_STRONGER[Rnd.get(MOBS_STRONGER.length)], -16874, -185527, -10418, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS[Rnd.get(MOBS.length)], -16874, -185527, -10418, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

world.incStage();

}

else

{

addSpawn(MOBS[Rnd.get(MOBS.length)], -16874, -185527, -10418, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS_STRONGER[Rnd.get(MOBS_STRONGER.length)], -16874, -185527, -10418, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS[Rnd.get(MOBS.length)], -16874, -185527, -10418, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS[Rnd.get(MOBS.length)], -16874, -185527, -10418, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS_STRONGER[Rnd.get(MOBS_STRONGER.length)], -16874, -185527, -10418, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

addSpawn(MOBS_STRONGER[Rnd.get(MOBS_STRONGER.length)], -16874, -185527, -10418, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

world.incStage();

}

}

 

public void spawnSubBoss(CotWorld world, L2PcInstance player)

{

if (world.getStage() == 3)

{

addSpawn(BOSSES[Rnd.get(BOSSES.length)], -20653, -185528, -9974, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

world.incStage();

}

else

{

if (Rnd.get(100) < 98)

{

addSpawn(BOSSES[Rnd.get(BOSSES.length)], -20653, -185528, -9974, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

 

if (Rnd.get(100)> 85)

addSpawn(BOSSES[Rnd.get(BOSSES.length)], -20653, -185528, -9974, 0, true, 0, false, world.instanceId);

else

addSpawn(MOBS_STRONGER[Rnd.get(MOBS_STRONGER.length)], -20653, -185528, -9974, 0, true, 0, false, world.instanceId);

 

world.incLiveMobs();

}

else

{

addSpawn(FARIS, -20653, -185528, -9974, 0, true, 0, false, world.instanceId);

world.incLiveMobs();

}

 

world.incStage();

}

}

 

public void spawnGrandBoss(CotWorld world, L2PcInstance player)

{

if (world.getStage() >= 8)

{

addSpawn(GRAND_BOSSES[Rnd.get(GRAND_BOSSES.length)], 53330, 246062 -6573, 0, 0, false, world.instanceId);

world.incLiveMobs();

world.incStage();

}

else

{

_log.warning("lol wtf Cot spawning grand boss w/o stage being >= 8");

}

}

}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Posts

    • @Williams https://pastebin.com/iNy05zZP
    • At First, MaxCheaters.com isn't responsible for any scams that buyer came up with.... However sir @PlayInnova2 it's possible for the buyer to request refund about the product that he received, as well as he has got proofs from the discussion about scam and about the product that doesn't work correctly... ALSO whilst your product was needed major updates as you mentioned to the interested "customer" why you forced to make a selling thread? So you're obliged to do those updates while you've been paid for it.... Else this situation will lead to an endless conversation with non sense words....
    • Ты про фронт молчал был. Сам гасишься в подвале и максимум что можешь сделать это вякать в интернете. Форумная шлюха вот ты кто.  Да, кстати, ты только что подписал себя и всех хохлов на американских подстилок и гордишься этим?  Я тебя умоляю, херои украины уже почти до Москвы дошли, стоят под Можайском.  Отбитый народ, управляемый наркомановой еврейской марионеткой - вас уже не жаль, единственное что вам может помочь - гельятина.    Предвидя твой вопрос почему я не на мобилизации отвечу сразу: в РФ идеи частичная мобилизация, повестки вручают по спискам. И если я получу повестку, то не сомневайся, приду к тебе домой и трахну и тебя на глазах твою черножопую мамашу.  Будешь потом придумывать для Netflix сюжет для нового фильма. Могу даже название подсказать: Огромный орк трахнул мою черножопую мамашу.  P.S. за идею названия фильма потом скинешь мой %
    • you can always hire somebody and put a WTB fix for that in market, that aint a free work you are looking for.
    • what you give me if i can make it work only editing server side on acis ? you use requestrestart to relog a player without player making any client action
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock