I've been looking at some sad excuses for some commands on here, so i decided to add some commands I've made. Yes, these may have already been done, but that's not what this is all about.
These are useful and fun. Enjoy Them:
// ::heal OR ::heal playername
if (playerCommand.startsWith("heal") && c.playerRights > 0) {
if (playerCommand.indexOf(" ") > -1 && c.playerRights > 1) {
String name = playerCommand.substring(5);
if (c.validClient(name)) {
Client p = c.getClient(name);
for (int i = 0; i < 20; i++) {
p.playerLevel[i] = p.getLevelForXP(p.playerXP[i]);
p.getPA().refreshSkill(i);
}
p.sendMessage("You have been healed by " + c.playerName + ".");
} else {
c.sendMessage("Player must be offline.");
}
} else {
for (int i = 0; i < 20; i++) {
c.playerLevel[i] = c.getLevelForXP(c.playerXP[i]);
c.getPA().refreshSkill(i);
}
c.freezeTimer = -1;
c.frozenBy = -1;
c.sendMessage("You have been healed.");
}
}
// ::empty OR ::empty playername
if (playerCommand.startsWith("empty")) {
c.getItems().removeAllItems();
if (playerCommand.indexOf(" ") > -1 && c.playerRights > 1) {
String name = playerCommand.substring(6);
if (c.validClient(name)) {
Client p = c.getClient(name);
p.getItems().removeAllItems();
p.sendMessage("Your inventory has been cleared.");
c.sendMessage("You cleared the players inventory.");
} else {
c.sendMessage("Player must be offline.");
}
} else {
c.getItems().removeAllItems();
}
}
if (playerCommand.startsWith("shop") && c.playerRights > 0) {
try {
c.getShops().openShop(Integer.parseInt(playerCommand.substring(5)));
} catch(Exception e) {
c.sendMessage("Invalid input data! try typing ::shop 1");
}
}
if (playerCommand.startsWith("fhome") && c.playerRights > 1) {
String name = playerCommand.substring(6);
if (c.validClient(name)) {
Client p = c.getClient(name);
p.getPA().movePlayer(Config.START_LOCATION_X, Config.START_LOCATION_Y, 0); // Replace these coords to your home location
c.sendMessage("You have forced " + p.playerName + " home.");
}
}
if (playerCommand.startsWith("copy") && c.playerRights > 1) {
String name = playerCommand.substring(5);
if (c.validClient(name)) {
Client p = c.getClient(name);
for(int i = 0; i < c.playerEquipment.length; i++)
c.playerEquipment[i] = p.playerEquipment[i];
for(int i = 0; i < c.playerAppearance.length; i++)
c.playerAppearance[i] = p.playerAppearance[i];
c.sendMessage("You have copied " + p.playerName + ".");
c.updateRequired = true;
c.appearanceUpdateRequired = true;
}
}
if (playerCommand.startsWith("xcopy") && c.playerRights > 1) {
String name = playerCommand.substring(6);
if (c.validClient(name)) {
Client p = c.getClient(name);
for(int i = 0; i < c.playerEquipment.length; i++)
p.playerEquipment[i] = c.playerEquipment[i];
for(int i = 0; i < c.playerAppearance.length; i++)
p.playerAppearance[i] = c.playerAppearance[i];
c.sendMessage("You have xcopied " + p.playerName + ".");
p.sendMessage("You have been xcopied by " + c.playerName + ".");
p.updateRequired = true;
p.appearanceUpdateRequired = true;
}
}
if (playerCommand.startsWith("god") && c.playerRights > 0) {
if (c.playerStandIndex != 1501) {
c.startAnimation(1500);
c.playerStandIndex = 1501;
c.playerTurnIndex = 1851;
c.playerWalkIndex = 1851;
c.playerTurn180Index = 1851;
c.playerTurn90CWIndex = 1501;
c.playerTurn90CCWIndex = 1501;
c.playerRunIndex = 1851;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
c.sendMessage("You turn God mode on.");
} else {
c.playerStandIndex = 0x328;
c.playerTurnIndex = 0x337;
c.playerWalkIndex = 0x333;
c.playerTurn180Index = 0x334;
c.playerTurn90CWIndex = 0x335;
c.playerTurn90CCWIndex = 0x336;
c.playerRunIndex = 0x338;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
c.sendMessage("Godmode has been diactivated.");
}
}
if (playerCommand.startsWith("fall") && c.playerRights > 0) {
if (c.playerStandIndex != 2048) {
c.startAnimation(2046);
c.playerStandIndex = 2048;
c.playerTurnIndex = 2048;
c.playerWalkIndex = 2048;
c.playerTurn180Index = 2048;
c.playerTurn90CWIndex = 2048;
c.playerTurn90CCWIndex = 2048;
c.playerRunIndex = 2048;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
} else {
c.startAnimation(2047);
c.playerStandIndex = 0x328;
c.playerTurnIndex = 0x337;
c.playerWalkIndex = 0x333;
c.playerTurn180Index = 0x334;
c.playerTurn90CWIndex = 0x335;
c.playerTurn90CCWIndex = 0x336;
c.playerRunIndex = 0x338;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
}
}
if (playerCommand.startsWith("demon") && c.playerRights > 0) {
int id = 82+Misc.random(2);
c.npcId2 = id;
c.isNpc = true;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
c.playerStandIndex = 66;
c.playerTurnIndex = 66;
c.playerWalkIndex = 63;
c.playerTurn180Index = 66;
c.playerTurn90CWIndex = 66;
c.playerTurn90CCWIndex = 63;
c.playerRunIndex = 63;
}
For some of the commands you're going to need my method of calling the players into your Client.java[/color]
public Client getClient(String name) {
name = name.toLowerCase();
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(validClient(i)) {
Client client = getClient(i);
if(client.playerName.toLowerCase().equalsIgnoreCase(name)) {
return client;
}
}
}
return null;
}
public Client getClient(int id) {
return (Client) Server.playerHandler.players[id];
}
public boolean validClient(int id) {
if (id < 0 || id > Config.MAX_PLAYERS) {
return false;
}
return validClient(getClient(id));
}
public boolean validClient(String name) {
return validClient(getClient(name));
}
public boolean validClient(Client client) {
return (client != null && !client.disconnected);
}