Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.players;
- import java.util.LinkedList;
- import java.util.Queue;
- import java.util.concurrent.Future;
- import org.apache.mina.common.IoSession;
- import server.Config;
- import server.Server;
- import server.model.items.ItemAssistant;
- import server.model.shops.ShopAssistant;
- import server.net.HostList;
- import server.net.Packet;
- import server.net.StaticPacketBuilder;
- import server.util.Misc;
- import server.util.Stream;
- import server.model.players.skills.*;
- import server.event.EventManager;
- import server.event.Event;
- import server.event.EventContainer;
- public class Client extends Player {
- public int emoteChoice = 0;
- public int cod1 = 0;
- public int cod2 = 0;
- public int mimeChoice = 0;
- public int clue1 = 0;
- public int clue2 = 0;
- public int clue3 = 0;
- public int clue4 = 0;
- public int clue5 = 0;
- public byte buffer[] = null;
- public Stream inStream = null, outStream = null;
- private IoSession session;
- private ItemAssistant itemAssistant = new ItemAssistant(this);
- private ShopAssistant shopAssistant = new ShopAssistant(this);
- private TradeAndDuel tradeAndDuel = new TradeAndDuel(this);
- private PlayerAssistant playerAssistant = new PlayerAssistant(this);
- private CombatAssistant combatAssistant = new CombatAssistant(this);
- private ActionHandler actionHandler = new ActionHandler(this);
- private PlayerKilling playerKilling = new PlayerKilling(this);
- private DialogueHandler dialogueHandler = new DialogueHandler(this);
- private Queue<Packet> queuedPackets = new LinkedList<Packet>();
- private Potions potions = new Potions(this);
- private PotionMixing potionMixing = new PotionMixing(this);
- private Food food = new Food(this);
- /**
- * Skill instances
- */
- public void getScroll() {
- if(clue1 == 0 && clue2 == 0 && clue3 == 0 && clue4 == 0 && clue5 == 0) {
- int randomScroll = Misc.random(4);
- if (randomScroll == 0) {
- clue1 = 1;
- } else if (randomScroll == 1) {
- clue2 = 1;
- } else if (randomScroll == 2) {
- clue3 = 1;
- } else if (randomScroll == 3) {
- clue4 = 1;
- } else if (randomScroll == 4) {
- clue5 = 1;
- }
- }
- if (clue1 == 1) {
- sendMessage("You must dig behind the Varrock anvil room to complete this scroll.");
- } else if (clue2 == 1) {
- sendMessage("You must dig the flowers at Lumbridge graveryard to complete this scroll.");
- } else if (clue3 == 1) {
- sendMessage("You must dig at the KBD's lever to complete this scroll.");
- } else if (clue4 == 1) {
- sendMessage("You must dig next to the corpse at chaos ele to complete this scroll.");
- } else if (clue5 == 1) {
- sendMessage("You must dig at the back of Lumbridge castle to complete this scroll.");
- }
- }
- public void treasureReward() {
- if (getItems().freeSlots() < 3) {
- sendMessage("You need 3 available slots to recieve a treasure trail reward!");
- return;
- }
- if (getItems().playerHasItem(10181,1)) {
- sendMessage("Congratulations, you have completed the treasure trail!");
- getItems().deleteItem(10181,1);
- int rewardChoice = Misc.random(37);
- int rewardAmount = Misc.random(2);
- if(rewardAmount >= 0) {
- if(rewardChoice == 0) {
- getItems().addItem(10740, 1);
- } else if (rewardChoice == 1) {
- getItems().addItem(10742, 1);
- } else if (rewardChoice == 2) {
- getItems().addItem(10744, 1);
- } else if (rewardChoice == 3) {
- getItems().addItem(10746, 1);
- } else if (rewardChoice == 4) {
- getItems().addItem(10748, 1);
- } else if (rewardChoice == 5) {
- getItems().addItem(10750, 1);
- } else if (rewardChoice == 6) {
- getItems().addItem(10752, 1);
- } else if (rewardChoice == 7) {
- getItems().addItem(10754, 1);
- } else if (rewardChoice == 8) {
- getItems().addItem(10756, 1);
- } else if (rewardChoice == 9) {
- getItems().addItem(10758, 1);
- } else if (rewardChoice == 10) {
- getItems().addItem(10760, 1);
- } else if (rewardChoice == 11) {
- getItems().addItem(10762, 1);
- } else if (rewardChoice == 12) {
- getItems().addItem(10764, 1);
- } else if (rewardChoice == 13) {
- getItems().addItem(10766, 1);
- } else if (rewardChoice == 14) {
- getItems().addItem(10774, 1);
- } else if (rewardChoice == 15) {
- getItems().addItem(10802, 1);
- } else if (rewardChoice == 16) {
- getItems().addItem(10804, 1);
- } else if (rewardChoice == 17) {
- getItems().addItem(10806, 1);
- } else if (rewardChoice == 18) {
- getItems().addItem(10714, 1);
- } else if (rewardChoice == 19) {
- getItems().addItem(10715, 1);
- } else if (rewardChoice == 20) {
- getItems().addItem(10716, 1);
- } else if (rewardChoice == 21) {
- getItems().addItem(10717, 1);
- } else if (rewardChoice == 22) {
- getItems().addItem(10718, 1);
- } else if (rewardChoice == 23) {
- getItems().addItem(10736, 1);
- } else if (rewardChoice == 24) {
- getItems().addItem(10738, 1);
- } else if (rewardChoice == 25) {
- getItems().addItem(10719, 1);
- } else if (rewardChoice == 26) {
- getItems().addItem(10402, 1);
- } else if (rewardChoice == 27) {
- getItems().addItem(10406, 1);
- } else if (rewardChoice == 28) {
- getItems().addItem(10410, 1);
- } else if (rewardChoice == 29) {
- getItems().addItem(10414, 1);
- } else if (rewardChoice == 30) {
- getItems().addItem(10418, 1);
- } else if (rewardChoice == 31) {
- getItems().addItem(10662, 1);
- } else if (rewardChoice == 32) {
- getItems().addItem(10686, 1);
- } else if (rewardChoice == 33) {
- getItems().addItem(10687, 1);
- } else if (rewardChoice == 34) {
- getItems().addItem(7386, 1);
- } else if (rewardChoice == 35) {
- getItems().addItem(7388, 1);
- } else if (rewardChoice == 36) {
- getItems().addItem(7396, 1);
- } else if (rewardChoice == 37) {
- getItems().addItem(7394, 1);
- }
- }
- if(rewardAmount >= 1) {
- rewardChoice = Misc.random(37);
- if(rewardChoice == 0) {
- getItems().addItem(10740, 1);
- } else if (rewardChoice == 1) {
- getItems().addItem(10742, 1);
- } else if (rewardChoice == 2) {
- getItems().addItem(10744, 1);
- } else if (rewardChoice == 3) {
- getItems().addItem(10746, 1);
- } else if (rewardChoice == 4) {
- getItems().addItem(10748, 1);
- } else if (rewardChoice == 5) {
- getItems().addItem(10750, 1);
- } else if (rewardChoice == 6) {
- getItems().addItem(10752, 1);
- } else if (rewardChoice == 7) {
- getItems().addItem(10754, 1);
- } else if (rewardChoice == 8) {
- getItems().addItem(10756, 1);
- } else if (rewardChoice == 9) {
- getItems().addItem(10758, 1);
- } else if (rewardChoice == 10) {
- getItems().addItem(10760, 1);
- } else if (rewardChoice == 11) {
- getItems().addItem(10762, 1);
- } else if (rewardChoice == 12) {
- getItems().addItem(10764, 1);
- } else if (rewardChoice == 13) {
- getItems().addItem(10766, 1);
- } else if (rewardChoice == 14) {
- getItems().addItem(10774, 1);
- } else if (rewardChoice == 15) {
- getItems().addItem(10802, 1);
- } else if (rewardChoice == 16) {
- getItems().addItem(10804, 1);
- } else if (rewardChoice == 17) {
- getItems().addItem(10806, 1);
- } else if (rewardChoice == 18) {
- getItems().addItem(10714, 1);
- } else if (rewardChoice == 19) {
- getItems().addItem(10715, 1);
- } else if (rewardChoice == 20) {
- getItems().addItem(10716, 1);
- } else if (rewardChoice == 21) {
- getItems().addItem(10717, 1);
- } else if (rewardChoice == 22) {
- getItems().addItem(10718, 1);
- } else if (rewardChoice == 23) {
- getItems().addItem(10736, 1);
- } else if (rewardChoice == 24) {
- getItems().addItem(10738, 1);
- } else if (rewardChoice == 25) {
- getItems().addItem(10719, 1);
- } else if (rewardChoice == 26) {
- getItems().addItem(10402, 1);
- } else if (rewardChoice == 27) {
- getItems().addItem(10406, 1);
- } else if (rewardChoice == 28) {
- getItems().addItem(10410, 1);
- } else if (rewardChoice == 29) {
- getItems().addItem(10414, 1);
- } else if (rewardChoice == 30) {
- getItems().addItem(10418, 1);
- } else if (rewardChoice == 31) {
- getItems().addItem(10662, 1);
- } else if (rewardChoice == 32) {
- getItems().addItem(10686, 1);
- } else if (rewardChoice == 33) {
- getItems().addItem(10687, 1);
- } else if (rewardChoice == 34) {
- getItems().addItem(7386, 1);
- } else if (rewardChoice == 35) {
- getItems().addItem(7388, 1);
- } else if (rewardChoice == 36) {
- getItems().addItem(7396, 1);
- } else if (rewardChoice == 37) {
- getItems().addItem(7394, 1);
- }
- }
- rewardChoice = Misc.random(37);
- if(rewardAmount >= 2) {
- if(rewardChoice == 0) {
- getItems().addItem(10740, 1);
- } else if (rewardChoice == 1) {
- getItems().addItem(10742, 1);
- } else if (rewardChoice == 2) {
- getItems().addItem(10744, 1);
- } else if (rewardChoice == 3) {
- getItems().addItem(10746, 1);
- } else if (rewardChoice == 4) {
- getItems().addItem(10748, 1);
- } else if (rewardChoice == 5) {
- getItems().addItem(10750, 1);
- } else if (rewardChoice == 6) {
- getItems().addItem(10752, 1);
- } else if (rewardChoice == 7) {
- getItems().addItem(10754, 1);
- } else if (rewardChoice == 8) {
- getItems().addItem(10756, 1);
- } else if (rewardChoice == 9) {
- getItems().addItem(10758, 1);
- } else if (rewardChoice == 10) {
- getItems().addItem(10760, 1);
- } else if (rewardChoice == 11) {
- getItems().addItem(10762, 1);
- } else if (rewardChoice == 12) {
- getItems().addItem(10764, 1);
- } else if (rewardChoice == 13) {
- getItems().addItem(10766, 1);
- } else if (rewardChoice == 14) {
- getItems().addItem(10774, 1);
- } else if (rewardChoice == 15) {
- getItems().addItem(10802, 1);
- } else if (rewardChoice == 16) {
- getItems().addItem(10804, 1);
- } else if (rewardChoice == 17) {
- getItems().addItem(10806, 1);
- } else if (rewardChoice == 18) {
- getItems().addItem(10714, 1);
- } else if (rewardChoice == 19) {
- getItems().addItem(10715, 1);
- } else if (rewardChoice == 20) {
- getItems().addItem(10716, 1);
- } else if (rewardChoice == 21) {
- getItems().addItem(10717, 1);
- } else if (rewardChoice == 22) {
- getItems().addItem(10718, 1);
- } else if (rewardChoice == 23) {
- getItems().addItem(10736, 1);
- } else if (rewardChoice == 24) {
- getItems().addItem(10738, 1);
- } else if (rewardChoice == 25) {
- getItems().addItem(10719, 1);
- } else if (rewardChoice == 26) {
- getItems().addItem(10402, 1);
- } else if (rewardChoice == 27) {
- getItems().addItem(10406, 1);
- } else if (rewardChoice == 28) {
- getItems().addItem(10410, 1);
- } else if (rewardChoice == 29) {
- getItems().addItem(10414, 1);
- } else if (rewardChoice == 30) {
- getItems().addItem(10418, 1);
- } else if (rewardChoice == 31) {
- getItems().addItem(10662, 1);
- } else if (rewardChoice == 32) {
- getItems().addItem(10686, 1);
- } else if (rewardChoice == 33) {
- getItems().addItem(10687, 1);
- } else if (rewardChoice == 34) {
- getItems().addItem(7386, 1);
- } else if (rewardChoice == 35) {
- getItems().addItem(7388, 1);
- } else if (rewardChoice == 36) {
- getItems().addItem(7396, 1);
- } else if (rewardChoice == 37) {
- getItems().addItem(7394, 1);
- }
- }
- }
- }
- public int getKdr() {
- int kdr;
- if(kills == 0 || deaths == 0) {
- kdr = 0;
- } else {
- kdr = kills/deaths;
- }
- return kdr;
- }
- private Slayer slayer = new Slayer(this);
- private Runecrafting runecrafting = new Runecrafting(this);
- private Woodcutting woodcutting = new Woodcutting(this);
- private Mining mine = new Mining(this);
- private Agility agility = new Agility(this);
- private Cooking cooking = new Cooking(this);
- private Fishing fish = new Fishing(this);
- private Crafting crafting = new Crafting(this);
- private Smithing smith = new Smithing(this);
- private Prayer prayer = new Prayer(this);
- private Fletching fletching = new Fletching(this);
- private SmithingInterface smithInt = new SmithingInterface(this);
- private Farming farming = new Farming(this);
- private Thieving thieving = new Thieving(this);
- private Firemaking firemaking = new Firemaking(this);
- private Herblore herblore = new Herblore(this);
- private int somejunk;
- public int lowMemoryVersion = 0;
- public int timeOutCounter = 0;
- public int returnCode = 2;
- private Future<?> currentTask;
- public String lastKilled = "";
- public boolean attackSkill = false;
- public boolean usingLevel = false;
- public boolean strengthSkill = false;
- public boolean defenceSkill = false;
- public boolean mageSkill = false;
- public boolean rangeSkill = false;
- public boolean prayerSkill = false;
- public boolean healthSkill = false;
- public boolean usingCarpet = false;
- public int itemBeforeCarpet;
- public int clawDelay = 0;
- public int previousDamage;
- public boolean usingClaws = false;
- public boolean haxTele = false;
- public int pureAmount = 0;
- public int zerkAmount = 0;
- public int mainAmount = 0;
- public int taskSelect = 0;
- public int taskRandom = 0;
- public int pureTask = 0;
- public int zerkTask = 0;
- public int mainTask = 0;
- public int haveTask = 0;
- public void getText2() {
- sendMessage("Not enough space in your inventory.");
- }
- public void clueScroll(int i1, int a1, int i2, int a2, int i3, int a3, int i4,int a4,int clueID){
- getPA().showInterface(6960);
- getPA().sendFrame34a(6963,i1, 0,a1);
- getPA().sendFrame34a(6963, i2, 1, a2);
- getPA().sendFrame34a(6963, i3, 2, a3);
- getPA().sendFrame34a(6963, i4, 3, a4);
- /*addItem(i1,a1);
- addItem(i2,a2);
- addItem(i3,a3);
- addItem(i4,a4);
- sendMessage("Congratulations, You Have Completed Treasure Trails");
- deleteItem(clueID,GetItemSlot(clueID),1);*/
- }
- public void points() {
- getPA().sendFrame126("PkP: "+pkPoints+" K: "+kills+" D: "+deaths+"", 663);
- }
- public Client(IoSession s, int _playerId) {
- super(_playerId);
- this.session = s;
- synchronized(this) {
- outStream = new Stream(new byte[Config.BUFFER_SIZE]);
- outStream.currentOffset = 0;
- }
- inStream = new Stream(new byte[Config.BUFFER_SIZE]);
- inStream.currentOffset = 0;
- buffer = new byte[Config.BUFFER_SIZE];
- }
- public void flushOutStream() {
- if(disconnected || outStream.currentOffset == 0) return;
- synchronized(this) {
- StaticPacketBuilder out = new StaticPacketBuilder().setBare(true);
- byte[] temp = new byte[outStream.currentOffset];
- System.arraycopy(outStream.buffer, 0, temp, 0, temp.length);
- out.addBytes(temp);
- session.write(out.toPacket());
- outStream.currentOffset = 0;
- }
- }
- public void sendClan(String name, String message, String clan, int rights) {
- outStream.createFrameVarSizeWord(217);
- outStream.writeString(name);
- outStream.writeString(message);
- outStream.writeString(clan);
- outStream.writeWord(rights);
- outStream.endFrameVarSize();
- }
- public void testMessage() {
- sendMessage("Sorry, you need to be a premium member to yell! Type ::donate for more info.");
- }
- /*public void loadAchievements() {
- getPA().sendFrame126("Final Pvp Achievement Diary", 8144);
- getPA().sendFrame126("@red@Incomplete @gre@Complete @blu@Reward", 8145);
- if(kills < 25) {
- getPA().sendFrame126("@red@Defeat 25 players", 8147);
- getPA().sendFrame126("@blu@Reward: One random artifact", 8147);
- } else {
- getPA().sendFrame126("@gre@Defeat 25 players", 8147);
- getPA().sendFrame126("@blu@Reward: One random artifact", 8147);
- }
- if(kills < 50) {
- getPA().sendFrame126("@red@Defeat 50 players", 8147);
- getPA().sendFrame126("@blu@Reward: One random artifact", 8147);
- } else {
- getPA().sendFrame126("@gre@Defeat 50 players", 8147);
- getPA().sendFrame126("@blu@Reward: One random artifact", 8147);
- }
- if(kills < 100) {
- getPA().sendFrame126("@red@Defeat 100 players", 8147);
- getPA().sendFrame126("@blu@Reward: One random artifact", 8147);
- } else {
- getPA().sendFrame126("@gre@Defeat 100 players", 8147);
- getPA().sendFrame126("@blu@Reward: One random artifact", 8147);
- }
- if(kills < 500) {
- getPA().sendFrame126("@red@Defeat 500 players", 8147);
- getPA().sendFrame126("@blu@Reward: One random artifact", 8147);
- } else {
- getPA().sendFrame126("@gre@Defeat 500 players", 8147);
- getPA().sendFrame126("@blu@Reward: One random artifact", 8147);
- }
- if(kills < 1000) {
- getPA().sendFrame126("@red@Defeat 1000 players", 8147);
- getPA().sendFrame126("@blu@Reward: One random artifact", 8147);
- } else {
- getPA().sendFrame126("@gre@Defeat 1000 players", 8147);
- getPA().sendFrame126("@blu@Reward: One random artifact", 8147);
- }
- }*/
- public static final int PACKET_SIZES[] = {
- 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, //0
- 0, 0, 0, 0, 8, 0, 6, 2, 2, 0, //10
- 0, 2, 0, 6, 0, 12, 0, 0, 0, 0, //20
- 0, 0, 0, 0, 0, 8, 4, 0, 0, 2, //30
- 2, 6, 0, 6, 0, -1, 0, 0, 0, 0, //40
- 0, 0, 0, 12, 0, 0, 0, 8, 8, 12, //50
- 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, //60
- 6, 0, 2, 2, 8, 6, 0, -1, 0, 6, //70
- 0, 0, 0, 0, 0, 1, 4, 6, 0, 0, //80
- 0, 0, 0, 0, 0, 3, 0, 0, -1, 0, //90
- 0, 13, 0, -1, 0, 0, 0, 0, 0, 0,//100
- 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, //110
- 1, 0, 6, 0, 0, 0, -1, 0, 2, 6, //120
- 0, 4, 6, 8, 0, 6, 0, 0, 0, 2, //130
- 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, //140
- 0, 0, 1, 2, 0, 2, 6, 0, 0, 0, //150
- 0, 0, 0, 0, -1, -1, 0, 0, 0, 0,//160
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //170
- 0, 8, 0, 3, 0, 2, 0, 0, 8, 1, //180
- 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, //190
- 2, 0, 0, 0, 0, 0, 0, 0, 4, 0, //200
- 4, 0, 0, 0, 7, 8, 0, 0, 10, 0, //210
- 0, 0, 0, 0, 0, 0, -1, 0, 6, 0, //220
- 1, 0, 0, 0, 6, 0, 6, 8, 1, 0, //230
- 0, 4, 0, 0, 0, 0, -1, 0, -1, 4,//240
- 0, 0, 6, 6, 0, 0, 0 //250
- };
- public void destruct() {
- if(session == null)
- return;
- //PlayerSaving.getSingleton().requestSave(playerId);
- getPA().removeFromCW();
- if (inPits)
- Server.fightPits.removePlayerFromPits(playerId);
- if (clanId >= 0)
- Server.clanChat.leaveClan(playerId, clanId);
- Misc.println("[DEREGISTERED]: "+playerName+"");
- HostList.getHostList().remove(session);
- disconnected = true;
- session.close();
- session = null;
- inStream = null;
- outStream = null;
- isActive = false;
- buffer = null;
- super.destruct();
- }
- public void sendMessage(String s) {
- synchronized (this) {
- if(getOutStream() != null) {
- outStream.createFrameVarSize(253);
- outStream.writeString(s);
- outStream.endFrameVarSize();
- }
- }
- }
- public void setSidebarInterface(int menuId, int form) {
- synchronized (this) {
- if(getOutStream() != null) {
- outStream.createFrame(71);
- outStream.writeWord(form);
- outStream.writeByteA(menuId);
- }
- }
- }
- public void initialize() {
- synchronized (this) {
- outStream.createFrame(249);
- outStream.writeByteA(1); // 1 for members, zero for free
- outStream.writeWordBigEndianA(playerId);
- for (int j = 0; j < Server.playerHandler.players.length; j++) {
- if (j == playerId)
- continue;
- if (Server.playerHandler.players[j] != null) {
- if (Server.playerHandler.players[j].playerName.equalsIgnoreCase(playerName))
- disconnected = true;
- }
- }
- for (int i = 0; i < 25; i++) {
- getPA().setSkillLevel(i, playerLevel[i], playerXP[i]);
- getPA().refreshSkill(i);
- }
- for(int p = 0; p < PRAYER.length; p++) { // reset prayer glows
- prayerActive[p] = false;
- getPA().sendFrame36(PRAYER_GLOW[p], 0);
- }
- //if (playerName.equalsIgnoreCase("Sanity")) {
- getPA().sendCrashFrame();
- //}
- if(deaths >= 5 || kills >= 5) {
- firstCheck = 1;
- }
- //begin wild interface
- getPA().sendFrame126("The further north you go the more dangerous it becomes, and you can attack\nhigher levels there.", 6941);
- getPA().sendFrame126("There is an indicator to the bottom right that shows your level\nand remember, you can gain PkP from kills", 6942);
- //end wild interface
- //begin welcome interface
- getPA().sendFrame126("Welcome to Final Pvp",15257);
- getPA().sendFrame126("Check out the forum for updates and more!",15258);
- getPA().sendFrame126("Deaths: "+deaths+"",15259);
- getPA().sendFrame126("This is your kills/deaths.",15261);
- // getPA().sendFrame126("KDR: "+getKdr()+"",15261);
- getPA().sendFrame126("PkP: "+pkPoints+"",15262);
- getPA().sendFrame126("Kills: "+kills+"",15270);
- getPA().sendFrame126("Welcome to Final Pvp",15257);
- getPA().sendFrame126("Check out the forum for updates and more!",15258);
- getPA().sendFrame126("KDR: "+getKdr()+"",15260);
- /*getPA().sendFrame126(" ",15260);
- getPA().sendFrame126(" ",15261);
- getPA().sendFrame126(" ",15262);
- getPA().sendFrame126(" ",15270);*/
- getPA().sendFrame126("Final Pvp Top 10", 6399);
- getPA().sendFrame126("You have "+kills+" kills!", 6400);
- getPA().sendFrame126("Close Window", 6401);
- getPA().sendFrame126(" ", 6402);
- getPA().sendFrame126(" ", 6403);
- getPA().sendFrame126(" ", 6404);
- getPA().sendFrame126(" ", 6405);
- getPA().sendFrame126("Final Pvp", 640);
- getPA().sendFrame126(" ", 6406);
- getPA().sendFrame126(" ", 6407);
- getPA().sendFrame126(" ", 6408);
- getPA().sendFrame126(" ", 6409);
- getPA().sendFrame126(" ", 6410);
- getPA().sendFrame126(" ", 6411);
- getPA().sendFrame126(" ", 8578);
- getPA().sendFrame126(" ", 8579);
- getPA().sendFrame126(" ", 8580);
- getPA().sendFrame126(" ", 8581);
- getPA().sendFrame126(" ", 8582);
- getPA().sendFrame126(" ", 8583);
- getPA().sendFrame126(" ", 8584);
- getPA().sendFrame126(" ", 8585);
- getPA().sendFrame126(" ", 8586);
- getPA().sendFrame126(" ", 8587);
- getPA().sendFrame126(" ", 8588);
- getPA().sendFrame126(" ", 8589);
- getPA().sendFrame126(" ", 8590);
- getPA().sendFrame126(" ", 8591);
- getPA().sendFrame126(" ", 8592);
- getPA().sendFrame126(" ", 8593);
- getPA().sendFrame126(" ", 8594);
- getPA().sendFrame126(" ", 8595);
- getPA().sendFrame126(" ", 8596);
- getPA().sendFrame126(" ", 8597);
- getPA().sendFrame126(" ", 8598);
- getPA().sendFrame126(" ", 8599);
- getPA().sendFrame126(" ", 8600);
- getPA().sendFrame126(" ", 8601);
- getPA().sendFrame126(" ", 8602);
- getPA().sendFrame126(" ", 8603);
- getPA().sendFrame126(" ", 8604);
- getPA().sendFrame126(" ", 8605);
- getPA().sendFrame126(" ", 8606);
- getPA().sendFrame126(" ", 8607);
- getPA().sendFrame126(" ", 8608);
- getPA().sendFrame126(" ", 8609);
- getPA().sendFrame126(" ", 8610);
- getPA().sendFrame126(" ", 8611);
- getPA().sendFrame126(" ", 8612);
- getPA().sendFrame126(" ", 8613);
- getPA().sendFrame126(" ", 8614);
- getPA().sendFrame126(" ", 8615);
- getPA().sendFrame126(" ", 8616);
- getPA().sendFrame126(" ", 8617);
- getPA().handleWeaponStyle();
- getPA().handleLoginText();
- accountFlagged = getPA().checkForFlags();
- //getPA().sendFrame36(43, fightMode-1);
- getPA().sendFrame36(108, 0);//resets autocast button
- getPA().sendFrame36(172, 1);
- getPA().sendFrame107(); // reset screen
- getPA().setChatOptions(0, 0, 0); // reset private messaging options
- setSidebarInterface(1, 3917);
- setSidebarInterface(2, 638);
- setSidebarInterface(3, 3213);
- setSidebarInterface(4, 1644);
- setSidebarInterface(5, 5608);
- getCombat2();
- if(playerMagicBook == 0) {
- setSidebarInterface(6, 1151); //modern
- } else if (playerMagicBook == 1) {
- setSidebarInterface(6, 12855); // ancient
- } else if (playerMagicBook == 2) {
- setSidebarInterface(6, 29999); // lunar
- }
- correctCoordinates();
- setSidebarInterface(7, 18128);
- setSidebarInterface(8, 5065);
- setSidebarInterface(9, 5715);
- setSidebarInterface(10, 2449);
- //setSidebarInterface(11, 4445); // wrench tab
- setSidebarInterface(11, 904); // wrench tab
- setSidebarInterface(12, 147); // run tab
- setSidebarInterface(13, -1);
- setSidebarInterface(0, 2423);
- getPA().sendFrame126(" ", 13608);
- getPA().sendFrame126(" ", 13609);
- getPA().sendFrame126(" ", 13610);
- getPA().sendFrame126(" ", 13611);
- getPA().sendFrame126(" ", 13612);
- getPA().sendFrame126(" ", 13613);
- getPA().sendFrame126(" ", 13614);
- getPA().sendFrame126(" ", 13615);
- getPA().sendFrame126(" ", 13616);
- getPA().sendFrame126(" ", 13617);
- getPA().sendFrame126(" ", 13618);
- getPA().sendFrame126(" ", 13619);
- getPA().sendFrame126(" ", 13620);
- getPA().sendFrame126(" ", 13621);
- getPA().sendFrame126(" ", 13622);
- getPA().sendFrame126(" ", 13623);
- getPA().sendFrame126(" ", 13624);
- getPA().sendFrame126(" ", 13625);
- getPA().sendFrame126(" ", 13626);
- getPA().sendFrame126(" ", 13627);
- getPA().sendFrame126(" ", 13628);
- getPA().sendFrame126(" ", 13629);
- getPA().sendFrame126(" ", 13630);
- getPA().sendFrame126(" ", 13631);
- getPA().sendFrame126(" ", 13632);
- getPA().sendFrame126(" ", 13633);
- getPA().sendFrame126(" ", 13634);
- getPA().sendFrame126(" ", 13635);
- getPA().sendFrame126(" ", 13636);
- getPA().sendFrame126(" ", 13637);
- getPA().sendFrame126(" ", 13638);
- getPA().sendFrame126(" ", 13639);
- getPA().sendFrame126(" ", 13640);
- // begin blank rules interface
- getPA().sendFrame126(" ", 13601);
- getPA().sendFrame126(" ", 13602);
- getPA().sendFrame126(" ", 13603);
- getPA().sendFrame126(" ", 13604);
- getPA().sendFrame126(" ", 13605);
- getPA().sendFrame126(" ", 13606);
- getPA().sendFrame126(" ", 13607);
- getPA().sendFrame126(" ", 13608);
- getPA().sendFrame126(" ", 13609);
- getPA().sendFrame126(" ", 13610);
- getPA().sendFrame126(" ", 13611);
- getPA().sendFrame126(" ", 13612);
- getPA().sendFrame126(" ", 13613);
- getPA().sendFrame126(" ", 13614);
- getPA().sendFrame126(" ", 13615);
- getPA().sendFrame126(" ", 13616);
- getPA().sendFrame126(" ", 13617);
- getPA().sendFrame126(" ", 13618);
- getPA().sendFrame126(" ", 13619);
- getPA().sendFrame126(" ", 13620);
- getPA().sendFrame126(" ", 13621);
- getPA().sendFrame126(" ", 13622);
- getPA().sendFrame126(" ", 13623);
- getPA().sendFrame126(" ", 13624);
- getPA().sendFrame126(" ", 13625);
- getPA().sendFrame126(" ", 13626);
- getPA().sendFrame126(" ", 13627);
- getPA().sendFrame126(" ", 13628);
- getPA().sendFrame126(" ", 13629);
- getPA().sendFrame126(" ", 13630);
- getPA().sendFrame126(" ", 13631);
- getPA().sendFrame126(" ", 13632);
- getPA().sendFrame126(" ", 13633);
- getPA().sendFrame126(" ", 13634);
- getPA().sendFrame126(" ", 13635);
- getPA().sendFrame126(" ", 13636);
- getPA().sendFrame126(" ", 13637);
- getPA().sendFrame126(" ", 13638);
- getPA().sendFrame126(" ", 13639);
- getPA().sendFrame126(" ", 13640);
- getPA().sendFrame126(" ", 13641);
- getPA().sendFrame126(" ", 13642);
- getPA().sendFrame126(" ", 13643);
- getPA().sendFrame126(" ", 13644);
- getPA().sendFrame126(" ", 13645);
- getPA().sendFrame126(" ", 13646);
- getPA().sendFrame126(" ", 13647);
- getPA().sendFrame126(" ", 13648);
- getPA().sendFrame126(" ", 13649);
- getPA().sendFrame126(" ", 13650);
- getPA().sendFrame126(" ", 13651);
- getPA().sendFrame126(" ", 13652);
- getPA().sendFrame126(" ", 13653);
- getPA().sendFrame126(" ", 13654);
- getPA().sendFrame126(" ", 13655);
- getPA().sendFrame126(" ", 13656);
- getPA().sendFrame126(" ", 13657);
- getPA().sendFrame126(" ", 13658);
- getPA().sendFrame126(" ", 13659);
- getPA().sendFrame126(" ", 13660);
- getPA().sendFrame126(" ", 13661);
- getPA().sendFrame126(" ", 13662);
- getPA().sendFrame126(" ", 13663);
- getPA().sendFrame126(" ", 13664);
- getPA().sendFrame126(" ", 13665);
- getPA().sendFrame126(" ", 13666);
- getPA().sendFrame126(" ", 13667);
- getPA().sendFrame126(" ", 13668);
- getPA().sendFrame126(" ", 13669);
- getPA().sendFrame126(" ", 13670);
- getPA().sendFrame126(" ", 13671);
- getPA().sendFrame126(" ", 13672);
- getPA().sendFrame126(" ", 13673);
- getPA().sendFrame126(" ", 13674);
- getPA().sendFrame126(" ", 13675);
- getPA().sendFrame126(" ", 13676);
- getPA().sendFrame126(" ", 13677);
- getPA().sendFrame126(" ", 13678);
- getPA().sendFrame126(" ", 13679);
- getPA().sendFrame126(" ", 13680);
- getPA().sendFrame126(" ", 13681);
- getPA().sendFrame126(" ", 13682);
- getPA().sendFrame126(" ", 13683);
- getPA().sendFrame126(" ", 13684);
- getPA().sendFrame126(" ", 13685);
- getPA().sendFrame126(" ", 13686);
- getPA().sendFrame126(" ", 13687);
- getPA().sendFrame126(" ", 13688);
- getPA().sendFrame126(" ", 13689);
- getPA().sendFrame126(" ", 13690);
- getPA().sendFrame126(" ", 13691);
- getPA().sendFrame126(" ", 13692);
- getPA().sendFrame126(" ", 13693);
- getPA().sendFrame126(" ", 13694);
- getPA().sendFrame126(" ", 13695);
- getPA().sendFrame126(" ", 13696);
- getPA().sendFrame126(" ", 13697);
- getPA().sendFrame126(" ", 13698);
- getPA().sendFrame126(" ", 13699);
- getPA().sendFrame126(" ", 13700);
- // end blank rules inteface
- getPA().sendFrame126("Do you want to auto-bank your starter?", 15528);
- getPA().sendFrame126("Click To Spawn", 663);
- getPA().sendFrame126("@gre@Potions", 7332);
- getPA().sendFrame126("@gre@Vengeance Runes", 7333);
- getPA().sendFrame126("@gre@Barrage Runes", 7334);
- getPA().sendFrame126("@gre@Bolts", 7336);
- getPA().sendFrame126("@gre@Arrows", 7383);
- getPA().sendFrame126("@gre@Food", 7339);
- getPA().sendFrame126("", 7338);
- getPA().sendFrame126("@gre@ ", 7344);
- getPA().sendFrame126(" ", 7345);
- getPA().sendFrame126("@gre@ ", 7347);
- getPA().sendFrame126(" ", 7348);
- getPA().sendFrame126(" ", 663);
- getPA().sendFrame126(" ", 7346);
- getPA().sendFrame126(" ", 7341);
- getPA().sendFrame126(" ", 7342);
- getPA().sendFrame126(" ", 7337);
- getPA().sendFrame126(" ", 7343);
- getPA().sendFrame126(" ", 7335);
- getPA().sendFrame126("", 4297);
- getPA().sendFrame126("", 4298);
- getPA().sendFrame126("", 4299);
- getPA().sendFrame126("", 4300);
- getPA().sendFrame126("", 4301);
- getPA().sendFrame126("", 4302);
- getPA().sendFrame126("", 4303);
- getPA().sendFrame126("", 4304);
- getPA().sendFrame126("", 14872);
- getPA().sendFrame126("", 664);
- getPA().sendFrame126("", 8971);
- getPA().sendFrame126("", 6570);
- getPA().sendFrame126("", 6572);
- getPA().sendFrame126("", 6664);
- int randomFacts = Misc.random(2);
- if(randomFacts == 0) {
- getPA().sendFrame126("Did You Know?", 13037);
- getPA().sendFrame126("PK Tasks Give 2x Points!", 13038);
- getPA().sendFrame126("Did You Know?", 13047);
- getPA().sendFrame126("You Can Operate DFS's!", 13048);
- getPA().sendFrame126("Did You Know?", 13055);
- getPA().sendFrame126("You Can Activate New x10 Hits!", 13056);
- getPA().sendFrame126("Did You Know?", 13063);
- getPA().sendFrame126("All New Emotes Are Added!", 13064);
- getPA().sendFrame126("Did You Know?", 13071);
- getPA().sendFrame126("You Can Pray At Lumby Church!", 13072);
- getPA().sendFrame126("Did You Know?", 1300);
- getPA().sendFrame126("Void Gives Hidden Bonuses!", 1301);
- getPA().sendFrame126("Did You Know?", 1325);
- getPA().sendFrame126("All Bolt Effects Are Correct!", 1326);
- getPA().sendFrame126("Did You Know?", 1350);
- getPA().sendFrame126("New NPC's Are Introduced!", 1351);
- getPA().sendFrame126("Did You Know?", 1382);
- getPA().sendFrame126("You Can Lock EXP!", 1383);
- getPA().sendFrame126("Did You Know?", 1415);
- getPA().sendFrame126("You Can View Equipment Stats!", 1416);
- getPA().sendFrame126("Did You Know?", 1438);
- getPA().sendFrame126("All Spells Work Perfectly!", 1439);
- getPA().sendFrame126("Did You Know?", 7457);
- getPA().sendFrame126("Vengeance Is Added!", 7458);
- getPA().sendFrame126("Did You Know?", 18472);
- getPA().sendFrame126("All Multi Spells Work!", 18473);
- getPA().sendFrame126("Did You Know?", 13081);
- getPA().sendFrame126("Updates Are Made Every Day!", 13082);
- getPA().sendFrame126("Did You Know?", 13089);
- getPA().sendFrame126("The Altar At Home Regains Spec!", 13090);
- getPA().sendFrame126("Did You Know?", 13097);
- getPA().sendFrame126("Home Teleport Needs No Runes!", 13098);
- } else if (randomFacts == 1) {
- getPA().sendFrame126("Did You Know?", 13037);
- getPA().sendFrame126("The Server Is Unique!", 13038);
- getPA().sendFrame126("Did You Know?", 13047);
- getPA().sendFrame126("Ring Of Recoils Work!", 13048);
- getPA().sendFrame126("Did You Know?", 13055);
- getPA().sendFrame126("All New GFX Is Added!", 13056);
- getPA().sendFrame126("Did You Know?", 13063);
- getPA().sendFrame126("You Can Change The Gameframe!", 13064);
- getPA().sendFrame126("Did You Know?", 13071);
- getPA().sendFrame126("All Prayer Effects Work!", 13072);
- getPA().sendFrame126("Did You Know?", 1300);
- getPA().sendFrame126("Dharok Can Max 120!", 1301);
- getPA().sendFrame126("Did You Know?", 1325);
- getPA().sendFrame126("All Supplies Are Free!", 1326);
- getPA().sendFrame126("Did You Know?", 1350);
- getPA().sendFrame126("Hybriding Is Perfected!", 1351);
- getPA().sendFrame126("Did You Know?", 1382);
- getPA().sendFrame126("PvP Levels Increase!", 1383);
- getPA().sendFrame126("Did You Know?", 1415);
- getPA().sendFrame126("There Are No PvP Glitches!", 1416);
- getPA().sendFrame126("Did You Know?", 1438);
- getPA().sendFrame126("HellCats Are Being Added!", 1439);
- getPA().sendFrame126("Did You Know?", 7457);
- getPA().sendFrame126("Blitz Almost Never Misses!", 7458);
- getPA().sendFrame126("Did You Know?", 18472);
- getPA().sendFrame126("Teleblock Works!", 18473);
- getPA().sendFrame126("Did You Know?", 13081);
- getPA().sendFrame126("You Can Donate For An Ags!", 13082);
- getPA().sendFrame126("Did You Know?", 13089);
- getPA().sendFrame126("Clan Chat Works!", 13090);
- getPA().sendFrame126("Did You Know?", 13097);
- getPA().sendFrame126("Teleporting Has Correct Timers!", 13098);
- } else if (randomFacts == 3) {
- getPA().sendFrame126("Did You Know?", 13037);
- getPA().sendFrame126("Guthans Heals You!", 13038);
- getPA().sendFrame126("Did You Know?", 13047);
- getPA().sendFrame126("Dragon Mace Maxes 50!", 13048);
- getPA().sendFrame126("Did You Know?", 13055);
- getPA().sendFrame126("Skeletal Is In The Magic Shop!", 13056);
- getPA().sendFrame126("Did You Know?", 13063);
- getPA().sendFrame126("You Can Buy x100 In Shops!", 13064);
- getPA().sendFrame126("Did You Know?", 13071);
- getPA().sendFrame126("Prayer Drains Like RuneScape!", 13072);
- getPA().sendFrame126("Did You Know?", 1300);
- getPA().sendFrame126("The Client Has Memory Settings!", 1301);
- getPA().sendFrame126("Did You Know?", 1325);
- getPA().sendFrame126("Levelling Is Instant!", 1326);
- getPA().sendFrame126("Did You Know?", 1350);
- getPA().sendFrame126("You Can Get Randomised Tasks!", 1351);
- getPA().sendFrame126("Did You Know?", 1382);
- getPA().sendFrame126("Rocktails Restore 23hp!", 1383);
- getPA().sendFrame126("Did You Know?", 1415);
- getPA().sendFrame126("Sara Brews Work!", 1416);
- getPA().sendFrame126("Did You Know?", 1438);
- getPA().sendFrame126("All Potions Are Added!", 1439);
- getPA().sendFrame126("Did You Know?", 7457);
- getPA().sendFrame126("You Have Infinite Run Energy!", 7458);
- getPA().sendFrame126("Did You Know?", 18472);
- getPA().sendFrame126("You Can Adjust Brightness!", 18473);
- getPA().sendFrame126("Did You Know?", 13081);
- getPA().sendFrame126("The Server Was Made By Power!", 13082);
- getPA().sendFrame126("Did You Know?", 13089);
- getPA().sendFrame126("There Is No PvP Timer!", 13090);
- getPA().sendFrame126("Did You Know?", 13097);
- getPA().sendFrame126("The General Store Buys Items!", 13098);
- }
- getPA().sendFrame126("Kill/Death Ratio", 7340);
- getPA().sendFrame126("PvP Tasks", 7346);
- getPA().sendFrame126("Spawn Gear Sets", 7341);
- getPA().sendFrame126("EP System Info", 7342);
- getPA().sendFrame126("@yel@Show/Hide EP", 7343);
- //getPA().sendFrame126("@yel@ OPEN ACHIEVEMENT TAB", 7343);
- sendMessage("Welcome to the Final Pvp PK Rsps.");
- sendMessage("There are currently a total of "+PlayerHandler.getPlayerCount()+ " players online!");
- sendMessage("<col=990>[News]:<col><col=1> Double Point weekend turned ON! x2 points per kill.");
- sendMessage("<col=990>[Updates]:<col><col=1> Full EP system added! At 100% you recieve a PvP artifact drop!");
- sendMessage("<col=990>[Updates]:<col><col=1> Farcasting is now aloud!!");
- getPA().resetTb();
- getPA().sendFrame126("PkP: "+pkPoints+" K: "+kills+" D: "+deaths+"", 663);
- if(playerRights == 4) {
- //sendMessage("<col=990>Welcome premium member, thanks for donating!");
- }
- getPA().showOption(4, 0,"Trade With", 3);
- getPA().showOption(5, 0,"Follow", 4);
- getItems().resetItems(3214);
- getItems().sendWeapon(playerEquipment[playerWeapon], getItems().getItemName(playerEquipment[playerWeapon]));
- getItems().resetBonus();
- getItems().getBonus();
- getItems().writeBonus();
- getItems().setEquipment(playerEquipment[playerHat],1,playerHat);
- getItems().setEquipment(playerEquipment[playerCape],1,playerCape);
- getItems().setEquipment(playerEquipment[playerAmulet],1,playerAmulet);
- getItems().setEquipment(playerEquipment[playerArrows],playerEquipmentN[playerArrows],playerArrows);
- getItems().setEquipment(playerEquipment[playerChest],1,playerChest);
- getItems().setEquipment(playerEquipment[playerShield],1,playerShield);
- getItems().setEquipment(playerEquipment[playerLegs],1,playerLegs);
- getItems().setEquipment(playerEquipment[playerHands],1,playerHands);
- getItems().setEquipment(playerEquipment[playerFeet],1,playerFeet);
- getItems().setEquipment(playerEquipment[playerRing],1,playerRing);
- getItems().setEquipment(playerEquipment[playerWeapon],playerEquipmentN[playerWeapon],playerWeapon);
- getCombat().getPlayerAnimIndex(getItems().getItemName(playerEquipment[playerWeapon]).toLowerCase());
- getPA().logIntoPM();
- getItems().addSpecialBar(playerEquipment[playerWeapon]);
- saveTimer = Config.SAVE_TIMER;
- saveCharacter = true;
- Misc.println("[REGISTERED]: "+playerName+"");
- handler.updatePlayer(this, outStream);
- handler.updateNPC(this, outStream);
- flushOutStream();
- getPA().clearClanChat();
- getPA().resetFollow();
- if(firstEnter >= 1) {
- if(!inWild()) {
- getPA().showInterface(15244);
- }
- }
- getPA().sendFrame126("Final Pvp, always use the", 2451);
- if (addStarter)
- getPA().addStarter();
- if (autoRet == 1)
- getPA().sendFrame36(172, 1);
- else
- getPA().sendFrame36(172, 0);
- }
- }
- public int toggleEP = 0;
- public void startCountDown() {
- EventManager.getSingleton().addEvent(new Event() {
- public void execute(EventContainer c) {
- if(isInBank() && combatTimer > 0 && eventstarted == true) {
- sendMessage("<col=389>Safe in [" +combatTimer+ "] seconds.");
- combatTimer--;
- }
- if(isInBank() && combatTimer <= 0) {
- eventstarted = false;
- getPA().showOption(3, 0, "Null", 1);
- getCombat().resetPlayerAttack();
- c.stop();
- }
- if(!isInBank()) {
- eventstarted = false;
- c.stop();
- }
- }
- }, 1000);//Execute in one second!
- }
- public void update() {
- synchronized (this) {
- handler.updatePlayer(this, outStream);
- handler.updateNPC(this, outStream);
- flushOutStream();
- }
- }
- public void logout() {
- synchronized (this) {
- if(System.currentTimeMillis() - logoutDelay > 10000) {
- outStream.createFrame(109);
- properLogout = true;
- } else {
- sendMessage("You must wait a few seconds from being out of combat to logout.");
- }
- }
- }
- public int packetSize = 0, packetType = -1;
- public int tradeTimer;
- public int firstWild = 0;
- public int firstEnter = 0;
- public int firstCheck = 0;
- public int timedMsg = 2400;
- //end highscores
- public void resetRanks() {
- for (int i = 0; i < 10; i++) {
- ranks[i] = 0;
- rankPpl[i] = "";
- }
- }
- public void highscores() {
- getPA().sendFrame126("***** SERVER", 8144); //Title
- getPA().sendFrame126("Top 10 PKERS", 8145);
- for(int i = 0; i < 10; i++) {
- if(ranks[i] > 0) {
- getPA().sendFrame126("Rank "+(i+1)+": "+rankPpl[i]+ "- Kills: " +ranks[i], 6402+i);
- }
- }
- getPA().showInterface(6308);
- flushOutStream();
- resetRanks();
- }
- //end highscores
- public int EP = 0;
- public int playerRank = 0;
- public static int[] ranks = new int[11];
- public static String[] rankPpl = new String[11];
- public int EPLong = 0;
- public void process() {
- f(isInBank() && combatTimer >= 0 && eventstarted == false) {
- startCountDown();
- eventstarted = true;
- }
- int totalz = kills;
- for (int d = 0; d <= 10; d++) {
- if (totalz >= ranks[d]) {
- if (d == 0) {
- playerRank = d+1;
- ranks[d] = totalz;
- rankPpl[d] = playerName;
- }else if (d < 10){
- if (totalz < ranks[d-1]) {
- playerRank = d+1;
- ranks[d] = totalz;
- rankPpl[d] = playerName;
- }
- }else{
- if (totalz < ranks[d-1]) {
- playerRank = 0;
- }
- }
- }
- }
- /*if(firstCheck == 0) {
- if(absX >= 3213 && absX <= 3216 && firstEnter == 0) {
- getPA().walkTo(1,0);
- getDH().sendDialogues(28, 945);
- }
- }
- if(absX >= 3230 && absX <= 3235 && firstWild == 1) {
- getPA().walkTo(-1,0);
- }
- if(absX == 3229 && firstWild == 1) {
- firstWild = 2;
- }
- if(absX >= 3230 && absX <= 3235 && firstWild == 0) {
- getPA().showInterface(1908);
- firstWild = 1;
- }*/
- /*if (wcTimer > 0 && woodcut[0] > 0) {
- wcTimer--;
- } else if (wcTimer == 0 && woodcut[0] > 0) {
- getWoodcutting().cutWood();
- } else if (miningTimer > 0 && mining[0] > 0) {
- miningTimer--;
- } else if (miningTimer == 0 && mining[0] > 0) {
- getMining().mineOre();
- } else if (smeltTimer > 0 && smeltType > 0) {
- smeltTimer--;
- } else if (smeltTimer == 0 && smeltType > 0) {
- getSmithing().smelt(smeltType);
- } else if (fishing && fishTimer > 0) {
- fishTimer--;
- } else if (fishing && fishTimer == 0) {
- getFishing().catchFish();
- }*/
- if (tradeTimer > 0) {
- tradeTimer--;
- }
- if (absX == 3292 && absY == 3091 || absX == 3292 && absY == 3090) {
- getPA().walkTo3(-130, -64);
- }
- if (absX == 3274 && absY == 3072 || absX == 3275 && absY == 3073) {
- getPA().walkTo3(-130, -64);
- }
- if (absX == 3256 && absY == 3054 || absX == 3257 && absY == 3055) {
- getPA().walkTo3(-130, -64);
- }
- if(clawDelay > 0) {
- clawDelay--;
- }
- if(clawDelay == 1) {
- double damage4 = 0;
- if(npcIndex > 0) {
- getCombat().applyNpcMeleeDamage(npcIndex, 1, previousDamage / 2);
- }
- if(playerIndex > 0) {
- getCombat().applyPlayerMeleeDamage(playerIndex, 1, previousDamage / 2);
- }
- damage4 = previousDamage % 2;
- if(damage4 >= 0.001) {
- previousDamage = previousDamage + 1;
- damage4 = 0;
- }
- if(npcIndex > 0) {
- getCombat().applyNpcMeleeDamage(npcIndex, 2, previousDamage);
- }
- if(playerIndex > 0) {
- getCombat().applyPlayerMeleeDamage(playerIndex, 2, previousDamage);
- }
- clawDelay = 0;
- specEffect = 0;
- previousDamage = 0;
- usingClaws = false;
- }
- if (System.currentTimeMillis() - lastPoison > 20000 && poisonDamage > 0) {
- int damage = poisonDamage/2;
- if (damage > 0) {
- //sendMessage("Applying poison damage.");
- if (!getHitUpdateRequired()) {
- setHitUpdateRequired(true);
- setHitDiff(damage);
- updateRequired = true;
- poisonMask = 1;
- } else if (!getHitUpdateRequired2()) {
- setHitUpdateRequired2(true);
- setHitDiff2(damage);
- updateRequired = true;
- poisonMask = 2;
- }
- lastPoison = System.currentTimeMillis();
- poisonDamage--;
- dealDamage(damage);
- } else {
- poisonDamage = -1;
- sendMessage("You feel the poison leave from your body.");
- }
- }
- if(System.currentTimeMillis() - duelDelay > 800 && duelCount > 0) {
- if(duelCount != 1) {
- forcedChat(""+(--duelCount));
- duelDelay = System.currentTimeMillis();
- } else {
- damageTaken = new int[Config.MAX_PLAYERS];
- forcedChat("FIGHT!");
- duelCount = 0;
- }
- }
- if(System.currentTimeMillis() - specDelay > Config.INCREASE_SPECIAL_AMOUNT) {
- specDelay = System.currentTimeMillis();
- if(specAmount < 10) {
- specAmount += .5;
- if (specAmount > 10)
- specAmount = 10;
- getItems().addSpecialBar(playerEquipment[playerWeapon]);
- }
- }
- if(clickObjectType > 0 && goodDistance(objectX + objectXOffset, objectY + objectYOffset, getX(), getY(), objectDistance)) {
- if(clickObjectType == 1) {
- getActions().firstClickObject(objectId, objectX, objectY);
- }
- if(clickObjectType == 2) {
- getActions().secondClickObject(objectId, objectX, objectY);
- }
- if(clickObjectType == 3) {
- getActions().thirdClickObject(objectId, objectX, objectY);
- }
- }
- if((clickNpcType > 0) && Server.npcHandler.npcs[npcClickIndex] != null) {
- if(goodDistance(getX(), getY(), Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY(), 1)) {
- if(clickNpcType == 1) {
- turnPlayerTo(Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY());
- Server.npcHandler.npcs[npcClickIndex].facePlayer(playerId);
- getActions().firstClickNpc(npcType);
- }
- if(clickNpcType == 2) {
- turnPlayerTo(Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY());
- Server.npcHandler.npcs[npcClickIndex].facePlayer(playerId);
- getActions().secondClickNpc(npcType);
- }
- if(clickNpcType == 3) {
- turnPlayerTo(Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY());
- Server.npcHandler.npcs[npcClickIndex].facePlayer(playerId);
- getActions().thirdClickNpc(npcType);
- }
- }
- }
- if(walkingToItem) {
- if(getX() == pItemX && getY() == pItemY || goodDistance(getX(), getY(), pItemX, pItemY,1)) {
- walkingToItem = false;
- Server.itemHandler.removeGroundItem(this, pItemId, pItemX, pItemY, true);
- }
- }
- if(followId > 0) {
- getPA().followPlayer();
- } else if (followId2 > 0) {
- getPA().followNpc();
- }
- getCombat().handlePrayerDrain();
- if(System.currentTimeMillis() - singleCombatDelay > 3300) {
- underAttackBy = 0;
- }
- if (System.currentTimeMillis() - singleCombatDelay2 > 3300) {
- underAttackBy2 = 0;
- }
- if(System.currentTimeMillis() - restoreStatsDelay > 60000) {
- restoreStatsDelay = System.currentTimeMillis();
- for (int level = 0; level < playerLevel.length; level++) {
- if (playerLevel[level] < getLevelForXP(playerXP[level])) {
- if(level != 5) { // prayer doesn't restore
- playerLevel[level] += 1;
- getPA().setSkillLevel(level, playerLevel[level], playerXP[level]);
- getPA().refreshSkill(level);
- }
- } else if (playerLevel[level] > getLevelForXP(playerXP[level])) {
- playerLevel[level] -= 1;
- getPA().setSkillLevel(level, playerLevel[level], playerXP[level]);
- getPA().refreshSkill(level);
- }
- }
- }
- if(System.currentTimeMillis() - teleGrabDelay > 1550 && usingMagic) {
- usingMagic = false;
- if(Server.itemHandler.itemExists(teleGrabItem, teleGrabX, teleGrabY)) {
- Server.itemHandler.removeGroundItem(this, teleGrabItem, teleGrabX, teleGrabY, true);
- }
- }
- if(toggleEP == 0) {
- getPA().sendFrame126(""+EP+"%", 12281);
- } else {
- getPA().sendFrame126(" ", 12281);
- }
- if(EP >= 100 && EPLong == 0) {
- EP = 100;
- EPLong = 1;
- }
- if(inWild()) {
- if((playerEquipment[playerHat] != -1) || (playerEquipment[playerCape] != -1) || (playerEquipment[playerAmulet] != -1) || (playerEquipment[playerChest] != -1) || (playerEquipment[playerShield] != -1) || (playerEquipment[playerLegs] != -1) || (playerEquipment[playerHands] != -1) || (playerEquipment[playerFeet] != -1) || (playerEquipment[playerWeapon] != -1)) {
- if(EP < 100) {
- EPLong += 1;
- }
- }
- if(EP < 100 && EPLong == 36) {
- EP += 1;
- EPLong = 0;
- }
- int modY = absY > 6400 ? absY - 6400 : absY;
- int increaseCheck = ((absY - 3195) / 8 + 1);
- wildLevel = 6 + increaseCheck;
- int L = (combatLevel - 6 - increaseCheck);
- int H = (combatLevel + 6 + increaseCheck);
- if(H > 126) {
- H = 126;
- }
- if(L < 3) {
- L = 3;
- }
- getPA().walkableInterface(12278);
- if(Config.SINGLE_AND_MULTI_ZONES) {
- // if(!inMulti()) {
- if(toggleEP == 0) {
- if(EP == 100) {
- getPA().sendFrame126("@yel@"+ L +" - "+ H + "", 12280);
- } else {
- getPA().sendFrame126("@or1@"+ L +" - "+ H + "", 12280);
- }
- } else {
- if(L <= 100 && H <= 100) {
- if(EP == 100) {
- getPA().sendFrame126("@yel@ "+ L +" - "+ H + "", 12280);
- } else {
- getPA().sendFrame126("@or1@ "+ L +" - "+ H + "", 12280);
- }
- } else {
- if(EP == 100) {
- getPA().sendFrame126("@yel@ "+ L +" - "+ H + "", 12280);
- } else {
- getPA().sendFrame126("@or1@ "+ L +" - "+ H + "", 12280);
- }
- }
- }
- /* } else {
- if(toggleEP == 0) {
- getPA().sendFrame126("@or1@"+ L +" - "+ H + "", 12280);
- } else {
- if(L <= 100 && H <= 100) {
- getPA().sendFrame126("@or1@ "+ L +" - "+ H + "", 12280);
- } else {
- getPA().sendFrame126("@or1@ "+ L +" - "+ H + "", 12280);
- }
- }
- }*/
- } else {
- getPA().multiWay(-1);
- if(toggleEP == 0) {
- getPA().sendFrame126("@or1@"+ L +" - "+ H + "", 12280);
- } else {
- getPA().sendFrame126("@or1@ "+ L +" - "+ H + "", 12280);
- }
- }
- getPA().showOption(3, 0, "Attack", 1);
- }/* else if (inDuelArena()) {
- if(emoteChoice == 0) {
- getPA().walkableInterface(201);
- if(duelStatus == 5) {
- getPA().showOption(3, 0, "Attack", 1);
- } else {
- getPA().showOption(3, 0, "Challenge", 1);
- }
- }
- } else if (inCwGame || inPits) {
- if(emoteChoice == 0) {
- getPA().showOption(3, 0, "Attack", 1);
- }
- } else if (getPA().inPitsWait()) {
- if(emoteChoice == 0) {
- getPA().showOption(3, 0, "Null", 1);
- }
- }*/else if (!inCwWait) {
- if(emoteChoice == 0) {
- getPA().sendFrame99(0);
- if(!inMulti()) {
- if(toggleEP == 0) {
- if(EP == 100) {
- getPA().sendFrame126("@yel@Safe Zone", 12280);
- } else {
- getPA().sendFrame126("@or1@Safe Zone", 12280);
- }
- } else {
- if(EP == 100) {
- getPA().sendFrame126("@yel@ Safe Zone", 12280);
- } else {
- getPA().sendFrame126("@or1@ Safe Zone", 12280);
- }
- }
- }
- getPA().showOption(3, 0, "Null", 1);
- if(inMulti()) {
- if(toggleEP == 0) {
- if(EP == 100) {
- getPA().sendFrame126("@yel@Multi Zone", 12280);
- } else {
- getPA().sendFrame126("@or1@Multi Zone", 12280);
- }
- } else {
- if(EP == 100) {
- getPA().sendFrame126("@yel@ Multi Zone", 12280);
- } else {
- getPA().sendFrame126("@or1@ Multi Zone", 12280);
- }
- }
- }
- }
- }
- if(!hasMultiSign && inMulti()) {
- hasMultiSign = true;
- getPA().multiWay(1);
- }
- if(hasMultiSign && !inMulti()) {
- hasMultiSign = false;
- getPA().multiWay(-1);
- }
- if(skullTimer > 0) {
- skullTimer--;
- if(skullTimer == 1) {
- isSkulled = false;
- attackedPlayers.clear();
- headIconPk = -1;
- skullTimer = -1;
- getPA().requestUpdates();
- }
- }
- if(isDead && respawnTimer == -6) {
- getPA().applyDead();
- }
- if(respawnTimer == 7) {
- respawnTimer = -6;
- getPA().giveLife();
- } else if(respawnTimer == 12) {
- respawnTimer--;
- startAnimation(0x900);
- poisonDamage = -1;
- }
- if(respawnTimer > -6) {
- respawnTimer--;
- }
- if(freezeTimer > -6) {
- freezeTimer--;
- if (frozenBy > 0) {
- if (Server.playerHandler.players[frozenBy] == null) {
- freezeTimer = -1;
- frozenBy = -1;
- } else if (!goodDistance(absX, absY, Server.playerHandler.players[frozenBy].absX, Server.playerHandler.players[frozenBy].absY, 20)) {
- freezeTimer = -1;
- frozenBy = -1;
- }
- }
- }
- if(hitDelay > 0) {
- hitDelay--;
- }
- if(teleTimer > 0) {
- teleTimer--;
- if (!isDead) {
- if(teleTimer == 1 && newLocation > 0) {
- teleTimer = 0;
- getPA().changeLocation();
- }
- if(teleTimer == 5) {
- teleTimer--;
- getPA().processTeleport();
- }
- if(teleTimer == 9 && teleGfx > 0) {
- teleTimer--;
- if (teleGfx == 678) {
- gfx0(teleGfx);
- } else {
- gfx100(teleGfx);
- }
- }
- } else {
- teleTimer = 0;
- }
- }
- if(hitDelay == 1) {
- if(oldNpcIndex > 0) {
- getCombat().delayedHit(oldNpcIndex);
- }
- if(oldPlayerIndex > 0) {
- getCombat().playerDelayedHit(oldPlayerIndex);
- }
- }
- if(attackTimer > 0) {
- attackTimer--;
- }
- if(attackTimer == 1){
- if(npcIndex > 0 && clickNpcType == 0) {
- getCombat().attackNpc(npcIndex);
- }
- if(playerIndex > 0) {
- getCombat().attackPlayer(playerIndex);
- }
- } else if (attackTimer <= 0 && (npcIndex > 0 || playerIndex > 0)) {
- if (npcIndex > 0) {
- attackTimer = 0;
- getCombat().attackNpc(npcIndex);
- } else if (playerIndex > 0) {
- attackTimer = 0;
- getCombat().attackPlayer(playerIndex);
- }
- }
- if(timeOutCounter > Config.TIMEOUT) {
- disconnected = true;
- }
- timeOutCounter++;
- if(inTrade && tradeResetNeeded){
- Client o = (Client) Server.playerHandler.players[tradeWith];
- if(o != null){
- if(o.tradeResetNeeded){
- getTradeAndDuel().resetTrade();
- o.getTradeAndDuel().resetTrade();
- }
- }
- }
- }
- public void setCurrentTask(Future<?> task) {
- currentTask = task;
- }
- public Future<?> getCurrentTask() {
- return currentTask;
- }
- public synchronized Stream getInStream() {
- return inStream;
- }
- public synchronized int getPacketType() {
- return packetType;
- }
- public synchronized int getPacketSize() {
- return packetSize;
- }
- public synchronized Stream getOutStream() {
- return outStream;
- }
- public ItemAssistant getItems() {
- return itemAssistant;
- }
- public PlayerAssistant getPA() {
- return playerAssistant;
- }
- public DialogueHandler getDH() {
- return dialogueHandler;
- }
- public ShopAssistant getShops() {
- return shopAssistant;
- }
- public TradeAndDuel getTradeAndDuel() {
- return tradeAndDuel;
- }
- public CombatAssistant getCombat() {
- return combatAssistant;
- }
- public ActionHandler getActions() {
- return actionHandler;
- }
- public PlayerKilling getKill() {
- return playerKilling;
- }
- public IoSession getSession() {
- return session;
- }
- public Potions getPotions() {
- return potions;
- }
- public PotionMixing getPotMixing() {
- return potionMixing;
- }
- public Food getFood() {
- return food;
- }
- /**
- * Skill Constructors
- */
- public Slayer getSlayer() {
- return slayer;
- }
- public Runecrafting getRunecrafting() {
- return runecrafting;
- }
- public Woodcutting getWoodcutting() {
- return woodcutting;
- }
- public Mining getMining() {
- return mine;
- }
- public Cooking getCooking() {
- return cooking;
- }
- public Agility getAgility() {
- return agility;
- }
- public Fishing getFishing() {
- return fish;
- }
- public Crafting getCrafting() {
- return crafting;
- }
- public Smithing getSmithing() {
- return smith;
- }
- public Farming getFarming() {
- return farming;
- }
- public Thieving getThieving() {
- return thieving;
- }
- public Herblore getHerblore() {
- return herblore;
- }
- public Firemaking getFiremaking() {
- return firemaking;
- }
- public SmithingInterface getSmithingInt() {
- return smithInt;
- }
- public Prayer getPrayer() {
- return prayer;
- }
- public Fletching getFletching() {
- return fletching;
- }
- /**
- * End of Skill Constructors
- */
- public void queueMessage(Packet arg1) {
- synchronized(queuedPackets) {
- //if (arg1.getId() != 41)
- queuedPackets.add(arg1);
- //else
- //processPacket(arg1);
- }
- }
- public synchronized boolean processQueuedPackets() {
- Packet p = null;
- synchronized(queuedPackets) {
- p = queuedPackets.poll();
- }
- if(p == null) {
- return false;
- }
- inStream.currentOffset = 0;
- packetType = p.getId();
- packetSize = p.getLength();
- inStream.buffer = p.getData();
- if(packetType > 0) {
- //sendMessage("PacketType: " + packetType);
- PacketHandler.processPacket(this, packetType, packetSize);
- }
- timeOutCounter = 0;
- return true;
- }
- public synchronized boolean processPacket(Packet p) {
- synchronized (this) {
- if(p == null) {
- return false;
- }
- inStream.currentOffset = 0;
- packetType = p.getId();
- packetSize = p.getLength();
- inStream.buffer = p.getData();
- if(packetType > 0) {
- //sendMessage("PacketType: " + packetType);
- PacketHandler.processPacket(this, packetType, packetSize);
- }
- timeOutCounter = 0;
- return true;
- }
- }
- public void correctCoordinates() {
- if (inPcGame()) {
- getPA().movePlayer(2657, 2639, 0);
- }
- if (inFightCaves()) {
- getPA().movePlayer(absX, absY, playerId * 4);
- sendMessage("Your wave will start in 10 seconds.");
- EventManager.getSingleton().addEvent(new Event() {
- public void execute(EventContainer c) {
- Server.fightCaves.spawnNextWave((Client)Server.playerHandler.players[playerId]);
- c.stop();
- }
- }, 10000);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement