Quick and very simple tut on how to add working altars at godwars.
Go in ObjectHandler.java and look for:
Code:
case "altar":
if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
final int maxPrayer = player.getSkills()
.getLevelForXp(Skills.PRAYER) * 10;
if (player.getPrayer().getPrayerpoints() < maxPrayer) {
player.lock(5);
player.getPackets().sendGameMessage(
"You pray to the gods...", true);
player.setNextAnimation(new Animation(645));
WorldTasksManager.schedule(new WorldTask() {
@Override
public void run() {
player.getPrayer().restorePrayer(
maxPrayer);
player.getPackets()
.sendGameMessage(
"...and recharged your prayer.",
true);
}
}, 2);
} else
player.getPackets().sendGameMessage(
"You already have full prayer.");
if (id == 6552)
player.getDialogueManager().startDialogue(
"AncientAltar");
}
break;
Add in just under the "break;":
Code:
case "bandos altar":
if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
final int maxPrayer = player.getSkills()
.getLevelForXp(Skills.PRAYER) * 10;
if (player.getPrayer().getPrayerpoints() < maxPrayer) {
player.lock(5);
player.getPackets().sendGameMessage(
"You pray to the gods...", true);
player.setNextAnimation(new Animation(645));
WorldTasksManager.schedule(new WorldTask() {
@Override
public void run() {
player.getPrayer().restorePrayer(
maxPrayer);
player.getPackets()
.sendGameMessage(
"...and recharged your prayer.",
true);
}
}, 2);
} else
player.getPackets().sendGameMessage(
"You already have full prayer.");
if (id == 6552)
player.getDialogueManager().startDialogue(
"AncientAltar");
}
break;
case "armadyl altar":
if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
final int maxPrayer = player.getSkills()
.getLevelForXp(Skills.PRAYER) * 10;
if (player.getPrayer().getPrayerpoints() < maxPrayer) {
player.lock(5);
player.getPackets().sendGameMessage(
"You pray to the gods...", true);
player.setNextAnimation(new Animation(645));
WorldTasksManager.schedule(new WorldTask() {
@Override
public void run() {
player.getPrayer().restorePrayer(
maxPrayer);
player.getPackets()
.sendGameMessage(
"...and recharged your prayer.",
true);
}
}, 2);
} else
player.getPackets().sendGameMessage(
"You already have full prayer.");
if (id == 6552)
player.getDialogueManager().startDialogue(
"AncientAltar");
}
break;
case "saradomin altar":
if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
final int maxPrayer = player.getSkills()
.getLevelForXp(Skills.PRAYER) * 10;
if (player.getPrayer().getPrayerpoints() < maxPrayer) {
player.lock(5);
player.getPackets().sendGameMessage(
"You pray to the gods...", true);
player.setNextAnimation(new Animation(645));
WorldTasksManager.schedule(new WorldTask() {
@Override
public void run() {
player.getPrayer().restorePrayer(
maxPrayer);
player.getPackets()
.sendGameMessage(
"...and recharged your prayer.",
true);
}
}, 2);
} else
player.getPackets().sendGameMessage(
"You already have full prayer.");
if (id == 6552)
player.getDialogueManager().startDialogue(
"AncientAltar");
}
break;
case "zamorak altar":
if (objectDef.containsOption(0, "Pray") || objectDef.containsOption(0, "Pray-at")) {
final int maxPrayer = player.getSkills()
.getLevelForXp(Skills.PRAYER) * 10;
if (player.getPrayer().getPrayerpoints() < maxPrayer) {
player.lock(5);
player.getPackets().sendGameMessage(
"You pray to the gods...", true);
player.setNextAnimation(new Animation(645));
WorldTasksManager.schedule(new WorldTask() {
@Override
public void run() {
player.getPrayer().restorePrayer(
maxPrayer);
player.getPackets()
.sendGameMessage(
"...and recharged your prayer.",
true);
}
}, 2);
} else
player.getPackets().sendGameMessage(
"You already have full prayer.");
if (id == 6552)
player.getDialogueManager().startDialogue(
"AncientAltar");
}
break;
Simple enough. Comment on any tutorials that you want to see and ill upload it as soon as i can. And please don't post saying there is already a tutorial on this, i don't want negative comments and they aren't needed.