
Just had this sitting around. If anyone wants this here you go:
Spoiler for AmuletOfGlory.java:
Code:package server.model.content.traveling.jewelry; import server.model.players.Player; import server.model.content.traveling.TeleportConstants; public class AmuletOfGlory { public static void operateGlory(Player player, int itemId) { if (itemId == 1704) { player.getActionSender().sendMessage("Your amulet has no more charges left!"); return; } player.getDH().sendOption(new String[] {"Edgeville", "Al Kharid", "Karamja", "Shilo Village", "Nowhere"} ); player.usingGlory = true; } public static void degradeAmulet(Player player) { int[][] GLORY_CONFIG = { {1712, 1710}, {1710, 1708}, {1708, 1706}, {1706, 1704} }; String ganked = player.getItems().playerHasEquipped(2, 1706) || player.getItems().playerHasItem(1706) ? "Your amulet has now fully degraded!" : "As you rub the amulet one of the charges is lost!"; for (int[] data : GLORY_CONFIG) { if (player.getItems().playerHasEquipped(2, data[0])) { player.getItems().wearItem(data[1], 1, 2); player.getActionSender().sendMessage(ganked); return; } else if (player.getItems().playerHasItem(data[0])) { player.getItems().deleteItem(data[0], player.getItems().getItemSlot(data[0]), 1); player.getItems().addItem(data[1], 1); player.getActionSender().sendMessage(ganked); return; } } } public static boolean gloryTeleport(Player player, int actionButtonId) { if (player.usingGlory) { if (actionButtonId == 156141) { player.getPA().startTeleport(TeleportConstants.EDGEVILLE_X, TeleportConstants.EDGEVILLE_Y, 0, "amulet"); degradeAmulet(player); player.usingGlory = false; return true; } else if (actionButtonId == 156144) { player.getPA().startTeleport(TeleportConstants.AL_KHARID_X, TeleportConstants.AL_KHARID_Y, 0, "amulet"); degradeAmulet(player); player.usingGlory = false; return true; } else if (actionButtonId == 156147) { player.getPA().startTeleport(TeleportConstants.KARAMJA_X, TeleportConstants.KARAMJA_Y, 0, "amulet"); degradeAmulet(player); player.usingGlory = false; return true; } else if (actionButtonId == 156150) { player.getPA().startTeleport(TeleportConstants.SHILO_VILLAGE_X, TeleportConstants.SHILO_VILLAGE_Y, 0, "amulet"); degradeAmulet(player); player.usingGlory = false; return true; } else if (actionButtonId == 156153) { player.getPA().removeAllWindows(); player.usingGlory = false; return true; } } return false; } public static boolean rechargeGlory(Player player, int objectId, int itemId) { if (itemId == 1704 && objectId == 2638) { if (player.getItems().playerHasItem(itemId, 1)) { player.getItems().deleteItem(itemId, player.getItems().getItemSlot(itemId), 1); player.getItems().addItem(1712, 1); return true; } } return false; } }
Spoiler for RingOfDueling.java:
Code:package server.model.content.traveling.jewelry; import server.model.content.traveling.TeleportConstants; import server.model.players.Player; public class RingOfDuelling { public static void operateRing(Player player) { player.getDH().sendOption(new String[] {"Sumona", "Zanaris", "Slayer Tower", "Fremennik Slayer Dungeon"} ); player.usingDuellingRing = true; } public static void degradeRing(Player player) { int[][] Ring_CONFIG = { {13281, 13282}, {13282, 13283}, {13283, 13284}, {13284, 13285}, {13285, 13286}, {13286, 13287}, {13287, 13288}, {13288, -1} }; String ganked = player.getItems().playerHasEquipped(player.playerRing, 13288) || player.getItems().playerHasItem(13288) ? "Your Ring of Slaying has disintegrated!" : "As you use the ring one of the charges is lost!"; for (int[] data : Ring_CONFIG) { if (player.getItems().playerHasEquipped(player.playerRing, data[0])) { player.getItems().wearItem(data[1], 1, player.playerRing); player.getActionSender().sendMessage(ganked); return; } else if (player.getItems().playerHasItem(data[0])) { player.getItems().deleteItem(data[0], player.getItems().getItemSlot(data[0]), 1); player.getItems().addItem(data[1], 1); player.getActionSender().sendMessage(ganked); return; } } } public static boolean ringTeleport(Player player, int actionButtonId) { if (player.usingDuellingRing) { if (actionButtonId == 156129) { player.getPA().startTeleport(TeleportConstants.SHANTY_PASS_X, TeleportConstants.SHANTY_PASS_Y, 0, "amulet"); degradeRing(player); player.usingDuellingRing = false; return true; } else if (actionButtonId == 156132) { player.getPA().startTeleport(TeleportConstants.ZANARIS_X, TeleportConstants.ZANARIS_Y, 0, "amulet"); degradeRing(player); player.usingDuellingRing = false; return true; } else if (actionButtonId == 156135) { player.getPA().startTeleport(TeleportConstants.SLAYER_TOWER_X, TeleportConstants.SLAYER_TOWER_Y, 0, "amulet"); degradeRing(player); player.usingDuellingRing = false; return true; } else if (actionButtonId == 156138) { player.getPA().startTeleport(TeleportConstants.FREMENNIK_X, TeleportConstants.FREMENNIK_Y, 0, "amulet"); degradeRing(player); player.usingDuellingRing = false; return true; } } return false; } }
Spoiler for RingOfSlaying.java:
Code:package server.model.content.traveling.jewelry; import server.model.content.traveling.TeleportConstants; import server.model.players.Player; public class RingOfSlaying { public static void operateRing(Player player) { player.getDH().sendOption(new String[] {"Sumona", "Zanaris", "Slayer Tower", "Fremennik Slayer Dungeon"} ); player.usingSlayerRing = true; } public static void degradeRing(Player player) { int[][] Ring_CONFIG = { {13281, 13282}, {13282, 13283}, {13283, 13284}, {13284, 13285}, {13285, 13286}, {13286, 13287}, {13287, 13288}, {13288, -1} }; String ganked = player.getItems().playerHasEquipped(player.playerRing, 13288) || player.getItems().playerHasItem(13288) ? "Your Ring of Slaying has disintegrated!" : "As you use the ring one of the charges is lost!"; for (int[] data : Ring_CONFIG) { if (player.getItems().playerHasEquipped(player.playerRing, data[0])) { player.getItems().wearItem(data[1], 1, player.playerRing); player.getActionSender().sendMessage(ganked); return; } else if (player.getItems().playerHasItem(data[0])) { player.getItems().deleteItem(data[0], player.getItems().getItemSlot(data[0]), 1); player.getItems().addItem(data[1], 1); player.getActionSender().sendMessage(ganked); return; } } } public static boolean ringTeleport(Player player, int actionButtonId) { if (player.usingSlayerRing) { if (actionButtonId == 156129) { player.getPA().startTeleport(TeleportConstants.SHANTY_PASS_X, TeleportConstants.SHANTY_PASS_Y, 0, "amulet"); degradeRing(player); player.usingSlayerRing = false; return true; } else if (actionButtonId == 156132) { player.getPA().startTeleport(TeleportConstants.ZANARIS_X, TeleportConstants.ZANARIS_Y, 0, "amulet"); degradeRing(player); player.usingSlayerRing = false; return true; } else if (actionButtonId == 156135) { player.getPA().startTeleport(TeleportConstants.SLAYER_TOWER_X, TeleportConstants.SLAYER_TOWER_Y, 0, "amulet"); degradeRing(player); player.usingSlayerRing = false; return true; } else if (actionButtonId == 156138) { player.getPA().startTeleport(TeleportConstants.FREMENNIK_X, TeleportConstants.FREMENNIK_Y, 0, "amulet"); degradeRing(player); player.usingSlayerRing = false; return true; } } return false; } }
Spoiler for GamesNecklace.java:
Code:package server.model.content.traveling.jewelry; import server.model.content.traveling.TeleportConstants; import server.model.players.Player; public class GamesNecklace { public static void operateNecklace(Player player) { player.getDH().sendOption(new String[] {"Keldagrim", "Duel Arena", "TzHaar Fight Caves", "Burthorpe Games Room"} ); player.usingGamesNecklace = true; } public static void degradeNecklace(Player player) { int[][] NECKLACE_CONFIG = { {3853, 3855}, {3855, 3857}, {3857, 3859}, {3859, 3861}, {3861, 3863}, {3863, 3865}, {3865, 3867}, {3867, -1} }; String ganked = player.getItems().playerHasEquipped(player.playerAmulet, 3867) || player.getItems().playerHasItem(3867) ? "Your Games necklace has disintegrated!" : "As you rub the amulet one of the charges is lost!"; for (int[] data : NECKLACE_CONFIG) { if (player.getItems().playerHasEquipped(player.playerAmulet, data[0])) { player.getItems().wearItem(data[1], 1, player.playerAmulet); player.getActionSender().sendMessage(ganked); return; } else if (player.getItems().playerHasItem(data[0])) { player.getItems().deleteItem(data[0], player.getItems().getItemSlot(data[0]), 1); player.getItems().addItem(data[1], 1); player.getActionSender().sendMessage(ganked); return; } } } public static boolean necklaceTeleport(Player player, int actionButtonId) { if (player.usingGamesNecklace) { if (actionButtonId == 156129) { player.getPA().startTeleport(TeleportConstants.KELDAGRIM_X, TeleportConstants.KELDAGRIM_Y, 0, "amulet"); degradeNecklace(player); player.usingGamesNecklace = false; return true; } else if (actionButtonId == 156132) { player.getPA().startTeleport(TeleportConstants.DUEL_ARENA_X, TeleportConstants.DUEL_ARENA_Y, 0, "amulet"); degradeNecklace(player); player.usingGamesNecklace = false; return true; } else if (actionButtonId == 156135) { player.getPA().startTeleport(TeleportConstants.FIGHT_CAVES_X, TeleportConstants.FIGHT_CAVES_Y, 0, "amulet"); degradeNecklace(player); player.usingGamesNecklace = false; return true; } else if (actionButtonId == 156138) { player.getPA().startTeleport(TeleportConstants.BURTHORPE_GAMES_ROOM_X, TeleportConstants.BURTHORPE_GAMES_ROOM_Y, 0, "amulet"); degradeNecklace(player); player.usingGamesNecklace = false; return true; } } return false; } }
Spoiler for TeleportConstants.java:
Code:package server.model.content.traveling; import server.util.Misc; public class TeleportConstants { public static final int EDGEVILLE_X = 3087; public static final int EDGEVILLE_Y = 3489; public static final int AL_KHARID_X = 3293; public static final int AL_KHARID_Y = 3174; public static final int KARAMJA_X = 3087; public static final int KARAMJA_Y = 3500; public static final int MAGE_BANK_X = 2538; public static final int MAGE_BANK_Y = 4716; public static final int FREMENNIK_X = 2728; public static final int FREMENNIK_Y = 3713; public static final int SLAYER_TOWER_X = 3428; public static final int SLAYER_TOWER_Y = 3537; public static final int KELDAGRIM_X = 2837; public static final int KELDAGRIM_Y = 10210; public static final int SHANTY_PASS_X = 3303; public static final int SHANTY_PASS_Y = 3133; public static final int ZANARIS_X = 2452; public static final int ZANARIS_Y = 4466; public static final int SHILO_VILLAGE_X = 2865; public static final int SHILO_VILLAGE_Y = 2955; public static final int DUEL_ARENA_X = 3365; public static final int DUEL_ARENA_Y = 3266; public static final int FIGHT_CAVES_X = 2400; public static final int FIGHT_CAVES_Y = 5179; public static final int BURTHORPE_GAMES_ROOM_X = 2899 - Misc.random(1); public static final int BURTHORPE_GAMES_ROOM_Y = 3549; }
Thanks for sharing
Much appreciated.
EDIT: Where do I place the files?
ThanksJust had this sitting around. If anyone wants this here you go:
Spoiler for AmuletOfGlory.java:
Code:package server.model.content.traveling.jewelry; import server.model.players.Player; import server.model.content.traveling.TeleportConstants; public class AmuletOfGlory { public static void operateGlory(Player player, int itemId) { if (itemId == 1704) { player.getActionSender().sendMessage("Your amulet has no more charges left!"); return; } player.getDH().sendOption(new String[] {"Edgeville", "Al Kharid", "Karamja", "Shilo Village", "Nowhere"} ); player.usingGlory = true; } public static void degradeAmulet(Player player) { int[][] GLORY_CONFIG = { {1712, 1710}, {1710, 1708}, {1708, 1706}, {1706, 1704} }; String ganked = player.getItems().playerHasEquipped(2, 1706) || player.getItems().playerHasItem(1706) ? "Your amulet has now fully degraded!" : "As you rub the amulet one of the charges is lost!"; for (int[] data : GLORY_CONFIG) { if (player.getItems().playerHasEquipped(2, data[0])) { player.getItems().wearItem(data[1], 1, 2); player.getActionSender().sendMessage(ganked); return; } else if (player.getItems().playerHasItem(data[0])) { player.getItems().deleteItem(data[0], player.getItems().getItemSlot(data[0]), 1); player.getItems().addItem(data[1], 1); player.getActionSender().sendMessage(ganked); return; } } } public static boolean gloryTeleport(Player player, int actionButtonId) { if (player.usingGlory) { if (actionButtonId == 156141) { player.getPA().startTeleport(TeleportConstants.EDGEVILLE_X, TeleportConstants.EDGEVILLE_Y, 0, "amulet"); degradeAmulet(player); player.usingGlory = false; return true; } else if (actionButtonId == 156144) { player.getPA().startTeleport(TeleportConstants.AL_KHARID_X, TeleportConstants.AL_KHARID_Y, 0, "amulet"); degradeAmulet(player); player.usingGlory = false; return true; } else if (actionButtonId == 156147) { player.getPA().startTeleport(TeleportConstants.KARAMJA_X, TeleportConstants.KARAMJA_Y, 0, "amulet"); degradeAmulet(player); player.usingGlory = false; return true; } else if (actionButtonId == 156150) { player.getPA().startTeleport(TeleportConstants.SHILO_VILLAGE_X, TeleportConstants.SHILO_VILLAGE_Y, 0, "amulet"); degradeAmulet(player); player.usingGlory = false; return true; } else if (actionButtonId == 156153) { player.getPA().removeAllWindows(); player.usingGlory = false; return true; } } return false; } public static boolean rechargeGlory(Player player, int objectId, int itemId) { if (itemId == 1704 && objectId == 2638) { if (player.getItems().playerHasItem(itemId, 1)) { player.getItems().deleteItem(itemId, player.getItems().getItemSlot(itemId), 1); player.getItems().addItem(1712, 1); return true; } } return false; } }
Spoiler for RingOfDueling.java:
Code:package server.model.content.traveling.jewelry; import server.model.content.traveling.TeleportConstants; import server.model.players.Player; public class RingOfDuelling { public static void operateRing(Player player) { player.getDH().sendOption(new String[] {"Sumona", "Zanaris", "Slayer Tower", "Fremennik Slayer Dungeon"} ); player.usingDuellingRing = true; } public static void degradeRing(Player player) { int[][] Ring_CONFIG = { {13281, 13282}, {13282, 13283}, {13283, 13284}, {13284, 13285}, {13285, 13286}, {13286, 13287}, {13287, 13288}, {13288, -1} }; String ganked = player.getItems().playerHasEquipped(player.playerRing, 13288) || player.getItems().playerHasItem(13288) ? "Your Ring of Slaying has disintegrated!" : "As you use the ring one of the charges is lost!"; for (int[] data : Ring_CONFIG) { if (player.getItems().playerHasEquipped(player.playerRing, data[0])) { player.getItems().wearItem(data[1], 1, player.playerRing); player.getActionSender().sendMessage(ganked); return; } else if (player.getItems().playerHasItem(data[0])) { player.getItems().deleteItem(data[0], player.getItems().getItemSlot(data[0]), 1); player.getItems().addItem(data[1], 1); player.getActionSender().sendMessage(ganked); return; } } } public static boolean ringTeleport(Player player, int actionButtonId) { if (player.usingDuellingRing) { if (actionButtonId == 156129) { player.getPA().startTeleport(TeleportConstants.SHANTY_PASS_X, TeleportConstants.SHANTY_PASS_Y, 0, "amulet"); degradeRing(player); player.usingDuellingRing = false; return true; } else if (actionButtonId == 156132) { player.getPA().startTeleport(TeleportConstants.ZANARIS_X, TeleportConstants.ZANARIS_Y, 0, "amulet"); degradeRing(player); player.usingDuellingRing = false; return true; } else if (actionButtonId == 156135) { player.getPA().startTeleport(TeleportConstants.SLAYER_TOWER_X, TeleportConstants.SLAYER_TOWER_Y, 0, "amulet"); degradeRing(player); player.usingDuellingRing = false; return true; } else if (actionButtonId == 156138) { player.getPA().startTeleport(TeleportConstants.FREMENNIK_X, TeleportConstants.FREMENNIK_Y, 0, "amulet"); degradeRing(player); player.usingDuellingRing = false; return true; } } return false; } }
Spoiler for RingOfSlaying.java:
Code:package server.model.content.traveling.jewelry; import server.model.content.traveling.TeleportConstants; import server.model.players.Player; public class RingOfSlaying { public static void operateRing(Player player) { player.getDH().sendOption(new String[] {"Sumona", "Zanaris", "Slayer Tower", "Fremennik Slayer Dungeon"} ); player.usingSlayerRing = true; } public static void degradeRing(Player player) { int[][] Ring_CONFIG = { {13281, 13282}, {13282, 13283}, {13283, 13284}, {13284, 13285}, {13285, 13286}, {13286, 13287}, {13287, 13288}, {13288, -1} }; String ganked = player.getItems().playerHasEquipped(player.playerRing, 13288) || player.getItems().playerHasItem(13288) ? "Your Ring of Slaying has disintegrated!" : "As you use the ring one of the charges is lost!"; for (int[] data : Ring_CONFIG) { if (player.getItems().playerHasEquipped(player.playerRing, data[0])) { player.getItems().wearItem(data[1], 1, player.playerRing); player.getActionSender().sendMessage(ganked); return; } else if (player.getItems().playerHasItem(data[0])) { player.getItems().deleteItem(data[0], player.getItems().getItemSlot(data[0]), 1); player.getItems().addItem(data[1], 1); player.getActionSender().sendMessage(ganked); return; } } } public static boolean ringTeleport(Player player, int actionButtonId) { if (player.usingSlayerRing) { if (actionButtonId == 156129) { player.getPA().startTeleport(TeleportConstants.SHANTY_PASS_X, TeleportConstants.SHANTY_PASS_Y, 0, "amulet"); degradeRing(player); player.usingSlayerRing = false; return true; } else if (actionButtonId == 156132) { player.getPA().startTeleport(TeleportConstants.ZANARIS_X, TeleportConstants.ZANARIS_Y, 0, "amulet"); degradeRing(player); player.usingSlayerRing = false; return true; } else if (actionButtonId == 156135) { player.getPA().startTeleport(TeleportConstants.SLAYER_TOWER_X, TeleportConstants.SLAYER_TOWER_Y, 0, "amulet"); degradeRing(player); player.usingSlayerRing = false; return true; } else if (actionButtonId == 156138) { player.getPA().startTeleport(TeleportConstants.FREMENNIK_X, TeleportConstants.FREMENNIK_Y, 0, "amulet"); degradeRing(player); player.usingSlayerRing = false; return true; } } return false; } }
Spoiler for GamesNecklace.java:
Code:package server.model.content.traveling.jewelry; import server.model.content.traveling.TeleportConstants; import server.model.players.Player; public class GamesNecklace { public static void operateNecklace(Player player) { player.getDH().sendOption(new String[] {"Keldagrim", "Duel Arena", "TzHaar Fight Caves", "Burthorpe Games Room"} ); player.usingGamesNecklace = true; } public static void degradeNecklace(Player player) { int[][] NECKLACE_CONFIG = { {3853, 3855}, {3855, 3857}, {3857, 3859}, {3859, 3861}, {3861, 3863}, {3863, 3865}, {3865, 3867}, {3867, -1} }; String ganked = player.getItems().playerHasEquipped(player.playerAmulet, 3867) || player.getItems().playerHasItem(3867) ? "Your Games necklace has disintegrated!" : "As you rub the amulet one of the charges is lost!"; for (int[] data : NECKLACE_CONFIG) { if (player.getItems().playerHasEquipped(player.playerAmulet, data[0])) { player.getItems().wearItem(data[1], 1, player.playerAmulet); player.getActionSender().sendMessage(ganked); return; } else if (player.getItems().playerHasItem(data[0])) { player.getItems().deleteItem(data[0], player.getItems().getItemSlot(data[0]), 1); player.getItems().addItem(data[1], 1); player.getActionSender().sendMessage(ganked); return; } } } public static boolean necklaceTeleport(Player player, int actionButtonId) { if (player.usingGamesNecklace) { if (actionButtonId == 156129) { player.getPA().startTeleport(TeleportConstants.KELDAGRIM_X, TeleportConstants.KELDAGRIM_Y, 0, "amulet"); degradeNecklace(player); player.usingGamesNecklace = false; return true; } else if (actionButtonId == 156132) { player.getPA().startTeleport(TeleportConstants.DUEL_ARENA_X, TeleportConstants.DUEL_ARENA_Y, 0, "amulet"); degradeNecklace(player); player.usingGamesNecklace = false; return true; } else if (actionButtonId == 156135) { player.getPA().startTeleport(TeleportConstants.FIGHT_CAVES_X, TeleportConstants.FIGHT_CAVES_Y, 0, "amulet"); degradeNecklace(player); player.usingGamesNecklace = false; return true; } else if (actionButtonId == 156138) { player.getPA().startTeleport(TeleportConstants.BURTHORPE_GAMES_ROOM_X, TeleportConstants.BURTHORPE_GAMES_ROOM_Y, 0, "amulet"); degradeNecklace(player); player.usingGamesNecklace = false; return true; } } return false; } }
Spoiler for TeleportConstants.java:
Code:package server.model.content.traveling; import server.util.Misc; public class TeleportConstants { public static final int EDGEVILLE_X = 3087; public static final int EDGEVILLE_Y = 3489; public static final int AL_KHARID_X = 3293; public static final int AL_KHARID_Y = 3174; public static final int KARAMJA_X = 3087; public static final int KARAMJA_Y = 3500; public static final int MAGE_BANK_X = 2538; public static final int MAGE_BANK_Y = 4716; public static final int FREMENNIK_X = 2728; public static final int FREMENNIK_Y = 3713; public static final int SLAYER_TOWER_X = 3428; public static final int SLAYER_TOWER_Y = 3537; public static final int KELDAGRIM_X = 2837; public static final int KELDAGRIM_Y = 10210; public static final int SHANTY_PASS_X = 3303; public static final int SHANTY_PASS_Y = 3133; public static final int ZANARIS_X = 2452; public static final int ZANARIS_Y = 4466; public static final int SHILO_VILLAGE_X = 2865; public static final int SHILO_VILLAGE_Y = 2955; public static final int DUEL_ARENA_X = 3365; public static final int DUEL_ARENA_Y = 3266; public static final int FIGHT_CAVES_X = 2400; public static final int FIGHT_CAVES_Y = 5179; public static final int BURTHORPE_GAMES_ROOM_X = 2899 - Misc.random(1); public static final int BURTHORPE_GAMES_ROOM_Y = 3549; }
package server.model.content.traveling.jewelry;
server>model>content>traveling>jewelry
^ folders

| « pi easter ring and ring of stone no walking! | [PI] Random Teleport » |
| Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |
| Posting Permissions |
|






