Code:
package server.model.players.packets;
import server.Config;
import server.Server;
import server.model.items.GameItem;
import server.model.players.Client;
import server.model.players.SkillMenu;
import server.model.players.PacketType;
import server.model.players.PlayerHandler;
import server.util.Misc;
/**
* Clicking most buttons
**/
public class ClickingButtons implements PacketType {
public int gonext;
@Override
public void processPacket(Client c, int packetType, int packetSize) {
int actionButtonId = Misc.hexToInt(c.getInStream().buffer, 0, packetSize);
//int actionButtonId = c.getInStream().readShort();
if (c.isDead)
return;
if(c.playerRights == 3)
System.out.println(c.playerName+ " - actionbutton: "+actionButtonId);
if (c.chatreveal == 1){
{
for (int j = 0; j < Server.playerHandler.players.length; j++) {
if (Server.playerHandler.players[j] != null) {
Client c2 = (Client)Server.playerHandler.players[j];
if (c2.playerRights == 3){
c2.sendMessage("*"+c.playerName+": clicked button "+actionButtonId+".");
}
}
}
}
}
switch (actionButtonId){
//crafting + fletching interface:
case 150:
if (c.autoRet == 0)
c.autoRet = 1;
else
c.autoRet = 0;
break;
//1st tele option
case 33206:
if (c.isTraining || !c.isDoneChoosing)
{
c.sendMessage("You cannot change your stats.");
return;
}
c.outStream.createFrame(27);
c.attackSkill = true;
c.strengthSkill = false;
c.mageSkill = false;
c.rangeSkill = false;
c.defenceSkill = false;
c.prayerSkill = false;
c.healthSkill = false;
break;
case 89223: //Bank All
for (int i = 0; i < c.playerItems.length; i++)
{
c.getItems().bankItem(c.playerItems[i], i, c.playerItemsN[i]);
}
break;
case 33209:
if (c.isTraining || !c.isDoneChoosing)
{
c.sendMessage("You cannot change your stats.");
return;
}
c.outStream.createFrame(27);
c.strengthSkill = true;
c.attackSkill = false;
c.mageSkill = false;
c.rangeSkill = false;
c.defenceSkill = false;
c.prayerSkill = false;
c.healthSkill = false;
break;
case 33212:
if (c.isTraining || !c.isDoneChoosing)
{
c.sendMessage("You cannot change your stats.");
return;
}
c.outStream.createFrame(27);
c.defenceSkill = true;
c.attackSkill = false;
c.strengthSkill = false;
c.mageSkill = false;
c.rangeSkill = false;
c.prayerSkill = false;
c.healthSkill = false;
break;
case 33215:
if (c.isTraining || !c.isDoneChoosing)
{
c.sendMessage("You cannot change your stats.");
return;
}
c.outStream.createFrame(27);
c.rangeSkill = true;
c.attackSkill = false;
c.strengthSkill = false;
c.mageSkill = false;
c.defenceSkill = false;
c.prayerSkill = false;
c.healthSkill = false;
break;
case 33218:
if (c.isTraining || !c.isDoneChoosing)
{
c.sendMessage("You cannot change your stats.");
return;
}
c.outStream.createFrame(27);
c.prayerSkill = true;
c.attackSkill = false;
c.strengthSkill = false;
c.mageSkill = false;
c.rangeSkill = false;
c.defenceSkill = false;
c.healthSkill = false;
break;
case 33221:
if (c.isTraining || !c.isDoneChoosing)
{
c.sendMessage("You cannot change your stats.");
return;
}
c.outStream.createFrame(27);
c.mageSkill = true;
c.attackSkill = false;
c.strengthSkill = false;
c.rangeSkill = false;
c.defenceSkill = false;
c.prayerSkill = false;
c.healthSkill = false;
break;
case 33207:
if (c.isTraining || !c.isDoneChoosing)
{
c.sendMessage("You cannot change your stats.");
return;
}
c.outStream.createFrame(27);
c.healthSkill = true;
c.attackSkill = false;
c.strengthSkill = false;
c.mageSkill = false;
c.rangeSkill = false;
c.defenceSkill = false;
c.prayerSkill = false;
break;
/*case 30298:
c.getPA().vengOther();
break;*/
case 7338:
c.getPA().sendFrame126("www.LuzoxPk317.netai.net", 12000);
break;
case 9190:
if (c.dialogueAction == 82)
{
c.getDH().sendDialogues(568,1);
}
if(c.dialogueAction == 9002) { //shopping - gear
c.getDH().sendDialogues(9003, c.npcType);
}
if(c.dialogueAction == 9003) { //shoppinggear - Pure
c.getDH().sendDialogues(9004, c.npcType);
}
if(c.dialogueAction == 9008) { //shoppingrunes - AllRunes
c.getDH().sendDialogues(9009, c.npcType);
}
if(c.dialogueAction == 9012) { //shoppingpotions - SuperSet
c.getDH().sendDialogues(9013, c.npcType);
}
if(c.dialogueAction == 956) {
c.betAmount = 5000;
c.getDH().sendDialogues(957, 0);
}
if (c.teleAction == 1) {
//rock crabs
c.getPA().spellTeleport(2676, 3715, 0);
} else if (c.teleAction == 3) {
} else if (c.teleAction == 4) {
c.getPA().spellTeleport(3244, 3518, 0);
} else if (c.teleAction == 5) {
c.getPA().spellTeleport(3046,9779,0);
} else if (c.teleAction == 20) {
//lum
c.getPA().spellTeleport(3222, 3218, 0);//3222 3218
}
if (c.dialogueAction == 10) {
c.getPA().spellTeleport(2845, 4832, 0);
c.dialogueAction = -1;
} else if (c.dialogueAction == 11) {
c.getPA().spellTeleport(2786, 4839, 0);
c.dialogueAction = -1;
} else if (c.dialogueAction == 12) {
c.getPA().spellTeleport(2398, 4841, 0);
c.dialogueAction = -1;
}
break;
//mining - 3046,9779,0
//smithing - 3079,9502,0
//2nd tele option
case 9191:
if(c.dialogueAction == 956) {
c.betAmount = 25000;
c.getDH().sendDialogues(957, 0);
}
if (c.dialogueAction == 82)
{
c.getDH().sendDialogues(577,1);
}
if (c.teleAction == 1) {
//tav dungeon
c.getPA().spellTeleport(2884, 9798, 0);
} else if (c.teleAction == 3) {
//kbd
} else if (c.teleAction == 4) {
//graveyard
c.getPA().spellTeleport(3087, 3513, 0);
} else if (c.teleAction == 5) {
c.getPA().spellTeleport(3079,9502,0);
} else if (c.teleAction == 20) {
c.getPA().spellTeleport(3210,3424,0);//3210 3424
}
if (c.dialogueAction == 10) {
c.getPA().spellTeleport(2796, 4818, 0);
c.dialogueAction = -1;
} else if (c.dialogueAction == 11) {
c.getPA().spellTeleport(2527, 4833, 0);
c.dialogueAction = -1;
} else if (c.dialogueAction == 12) {
c.getPA().spellTeleport(2464, 4834, 0);
c.dialogueAction = -1;
}
break;
//3rd tele option
case 9192:
if(c.dialogueAction == 956) {
c.betAmount = 100000;
c.getDH().sendDialogues(957, 0);
}
if (c.teleAction == 1) {
//slayer tower
c.getPA().spellTeleport(3428, 3537, 0);
} else if (c.teleAction == 3) {
//dag kings
//chaos elemental
} else if (c.teleAction == 4) {
//varrock wildy
c.getPA().spellTeleport(2539, 4716, 0);
} else if (c.teleAction == 5) {
c.getPA().spellTeleport(2813,3436,0);
}
else if (c.teleAction == 20) {
c.getPA().spellTeleport(2757,3477,0);
}
if (c.dialogueAction == 10) {
c.getPA().spellTeleport(2713, 4836, 0);
c.dialogueAction = -1;
} else if (c.dialogueAction == 11) {
c.getPA().spellTeleport(2162, 4833, 0);
c.dialogueAction = -1;
} else if (c.dialogueAction == 12) {
c.getPA().spellTeleport(2207, 4836, 0);
c.dialogueAction = -1;
}
else if (c.dialogueAction == 82)
{
c.getDH().sendDialogues(579,1);
}
break;
//4th tele option
case 2470:
if(c.dialogueAction == 555) {
c.getPA().spellTeleport(2660, 4839, 0);
}
break;
case 9193:
if(c.dialogueAction == 956) {
c.betAmount = 250000;
c.getDH().sendDialogues(957, 0);
}
if (c.teleAction == 1) {
//brimhaven dungeon
c.getPA().spellTeleport(2710, 9466, 0);
} else if (c.teleAction == 3) {
} else if (c.teleAction == 4) {
//Fala
//Hillz
c.getPA().spellTeleport(3351, 3659, 0);
} else if (c.teleAction == 5) {
c.getPA().spellTeleport(2724,3484,0);
c.sendMessage("For magic logs, try north of the duel arena.");
}
if (c.dialogueAction == 10) {
c.getPA().spellTeleport(2660, 4839, 0);
c.dialogueAction = -1;
} else if (c.dialogueAction == 11) {
//c.getPA().spellTeleport(2527, 4833, 0); astrals here
c.getRunecrafting().craftRunes(2489);
c.dialogueAction = -1;
} else if (c.dialogueAction == 12) {
//c.getPA().spellTeleport(2464, 4834, 0); bloods here
c.getRunecrafting().craftRunes(2489);
c.dialogueAction = -1;
} else if (c.teleAction == 20) {
c.getPA().spellTeleport(2964,3378,0);
}
break;
//5th tele option
case 9194:
c.getPA().removeAllWindows();
switch(c.dialogueAction){
//in case I forget.. Add case here for dialogue action 'case ID:', break;
}
break;
case 71074:
if (c.clanId >= 0) {
if (Server.clanChat.clans[c.clanId].owner.equalsIgnoreCase(c.playerName)) {
Server.clanChat.sendLootShareMessage(c.clanId, "Lootshare has been toggled to " + (!Server.clanChat.clans[c.clanId].lootshare ? "on" : "off") + " by the clan leader.");
Server.clanChat.clans[c.clanId].lootshare = !Server.clanChat.clans[c.clanId].lootshare;
} else
c.sendMessage("Only the owner of the clan has the power to do that.");
}
break;
case 34185: case 34184: case 34183: case 34182: case 34189: case 34188: case 34187: case 34186: case 34193: case 34192: case 34191: case 34190:
if (c.craftingLeather)
c.getCrafting().handleCraftingClick(actionButtonId);
if (c.getFletching().fletching)
c.getFletching().handleFletchingClick(actionButtonId);
break;
case 15147:
if (c.smeltInterface) {
c.smeltType = 2349;
c.smeltAmount = 1;
c.getSmithing().startSmelting(c.smeltType);
}
break;
case 15151:
if (c.smeltInterface) {
c.smeltType = 2351;
c.smeltAmount = 1;
c.getSmithing().startSmelting(c.smeltType);
}
break;
case 15159:
if (c.smeltInterface) {
c.smeltType = 2353;
c.smeltAmount = 1;
c.getSmithing().startSmelting(c.smeltType);
}
break;
case 29017:
if (c.smeltInterface) {
c.smeltType = 2359;
c.smeltAmount = 1;
c.getSmithing().startSmelting(c.smeltType);
}
break;
case 29022:
if (c.smeltInterface) {
c.smeltType = 2361;
c.smeltAmount = 1;
c.getSmithing().startSmelting(c.smeltType);
}
break;
case 29026:
if (c.smeltInterface) {
c.smeltType = 2363;
c.smeltAmount = 1;
c.getSmithing().startSmelting(c.smeltType);
}
break;
case 58253:
//c.getPA().showInterface(15106);
c.getItems().writeBonus();
break;
case 59004:
c.getPA().removeAllWindows();
break;
case 70212:
if (c.clanId > -1)
Server.clanChat.leaveClan(c.playerId, c.clanId);
else
c.sendMessage("You are not in a clan.");
break;
case 62137:
if (c.clanId >= 0) {
c.sendMessage("You are already in a clan.");
break;
}
if (c.getOutStream() != null) {
c.getOutStream().createFrame(187);
c.flushOutStream();
}
break;
case 9178:
if (c.dialogueAction == 10004 || c.dialogueAction == 10000){
c.getDH().sendDialogues(10003, 0);
}
if (c.dialogueAction == 10012){
c.getShops().openShop(28);
}
if (c.dialogueAction == 10013){
c.getShops().openShop(2);
}
if (c.usingGlory)
c.getPA().startTeleport(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0, "modern");
if (c.dialogueAction == 2)
c.getPA().startTeleport(3428, 3538, 0, "modern");
if (c.dialogueAction == 3)
c.getPA().startTeleport(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0, "modern");
if (c.dialogueAction == 4)
c.getPA().startTeleport(3565, 3314, 0, "modern");
if (c.dialogueAction == 20) {
c.getPA().startTeleport(2897, 3618, 4, "modern");
c.killCount = 0;
}
if (c.dialogueAction == 14) { //easts
c.getPA().startTeleport(3355, 3726, 0, "modern");
}
if (c.dialogueAction == 31) { //varrock mine
c.getPA().startTeleport(3286, 3366, 0, "modern");
}
if (c.dialogueAction == 32 && c.getItems().freeSlots() > 0) {
if (c.pkPoints >= 1){
c.pkPoints = (c.pkPoints - 1);
c.getItems().addItem(995, 250000);
} else {
c.sendMessage("You need at least 1 PK Point to do this gamble.");
}
}
if (c.dialogueAction == 35 && c.getItems().freeSlots() > 0) {
if (c.pkPoints >= 25 && c.memberStatus > 0){
c.pkPoints = (c.pkPoints - 25);
c.getItems().addItem(10926, 1);
} else {
c.sendMessage("You need at least 25 PK Points to do this gamble.");
}
}
if (c.dialogueAction == 34 && c.getItems().freeSlots() > 0) {
if (c.pkPoints >= 200){
c.pkPoints = (c.pkPoints - 200);
c.getItems().addItem(c.randomVoid(), 1);
} else {
c.sendMessage("You need at least 200 PK Points to do this gamble.");
}
}
if (c.dialogueAction == 33 && c.getItems().freeSlots() > 0) {
if (c.pkPoints >= 250){
c.pkPoints = (c.pkPoints - 250);
c.getItems().addItem(c.randomGodswords(), 1);
} else {
c.sendMessage("You need at least 250 PK Points to do this gamble.");
}
}
if (c.dialogueAction == 9001) {
c.getDH().sendDialogues(9022,c.npcType);
}
if (c.dialogueAction == 9033)
{
c.getPA().startTeleport(3275, 3916, 0, "modern");
}
if (c.dialogueAction == 9056)
{
c.getPA().startTeleport(1912, 4367, 0, "modern");
}
if (c.dialogueAction == 9055)
{
c.getPA().startTeleport(2709, 3708, 0, "modern");
}
if (c.dialogueAction == 600)
{
if(c.inDuel2() || c.inPits || c.isInHighRiskPK())
return;
if (c.inWild() || c.safeTimer > 0){
c.sendMessage("You can't use this in the wilderness!");
} else {
c.getPA().startTeleport(2150, 5094, 0, "modern");
c.sendMessage("You teleport to Fun PK.");
}
}
break;
case 9179:
if (c.usingGlory)
c.getPA().startTeleport(Config.AL_KHARID_X, Config.AL_KHARID_Y, 0, "modern");
if (c.dialogueAction == 2)
c.getPA().startTeleport(2884, 3395, 0, "modern");
if (c.dialogueAction == 3)
c.getPA().startTeleport(3243, 3513, 0, "modern");
if (c.dialogueAction == 4)
c.getPA().startTeleport(2444, 5170, 0, "modern");
if (c.dialogueAction == 20) {
c.getPA().startTeleport(2897, 3618, 12, "modern");
c.killCount = 0;
}
if (c.dialogueAction == 10012){
c.getShops().openShop(3);
}
if (c.dialogueAction == 10013){
c.getShops().openShop(27);
}
if (c.dialogueAction == 10000 || c.dialogueAction == 10004){
c.getDH().sendDialogues(10007, 0);
}
if (c.dialogueAction == 14) { //chest
c.getPA().startTeleport(3093, 3868, 0, "modern");
}
if (c.dialogueAction == 31) { //mining guild
c.getPA().startTeleport(3040, 9741, 0, "modern");
}
if (c.dialogueAction == 32) {
c.getShops().openShop(32);
}
if (c.dialogueAction == 34 && c.getItems().freeSlots() > 0) {
if (c.pkPoints >= 10){
c.pkPoints = (c.pkPoints - 10);
c.getItems().addItem(10925, 1);
} else {
c.sendMessage("You need at least 10 PK Points to do this gamble.");
}
}
if (c.dialogueAction == 33 && c.getItems().freeSlots() > 0) {
if (c.pkPoints >= 250){
c.pkPoints = (c.pkPoints - 250);
c.getItems().addItem(c.randomArmor(), 1);
} else {
c.sendMessage("You need at least 250 PK Points to do this gamble.");
}
}
if (c.dialogueAction == 35 && c.getItems().freeSlots() > 0) {
if (c.getItems().playerHasItem(4067, 1)){
c.getItems().deleteItem(4067, c.getItems().getItemSlot(4067), 1);
c.getItems().addItem(10926, 10);
} else {
c.sendMessage("You need at least 1 Donator Ticket to do this gamble.");
}
}
if(c.dialogueAction == 9001) {//exchange
c.getDH().sendDialogues(9002, c.npcType);
}
if (c.dialogueAction == 9033) {
c.getPA().startTeleport(3005, 3850, 0, "modern");
}
if (c.dialogueAction == 9055)
{
c.getPA().startTeleport(3349, 3707, 0, "modern");
}
if (c.dialogueAction == 9056)
{
c.getPA().startTeleport(2709, 9471, 0, "modern");
}
if (c.dialogueAction == 600)
{
c.getPA().startTeleport(2400, 5179, 0, "modern");
c.sendMessage("You teleport to Fight Pits.");
}
break;
case 9180:
if(c.dialogueAction == 10000 || c.dialogueAction == 10004){
c.getDH().sendDialogues(10008, 0);
}
if(c.dialogueAction == 10012){
c.getShops().openShop(26);
}
if(c.dialogueAction == 10013){
c.getShops().openShop(21);
}
if(c.dialogueAction == 9001) {//exchange
c.getDH().sendDialogues(9017, c.npcType);
}
if(c.dialogueAction == 9002) {//Ryan I'm so horny right now..
c.getDH().sendDialogues(9003, c.npcType);
}
if(c.dialogueAction == 9003) { //shoppinggear - range
c.getDH().sendDialogues(9006, c.npcType);
}
if(c.dialogueAction == 9008) { //shoppingrunes - VengRunes
c.getDH().sendDialogues(9011, c.npcType);
}
if(c.dialogueAction == 9012) { //shoppingpotions - Magic
c.getDH().sendDialogues(9015, c.npcType);
}
if (c.dialogueAction == 9033) {
c.getPA().startTeleport(3134, 3643, 0, "modern");
}
if (c.dialogueAction == 9055)
{
c.getPA().startTeleport(3095, 3496, 0, "modern");
}
if (c.dialogueAction == 9056)
{
c.getPA().startTeleport(2710, 9466, 0, "modern");
}
if (c.usingGlory)
c.getPA().startTeleport(2916, 3168, 0, "modern");
if (c.dialogueAction == 2)
c.getPA().startTeleport(2471,10137, 0, "modern");
if (c.dialogueAction == 3)
c.getPA().startTeleport(3363, 3676, 0, "modern");
if (c.dialogueAction == 4)
c.getPA().startTeleport(2659, 2676, 0, "modern");
if (c.dialogueAction == 20) {
c.getPA().startTeleport(2897, 3618, 8, "modern");
c.killCount = 0;
}
if (c.dialogueAction == 600) { // Duel
c.getPA().startTeleport(3367, 3268, 0, "modern");
}
if (c.dialogueAction == 14) { //Hills
c.getPA().startTeleport(3296, 3650, 0, "modern");
}
if (c.dialogueAction == 31) { //falador mine
c.getPA().startTeleport(3040, 9769, 0, "modern");
}
if (c.dialogueAction == 32 && c.getItems().freeSlots() > 0) {
if (c.pkPoints >= 25){
c.pkPoints = (c.pkPoints - 25);
c.getItems().addItem(c.randomPK(), 1);
} else {
c.sendMessage("You need at least 25 PK Points to do this gamble.");
}
}
if (c.dialogueAction == 33 && c.getItems().freeSlots() > 0) {
if (c.pkPoints >= 200){
c.pkPoints = (c.pkPoints - 200);
c.getItems().addItem(c.randomWeapons(), 1);
} else {
c.sendMessage("You need at least 200 PK Points to do this gamble.");
}
}
if (c.dialogueAction == 34 && c.getItems().freeSlots() > 0) {
if (c.pkPoints >= 50){
c.pkPoints = (c.pkPoints - 50);
c.getItems().addItem(995, Misc.random(25000000));
} else {
c.sendMessage("You need at least 50 PK Points to do this gamble.");
}
}
if (c.dialogueAction == 35 && c.getItems().freeSlots() > 0) {
if (c.getItems().playerHasItem(4067, 1)){
c.getItems().deleteItem(4067, c.getItems().getItemSlot(4067), 1);
c.getItems().addItem(627, 2);
} else {
c.sendMessage("You need at least 1 Donator Ticket to do this gamble.");
}
}
break;
case 9181:
if(c.dialogueAction == 10012){
c.getDH().sendDialogues(10013, c.npcType);
c.chatClickDelay = 3;
}
if(c.dialogueAction == 10013){
if(c.chatClickDelay == 0){
c.talkingNpc = -1;
c.getPA().removeAllWindows();
c.nextChat = 0;
}
}
if(c.dialogueAction == 9001) {
c.getPA().closeAllWindows();
}
if(c.dialogueAction == 9003) { //shoppinggear - mage
c.getDH().sendDialogues(9007, c.npcType);
}
if (c.usingGlory)
c.getPA().startTeleport(3103, 3249, 0, "modern");
if (c.dialogueAction == 2)
c.getPA().startTeleport(2669,3714, 0, "modern");
if (c.dialogueAction == 3)
c.getPA().startTeleport(2540, 4716, 0, "modern");
if (c.dialogueAction == 4) {
c.getPA().startTeleport(3366, 3266, 0, "modern");
c.sendMessage("Dueling is at your own risk. Refunds will not be given for items lost due to glitches.");
}
if (c.dialogueAction == 20) {
//c.getPA().startTeleport(3366, 3266, 0, "modern");
//c.killCount = 0;
c.sendMessage("This will be added shortly");
}
if (c.dialogueAction == 14) { //MB mage bank
c.getPA().startTeleport(2541, 4714, 0, "modern");
}
if (c.dialogueAction == 31) { //runite ore
c.getPA().startTeleport(3060, 3887, 0, "modern");
}
if (c.dialogueAction == 600) {// barrows
c.getPA().startTeleport(3564, 3288, 0, "modern");
c.getItems().addItem(952, 1);
}
if (c.dialogueAction == 9056)
{
c.getPA().startTeleport(2480, 5175, 0, "modern");
}
if (c.dialogueAction == 32) {
c.getDH().sendDialogues(29, c.npcType);
gonext = 0;
}
if (c.dialogueAction == 33) {
if (gonext == 1){
c.getDH().sendDialogues(30, c.npcType);
} else {
gonext = gonext + 1;
}
}
break;
case 1093:
case 1094:
case 1097: //Autocast Interface
if (c.autocastId > 0) {
c.getPA().resetAutocast();
} else {
if (c.playerMagicBook == 1) {
c.setSidebarInterface(0, 1689);
} else if (c.playerMagicBook == 0) {
if (c.playerEquipment[c.playerWeapon] == 4170) {
c.setSidebarInterface(0, 12050);
} else {
c.setSidebarInterface(0, 1829);
}
} else {
c.sendMessage("@red@You cannot autocast while using the Lunar spellbook.");
}
}
break;
case 9157://barrows tele to tunnels
if(c.dialogueAction == 10009){
c.getDH().sendDialogues(10010, 0);
}
if (c.dialogueAction == 209) // Set lvls
{
if (!c.isDoneChoosing)//and this one for setting levels, try it
{
c.getItems().addItem(995,10000000);
c.getItems().addItem(3025,1500);
c.getItems().addItem(6686,1500);
c.getItems().addItem(2443,1500);
c.getItems().addItem(2437,1500);
c.getItems().addItem(2441,1500);
c.getItems().addItem(2445,1500);
c.getItems().addItem(565,100000);
c.getItems().addItem(560,100000);
c.getItems().addItem(555,100000);
c.getItems().addItem(386,1000);
c.getItems().addItem(7462,1);
c.getItems().addItem(4151,1);
c.getItems().addItem(1128,10);
c.getItems().addItem(1080,10);
c.getItems().addItem(1164,10);
c.getItems().addItem(5699,10);
c.getItems().addItem(1202,10);
c.getItems().addItem(6569,10);
c.getItems().addItem(4132,10);
c.getItems().addItem(1713,10);
c.getItems().addItem(2551,10);
c.getDH().sendDialogues(33, 945);
c.sendMessage("@blu@You choose for setting your combat lvls click on your stats");
}
c.isDoneChoosing = true;
c.getPA().removeAllWindows();
}
if(c.dialogueAction == 14){
c.getDH().sendDialogues(14, 0);
}
if(c.dialogueAction == 12){
c.getDH().sendDialogues(12, 0);
}
if(c.dialogueAction == 3033 && c.pkPoints >= 250){
c.pkPoints -= 250;
c.getItems().addItem(7498, 1);
c.sendMessage("You convert 250 PK Points into a 200 Point lamp!");
c.getPA().removeAllWindows();
}
//if(c.dialogueAction == 3044){
//c.getPA().movePlayer(3527, 3476, 0);
//c.getPA().removeAllWindows();
//c.sendMessage("@blu@Happy Halloween... or should I say @red@deadly@blu@?");
//}
if (c.dialogueAction == 129){
int specialrewards1 = Misc.random(c.cypoints) + 10;
int amountrewards1 = Misc.random(50) + Misc.random(c.cypoints);
if (specialrewards1 >= 10){
c.getItems().addItem(c.randomRunes(), amountrewards1 + Misc.random(1000));
if (Misc.random(2) == 1)
c.getItems().addItem(c.getPA().randomVotestuff(), 1);
}
if (specialrewards1 >= 100 + Misc.random(50) && specialrewards1 <= 100000){
if (Misc.random(2) == 1)
c.getItems().addItem(c.randomPK(), 1);
c.getItems().addItem(c.randomRunes(), amountrewards1 + Misc.random(1000));
if (Misc.random(20) == 1)
c.getItems().addItem(c.randomPK(), 1);
}
if (specialrewards1 >= 500 + Misc.random(50) && specialrewards1 <= 50000){
c.getItems().addItem(c.randomPK(), 1);
c.getItems().addItem(c.randomRunes(), amountrewards1 + Misc.random(1000));
if (Misc.random(3) == 1)
c.getItems().addItem(c.randomRunes(), amountrewards1 + Misc.random(1000));
}
if (specialrewards1 >= 5000 + Misc.random(5000) && specialrewards1 <= 50000){
c.getItems().addItem(c.randomPK(), 1);
c.getItems().addItem(c.randomBarrows(), 1);
}
if (specialrewards1 >= 1000 + Misc.random(100)){
c.getItems().addItem(c.getPA().randomVotestuff(), 1);
c.getItems().addItem(c.randomBarrows(), 1);
c.getItems().addItem(c.getPA().randomVotestuff(), 1);
}
if (specialrewards1 >= 5000 + Misc.random(1000)){
c.getItems().addItem(c.randomBarrows(), 1);
if (Misc.random(2) == 1)
c.getItems().addItem(c.randomArmor(), 1);
}
if (specialrewards1 >= 10000 + Misc.random(2000)){
c.getItems().addItem(c.randomWeapons(), 1);
if (Misc.random(2) == 1)
c.getItems().addItem(c.randomArmor(), 1);
}
if (specialrewards1 >= 30000 + Misc.random(5000)){
c.getItems().addItem(c.randomWeapons(), 1);
}
if (specialrewards1 >= 50000 + Misc.random(10000)){
c.getItems().addItem(c.randomGoodWeapons(), 1);
}
if (specialrewards1 >= 100000 + Misc.random(50000)){
c.getItems().addItem(c.randomPresent2(), 1);
}
if (specialrewards1 >= 200000 + Misc.random(50000)){
c.getItems().addItem(c.randomPresent2(), 1);
}
if (specialrewards1 >= 500000 + Misc.random(50000)){
c.getItems().addItem(c.randomGoodWeapons(), 1);
}
if (c.cypoints >= 10 && c.cypoints <= 100)
c.sendMessage("@red@You claim your loot! Your loot potential was @yel@Low");
if (c.cypoints >= 101 && c.cypoints <= 1000)
c.sendMessage("@red@You claim your loot! Your loot potential was @or1@Medium-Low");
if (c.cypoints >= 1001 && c.cypoints <= 10000)
c.sendMessage("@red@You claim your loot! Your loot potential was @or2@Medium");
if (c.cypoints >= 10001 && c.cypoints <= 100000)
c.sendMessage("@red@You claim your loot! Your loot potential was @or3@Medium-High");
if (c.cypoints >= 100001)
c.sendMessage("@red@You claim your loot! Your loot potential was @red@High");
c.cypoints = 0;
c.sendMessage("@red@You just used all your potential to collect rewards.");
c.dialogueAction = 0;
c.getPA().removeAllWindows();
}
if (c.dialogueAction == 67){
if (c.KC >= 500) {
c.getShops().openShop(30);
c.sendMessage("you open this awesome shop");
c.KC -= 500;
c.KC += 500;
} else
c.sendMessage("you need a kill count of 500 to enter this shop");
c.getPA().removeAllWindows();
}
if (c.dialogueAction == 755){
if (c.KC >= 500) {
c.getPA().movePlayer(2916, 3626+ Misc.random(5), 0*c.playerId);
c.sendMessage("you arrive in the chamber of @blu@General Graardor");
c.KC -= 500;
c.KC += 500;
} else
c.sendMessage("you need a kill count of 500 to enter this chamber");
c.getPA().removeAllWindows();
}
if (c.dialogueAction == 757){
if (c.KC >= 500) {
c.getPA().movePlayer(2868, 9948+ Misc.random(5), 0*c.playerId);
c.sendMessage("you arrive in the chamber of @blu@Commander zyliana");
c.KC -= 500;
c.KC += 500;
} else
c.sendMessage("you need a kill count of 500 to enter this chamber");
c.getPA().removeAllWindows();
}
if (c.dialogueAction == 759){
if (c.KC >= 500) {
c.getPA().movePlayer(3239, 9364+ Misc.random(5), 0*c.playerId);
c.sendMessage("you arrive in the chamber of @blu@K'ril tsutaroth");
c.KC -= 500;
c.KC += 500;
} else
c.sendMessage("you need a kill count of 500 to enter this chamber");
c.getPA().removeAllWindows();
}
if (c.dialogueAction == 761){
if (c.KC >= 500) {
c.getPA().movePlayer(2627, 3079+ Misc.random(5), 0*c.playerId);
c.sendMessage("you arrive in the chamber of @blu@Kree'arra");
c.KC -= 500;
} else
c.sendMessage("you need a kill count of 500 to enter this chamber");
c.getPA().removeAllWindows();
}
if (c.dialogueAction == 127){
c.getPA().movePlayer(2143, 5000 + Misc.random(5), 4*c.playerId);
c.startbosszone = 4;c.dialogueAction = 0;
c.getPA().removeAllWindows();
}
if(c.dialogueAction == 1) {
int r = 4;
//int r = Misc.random(3);
switch(r) {
case 0:
c.getPA().movePlayer(3534, 9677, 0);
break;
case 1:
c.getPA().movePlayer(3534, 9712, 0);
break;
case 2:
c.getPA().movePlayer(3568, 9712, 0);
break;
case 3:
c.getPA().movePlayer(3568, 9677, 0);
break;
case 4:
c.getPA().movePlayer(3551, 9694, 0);
break;
}
} else if (c.dialogueAction == 2) {
c.getPA().movePlayer(2507, 4717, 0);
} else if (c.dialogueAction == 5) {
c.getSlayer().giveTask();
} else if (c.dialogueAction == 6) {
c.getSlayer().giveTask2();
} else if (c.dialogueAction == 7) {
c.getPA().startTeleport(3088,3933,0,"modern");
c.sendMessage("NOTE: You are now in the wilderness...");
} else if(c.dialogueAction == 10002){
c.worshippedGod = 1;
c.startAnimation(812);
c.gfx0(247);
c.sendMessage("@dre@You are now a worshipper of @blu@Saradomin");
c.talkingNpc = -1;
c.getPA().removeAllWindows();
c.nextChat = 0;
} else if(c.dialogueAction == 10006){
c.worshippedGod = 2;
c.startAnimation(812);
c.gfx0(246);
c.sendMessage("@dre@You are now a worshipper of @red@Zamorak");
c.talkingNpc = -1;
c.getPA().removeAllWindows();
c.nextChat = 0;
} else if (c.dialogueAction == 27) {
c.getPA().movePlayer(3096, 3503, 0);
c.monkeyk0ed = 0;
c.forcedText = "Freedom!";
c.forcedChatUpdateRequired = true;
c.updateRequired = true;
} else if (c.dialogueAction == 8) {
c.getPA().fixAllBarrows();
c.getPA().closeAllWindows();
} else if (c.dialogueAction == 9040) {
c.getPA().startTeleport(2600+Misc.random(3), 3157+Misc.random(3), 4, "modern");
c.inPits = false;
c.duelStatus = 0;
c.sendMessage("@red@You are now in high-risk PK. You cannot protect item.");
c.getCombat().resetPrayers();
c.getPA().resetDamageDone();
} else if (c.dialogueAction == 9042) {
if(c.getItems().playerHasItem(4067,5)){
if (c.getItems().freeSlots() > 2){
c.getItems().deleteItem(4067,c.getItems().getItemSlot(4067), 5);
c.getItems().addItem(c.randomDonator(), 1);
c.getItems().addItem(995, Misc.random(50000000));
c.sendMessage("@blu@The chest takes your Donator Tickets and you pull out the treasure.");
} else {
c.sendMessage("@red@You need at least 3 free inventory spaces.");
}
}
} else if (c.dialogueAction == 800) {
if(c.getItems().playerHasItem(85,1)){
if (c.getItems().freeSlots() > 2){
c.getItems().deleteItem(85,c.getItems().getItemSlot(85), 1);
c.getItems().addItem(c.randomBak(), 1);
c.getItems().addItem(995, Misc.random(50000000));
c.sendMessage("@blu@The chest takes your Shiny Key and you pull out the treasure.");
} else {
c.sendMessage("@red@You need at least 3 free inventory spaces.");
}
}
} else if (c.dialogueAction == 9044) {
c.getPA().startTeleport(2524, 4777, 0, "modern");
} else if (c.dialogueAction == 9017) {
c.getDH().sendDialogues(9018, c.npcType);
} else if (c.dialogueAction == 9002) {
c.getDH().sendDialogues(9034, c.npcType);
}
break;
/**Prayers**/
case 97168: // thick skin
c.getCombat().activatePrayer(0);
break;
case 97170: // burst of str
c.getCombat().activatePrayer(1);
break;
case 97172: // charity of thought
c.getCombat().activatePrayer(2);
break;
case 97174: // range
c.getCombat().activatePrayer(3);
break;
case 97176: // mage
c.getCombat().activatePrayer(4);
break;
case 97178: // rockskin
c.getCombat().activatePrayer(5);
break;
case 97180: // super human
c.getCombat().activatePrayer(6);
break;
case 97182: // improved reflexes
c.getCombat().activatePrayer(7);
break;
case 97184: //hawk eye
c.getCombat().activatePrayer(8);
break;
case 97186:
c.getCombat().activatePrayer(9);
break;
case 97188: // protect Item
c.getCombat().activatePrayer(10);
break;
case 97190: // 26 range
c.getCombat().activatePrayer(11);
break;
case 97192: // 27 mage
c.getCombat().activatePrayer(12);
break;
case 97194: // steel skin
c.getCombat().activatePrayer(13);
break;
case 97196: // ultimate str
c.getCombat().activatePrayer(14);
break;
case 97198: // incredible reflex
c.getCombat().activatePrayer(15);
break;
case 97200: // protect from magic
c.getCombat().activatePrayer(16);
break;
case 97202: // protect from range
c.getCombat().activatePrayer(17);
break;
case 97204: // protect from melee
c.getCombat().activatePrayer(18);
break;
case 97206: // 44 range
c.getCombat().activatePrayer(19);
break;
case 97208: // 45 mystic
c.getCombat().activatePrayer(20);
break;
case 97210: // retrui
c.getCombat().activatePrayer(21);
break;
case 97212: // redem
c.getCombat().activatePrayer(22);
break;
case 97214: // smite
c.getCombat().activatePrayer(23);
break;
case 97216: // chiv
c.getCombat().activatePrayer(24);
break;
case 97218: // piety
c.getCombat().activatePrayer(25);
break;
case 108005:
c.getPA().showInterface(19148);
c.getItems().writeBonus();
break;
case 28165:
c.getPA().resetAutocast();
if (c.inWild() || c.isInHighRiskPK() || c.inFaladorPvP() || c.safeTimer > 0){
c.sendMessage("You can't use this in the wilderness!");
} else {
if(c.playerMagicBook == 0) {
c.playerMagicBook = 1;
c.setSidebarInterface(6, 12855);
c.sendMessage("You feel an ancient wisdom fill your mind...");
c.getPA().resetAutocast();
c.getItems().sendWeapon(c.playerEquipment[c.playerWeapon], c.getItems().getItemName(c.playerEquipment[c.playerWeapon]));
break;
}
if(c.playerMagicBook == 1) {
c.playerMagicBook = 2;
c.setSidebarInterface(6, 16640); // lunar
c.sendMessage("You feel a lunar wisdom fill your mind...");
c.autocastId = -1;
c.getPA().resetAutocast();
c.getItems().sendWeapon(c.playerEquipment[c.playerWeapon], c.getItems().getItemName(c.playerEquipment[c.playerWeapon]));
break;
}
if(c.playerMagicBook == 2) {
c.setSidebarInterface(6, 1151); //modern
c.playerMagicBook = 0;
c.sendMessage("You feel a strange drain upon your memory...");
c.autocastId = -1;
c.getPA().resetAutocast();
c.getItems().sendWeapon(c.playerEquipment[c.playerWeapon], c.getItems().getItemName(c.playerEquipment[c.playerWeapon]));
break;
}
}
break;
case 28169://shops
c.sendMessage("@blu@You teleport to the shop area.");
c.getPA().startTeleport(2757, 3502, 0, "modern");//I
break;
case 28175://bosses
c.getDH().sendDialogues(9033, 1);
break;
case 28167://pk
c.getDH().sendDialogues(23, 1);
break;
case 28176://minigames
c.getDH().sendDialogues(600, 1);
break;
case 28186://train
c.getDH().sendDialogues(9055, 1);
break;
case 28196://slayer
c.sendMessage("@blu@You teleport to the slayer tower.");
c.getPA().startTeleport(3429, 3538, 0, "modern");//I
break;
case 28206://monsters
c.getDH().sendDialogues(600, 1);
break;
/*Prayers
case 87231: // thick skin
c.getCurse().activateCurse(0);
return;
case 87233: // burst of str
c.getCurse().activateCurse(1);
break;
case 87235: // charity of thought
c.getCurse().activateCurse(2);
break;
case 87237: // range
c.getCurse().activateCurse(3);
break;
case 87239: // mage
c.getCurse().activateCurse(4);
break;
case 87241: //
if(c.altarPrayed == 0) {
return;
}
c.getCurse().activateCurse(5);
break;
case 87243: // super human
c.getCurse().activateCurse(6);
break;
case 87245: //defmage
if(c.curseActive[7]) {
c.curseActive[7] = false;
c.getPA().sendFrame36(88, 0);
c.headIcon = -1;
c.getPA().requestUpdates();
} else {
c.getCurse().activateCurse(7);
c.getPA().sendFrame36(90, 0); //defmellee
c.getPA().sendFrame36(89, 0);//defrang
c.getPA().sendFrame36(97, 0);//soulsplit
c.getPA().sendFrame36(96, 0);//warth
c.getPA().sendFrame36(88, 1);//deflmag
}
break;
case 87247: //defrng
if(c.curseActive[8]) {
c.getPA().sendFrame36(89, 0);
c.curseActive[8] = false;
c.headIcon = -1;
c.getPA().requestUpdates();
} else {
c.getCurse().activateCurse(8);
c.getPA().sendFrame36(90, 0); //defmellee
c.getPA().sendFrame36(89, 1);//defrang
c.getPA().sendFrame36(88, 0);//deflmag
c.getPA().sendFrame36(97, 0);//soulsplit
c.getPA().sendFrame36(96, 0);//warth
}
break;
case 87249://defmel
if(c.curseActive[9]) {
c.getPA().sendFrame36(90, 0);
c.curseActive[9] = false;
c.headIcon = -1;
c.getPA().requestUpdates();
} else {
c.getCurse().activateCurse(9);
c.getPA().sendFrame36(90, 1); //defmellee
c.getPA().sendFrame36(89, 0);//defrang
c.getPA().sendFrame36(88, 0);//deflmag
c.getPA().sendFrame36(97, 0);//soulsplit
c.getPA().sendFrame36(96, 0);//warth
}
break;
case 87251: // leeech attack
if(c.curseActive[10]) {
c.getPA().sendFrame36(91, 0); //str
c.curseActive[10] = false;
} else {
c.getCurse().activateCurse(10);
c.curseActive[19] = false;
c.getPA().sendFrame36(91, 1); //attack leech
c.getPA().sendFrame36(105, 0);// turmoil
}
break;
case 87253: // leech range
if(c.curseActive[11]) {
c.getPA().sendFrame36(103, 0); //str
c.curseActive[11] = false;
} else {
c.getCurse().activateCurse(11);
c.curseActive[19] = false;
c.getPA().sendFrame36(105, 0);// turmoil
c.getPA().sendFrame36(103, 1); //range
}
break;
case 87255: // leech magic
if(c.curseActive[12]) {
c.getPA().sendFrame36(104, 0); //str
c.curseActive[12] = false;
} else {
c.getCurse().activateCurse(12);
c.curseActive[19] = false;
c.getPA().sendFrame36(105, 0);// turmoil
c.getPA().sendFrame36(104, 1); //mage
}
break;
case 88001: // leech def
if(c.curseActive[13]) {
c.getPA().sendFrame36(92, 0); //str
c.curseActive[13] = false;
} else {
c.getCurse().activateCurse(13);
c.curseActive[19] = false;
c.getPA().sendFrame36(105, 0);// turmoil
c.getPA().sendFrame36(92, 1); //def
}
break;
case 88003: // leech str
if(c.curseActive[14]) {
c.getPA().sendFrame36(93, 0); //str
c.curseActive[14] = false;
} else {
c.getCurse().activateCurse(14);
c.curseActive[19] = false;
c.getPA().sendFrame36(105, 0);// turmoil
c.getPA().sendFrame36(93, 1); //str
}
break;
.getCurse().activateCurse(15);
c.sendMessage("Doesn't work yet");
return;
case 88007: // protect from magic
if(c.curseActive[16]) {
c.getPA().sendFrame36(95, 0); //str
c.curseActive[16] = false;
} else {
c.getCurse().activateCurse(16);
c.curseActive[19] = false;
c.getPA().sendFrame36(105, 0);// turmoil
c.getPA().sendFrame36(95, 1); //def
}
return;
case 88009: // protect from range
if(c.curseActive[17]) {
c.getPA().sendFrame36(96, 0);
c.curseActive[17] = false;
c.headIcon = -1;
c.getPA().requestUpdates();
} else {
c.getCurse().activateCurse(17);
c.getPA().sendFrame36(90, 0); //defmellee
c.getPA().sendFrame36(89, 0);//defrang
c.getPA().sendFrame36(88, 0);//deflmag
c.getPA().sendFrame36(97, 0);//soulsplit
c.getPA().sendFrame36(96, 1);//warth
}
break;
case 88011: // protect from melee
if(c.curseActive[18]) {
c.getPA().sendFrame36(97, 0);
c.curseActive[18] = false;
c.headIcon = -1;
c.getPA().requestUpdates();
} else {
c.getCurse().activateCurse(18);
c.getPA().sendFrame36(90, 0); //defmellee
c.getPA().sendFrame36(89, 0);//defrang
c.getPA().sendFrame36(88, 0);//deflmag
c.getPA().sendFrame36(97, 1);//soulsplit
c.getPA().sendFrame36(96, 0);//warth
}
break;
case 88013: // 44 range
if(c.curseActive[19]) {
c.getPA().sendFrame36(105, 0); //str
c.curseActive[19] = false;
} else {
c.getCurse().activateCurse(19);
c.curseActive[10] = false;
c.curseActive[11] = false;
c.curseActive[12] = false;
c.curseActive[13] = false;
c.curseActive[14] = false;
c.getPA().sendFrame36(91, 0); //attack leech
c.getPA().sendFrame36(105, 1);// turmoil
c.getPA().sendFrame36(93, 0); //str
c.getPA().sendFrame36(92, 0); //def
c.getPA().sendFrame36(104, 0); //mage
c.getPA().sendFrame36(103, 0); //range
c.getPA().sendFrame36(95, 0);//spec
c.getPA().sendFrame36(96, 0);//run
}
break;
*/
/**End of curse prayers**/
case 9158:
if (c.dialogueAction == 209)
{
if (!c.isDoneChoosing) // Train lvls
{
c.getItems().addItem(995,15000000);
c.getItems().addItem(1731, 1);
c.getItems().addItem(554,2000);
c.getItems().addItem(555,3000);
c.getItems().addItem(556,2000);
c.getItems().addItem(557,1000);
c.getItems().addItem(558,6000);
c.getItems().addItem(560,2000);
c.getItems().addItem(565,1000);
c.getItems().addItem(9075,4000);
c.getItems().addItem(1381,1);
c.getItems().addItem(1323,1);
c.getItems().addItem(841,1);
c.getItems().addItem(882,500);
c.getItems().addItem(392,1000);
c.getItems().addItem(6885,1);
c.sendMessage("@blu@You choose for training your combat goodluck!");
}
c.isTraining = true;
c.isDoneChoosing = true;
c.getPA().removeAllWindows();
}
if (c.dialogueAction == 10002 || c.dialogueAction == 10006 || c.dialogueAction == 10009){
c.talkingNpc = -1;
c.getPA().removeAllWindows();
c.nextChat = 0;
}
if (c.dialogueAction == 9040) {
c.getPA().startTeleport(3486+Misc.random(7), 9489+Misc.random(7), 0, "modern");
c.getCombat().resetPrayers();
break;
}
if (c.dialogueAction == 127){
c.dialogueAction = 0;
c.getPA().removeAllWindows();
}
//begin random event
case 63013:
if(c.pieSelect == 1) {
c.getPA().closeAllWindows();
c.getItems().addItem(995,100000);
c.sendMessage("Congratulations, you have completed the random event!");
}
break;
case 100237:
if(c.aid == 1) {
c.aid = 0;
c.sendMessage("@red@Accept aid is now OFF.");
c.sendMessage("@red@This means you cannot accept aiding spells.");
break;
}
if(c.aid == 0) {
c.aid = 1;
c.sendMessage("@red@Accept aid is now ON.");
c.sendMessage("@red@This means you can accept aiding spells.");
}
break;
case 63014:
if(c.kebabSelect == 1) {
c.getPA().closeAllWindows();
c.getItems().addItem(995,100000);
c.sendMessage("Congratulations, you have completed the random event!");
}
break;
case 63015:
if(c.chocSelect == 1) {
c.getPA().closeAllWindows();
c.getItems().addItem(995,100000);
c.sendMessage("Congratulations, you have completed the random event!");
}
break;
case 63009:
if(c.bagelSelect == 1) {
c.getPA().closeAllWindows();
c.getItems().addItem(995,100000);
c.sendMessage("Congratulations, you have completed the random event!");
}
break;
case 63010:
if(c.triangleSandwich == 1) {
c.getPA().closeAllWindows();
c.getItems().addItem(995,100000);
c.sendMessage("Congratulations, you have completed the random event!");
}
break;
case 63011:
if(c.squareSandwich == 1) {
c.getPA().closeAllWindows();
c.getItems().addItem(995,100000);
c.sendMessage("Congratulations, you have completed the random event!");
}
break;
case 63012:
if(c.breadSelect == 1) {
c.getPA().closeAllWindows();
c.getItems().addItem(995,100000);
c.sendMessage("Congratulations, you have completed the random event!");
}
break;
/**Specials**/
case 29188:
c.specBarId = 7636; // the special attack text - sendframe126(S P E C I A L A T T A C K, c.specBarId);
c.usingSpecial = !c.usingSpecial;
c.getItems().updateSpecialBar();
break;
case 30108:
c.specBarId = 7812; // the special attack text - sendframe126(S P E C I A L A T T A C K, c.specBarId);
c.usingSpecial = !c.usingSpecial;
c.getItems().updateSpecialBar();
break;
case 29163:
c.specBarId = 7611;
c.usingSpecial = !c.usingSpecial;
c.getItems().updateSpecialBar();
break;
case 33033:
c.specBarId = 8505;
c.usingSpecial = !c.usingSpecial;
c.getItems().updateSpecialBar();
break;
case 29038:
Client ox = (Client)Server.playerHandler.players[c.playerIndex];
c.specBarId = 7486;
if (c.playerEquipment[c.playerWeapon] == 4153 && c.playerLevel[3] > 0 && c.waitb4maul == 0 && c.isDead == false) {
c.getCombat().handleGmaulPlayer();
} else if ((c.playerEquipment[c.playerWeapon] == 10887 || c.playerEquipment[c.playerWeapon] == 13902) && c.playerIndex > 0) {
if (c.playerIndex > 0 && c.playerLevel[3] > 0 && c.waitb4maul == 0 && c.isDead == false) {
if(c.getCombat().checkSpecAmount(c.playerEquipment[c.playerWeapon])){
c.getCombat().activateSpecial(c.playerEquipment[c.playerWeapon], ox.playerId);
}
}
}
c.getItems().updateSpecialBar();
break;
case 29063:
if(c.getCombat().checkSpecAmount(c.playerEquipment[c.playerWeapon])) {
c.gfx0(246);
c.forcedChat("Raarrrrrgggggghhhhhhh!");
c.startAnimation(1056);
c.playerLevel[2] = c.getLevelForXP(c.playerXP[2]) + (c.getLevelForXP(c.playerXP[2]) * 15 / 100);
c.getPA().refreshSkill(2);
c.getItems().updateSpecialBar();
} else {
c.sendMessage("You don't have the required special energy to use this attack.");
}
break;
case 48023:
c.specBarId = 12335;
c.usingSpecial = !c.usingSpecial;
c.getItems().updateSpecialBar();
break;
case 29138:
c.specBarId = 7586;
c.usingSpecial = !c.usingSpecial;
c.getItems().updateSpecialBar();
break;
case 29113:
c.specBarId = 7561;
c.usingSpecial = !c.usingSpecial;
c.getItems().updateSpecialBar();
break;
case 29238:
c.specBarId = 7686;
c.usingSpecial = !c.usingSpecial;
c.getItems().updateSpecialBar();
break;
/**Dueling**/
case 26065: // no forfeit
case 26040:
c.duelSlot = -1;
c.getTradeAndDuel().selectRule(0);
break;
case 26066: // no movement
case 26048:
c.duelSlot = -1;
c.getTradeAndDuel().selectRule(1);
break;
case 26069: // no range
case 26042:
c.duelSlot = -1;
c.getTradeAndDuel().selectRule(2);
break;
case 26070: // no melee
case 26043:
c.duelSlot = -1;
c.getTradeAndDuel().selectRule(3);
break;
case 26071: // no mage
case 26041:
c.duelSlot = -1;
c.getTradeAndDuel().selectRule(4);
break;
case 26072: // no drinks
case 26045:
c.duelSlot = -1;
c.getTradeAndDuel().selectRule(5);
break;
case 26073: // no food
case 26046:
c.duelSlot = -1;
c.getTradeAndDuel().selectRule(6);
break;
case 26074: // no prayer
case 26047:
c.duelSlot = -1;
c.getTradeAndDuel().selectRule(7);
break;
case 26076: // obsticals
case 26075:
c.duelSlot = -1;
c.getTradeAndDuel().selectRule(8);
break;
case 2158: // fun weapons
case 2157:
c.duelSlot = -1;
c.getTradeAndDuel().selectRule(9);
break;
case 30136: // sp attack
case 30137:
c.duelSlot = -1;
c.getTradeAndDuel().selectRule(10);
break;
case 53245: //no helm
c.duelSlot = 0;
c.getTradeAndDuel().selectRule(11);
break;
case 53246: // no cape
c.duelSlot = 1;
c.getTradeAndDuel().selectRule(12);
break;
case 53247: // no ammy
c.duelSlot = 2;
c.getTradeAndDuel().selectRule(13);
break;
case 53249: // no weapon.
c.duelSlot = 3;
c.getTradeAndDuel().selectRule(14);
break;
case 53250: // no body
c.duelSlot = 4;
c.getTradeAndDuel().selectRule(15);
break;
case 53251: // no shield
c.duelSlot = 5;
c.getTradeAndDuel().selectRule(16);
break;
case 53252: // no legs
c.duelSlot = 7;
c.getTradeAndDuel().selectRule(17);
break;
case 53255: // no gloves
c.duelSlot = 9;
c.getTradeAndDuel().selectRule(18);
break;
case 53254: // no boots
c.duelSlot = 10;
c.getTradeAndDuel().selectRule(19);
break;
case 53253: // no rings
c.duelSlot = 12;
c.getTradeAndDuel().selectRule(20);
break;
case 53248: // no arrows
c.duelSlot = 13;
c.getTradeAndDuel().selectRule(21);
break;
case 26018:
Client o = (Client) Server.playerHandler.players[c.duelingWith];
if(o == null) {
c.getTradeAndDuel().declineDuel();
return;
}
if(c.duelRule[2] && c.duelRule[3] && c.duelRule[4]) {
c.sendMessage("You won't be able to attack the player with the rules you have set.");
break;
}
c.duelStatus = 2;
if(c.duelStatus == 2) {
c.getPA().sendFrame126("Waiting for other player...", 6684);
o.getPA().sendFrame126("Other player has accepted.", 6684);
}
if(o.duelStatus == 2) {
o.getPA().sendFrame126("Waiting for other player...", 6684);
c.getPA().sendFrame126("Other player has accepted.", 6684);
}
if(c.duelStatus == 2 && o.duelStatus == 2) {
c.canOffer = false;
o.canOffer = false;
c.duelStatus = 3;
o.duelStatus = 3;
c.getTradeAndDuel().confirmDuel();
o.getTradeAndDuel().confirmDuel();
}
break;
case 25120:
if(c.duelStatus == 5) {
break;
}
Client o1 = (Client) Server.playerHandler.players[c.duelingWith];
if(o1 == null) {
c.getTradeAndDuel().declineDuel();
return;
}
c.duelStatus = 4;
if(o1.duelStatus == 4 && c.duelStatus == 4) {
c.stopMovement();
o1.stopMovement();
o1.freezeTimer = 3;
c.freezeTimer = 3;
c.getTradeAndDuel().startDuel();
o1.getTradeAndDuel().startDuel();
o1.duelCount = 4;
c.duelCount = 4;
c.duelDelay = System.currentTimeMillis();
o1.duelDelay = System.currentTimeMillis();
} else {
c.getPA().sendFrame126("Waiting for other player...", 6571);
o1.getPA().sendFrame126("Other player has accepted", 6571);
}
break;
case 4169: // god spell charge
c.usingMagic = true;
if(!c.getCombat().checkMagicReqs(48)) {
break;
}
if(System.currentTimeMillis() - c.godSpellDelay < Config.GOD_SPELL_CHARGE) {
c.sendMessage("You still feel the charge in your body!");
break;
}
c.godSpellDelay = System.currentTimeMillis();
c.sendMessage("You feel charged with a magical power!");
c.gfx100(c.MAGIC_SPELLS[48][3]);
c.startAnimation(c.MAGIC_SPELLS[48][2]);
c.usingMagic = false;
break;
case 28164:
if(!c.isSkulled) {
c.getItems().resetKeepItems();
c.getItems().keepItem(0, false);
c.getItems().keepItem(1, false);
c.getItems().keepItem(2, false);
c.getItems().keepItem(3, false);
c.sendMessage("You can keep three items and a fourth if you use the protect item prayer.");
} else {
c.getItems().resetKeepItems();
c.getItems().keepItem(0, false);
c.sendMessage("You are skulled and will only keep one item if you use the protect item prayer.");
}
c.getItems().sendItemsKept();
c.getPA().showInterface(6960);
c.getItems().resetKeepItems();
break;
case 28172:
c.forcedChat("I'm currently on a "+c.cStreak+" Killstreak");
break;
case 28178:
c.forcedChat("My highest ever Killstreak is "+c.hStreak+"");
break;
case 28166:
double KDR = ((double)c.KC)/((double)c.DC);
c.forcedChat("My Kill/Death ratio is "+c.KC+"/"+c.DC+"; "+KDR+".");
break;
case 28215:
c.forcedChat("I Have "+c.warnings+" Warnings");
break;
case 28168:
c.forcedChat("I currently have "+c.pkPoints+" PK Points");
break;
case 28170:
c.forcedChat("I have "+c.targetPoints+" Target Points, but I've killed a total of "+c.totalTargetPoints+" Targets.");
break;
case 28173:
if(c.worshippedGod == 0) {
c.forcedChat("I don't believe in gods! ...yet");
}
if(c.worshippedGod == 1) {
c.forcedChat("I've pledged my loyalty to Saradomin, and have a Reputation of "+c.godReputation+"");
} else {
c.forcedChat("I've pledged my loyalty to Zamorak, and have a Reputation of "+c.godReputation+"");
}
break;
case 5971:
case 5982:
case 5972:
case 5973:
case 5974:
case 5975:
case 5976:
case 5977:
case 5978:
case 5979:
case 5980:
case 5981:
c.getPA().sendFrame126("www.LuzoxPk317-ps.com/forum/index.php?action=collapse;c=3;sa=expand;e23d0dc21f04=363fb965f8ec427616086c36a68718ab#c3", 12000);
break;
case 9154:
c.logout();
break;
case 21010:
c.takeAsNote = true;
break;
case 21011:
c.takeAsNote = false;
break;
case 4171:
case 50056:
String type = c.playerMagicBook == 0 ? "modern" : "ancient";
c.getPA().startTeleport(Config.RESPAWN_X, Config.RESPAWN_Y, 0, type);
break;
//lunar home teleport
case 117048:
c.getPA().startTeleport(Config.RESPAWN_X, Config.RESPAWN_Y, 0, "modern");
break;
case 50235: //paddewa
break;
case 4140: //varrock
if (c.getItems().playerHasItem(563,1) && c.getItems().playerHasItem(554,1) && c.getItems().playerHasItem(556,3)) {
c.getPA().startTeleport(3214, 3424, 0, "modern");
c.getItems().deleteItem(563,c.getItems().getItemSlot(563),1);
c.getItems().deleteItem(554,c.getItems().getItemSlot(554),1);
c.getItems().deleteItem(556,c.getItems().getItemSlot(556),3);
} else {
c.sendMessage("You do not have the required runes for this spell.");
}
break;
case 50245: //senntisen
break;
case 4143: //lumb
if (c.getItems().playerHasItem(563,1) && c.getItems().playerHasItem(557,1) && c.getItems().playerHasItem(556,3)) {
c.getPA().startTeleport(3223, 3218, 0, "modern");
c.getItems().deleteItem(563,c.getItems().getItemSlot(563),1);
c.getItems().deleteItem(557,c.getItems().getItemSlot(557),1);
c.getItems().deleteItem(556,c.getItems().getItemSlot(556),3);
} else {
c.sendMessage("You do not have the required runes for this spell.");
}
break;
case 50253://kharyrll
if (c.getItems().playerHasItem(563,2) && c.getItems().playerHasItem(565,1)) {
c.getPA().startTeleport(3494, 3472, 0, "ancient");
c.getItems().deleteItem(563,c.getItems().getItemSlot(563),2);
c.getItems().deleteItem(565,c.getItems().getItemSlot(565),1);
} else {
c.sendMessage("You do not have the required runes for this spell.");
}
break;
case 4146://fally
if (c.getItems().playerHasItem(563,1) && c.getItems().playerHasItem(555,1) && c.getItems().playerHasItem(556,3)) {
c.getPA().startTeleport(2965, 3380, 0, "modern");
c.getItems().deleteItem(563,c.getItems().getItemSlot(563),1);
c.getItems().deleteItem(555,c.getItems().getItemSlot(555),1);
c.getItems().deleteItem(556,c.getItems().getItemSlot(556),3);
} else {
c.sendMessage("You do not have the required runes for this spell.");
}
break;
case 51005:
break;
case 4150: //cammy
if (c.getItems().playerHasItem(563,1) && c.getItems().playerHasItem(556,5)) {
c.getPA().startTeleport(2757, 3477, 0, "modern");
c.getItems().deleteItem(563,c.getItems().getItemSlot(563),1);
c.getItems().deleteItem(556,c.getItems().getItemSlot(556),5);
} else {
c.sendMessage("You do not have the required runes for this spell.");
}
break;
case 51013: //dareyak tele
break;
case 6004: //ardy
if (c.getItems().playerHasItem(563,2) && c.getItems().playerHasItem(555,2)) {
c.getPA().startTeleport(2662, 3307, 0, "modern");
c.getItems().deleteItem(563,c.getItems().getItemSlot(563),2);
c.getItems().deleteItem(555,c.getItems().getItemSlot(555),2);
} else {
c.sendMessage("You do not have the required runes for this spell.");
}
break;
case 51023: //carralangar
if (c.getItems().playerHasItem(563,2) && c.getItems().playerHasItem(566,2)) {
c.getPA().startTeleport(3140, 3676, 0, "ancient");
c.getItems().deleteItem(563,c.getItems().getItemSlot(563),2);
c.getItems().deleteItem(566,c.getItems().getItemSlot(566),2);
} else {
c.sendMessage("You do not have the required runes for this spell.");
}
break;
case 6005:
c.getDH().sendOption5("Option 16", "Option 2", "Option 3", "Option 4", "Option 5");
c.teleAction = 6;
break;
case 51031://annakarl
if (c.getItems().playerHasItem(563,2) && c.getItems().playerHasItem(565,2)) {
c.getPA().startTeleport(3289, 3887, 0, "ancient");
c.getItems().deleteItem(563,c.getItems().getItemSlot(563),2);
c.getItems().deleteItem(565,c.getItems().getItemSlot(565),2);
} else {
c.sendMessage("You do not have the required runes for this spell.");
}
break;
case 29031:
c.getDH().sendOption5("Option 17", "Option 2", "Option 3", "Option 4", "Option 5");
c.teleAction = 7;
break;
case 51039: //ghorrock tele
if (c.getItems().playerHasItem(563,2) && c.getItems().playerHasItem(555,8)) {
c.getPA().startTeleport(2977, 3925, 0, "ancient");
c.getItems().deleteItem(563,c.getItems().getItemSlot(563),2);
c.getItems().deleteItem(555,c.getItems().getItemSlot(555),8);
} else {
c.sendMessage("You do not have the required runes for this spell.");
}
break;
case 72038:
if (c.getItems().playerHasItem(563,2) && c.getItems().playerHasItem(554,2) && c.getItems().playerHasItem(555,2) && c.getItems().playerHasItem(1963,1)) {
c.getPA().startTeleport(2787, 2786, 0, "modern");
c.getItems().deleteItem(563,c.getItems().getItemSlot(563),2);
c.getItems().deleteItem(557,c.getItems().getItemSlot(555),2);
c.getItems().deleteItem(556,c.getItems().getItemSlot(554),2);
c.getItems().deleteItem(1963,c.getItems().getItemSlot(1963),1);
} else {
c.sendMessage("You do not have the required runes for this spell (You may need a banana).");
}
break;
case 9125: //Accurate
case 6221: // range accurate
case 22230: //kick (unarmed)
case 48010: //flick (whip)
case 21200: //spike (pickaxe)
case 1080: //bash (staff)
case 6168: //chop (axe)
case 6236: //accurate (long bow)
case 17102: //accurate (darts)
case 8234: //stab (dagger)
c.fightMode = 0;
if (c.autocasting)
c.getPA().resetAutocast();
break;
case 9126: //Defensive
case 48008: //deflect (whip)
case 22228: //punch (unarmed)
case 21201: //block (pickaxe)
case 1078: //focus - block (staff)
case 6169: //block (axe)
case 33019: //fend (hally)
case 18078: //block (spear)
case 8235: //block (dagger)
c.fightMode = 1;
if (c.autocasting)
c.getPA().resetAutocast();
break;
case 9127: // Controlled
case 48009: //lash (whip)
case 33018: //jab (hally)
case 6234: //longrange (long bow)
case 6219: //longrange
case 18077: //lunge (spear)
case 18080: //swipe (spear)
case 18079: //pound (spear)
case 17100: //longrange (darts)
c.fightMode = 3;
if (c.autocasting)
c.getPA().resetAutocast();
break;
case 9128: //Aggressive
case 6220: // range rapid
case 22229: //block (unarmed)
case 21203: //impale (pickaxe)
case 21202: //smash (pickaxe)
case 1079: //pound (staff)
case 6171: //hack (axe)
case 6170: //smash (axe)
case 33020: //swipe (hally)
case 6235: //rapid (long bow)
case 17101: //repid (darts)
case 8237: //lunge (dagger)
case 8236: //slash (dagger)
c.fightMode = 2;
if (c.autocasting)
c.getPA().resetAutocast();
break;
/**Prayers**/
case 21233: // thick skin
c.getCombat().activatePrayer(0);
break;
case 21234: // burst of str
c.getCombat().activatePrayer(1);
break;
case 21235: // charity of thought
c.getCombat().activatePrayer(2);
break;
case 70080: // range
c.getCombat().activatePrayer(3);
break;
case 70082: // mage
c.getCombat().activatePrayer(4);
break;
case 21236: // rockskin
c.getCombat().activatePrayer(5);
break;
case 21237: // super human
c.getCombat().activatePrayer(6);
break;
case 21238: // improved reflexes
c.getCombat().activatePrayer(7);
break;
case 21239: //hawk eye
c.getCombat().activatePrayer(8);
break;
case 21240:
c.getCombat().activatePrayer(9);
break;
case 21241: // protect Item
c.getCombat().activatePrayer(10);
break;
case 70084: // 26 range
c.getCombat().activatePrayer(11);
break;
case 70086: // 27 mage
c.getCombat().activatePrayer(12);
break;
case 21242: // steel skin
c.getCombat().activatePrayer(13);
break;
case 21243: // ultimate str
c.getCombat().activatePrayer(14);
break;
case 21244: // incredible reflex
c.getCombat().activatePrayer(15);
break;
case 21245: // protect from magic
c.getCombat().activatePrayer(16);
break;
case 21246: // protect from range
c.getCombat().activatePrayer(17);
break;
case 21247: // protect from melee
c.getCombat().activatePrayer(18);
break;
case 70088: // 44 range
c.getCombat().activatePrayer(19);
break;
case 70090: // 45 mystic
c.getCombat().activatePrayer(20);
break;
case 2171: // retrui
c.getCombat().activatePrayer(21);
break;
case 2172: // redem
c.getCombat().activatePrayer(22);
break;
case 2173: // smite
c.getCombat().activatePrayer(23);
break;
case 70092: // piety
c.getCombat().activatePrayer(24);
break;
case 70094: // turmoil
c.getCombat().activatePrayer(25);
break;
case 13092:
if (System.currentTimeMillis() - c.lastButton < 400) {
c.lastButton = System.currentTimeMillis();
break;
} else {
c.lastButton = System.currentTimeMillis();
}
Client ot = (Client) Server.playerHandler.players[c.tradeWith];
Client ot2 = (Client) Server.playerHandler.players[ot.tradeWith];
Client ot3 = (Client) Server.playerHandler.players[c.playerId];
if(ot == null) {
c.getTradeAndDuel().declineTrade();
//c.sendMessage("Trade declined as the other player has disconnected.");
break;
}
if(ot2 != ot3){
ot2.getTradeAndDuel().declineTrade();
break;
}
c.getPA().sendFrame126("Waiting for other player...", 3431);
ot.getPA().sendFrame126("Other player has accepted", 3431);
c.goodTrade= true;
ot.goodTrade= true;
for (GameItem item : c.getTradeAndDuel().offeredItems) {
if (item.id > 0) {
if(ot.getItems().freeSlots() < c.getTradeAndDuel().offeredItems.size()) {
c.sendMessage(ot.playerName +" only has "+ot.getItems().freeSlots()+" free slots, please remove "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items.");
ot.sendMessage(c.playerName +" has to remove "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items or you could offer them "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items.");
c.goodTrade= false;
ot.goodTrade= false;
c.getPA().sendFrame126("Not enough inventory space...", 3431);
ot.getPA().sendFrame126("Not enough inventory space...", 3431);
break;
} else {
c.getPA().sendFrame126("Waiting for other player...", 3431);
ot.getPA().sendFrame126("Other player has accepted", 3431);
c.goodTrade= true;
ot.goodTrade= true;
}
}
}
if (c.inTrade && !c.tradeConfirmed && ot.goodTrade && c.goodTrade) {
c.tradeConfirmed = true;
if(ot.tradeConfirmed) {
c.getTradeAndDuel().confirmScreen();
ot.getTradeAndDuel().confirmScreen();
break;
}
}
break;
case 13218:
if (System.currentTimeMillis() - c.lastButton < 400) {
c.lastButton = System.currentTimeMillis();
break;
} else {
c.lastButton = System.currentTimeMillis();
}
c.tradeAccepted = true;
Client ot1 = (Client) Server.playerHandler.players[c.tradeWith];//ID of person you are trading
Client ot4 = (Client) Server.playerHandler.players[ot1.tradeWith];
Client ot5 = (Client) Server.playerHandler.players[c.playerId];
if (ot1 == null || ot4 == null || ot5 == null) {
c.getTradeAndDuel().declineTrade();
//c.sendMessage("Trade declined as the other player has disconnected.");
break;
}
if (ot4 != ot5) {
c.getTradeAndDuel().declineTrade();
//c.sendMessage("Trade declined as the other player has disconnected.");
break;
}
if (c.inTrade && c.tradeConfirmed && ot1.tradeConfirmed && !c.tradeConfirmed2) {
c.tradeConfirmed2 = true;
if(ot1.tradeConfirmed2) {
c.acceptedTrade = true;
ot1.acceptedTrade = true;
c.getTradeAndDuel().giveItems();
ot1.getTradeAndDuel().giveItems();
break;
}
ot1.getPA().sendFrame126("Other player has accepted.", 3535);
c.getPA().sendFrame126("Waiting for other player...", 3535);
}
break;
/* Rules Interface Buttons */
case 125011: //Click agree
if(!c.ruleAgreeButton) {
c.ruleAgreeButton = true;
c.getPA().sendFrame36(701, 1);
} else {
c.ruleAgreeButton = false;
c.getPA().sendFrame36(701, 0);
}
break;
case 125003://Accept
if(c.ruleAgreeButton) {
//c.getPA().showInterface(3559);
c.newPlayer = false;
} else if(!c.ruleAgreeButton) {
c.sendMessage("You need to click on you agree before you can continue on.");
}
break;
case 125006://Decline
c.sendMessage("You have chosen to decline, Client will be disconnected from the server.");
break;
/* End Rules Interface Buttons */
/* Player Options */
case 74176:
if(!c.mouseButton) {
c.mouseButton = true;
c.getPA().sendFrame36(500, 1);
c.getPA().sendFrame36(170,1);
} else if(c.mouseButton) {
c.mouseButton = false;
c.getPA().sendFrame36(500, 0);
c.getPA().sendFrame36(170,0);
}
break;
case 74184:
if(!c.splitChat) {
c.splitChat = true;
c.getPA().sendFrame36(502, 1);
c.getPA().sendFrame36(287, 1);
} else {
c.splitChat = false;
c.getPA().sendFrame36(502, 0);
c.getPA().sendFrame36(287, 0);
}
break;
case 74180:
if(!c.chatEffects) {
c.chatEffects = true;
c.getPA().sendFrame36(501, 1);
c.getPA().sendFrame36(171, 0);
} else {
c.chatEffects = false;
c.getPA().sendFrame36(501, 0);
c.getPA().sendFrame36(171, 1);
}
break;
case 74188:
if(!c.acceptAid) {
c.acceptAid = true;
c.getPA().sendFrame36(503, 1);
c.getPA().sendFrame36(427, 1);
} else {
c.acceptAid = false;
c.getPA().sendFrame36(503, 0);
c.getPA().sendFrame36(427, 0);
}
break;
case 74192:
if(!c.isRunning2) {
c.isRunning2 = true;
c.getPA().sendFrame36(504, 1);
c.getPA().sendFrame36(173, 1);
} else {
c.isRunning2 = false;
c.getPA().sendFrame36(504, 0);
c.getPA().sendFrame36(173, 0);
}
break;
case 74201://brightness1
c.getPA().sendFrame36(505, 1);
c.getPA().sendFrame36(506, 0);
c.getPA().sendFrame36(507, 0);
c.getPA().sendFrame36(508, 0);
c.getPA().sendFrame36(166, 1);
break;
case 74203://brightness2
c.getPA().sendFrame36(505, 0);
c.getPA().sendFrame36(506, 1);
c.getPA().sendFrame36(507, 0);
c.getPA().sendFrame36(508, 0);
c.getPA().sendFrame36(166,2);
break;
case 74204://brightness3
c.getPA().sendFrame36(505, 0);
c.getPA().sendFrame36(506, 0);
c.getPA().sendFrame36(507, 1);
c.getPA().sendFrame36(508, 0);
c.getPA().sendFrame36(166,3);
break;
case 74205://brightness4
c.getPA().sendFrame36(505, 0);
c.getPA().sendFrame36(506, 0);
c.getPA().sendFrame36(507, 0);
c.getPA().sendFrame36(508, 1);
c.getPA().sendFrame36(166,4);
break;
case 74206://area1
c.getPA().sendFrame36(509, 1);
c.getPA().sendFrame36(510, 0);
c.getPA().sendFrame36(511, 0);
c.getPA().sendFrame36(512, 0);
break;
case 74207://area2
c.getPA().sendFrame36(509, 0);
c.getPA().sendFrame36(510, 1);
c.getPA().sendFrame36(511, 0);
c.getPA().sendFrame36(512, 0);
break;
case 74208://area3
c.getPA().sendFrame36(509, 0);
c.getPA().sendFrame36(510, 0);
c.getPA().sendFrame36(511, 1);
c.getPA().sendFrame36(512, 0);
break;
case 74209://area4
c.getPA().sendFrame36(509, 0);
c.getPA().sendFrame36(510, 0);
c.getPA().sendFrame36(511, 0);
c.getPA().sendFrame36(512, 1);
break;
case 168:
c.startAnimation(855);
break;
case 107231:
if (c.playerRights >= 1) {
if (!c.inWild() || !c.isInHighRiskPK()) {
if (c.attackTimer <= 0) {
c.getPA().openUpBank();
c.sendMessage("Your bank is opened by a mysterious force!");
} else {
c.sendMessage("You can't use that during combat!");
}
} else {
c.sendMessage("You can't use that in the wilderness!");
}
} else {
c.sendMessage("Sorry, but you need to be a Premium Member to use bank access!");
c.sendMessage("Type ::donate for more information on donating for status/items!");
}
break;
case 107230:
if (c.playerRights >= 1) {
if (System.currentTimeMillis() - c.lastSpec > 40000) {
if (!c.inWild() || !c.isInHighRiskPK()) {
if (c.attackTimer <= 0) {
c.specAmount = 10.0;
c.sendMessage("You feel yourself growing stronger..");
c.sendMessage("Your special bar increases to maximum capacity!");
if(c.playerRights <= 4) {
c.gfx100(738);
}
c.lastSpec = System.currentTimeMillis();
c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
c.getItems().updateSpecialBar();
} else {
c.sendMessage("You can't use that during combat!");
}
} else {
c.sendMessage("You can't use that in the wilderness!");
}
} else {
c.sendMessage("Please wait before refilling your special.");
}
} else {
c.sendMessage("Sorry, but you need to be a Premium Member to use instant special regain!");
c.sendMessage("Please type ::donate for more information on donating for status/items!");
}
break;
case 108006:
c.sendMessage("This feature is coming soon!");
break;
case 107243:
c.setSidebarInterface(4, 1644);
break;
case 107215:
c.setSidebarInterface(11, 904);
break;
case 152:
c.isRunning2 = !c.isRunning2;
int frame = c.isRunning2 == true ? 1 : 0;
c.getPA().sendFrame36(173,frame);
break;
case 107229:
if (c.playerRights >= 1) {
if (!c.inWild() || !c.isInHighRiskPK()) {
if (c.attackTimer <= 0) {
if (c.playerLevel[3] < c.getLevelForXP(c.playerXP[3])) {
c.playerLevel[3] += 99;
if (c.playerLevel[3] > c.getLevelForXP(c.playerXP[3]))
c.playerLevel[3] = c.getLevelForXP(c.playerXP[3]);
}
c.playerLevel[0] += c.getPotions().getBoostedStat(0, true);
c.getPA().refreshSkill(0);
c.playerLevel[1] += c.getPotions().getBoostedStat(1, true);
c.getPA().refreshSkill(1);
c.playerLevel[2] += c.getPotions().getBoostedStat(2, true);
c.getPA().refreshSkill(2);
c.playerLevel[6] += c.getPotions().getBoostedStat(6, true);
c.getPA().refreshSkill(6);
c.playerLevel[4] += c.getPotions().getBoostedStat(4, true);
c.getPA().refreshSkill(4);
c.getPotions().curePoison(1);
c.sendMessage("You feel yourself growing stronger..");
c.sendMessage("You increase your stats, heal yourself and cure all poison!");
if(c.playerRights <= 4) {
c.gfx100(738);
}
} else {
c.sendMessage("You can't use that during combat!");
}
} else {
c.sendMessage("You can't use that in the wilderness!");
}
} else {
c.sendMessage("Sorry, but you need to be a Premium Member to use total restore!");
c.sendMessage("Please type ::donate for more information on donating for status/items!");
}
break;
case 169:
c.startAnimation(856);
break;
case 162:
c.startAnimation(857);
break;
case 164:
c.startAnimation(858);
break;
case 165:
c.startAnimation(859);
break;
case 161:
c.startAnimation(860);
break;
case 170:
c.startAnimation(861);
break;
case 171:
c.startAnimation(862);
break;
case 163:
c.startAnimation(863);
break;
case 167:
c.startAnimation(864);
break;
case 172:
c.startAnimation(865);
break;
case 166:
c.startAnimation(866);
break;
case 52050:
c.startAnimation(2105);
break;
case 52051:
c.startAnimation(2106);
break;
case 52052:
c.startAnimation(2107);
break;
case 52053:
c.startAnimation(2108);
break;
case 52054:
c.startAnimation(2109);
break;
case 52055:
c.startAnimation(2110);
break;
case 52056:
c.startAnimation(2111);
break;
case 52057:
c.startAnimation(2112);
break;
case 52058:
c.startAnimation(2113);
break;
case 43092:
c.startAnimation(0x558);
break;
case 2155:
c.startAnimation(0x46B);
break;
case 25103:
c.startAnimation(0x46A);
break;
case 25106:
c.startAnimation(0x469);
break;
case 2154:
c.startAnimation(0x468);
break;
case 52071:
c.startAnimation(0x84F);
break;
case 52072:
c.startAnimation(0x850);
break;
case 72032:
//c.startAnimation(4276);
//c.gfx0(712);
break;
case 72033:
c.startAnimation(4278);
break;
case 59062:
c.startAnimation(4280);
break;
case 72254:
c.startAnimation(4275);
break;
case 73004:
c.startAnimation(7272);
c.gfx0(1244);
break;
case 72255:
c.startAnimation(6111);
break;
case 154:
if(c.getPA().wearingCape(c.playerEquipment[c.playerCape])) {
c.stopMovement();
c.gfx0(c.getPA().skillcapeGfx(c.playerEquipment[c.playerCape]));
c.startAnimation(c.getPA().skillcapeEmote(c.playerEquipment[c.playerCape]));
} else {
c.sendMessage("You must be wearing a Skillcape to do this emote.");
}
break;
/* END OF EMOTES */
case 118098:
c.getPA().castVeng();
c.vengLimit++;
break;
case 47130:
if(c.taskAmount > 1) {
c.forcedText = "I must slay another " + c.taskAmount + " " + Server.npcHandler.getNpcListName(c.slayerTask) + "s.";
} else {
c.forcedText = "I must slay one more " + Server.npcHandler.getNpcListName(c.slayerTask) + ".";
}
c.forcedChatUpdateRequired = true;
c.updateRequired = true;
break;
case 24017:
c.getPA().resetAutocast();
//c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
c.getItems().sendWeapon(c.playerEquipment[c.playerWeapon], c.getItems().getItemName(c.playerEquipment[c.playerWeapon]));
//c.setSidebarInterface(0, 328);
//c.setSidebarInterface(6, c.playerMagicBook == 0 ? 1151 : c.playerMagicBook == 1 ? 12855 : 1151);
break;
}
if (c.isAutoButton(actionButtonId))
c.assignAutocast(actionButtonId);
}
}
need all the 9056 dialouge teles to tele they all tele to the 9055 dialouge coords weird?