Code:
package server.players.Minigames;
import server.*;
import server.players.*;
import server.items.*;
import server.util.*;
import server.world.*;
import server.npcs.*;
import server.players.Minigames.*;
/**
* @Author PHIL
* @Date 10/23/09
* @Time 7:28 Pm
* @Description Handles fightcaves Minigame
*/
public class FightCave {
public client c;
public FightCave(client c) {
this.c = c;
}
public static int[] Tzhaar_Npcs = { 2627, 2628, 2738, 2629, 2630, 2631, 2632, 2741,
2742, 2743, 2744, 2745, 2746};
/**
* Lava bat
*/
private int Level_22_1 = 2627;
private int Level_22_2 = 2628;
/**
* Smaller lava guy
*/
private int Level_44_Split_1 = 2738;
/**
* Big Lava guys
*/
private int Level_45_1 = 2629;
private int Level_45_2 = 2630;
/**
*Rangers
*/
private int Level_90_1 = 2631;
private int Level_90_2 = 2632;
/**
* lizard
*/
private int Level_180_1 = 2741;
private int Level_180_2 = 2742;
/**
* mager
*/
private int Level_360_1 = 2743;
private int Level_360_2 = 2744;
/**
* Tokz-jad
*/
private int Level_720 = 2745;
/**
*
* Healers
*/
private int Level_108 = 2746;
/**
*
* @return heightlevel
*/
public int CaveHeight() {
int h = 0;
if(c != null) {
h = c.playerId * 4;
}
return h;
}
/**
* Starts The fightcaves after 3 seconds
*/
public void FightCaves() {
server.registerEvent(new Event(5000) {//Event will occur every 4.5 seconds.
public void execute() {
c.NpcDialogue = 200;
server.npcHandler.spawnANPC(c, 2627, 2394, 5087, c.FightCave.CaveHeight());
server.deregisterEvent(this);//stops the event.
}
});
}
/**
* Starts The JadFight
*/
public void JadFight() {
server.registerEvent(new Event(5000) {//Event will take place then execute
public void execute() {
c.NpcDialogue = 201;
server.npcHandler.spawnANPC(c, Level_720, 2405, 5072, c.FightCave.CaveHeight());
server.deregisterEvent(this);//stops the event.
}
});
}
/**
* Enter cave
*/
public void EnterCave() {
c.heightLevel = CaveHeight();
c.KilledTzhaars = 0;
c.teleportToX = 2413;
c.teleportToY = 5117;
FightCaves();
}
/**
*
* @return leaves cave
*/
public void LeaveCave() {
server.npcHandler.RemoveSpawnNpc(c);
c.heightLevel = 0;
c.KilledTzhaars = 0;
c.teleportToX = 2438;
c.teleportToY = 5168;
}
/**
* @serialData Determines if on next wave
*/
public void NextWave() {
if(!c.disconnected && c != null){
if(c.KilledTzhaars == 1) {
server.npcHandler.spawnANPC(c, Level_45_2, 2388, 5097, CaveHeight());
}
if(c.KilledTzhaars == 4) {
server.npcHandler.spawnANPC(c, Level_22_1, 2394, 5087, CaveHeight());
server.npcHandler.spawnANPC(c, Level_45_2, 2388, 5097, CaveHeight());
}
if(c.KilledTzhaars == 8) {
server.npcHandler.spawnANPC(c, Level_90_1, 2406, 5084, CaveHeight());
}
if(c.KilledTzhaars == 9) {
server.npcHandler.spawnANPC(c, Level_90_1, 2406, 5084, CaveHeight());
server.npcHandler.spawnANPC(c, Level_22_1, 2394, 5087, CaveHeight());
server.npcHandler.spawnANPC(c, Level_45_2, 2388, 5097, CaveHeight());
}
if(c.KilledTzhaars == 14) {
server.npcHandler.spawnANPC(c, Level_180_1, 2398, 5073, CaveHeight());
}
if(c.KilledTzhaars == 15) {
server.npcHandler.spawnANPC(c, Level_90_1, 2406, 5084, CaveHeight());
server.npcHandler.spawnANPC(c, Level_22_1, 2394, 5087, CaveHeight());
server.npcHandler.spawnANPC(c, Level_45_2, 2388, 5097, CaveHeight());
server.npcHandler.spawnANPC(c, Level_180_1, 2398, 5073, CaveHeight());
}
if(c.KilledTzhaars == 21) {
server.npcHandler.spawnANPC(c, Level_360_1, 2412, 5109, CaveHeight());
}
if(c.KilledTzhaars == 22) {
server.npcHandler.spawnANPC(c, Level_90_2, 2406, 5084, CaveHeight());
server.npcHandler.spawnANPC(c, Level_22_1, 2394, 5087, CaveHeight());
server.npcHandler.spawnANPC(c, Level_45_2, 2388, 5097, CaveHeight());
server.npcHandler.spawnANPC(c, Level_180_2, 2398, 5073, CaveHeight());
server.npcHandler.spawnANPC(c, Level_360_2, 2412, 5109, CaveHeight());
}
if(c.KilledTzhaars == 29) {
JadFight();
}
}
}
}
post any errors you get and i will help you, i will not give you methods that i have created.