I did this
Code: Select all
// Checking if in an instance if (player.getInstanceId() > 0) { Instance inst = InstanceManager.getInstance().getInstance(player.getInstanceId()); if (inst != null) { coord = inst.getSpawnLoc(); if (coord[0] != 0 && coord[1] != 0 && coord[2] != 0) return new Location(82752 + Rnd.get( -100,100), 53583 + Rnd.get( -100,100), -1499); } } }
or maybe in this :
Code: Select all
public int getAreaCastle(L2Character activeChar) { int area = getClosestTownNumber(activeChar); int castle; switch (area) { case 0: castle = 1; break;//Talking Island Village case 1: castle = 4; break; //Elven Village case 2: castle = 4; break; //Dark Elven Village case 3: castle = 9; break; //Orc Village case 4: castle = 9; break; //Dwarven Village case 5: castle = 1; break; //Town of Gludio case 6: castle = 1; break; //Gludin Village case 7: castle = 2; break; //Town of Dion case 8: castle = 3; break; //Town of Giran case 9: castle = 4; break; //Town of Oren case 10: castle = 5; break; //Town of Aden case 11: castle = 5; break; //Hunters Village case 12: castle = 3; break; //Giran Harbor case 13: castle = 6; break; //Heine case 14: castle = 8; break; //Rune Township case 15: castle = 7; break; //Town of Goddard case 16: castle = 9; break; //Town of Shuttgart case 17: castle = 2; break; //Floran Village case 18: castle = 8; break; //Primeval Isle Wharf case 19: castle = 5; break; //Kamael Village case 20: castle = 6; break; //South of Wastelands Camp case 21: castle = 8; break; //Fantasy Island default: castle = 5; break; //Town of Aden