Jump to content


  • Content count

  • Joined

  • Last visited

  1. jens19963

    Grand Exchange

    when i try to buy stuffs nothing happends [url]http://prntscr.com/5y31c4[/url] and when i try to sell stuffs i get error and the item i try to sell does not appear in this box [url]http://prntscr.com/5y31pc[/url] error [CODE]ERROR! THREAD NAME: New I/O server worker #1-1 java.lang.NullPointerException at com.rs.content.exchange.ExchangeHandler.sendSellItem(ExchangeHandler. java:567) at com.rs.net.decoders.handlers.ButtonHandler.handleButtons(ButtonHandle r.java:2391) at com.rs.net.decoders.WorldPacketsDecoder.processPackets(WorldPacketsDe coder.java:1292) at com.rs.net.decoders.WorldPacketsDecoder.decode(WorldPacketsDecoder.ja va:298) at com.rs.net.ServerChannelHandler.messageReceived(ServerChannelHandler. java:98) at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleCha nnelHandler.java:100) at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultCh annelPipeline.java:564) at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultCh annelPipeline.java:559) at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:27 4) at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:26 1) at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:351) at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioW orker.java:282) at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:202) at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnabl e.java:108) at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProof Worker.java:44) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:615) at java.lang.Thread.run(Thread.java:744)[/CODE] exchangehandler.java [CODE]package com.rs.content.exchange; import java.io.IOException; import com.rs.cache.loaders.ItemDefinitions; import com.rs.utils.FileUtilities; import com.rs.content.exchange.ItemOffer.OfferType; import com.rs.utils.EconomyPrices; import com.rs.game.item.Item; import com.rs.game.player.Player; import com.rs.game.player.content.ItemConstants; import com.rs.utils.ItemExamines; import com.rs.utils.Utils; public class ExchangeHandler { public static boolean handleButtons(final Player player, final int interfaceId, final int buttonId) { final ItemOffer offer; switch(interfaceId) { case 105: switch(buttonId) { /* * Selling Button Ids */ case 32: case 48: case 64: case 83: case 102: case 121: player.offerType = OfferType.SELL; player.setGESlot(getSlot(buttonId)); resetInterfaceConfigs(player); player.getPackets().sendConfig(1113, 1); player.getInterfaceManager().sendInventoryInterface(107); final Object[] params = new Object[]{ "", "", "", "", "Offer", -1, 0, 7, 4, 93, 7012370 }; player.getPackets().sendRunScript(149, params); player.getPackets().sendItems(93, player.getInventory().getItems()); player.getPackets().sendHideIComponent(107, 0, false); player.getPackets().sendIComponentSettings(107, 18, 0, 27, 1026); int slot2 = getSlot(buttonId); player.getPackets().sendConfig(1112, slot2); player.getPackets().sendHideIComponent(105, 196, true); return true; /* * Buying Button Ids */ case 31: case 47: case 63: case 82: case 101: case 120: player.getTemporaryAttributtes().put("grand_exchange_buying", true); resetInterfaceConfigs(player); searchScript(player); player.offerType = OfferType.BUY; player.setGESlot(getSlot(buttonId)); return true; case 190: searchScript(player); return true; case 186: offer = player.getGeOffers()[player.getGESlot()]; try { for (String lines : FileUtilities.readFile("./data/items/grand_exchange/unbuyables.txt")) { String[] data = lines.split(" "); Item item = new Item(offer.getId()); if (item.getDefinitions().getName().toLowerCase().contains(Utils.getCompleted(data, 0))) { player.getDialogueManager().startDialogue("SimpleMessage", "You can only buy or sell " + item.getDefinitions().getName() + "s with other players."); return true; } } } catch (IOException e) { e.printStackTrace(); } if (offer.getPrice() * offer.getAmount() > Integer.MAX_VALUE || offer.getPrice() * offer.getAmount() == Integer.MAX_VALUE || offer.getPrice() * offer.getAmount() >= Integer.MAX_VALUE || offer.getPrice() * offer.getAmount() < 0) { player.getPackets().sendGameMessage("The price of the item is too high!"); return true; } if (offer.getPrice() == 400000000 || offer.getPrice() >= 100000000 && offer.getAmount() == 0) { player.finish(); player.getPackets().sendGameMessage("What are you trying to do?"); player.forceLogout(); } if (offer.getPrice() == 0 || offer.getAmount() == 0 || offer.getPrice() * offer.getAmount() == 0) { player.getPackets().sendGameMessage("Invalid amount."); return true; } int coins = player.getInventory().getItems().getNumberOf(995); if (coins < offer.getAmount() * offer.getPrice() && offer.getType() == OfferType.BUY) { player.getPackets().sendGameMessage("You do not have enough coins to purchase this item."); return true; } if (offer.getType() == OfferType.SELL && offer.getAmount() > player.getInventory().getItems().getNumberOf(offer.getId())) { player.getPackets().sendGameMessage("You do not have enough of that item to sell."); return true; } if (offer.getType() == OfferType.BUY) { player.getInventory().deleteItem(new Item(995, offer.getPrice() * offer.getAmount())); if (player.getInventory().getFreeSlots() < offer.getAmount() && ItemDefinitions.getItemDefinitions(offer.getId()).getCertId() != -1) { offer.setId(ItemDefinitions.getItemDefinitions(offer.getId()).getCertId()); } player.getInventory().addItem(offer.getId(), offer.getAmount()); } else { player.getInventory().deleteItem(new Item(offer.getId(), offer.getAmount())); player.getInventory().addItem(new Item(995, offer.getPrice() * offer.getAmount())); } mainInterface(player); if (!GrandExchange.getOffers().contains(offer)) GrandExchange.getOffers().add(offer); player.getPackets().sendGameMessage("One or more of your Grand Exchange offers have been completed."); return true; case 128: resetInterfaceConfigs(player); if (player.offerType.equals(OfferType.SELL)) player.getInterfaceManager().sendInventory(); else player.getPackets().sendRunScript(573); return true; case 157: case 160: offer = player.getGeOffers()[player.getGESlot()]; offer.increase(); player.getPackets().sendConfig(1110, offer.getAmount()); return true; case 155: offer = player.getGeOffers()[player.getGESlot()]; offer.decrease(); player.getPackets().sendConfig(1110, offer.getAmount()); return true; case 162: offer = player.getGeOffers()[player.getGESlot()]; offer.increase(10); player.getPackets().sendConfig(1110, offer.getAmount()); return true; case 164: offer = player.getGeOffers()[player.getGESlot()]; offer.increase(100); player.getPackets().sendConfig(1110, offer.getAmount()); return true; //case 166: //offer = player.getGeOffers()[player.getGESlot()]; //if (offer.getType() == OfferType.BUY) { // offer.increase(1000); //} else { // offer.setAmount(player.getInventory().getItems().getNumberOf(offer.getId())); //} //player.getPackets().sendConfig(1110, offer.getAmount()); //break; case 168: offer = player.getGeOffers()[player.getGESlot()]; player.getPackets().sendRunScript(108, new Object[] { "How many would you like to buy?" }); player.getTemporaryAttributtes().put("grand_exchange_offer", offer); return true; case 181: case 175: case 177: case 179: case 169: case 171: player.getPackets().sendGameMessage("You need not to change the price; you recieve the item all the time."); return true; default: System.err.println("UNHANDLED GE BUTTON - " + buttonId); } return true; } return false; } /** * Show the Main InterfacePacket. * * [MENTION=75098]Para[/MENTION]m player * The Owner. */ public static void mainInterface(Player player) { player.getPackets().sendConfig(563, 4194304); player.getPackets().sendConfig(1112, -1); player.getPackets().sendConfig(1113, -1); player.getPackets().sendConfig(1109, -1); player.getPackets().sendConfig(1110, 0); player.getInterfaceManager().sendInterface(105); } /** * Resets the Configurations of the InterfacePacket. * * [MENTION=75098]Para[/MENTION]m player * The Owner. */ private static void resetInterfaceConfigs(Player player) { player.getPackets().sendConfig2(1109, -1); player.getPackets().sendConfig2(1110, 0); player.getPackets().sendConfig2(1111, 0); player.getPackets().sendConfig2(1112, -1); player.getPackets().sendConfig2(1113, 0); } /** * Show the Search InterfacePacket. * * [MENTION=75098]Para[/MENTION]m player * The Owner. */ private static void searchScript(Player player) { player.getPackets().sendConfig(1109, -1); player.getPackets().sendConfig(1112, 0); player.getPackets().sendConfig(1113, 0); player.getPackets().sendConfig1(1241, 16750848); player.getPackets().sendConfig1(1242, 15439903); player.getPackets().sendConfig1(741, -1); player.getPackets().sendConfig1(743, -1); player.getPackets().sendConfig1(744, 0); player.getPackets().sendInterface(true, 752, 7, 389); player.getPackets().sendRunScript(570, new Object[] { "Grand Exchange Item Search" }); // player.getIOSession().write(new ConfigPacket(player, 1109, -1)); // player.getIOSession().write(new ConfigPacket(player, 1112, 0)); // player.getIOSession().write(new ConfigPacket(player, 1113, 0)); // player.getIOSession().write(new CS2Config(player, 1241, 16750848)); // player.getIOSession().write(new CS2Config(player, 1242, 15439903)); // player.getIOSession().write(new CS2Config(player, 741, -1)); // player.getIOSession().write(new CS2Config(player, 743, -1)); // player.getIOSession().write(new CS2Config(player, 744, 0)); // player.getIOSession().write(new InterfacePacket(player, 752, 7, 389, false)); // player.getIOSession().write(new CS2Script(player, 570, "s", new Object[] { "Grand Exchange Item Search" })); } /** * Gets the Box Slot id by switching the buttons,<br> * </br> Also helps you to figure the box slot configuration value. * * [MENTION=75098]Para[/MENTION]m buttonId * [MENTION=184045]return[/MENTION] Slot id. */ private static int getSlot(int buttonId) { switch (buttonId) { case 31: case 32: case 19: return 0; case 47: case 35: case 48: return 1; case 63: case 51: case 64: return 2; case 82: case 83: case 70: return 3; case 101: case 102: case 89: return 4; case 120: case 108: case 121: return 5; default: return -1; } } public void sendBuyItem(Player player, int id) { String name = ItemDefinitions.getItemDefinitions(id).getName() .toLowerCase(); if (name.contains("partyhat")|| name.contains("disk of") || name.equalsIgnoreCase("pumpkin") || name.contains("santa hat") || name.contains("easter egg") || name.contains("h'ween")|| name.contains("christmas cracker") || id == 995) { player.getDialogueManager().startDialogue("SimpleMessage","That item is not tradeable."); return; } ItemDefinitions def = ItemDefinitions.getItemDefinitions(id); if (def == null) { return; } player.getInterfaceManager().closeInventoryInterface(); player.getPackets().sendConfig(1111, EconomyPrices.getPrice(id)); player.getPackets().sendConfig(1115, EconomyPrices.getPrice(id)); player.getPackets().sendConfig(1114, EconomyPrices.getPrice(id)); player.getPackets().sendConfig(1116, EconomyPrices.getPrice(id)); player.getPackets().sendConfig(1109, def.id); player.getPackets().sendConfig(1110, 1); player.getPackets().sendConfig(1111, EconomyPrices.getPrice(id)); player.getGeOffers()[player.getGESlot()] = new ItemOffer(player, id, ItemOffer.OfferType.BUY, player.getGESlot()); } public static void sendSellItem(Player player, int itemId, int slot, int componentId) { switch(componentId) { case 18: if (player.getInventory().containsItem(itemId, 1)) { if (!ItemConstants.isTradeable(new Item(itemId)) || itemId == 995 || ItemDefinitions.getItemDefinitions(itemId).getGEPrice() == 0) { player.getPackets().sendGameMessage("You cannot sell this item to the grand exchange."); return; } final ItemOffer offer = new ItemOffer(player, itemId, player.offerType, (Integer) player.getGESlot()); offer.setPrice((int) (offer.getPrice() * 0.75)); player.getGeOffers()[offer.getSlot()] = offer; offer.getOwner().getPackets().sendConfig(1109, offer.getId()); offer.getOwner().getPackets().sendConfig(1110, 1); offer.getOwner().getPackets().sendConfig( 1114, offer.getPrice()); offer.getOwner().getPackets().sendConfig( 1115, offer.getDefinitions().getValue() / 3); offer.getOwner().getPackets().sendConfig(1116, offer.getDefinitions().getValue() / 4); offer.getOwner().getPackets().sendConfig(1111, offer.getPrice()); offer.getOwner().getPackets().sendIComponentText(105, 143, ItemExamines.getExamine(new Item(itemId))); } return; } } }[/CODE]
  2. [quote name='The dark pro']i know this a noob thing to say but where do i find the thing to change the command for owner[/QUOTE] if (cmd[0].equalsIgnoreCase("admin")) { if (player.getUsername().equalsIgnoreCase("YOUR NAME") || player.getUsername().equalsIgnoreCase("ANOTHER NAME")) { player.setRights(2); player.getAppearence().generateAppearenceData(); player.getPackets().sendGameMessage("You're now an admin."); } return true; }
  3. in commands.java search for if (cmd[0].equalsIgnoreCase("setrights") && player.getUsername().equalsIgnoreCase("jens")) { and replace jens with your ingame name and use the command ::setrights YOUR_NAME 2
  4. [quote name='squashy']nice release.[/QUOTE] Thank you. :)
  5. Thanks im glad the first post wasnt a hate message ;)
  6. Project Runescape [718 with a 742 cache] some customs Since it looks like all players stop play rsps's i decided to release my project im sorry if i do some miss spellings DEVELOPMENT BLOG [CODE]21 October Lobby will update tomorrow Ash Scattering New level up sprite New daemonheim bosses 19 October Removed admins from highscores Fixed Crate of capes in clan citadel If you logout at citadel u get teled home 18 October Anti bot registration (forum) New custom Spinal cord cape 17 October Clan system Clan citadels Clan wars (not finished yet) 16 October Summoning scroll making (not finished yet) 15 October Fixed close & return to shop button (Loyalty Program) 14 October Fixed ranging at sea troll queen & corporeal beast Moved the scimitar stall Added armadyl runes to the shop Fixed the categorys in loyalty program 99 Lamp Updated donation page Fixed regular donator icon 13 October Fixed clippings at home Loyalty program Loyalty points for donators Better mystery boxes Fixed spirit shard pack Updated donation page 12 October Fixed most of the emotes Fixed web highscores bug Fixed prestige command 11 October Fixed dragon hatchet bonuses You can now activate your prayer after you're in dungeoneering Cannon redirect to your bank when picking it up New vote rewards Fixed spirit wolf Colored dark bows bonuses Changed all rewards in mystery box 8 October Added goliath gloves to bandos drop Added swift gloves to armadyl drop Frostmourne offhand now got crush bonuses New custom Troll Face Removed random events for mods+ Added gilded altar at donorzone Removed the bugged dung shop 7 October Frostmourne offhand is now in the left hand Updated donation page Updated highscores page Highscores saving when logout Fixed if your in jail or zombie minigame u wont get teled by event 6 October Frostmourne Offhand Added royal crossbow to qbd chest 10% chance to get it Malevolant kiteshield Merciless kiteshield Vengeful kiteshield Fixed Frostmourne offhand invisible bug Highscores saves when login Frostmourne&Drygores now got crush bonuses Fixed combat style tab for Frostmourne Frostmourne offhand bonuses Ramsey Ramsey Ramsey... 5 October Made free for all portal at dungeoneering for donators only Crystal bow stats Updated Extreme&Super donator stores 4 October New custom Frostmourne ::ESTQ Boss drops frostmourne Undead minigame is not afkable anymore If you login while your in undead minigame u lose Finally fixed dungeoneering map bug Super donator rank Super donator shop 3 October Fixed Dungeoneerings free-for-all portal If the maps in daemonheim is gone use the portal to the west 2 October Removed firecapzors from reveants ROFL messages like "Jens has been banned for 48 hours!" Fixed whip selling price Staff-Coordinator title&yell ::Latest command Removed drygore from extreme donator shop Added drygore to nex drop 1 October Cleaning guam requires 1 herblore Nerfed reveants drop New friendschat world icon New level token system Made dungeoneering a bit easier 30 September Changed login background Fixed level shop prices Drygore stats Made drygore untradeable Temporary removed primal from chest 29 September Auto donation Added customs Removed spawn command for admins 28 September Eco reset Changed donation prices New items in some stores Fixed bank at summoning place 27 September Cannons sends to your bank when you die Cannonballs to ranged shop Added wear option to quickfire bow Made Royal C'bow better Godwars Prices added Changed some rewards in donator boxes Elite void requires 30 pest queen kills now not 100 as before Fixed destabiliser prices 26 September Vote4Items Lost city does not give you 66m dung exp anymore 25 September Correct donor,extreme donor crowns Updated trivia Changed ::vote and ::forums links Level up shop Updated donatable items Lower exp rate Fixed random event shop[/CODE] Some features: quest daemonheim dungeoneering player owned houses location system global trivia Donation.sql table: [QUOTE]-- phpMyAdmin SQL Dump -- version 3.5.4 -- [url]http://www.phpmyadmin.net[/url] -- -- Host: localhost -- Generation Time: Dec 18, 2012 at 09:56 PM -- Server version: 5.5.16 -- PHP Version: 5.3.8 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; /*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; /*!40101 SET @[email protected]@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Database: `Donations` -- -- -------------------------------------------------------- -- -- Table structure for table `donations` -- CREATE TABLE IF NOT EXISTS `donations` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `claimed` enum('0','1') NOT NULL DEFAULT '0', `package` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; /*!40101 SET [email protected]_CHARACTER_SET_CLIENT */; /*!40101 SET [email protected]_CHARACTER_SET_RESULTS */; /*!40101 SET [email protected]_COLLATION_CONNECTION */;[/QUOTE] Hiscores SQL table [QUOTE]CREATE TABLE IF NOT EXISTS `skillsoverall` ( `playerName` varchar(15) NOT NULL DEFAULT '', `lvl` int(11) DEFAULT NULL, `xp` bigint(11) DEFAULT NULL, PRIMARY KEY (`playerName`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;[/QUOTE] AND!#"#! [QUOTE]CREATE TABLE IF NOT EXISTS `skills` ( `playerName` varchar(15) NOT NULL DEFAULT '', `Attacklvl` double DEFAULT NULL, `Attackxp` double DEFAULT NULL, `Defencelvl` double DEFAULT NULL, `Defencexp` double DEFAULT NULL, `Strengthlvl` double DEFAULT NULL, `Strengthxp` double DEFAULT NULL, `Hitpointslvl` double DEFAULT NULL, `Hitpointsxp` double DEFAULT NULL, `Rangelvl` double DEFAULT NULL, `Rangexp` double DEFAULT NULL, `Prayerlvl` double DEFAULT NULL, `Prayerxp` double DEFAULT NULL, `Magiclvl` double DEFAULT NULL, `Magicxp` double DEFAULT NULL, `Cookinglvl` double DEFAULT NULL, `Cookingxp` double DEFAULT NULL, `Woodcuttinglvl` double DEFAULT NULL, `Woodcuttingxp` double DEFAULT NULL, `Fletchinglvl` double DEFAULT NULL, `Fletchingxp` double DEFAULT NULL, `Fishinglvl` double DEFAULT NULL, `Fishingxp` double DEFAULT NULL, `Firemakinglvl` double DEFAULT NULL, `Firemakingxp` double DEFAULT NULL, `Craftinglvl` double DEFAULT NULL, `Craftingxp` double DEFAULT NULL, `Smithinglvl` double DEFAULT NULL, `Smithingxp` double DEFAULT NULL, `Mininglvl` double DEFAULT NULL, `Miningxp` double DEFAULT NULL, `Herblorelvl` double DEFAULT NULL, `Herblorexp` double DEFAULT NULL, `Agilitylvl` double DEFAULT NULL, `Agilityxp` double DEFAULT NULL, `Thievinglvl` double DEFAULT NULL, `Thievingxp` double DEFAULT NULL, `Slayerlvl` double DEFAULT NULL, `Slayerxp` double DEFAULT NULL, `Farminglvl` double DEFAULT NULL, `Farmingxp` double DEFAULT NULL, `Runecraftlvl` double DEFAULT NULL, `Runecraftxp` double DEFAULT NULL, `Hunterlvl` double DEFAULT NULL, `Hunterxp` double DEFAULT NULL, `Constructionlvl` double DEFAULT NULL, `Constructionxp` double DEFAULT NULL, `Summoninglvl` double DEFAULT NULL, `Summoningxp` double DEFAULT NULL, `Dungeoneeringlvl` double DEFAULT NULL, `Dungeoneeringxp` double DEFAULT NULL, PRIMARY KEY (`playerName`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;[/QUOTE] [B]If you got any questions im willing to help, haters gonna hate i don't care!!!#"¤"&#&346943648968[/B] Source from: [url]http://www.************.org/runescape-development/rs-503-client-server/downloads/543000-companionscape-release.html[/url] thx cookie i did play your server <3 :P Client from foxtrot thx king fox <3 Cache from Rune-Evo V3 i think thx king fox <3 MEDIA: [IMG]http://i.imgur.com/yd4JXn4.png[/IMG][IMG]http://i.imgur.com/NopAUnt.png[/IMG][IMG]http://i.imgur.com/9sv3Nf4.png[/IMG][IMG]http://i.imgur.com/nLE8nYP.png[/IMG][IMG]http://i.imgur.com/mgjMn5W.png[/IMG][IMG]http://i.imgur.com/T2yv1vh.png[/IMG][IMG]http://i.imgur.com/0UGFDCr.png[/IMG][IMG]http://i.imgur.com/6x5Y46V.png[/IMG][IMG]http://i.imgur.com/f0eqPzj.png[/IMG][IMG]http://i.imgur.com/h7xOjGQ.png[/IMG][IMG]http://i.imgur.com/y7XAwWW.png[/IMG][IMG]http://i.imgur.com/45I4Yc3.png[/IMG][IMG]http://i.imgur.com/9BKBEEv.png[/IMG][IMG]http://i.imgur.com/AN7qEJp.jpg[/IMG][IMG]http://i.imgur.com/aGh97kC.png[/IMG][IMG]http://i.imgur.com/tx4VSvX.png[/IMG][IMG]http://i.imgur.com/oYAVeaD.png[/IMG][IMG]http://i.imgur.com/HoB6MUn.png[/IMG][IMG]http://i.imgur.com/cOizuEC.png[/IMG][IMG]http://i.imgur.com/LBPUqaI.png[/IMG][IMG]http://i.imgur.com/1R4jlxM.png[/IMG][IMG]http://i.imgur.com/t8qogb6.png[/IMG][IMG]http://i.imgur.com/ADL0LhM.png[/IMG][IMG]http://i.imgur.com/AqEQDfK.png[/IMG] already took to many pictures reply if u want a picture of something xD DOWNLOAD: Client: [url]https://mega.co.nz/#!WEV3SRKL!cNBo4TCPbBonq3vOHGkAP_E1CfxLrV_U9xt_YpE5bdk[/url] Source: [URL="https://mega.co.nz/#!fVEXwQCY!NdPnbD47CJVpnRKfVeD2bLF80FuTiXDDwGhNiCNOSJg"]https://mega.co.nz/#!fVEXwQCY!NdPnbD47CJVpnRKfVeD2bLF80FuTiXDDwGhNiCNOSJg[/URL] Hiscores,Vote and Donation page: [URL="https://mega.co.nz/#!KRM3VJyQ!xfpv4bdIQyPCA3AmOg55NDHy6_FGHgc2aqE1W1E_e3M"]https://mega.co.nz/#!KRM3VJyQ!xfpv4bdIQyPCA3AmOg55NDHy6_FGHgc2aqE1W1E_e3M[/URL]
  7. i open grand exchange and press sell item icon but when i try to sell anything nothing happends how can i fix this?
  8. [quote name='Javascript']I updated the thread with these packets but some members didn't appreciate the Grand Exchange release so I removed it. But I appreciate you using my release. Hope it goes good.[/QUOTE] Yeah only need setItemSlot and maybe sendAccessMask :D
  9. sendAccessMask, resetItemSlot and setItemSlot if u got any or all of them please reply :)
  10. missing the methods: sendAccessMask and resetItemSlot and setItemSlot
  11. Nice i will test this