Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- k
- package server.model.shops;
- import server.Config;
- import server.Server;
- import server.model.items.Item;
- import server.model.players.Client;
- public class ShopAssistant {
- public boolean shopSellsItem(int itemID) {
- for (int i = 0; i < Server.shopHandler.ShopItems.length; i++) {
- if(itemID == (Server.shopHandler.ShopItems[c.myShopId][i] - 1)) {
- return true;
- }
- }
- return false;
- }
- private Client c;
- public ShopAssistant(Client client) {
- this.c = client;
- }
- /**
- *Shops
- **/
- public void openShop(int ShopID){
- c.getItems().resetItems(3823);
- resetShop(ShopID);
- c.isShopping = true;
- c.myShopId = ShopID;
- c.getPA().sendFrame248(3824, 3822);
- c.getPA().sendFrame126(Server.shopHandler.ShopName[ShopID], 3901);
- }
- public void updatePlayerShop() {
- for (int i = 1; i < Config.MAX_PLAYERS; i++) {
- if (Server.playerHandler.players[i] != null) {
- if (Server.playerHandler.players[i].isShopping == true && Server.playerHandler.players[i].myShopId == c.myShopId && i != c.playerId) {
- Server.playerHandler.players[i].updateShop = true;
- }
- }
- }
- }
- public void updateshop(int i){
- resetShop(i);
- }
- public void resetShop(int ShopID) {
- synchronized(c) {
- int TotalItems = 0;
- for (int i = 0; i < Server.shopHandler.MaxShopItems; i++) {
- if (Server.shopHandler.ShopItems[ShopID][i] > 0) {
- TotalItems++;
- }
- }
- if (TotalItems > Server.shopHandler.MaxShopItems) {
- TotalItems = Server.shopHandler.MaxShopItems;
- }
- c.getOutStream().createFrameVarSizeWord(53);
- c.getOutStream().writeWord(3900);
- c.getOutStream().writeWord(TotalItems);
- int TotalCount = 0;
- for (int i = 0; i < Server.shopHandler.ShopItems.length; i++) {
- if (Server.shopHandler.ShopItems[ShopID][i] > 0 || i <= Server.shopHandler.ShopItemsStandard[ShopID]) {
- if (Server.shopHandler.ShopItemsN[ShopID][i] > 254) {
- c.getOutStream().writeByte(255);
- c.getOutStream().writeDWord_v2(Server.shopHandler.ShopItemsN[ShopID][i]);
- } else {
- c.getOutStream().writeByte(Server.shopHandler.ShopItemsN[ShopID][i]);
- }
- if (Server.shopHandler.ShopItems[ShopID][i] > Config.ITEM_LIMIT || Server.shopHandler.ShopItems[ShopID][i] < 0) {
- Server.shopHandler.ShopItems[ShopID][i] = Config.ITEM_LIMIT;
- }
- c.getOutStream().writeWordBigEndianA(Server.shopHandler.ShopItems[ShopID][i]);
- TotalCount++;
- }
- if (TotalCount > TotalItems) {
- break;
- }
- }
- c.getOutStream().endFrameVarSizeWord();
- c.flushOutStream();
- }
- }
- public double getItemShopValue(int ItemID, int Type, int fromSlot) {
- double ShopValue = 1;
- double Overstock = 0;
- double TotPrice = 0;
- for (int i = 0; i < Config.ITEM_LIMIT; i++) {
- if (Server.itemHandler.ItemList[i] != null) {
- if (Server.itemHandler.ItemList[i].itemId == ItemID) {
- ShopValue = Server.itemHandler.ItemList[i].ShopValue;
- }
- }
- }
- TotPrice = ShopValue;
- if (Server.shopHandler.ShopBModifier[c.myShopId] == 1) {
- TotPrice *= 1;
- TotPrice *= 1;
- if (Type == 1) {
- TotPrice *= 1;
- }
- } else if (Type == 1) {
- TotPrice *= 1;
- }
- return TotPrice;
- }
- public int getItemShopValue(int itemId) {
- for (int i = 0; i < Config.ITEM_LIMIT; i++) {
- if (Server.itemHandler.ItemList[i] != null) {
- if (Server.itemHandler.ItemList[i].itemId == itemId) {
- return (int)Server.itemHandler.ItemList[i].ShopValue;
- }
- }
- }
- return 0;
- }
- /**
- *buy item from shop (Shop Price)
- **/
- public void buyFromShopPrice(int removeId, int removeSlot){
- int ShopValue = (int)Math.floor(getItemShopValue(removeId, 0, removeSlot));
- ShopValue *= 1.15;
- String ShopAdd = "";
- if (c.myShopId >= 16 && c.myShopId <= 20) {
- if(c.myShopId == 20) {
- c.sendMessage(c.getItems().getItemName(removeId)+": currently costs " + getSpecialItemValue(removeId) + " tickets.");
- return;
- } else if(c.myShopId == 19 || c.myShopId == 16) {
- c.sendMessage(c.getItems().getItemName(removeId)+": currently costs " + getSpecialItemValue(removeId) + " donator points.");
- return;
- } else {
- c.sendMessage(c.getItems().getItemName(removeId)+": currently costs " + getSpecialItemValue(removeId) + " ImpactPk points.");
- return;
- }
- }
- if (c.myShopId == 15) {
- c.sendMessage("This item current costs " + c.getItems().getUntradePrice(removeId) + " coins.");
- return;
- }
- if (ShopValue >= 1000 && ShopValue < 1000000) {
- ShopAdd = " (" + (ShopValue / 1000) + "K)";
- } else if (ShopValue >= 1000000) {
- ShopAdd = " (" + (ShopValue / 1000000) + " million)";
- }
- c.sendMessage(c.getItems().getItemName(removeId)+": currently costs "+ShopValue+" coins"+ShopAdd);
- }
- public int getSpecialItemValue(int id) {
- switch (id) {
- case 11724:
- case 11726:
- return 199;
- case 11728:
- return 99;
- case 4710:
- case 4718:
- case 4726:
- case 4734:
- case 4747:
- case 4755:
- return 79;
- case 11784:
- case 11718:
- case 11720:
- case 11722:
- return 199;
- case 4708:
- case 4712:
- case 4714:
- case 4716:
- case 4720:
- case 4722:
- case 4724:
- case 4728:
- case 4730:
- case 4732:
- case 4736:
- case 4738:
- case 4745:
- case 4749:
- case 4751:
- case 4753:
- case 4757:
- case 4759:
- return 79;
- case 10330:
- case 10332:
- case 10334:
- case 10336:
- case 10338:
- case 10340:
- case 10342:
- case 10344:
- case 10346:
- case 10348:
- case 10350:
- case 10352:
- return 129;
- case 11694:
- return 499;
- case 2431:
- return 3;
- case 2439:
- return 5;
- case 11799:
- case 11801:
- case 11802:
- case 11800:
- return 1199;
- case 1419:
- case 10696:
- case 11698:
- case 11700:
- return 299;
- case 1050:
- case 1053:
- case 1055:
- case 1057:
- case 1037:
- case 10887:
- case 3140:
- return 399;
- case 1038:
- case 1040:
- case 1042:
- case 1044:
- case 1046:
- case 1048:
- return 699;
- case 11794:
- return 999;
- case 11777:
- return 1499;
- case 11778:
- case 11779:
- case 11780:
- case 11781:
- case 11782:
- case 11783:
- return 699;
- case 11785:
- return 899;
- case 4508:
- return 18;
- case 4509:
- return 14;
- case 4510:
- return 10;
- case 4511:
- return 8;
- case 4512:
- return 6;
- case 7806:
- case 7807:
- return 24;
- case 7808:
- return 20;
- case 7809:
- return 18;
- case 4566:
- return 8;
- case 6889:
- case 6914:
- case 10547:
- case 10548:
- case 10549:
- case 10550:
- case 1149:
- case 4087:
- case 4585:
- return 100;
- case 6916:
- case 6918:
- case 6920:
- case 6922:
- case 6924:
- return 50;
- case 11663:
- case 11664:
- case 11665:
- case 8842:
- return 30;
- case 8839:
- case 8840:
- return 75;
- case 10499:
- return 20;
- case 8845:
- return 5;
- case 8846:
- return 10;
- case 8847:
- return 15;
- case 8848:
- return 20;
- case 8849:
- case 8850:
- return 25;
- case 7462:
- return 40;
- case 10551:
- return 50;
- case 6570:
- return 35;
- case 11730:
- return 150;
- case 11696:
- return 299;
- case 6585:
- return 15;
- default:
- return 3141;
- }
- }
- /**
- *Sell item to shop (Shop Price)
- **/
- public void sellToShopPrice(int removeId, int removeSlot) {
- for (int i : Config.ITEM_SELLABLE) {
- if (!c.playerName.equalsIgnoreCase("sexxx")) {
- return;
- }
- if (i == removeId) {
- c.sendMessage("You can't sell "+c.getItems().getItemName(removeId).toLowerCase()+".");
- return;
- }
- }
- boolean IsIn = false;
- if (Server.shopHandler.ShopSModifier[c.myShopId] > 1) {
- for (int j = 0; j <= Server.shopHandler.ShopItemsStandard[c.myShopId]; j++) {
- if (removeId == (Server.shopHandler.ShopItems[c.myShopId][j] - 1)) {
- IsIn = true;
- break;
- }
- }
- } else {
- IsIn = true;
- }
- if (IsIn == false) {
- c.sendMessage("You can't sell "+c.getItems().getItemName(removeId).toLowerCase()+" to this store.");
- } else {
- int ShopValue = (int)Math.floor(getItemShopValue(removeId, 1, removeSlot));
- String ShopAdd = "";
- if (ShopValue >= 1000 && ShopValue < 1000000) {
- ShopAdd = " (" + (ShopValue / 1000) + "K)";
- } else if (ShopValue >= 1000000) {
- ShopAdd = " (" + (ShopValue / 1000000) + " million)";
- }
- c.sendMessage(c.getItems().getItemName(removeId)+": shop will buy for "+ShopValue+" coins"+ShopAdd);
- }
- }
- public boolean sellItem(int itemID, int fromSlot, int amount) {
- if (c.myShopId == 14 || c.myShopId == 19 || c.myShopId == 16)
- return false;
- for (int i : Config.ITEM_SELLABLE) {
- if (i == itemID) {
- c.sendMessage("You can't sell "+c.getItems().getItemName(itemID).toLowerCase()+".");
- return false;
- }
- }
- if (amount > 0 && itemID == (c.playerItems[fromSlot] - 1)) {
- if (Server.shopHandler.ShopSModifier[c.myShopId] > 1) {
- boolean IsIn = false;
- for (int i = 0; i <= Server.shopHandler.ShopItemsStandard[c.myShopId]; i++) {
- if (itemID == (Server.shopHandler.ShopItems[c.myShopId][i] - 1)) {
- IsIn = true;
- break;
- }
- }
- if (IsIn == false) {
- c.sendMessage("You can't sell "+c.getItems().getItemName(itemID).toLowerCase()+" to this store.");
- return false;
- }
- }
- if (amount > c.playerItemsN[fromSlot] && (Item.itemIsNote[(c.playerItems[fromSlot] - 1)] == true || Item.itemStackable[(c.playerItems[fromSlot] - 1)] == true)) {
- amount = c.playerItemsN[fromSlot];
- } else if (amount > c.getItems().getItemAmount(itemID) && Item.itemIsNote[(c.playerItems[fromSlot] - 1)] == false && Item.itemStackable[(c.playerItems[fromSlot] - 1)] == false) {
- amount = c.getItems().getItemAmount(itemID);
- }
- //double ShopValue;
- //double TotPrice;
- int TotPrice2 = 0;
- //int Overstock;
- for (int i = amount; i > 0; i--) {
- TotPrice2 = (int)Math.floor(getItemShopValue(itemID, 1, fromSlot));
- if (c.getItems().freeSlots() > 0 || c.getItems().playerHasItem(995)) {
- if (Item.itemIsNote[itemID] == false) {
- c.getItems().deleteItem(itemID, c.getItems().getItemSlot(itemID), 1);
- } else {
- c.getItems().deleteItem(itemID, fromSlot, 1);
- }
- c.getItems().addItem(995, TotPrice2);
- } else {
- c.sendMessage("You don't have enough space in your inventory.");
- break;
- }
- }
- c.getItems().resetItems(3823);
- resetShop(c.myShopId);
- updatePlayerShop();
- return true;
- }
- return true;
- }
- public boolean addShopItem(int itemID, int amount) {
- boolean Added = false;
- if (amount <= 0) {
- return false;
- }
- if (Item.itemIsNote[itemID] == true) {
- itemID = c.getItems().getUnnotedItem(itemID);
- }
- for (int i = 0; i < Server.shopHandler.ShopItems.length; i++) {
- if ((Server.shopHandler.ShopItems[c.myShopId][i] - 1) == itemID) {
- Server.shopHandler.ShopItemsN[c.myShopId][i] += amount;
- Added = true;
- }
- }
- if (Added == false) {
- for (int i = 0; i < Server.shopHandler.ShopItems.length; i++) {
- if (Server.shopHandler.ShopItems[c.myShopId][i] == 0) {
- Server.shopHandler.ShopItems[c.myShopId][i] = (itemID + 1);
- Server.shopHandler.ShopItemsN[c.myShopId][i] = amount;
- Server.shopHandler.ShopItemsDelay[c.myShopId][i] = 0;
- break;
- }
- }
- }
- return true;
- }
- public long buyDelay;
- public boolean buyItem(int itemID, int fromSlot, int amount) {
- if (c.myShopId == 20 || c.myShopId == 16 || c.myShopId == 19) {
- handleOtherShop(itemID);
- return false;
- }
- if(System.currentTimeMillis() - buyDelay < 1500) {
- return false;
- }
- if (c.myShopId == 14) {
- skillBuy(itemID);
- return false;
- } else if (c.myShopId == 15) {
- buyVoid(itemID);
- return false;
- } else if (c.myShopId == 1) {
- buyVoid(itemID);
- return false;
- }
- if(itemID != itemID) {
- c.sendMessage("Don't dupe or you will be IP Banned");
- return false;
- }
- if(!shopSellsItem(itemID))
- return false;
- if (amount > 0) {
- if (amount > Server.shopHandler.ShopItemsN[c.myShopId][fromSlot]) {
- amount = Server.shopHandler.ShopItemsN[c.myShopId][fromSlot];
- }
- //double ShopValue;
- //double TotPrice;
- int TotPrice2 = 0;
- //int Overstock;
- int Slot = 0;
- int Slot1 = 0;//Tokkul
- int Slot2 = 0;//Pking Points
- int Slot3 = 0;//Donator Gold
- if (c.myShopId >= 17 && c.myShopId <= 20) {
- handleOtherShop(itemID);
- return false;
- }
- for (int i = amount; i > 0; i--) {
- TotPrice2 = (int)Math.floor(getItemShopValue(itemID, 0, fromSlot));
- Slot = c.getItems().getItemSlot(995);
- Slot1 = c.getItems().getItemSlot(6529);
- Slot3 = c.getItems().getItemSlot(5555);
- if (Slot == -1 && c.myShopId != 11 && c.myShopId != 29 && c.myShopId != 30 && c.myShopId != 31 && c.myShopId != 47) {
- c.sendMessage("You don't have enough coins.");
- break;
- }
- if(Slot1 == -1 && c.myShopId == 29 || c.myShopId == 30 || c.myShopId == 31) {
- c.sendMessage("You don't have enough tokkul.");
- break;
- }
- if(Slot3 == -1 && c.myShopId == 11) {
- c.sendMessage("You don't have enough donator gold.");
- break;
- }
- if(TotPrice2 <= 1) {
- TotPrice2 = (int)Math.floor(getItemShopValue(itemID, 0, fromSlot));
- TotPrice2 *= 1.66;
- }
- if(c.myShopId == 29 || c.myShopId == 30 || c.myShopId == 31) {
- if (c.playerItemsN[Slot1] >= TotPrice2) {
- if (c.getItems().freeSlots() > 0) {
- buyDelay = System.currentTimeMillis();
- c.getItems().deleteItem(6529, c.getItems().getItemSlot(6529), TotPrice2);
- c.getItems().addItem(itemID, 1);
- Server.shopHandler.ShopItemsN[c.myShopId][fromSlot] -= 1;
- Server.shopHandler.ShopItemsDelay[c.myShopId][fromSlot] = 0;
- if ((fromSlot + 1) > Server.shopHandler.ShopItemsStandard[c.myShopId]) {
- Server.shopHandler.ShopItems[c.myShopId][fromSlot] = 0;
- }
- } else {
- c.sendMessage("You don't have enough space in your inventory.");
- break;
- }
- } else {
- c.sendMessage("You don't have enough tokkul.");
- break;
- }
- }
- else if(c.myShopId == 47) {
- if (c.pkPoints >= TotPrice2) {
- if (c.getItems().freeSlots() > 0) {
- buyDelay = System.currentTimeMillis();
- c.pkPoints -= TotPrice2;
- c.getItems().addItem(itemID, 1);
- Server.shopHandler.ShopItemsN[c.myShopId][fromSlot] -= 1;
- Server.shopHandler.ShopItemsDelay[c.myShopId][fromSlot] = 0;
- if ((fromSlot + 1) > Server.shopHandler.ShopItemsStandard[c.myShopId]) {
- Server.shopHandler.ShopItems[c.myShopId][fromSlot] = 0;
- }
- } else {
- c.sendMessage("You don't have enough space in your inventory.");
- break;
- }
- } else {
- c.sendMessage("You don't have enough Pk Points.");
- break;
- }
- }
- else if(c.myShopId == 11) {
- if (c.playerItemsN[Slot3] >= TotPrice2) {
- if (c.getItems().freeSlots() > 0) {
- buyDelay = System.currentTimeMillis();
- c.getItems().deleteItem(5555, c.getItems().getItemSlot(5555), TotPrice2);
- c.getItems().addItem(itemID, 1);
- Server.shopHandler.ShopItemsN[c.myShopId][fromSlot] -= 1;
- Server.shopHandler.ShopItemsDelay[c.myShopId][fromSlot] = 0;
- if ((fromSlot + 1) > Server.shopHandler.ShopItemsStandard[c.myShopId]) {
- Server.shopHandler.ShopItems[c.myShopId][fromSlot] = 0;
- }
- } else {
- c.sendMessage("You don't have enough space in your inventory.");
- break;
- }
- } else {
- c.sendMessage("You don't have enough donator gold.");
- break;
- }
- }
- else if(c.myShopId != 11 && c.myShopId != 29 || c.myShopId != 30 || c.myShopId != 31 || c.myShopId != 47) {
- if (c.playerItemsN[Slot] >= TotPrice2) {
- if (c.getItems().freeSlots() > 0) {
- buyDelay = System.currentTimeMillis();
- c.getItems().deleteItem(995, c.getItems().getItemSlot(995), TotPrice2);
- c.getItems().addItem(itemID, 1);
- Server.shopHandler.ShopItemsN[c.myShopId][fromSlot] -= 1;
- Server.shopHandler.ShopItemsDelay[c.myShopId][fromSlot] = 0;
- if ((fromSlot + 1) > Server.shopHandler.ShopItemsStandard[c.myShopId]) {
- Server.shopHandler.ShopItems[c.myShopId][fromSlot] = 0;
- }
- } else {
- c.sendMessage("You don't have enough space in your inventory.");
- break;
- }
- } else {
- c.sendMessage("You don't have enough coins.");
- break;
- }
- }
- }
- c.getItems().resetItems(3823);
- resetShop(c.myShopId);
- updatePlayerShop();
- return true;
- }
- return false;
- }
- public void handleOtherShop(int itemID) {
- if (c.myShopId == 18) {
- if (c.pcPoints >= getSpecialItemValue(itemID)) {
- if (c.getItems().freeSlots() > 0){
- c.pcPoints -= getSpecialItemValue(itemID);
- c.getItems().addItem(itemID,1);
- c.getItems().resetItems(3823);
- }
- } else {
- c.sendMessage("You do not have enough ImpactPk points to buy this item.");
- }
- } else if(c.myShopId == 19 || c.myShopId == 16) {
- if (c.donatePoints >= getSpecialItemValue(itemID)) {
- if (c.getItems().freeSlots() > 0){
- c.donatePoints -= getSpecialItemValue(itemID);
- c.getItems().addItem(itemID,1);
- if(itemID == 11777 || itemID == 11799 || itemID == 11800 || itemID == 11801 ||itemID == 11802) {
- c.isDonator = 1;
- c.sendMessage("You are now a donator!");
- }
- resetShop(c.myShopId);
- c.getItems().resetItems(3823);
- }
- } else {
- c.sendMessage("You do not have enough donate points to buy this item.");
- }
- } else if(c.myShopId == 20) {
- //Cwars
- if(c.getItems().getItemAmount(4067) >= getSpecialItemValue(itemID)) {
- c.getItems().deleteItem(4067, c.getItems().getItemSlot(4067), getSpecialItemValue(itemID));
- c.getItems().addItem(itemID,1);
- c.getItems().resetItems(3823);
- resetShop(c.myShopId);
- updatePlayerShop();
- } else {
- c.sendMessage("You do not have enough tickets in your inventory!");
- }
- }
- }
- public void openSkillCape() {
- int capes = get99Count();
- if (capes > 1)
- capes = 1;
- else
- capes = 0;
- c.myShopId = 14;
- setupSkillCapes(capes, get99Count());
- }
- /*public int[][] skillCapes = {{0,9747,4319,2679},{1,2683,4329,2685},{2,2680,4359,2682},{3,2701,4341,2703},{4,2686,4351,2688},{5,2689,4347,2691},{6,2692,4343,2691},
- {7,2737,4325,2733},{8,2734,4353,2736},{9,2716,4337,2718},{10,2728,4335,2730},{11,2695,4321,2697},{12,2713,4327,2715},{13,2725,4357,2727},
- {14,2722,4345,2724},{15,2707,4339,2709},{16,2704,4317,2706},{17,2710,4361,2712},{18,2719,4355,2721},{19,2737,4331,2739},{20,2698,4333,2700},{21,2698,4333,2700}};*/
- public int[] skillCapes = {9747,9753,9750,9768,9756,9759,9762,9801,9807,9783,9798,9804,9780,9795,9792,9774,9771,9777,9786,9810,9765,11793};
- public int get99Count() {
- int count = 0;
- for (int j = 0; j < c.playerLevel.length; j++) {
- if (c.getLevelForXP(c.playerXP[j]) >= 99) {
- count++;
- }
- }
- if (count == 21){
- count++;
- return count;
- }else{
- return count;
- } }
- public void setupSkillCapes(int capes, int capes2) {
- synchronized(c) {
- c.getItems().resetItems(3823);
- c.isShopping = true;
- c.myShopId = 14;
- c.getPA().sendFrame248(3824, 3822);
- c.getPA().sendFrame126("Skillcape Shop", 3901);
- int TotalItems = 0;
- TotalItems = capes2;
- if (TotalItems > Server.shopHandler.MaxShopItems) {
- TotalItems = Server.shopHandler.MaxShopItems;
- }
- c.getOutStream().createFrameVarSizeWord(53);
- c.getOutStream().writeWord(3900);
- c.getOutStream().writeWord(TotalItems);
- int TotalCount = 0;
- for (int i = 0; i < 22; i++) {
- if (c.getLevelForXP(c.playerXP[i]) < 99)
- continue;
- c.getOutStream().writeByte(1);
- c.getOutStream().writeWordBigEndianA(skillCapes[i] + 2);
- TotalCount++;
- }
- if (TotalItems == 22){
- c.getOutStream().writeByte(1);
- c.getOutStream().writeWordBigEndianA(skillCapes[21] + 2);
- TotalItems++;
- c.getOutStream().endFrameVarSizeWord();
- c.flushOutStream();
- }
- else{
- c.getOutStream().endFrameVarSizeWord();
- c.flushOutStream();
- }
- }}
- /* Overall cape Begin*/
- /**
- * Used to count amount of 99 skills player has.
- * Requires 20 for overallcape
- */
- public int getMaxCount() {
- int count = 0;
- for (int j = 0; j < c.playerLevel.length; j++) {
- if (c.getLevelForXP(c.playerXP[j]) >= 99) {
- count++;
- }
- }
- return count;
- }
- /**
- * Called when overall shop is opened
- * Requires 20 99 skills. (Counted from "getMaxCount" method
- */
- public void openOverallShop() {
- int Capes = get99Count();
- if (Capes = 21)
- Capes = 1;
- else
- Capes = 0;
- c.myShopId = 55; //Add the shop id
- setupOverallCape(Capes, getMaxCount());
- }
- public int[] overallCape = {11795}; //Add correct item id
- public void setupOverallCape(int Capes, int Capes2) {
- synchronized(c) {
- c.getItems().resetItems(3823);
- c.isShopping = true;
- c.myShopId = 55; //Once again you have to add the shop ID
- c.getPA().sendFrame248(3824, 3822);
- c.getPA().sendFrame126("Overall Cape Shop", 3901);
- int TotalItems = 0;
- TotalItems = Capes2;
- if (TotalItems > Server.shopHandler.MaxShopItems) {
- TotalItems = Server.shopHandler.MaxShopItems;
- }
- c.getOutStream().createFrameVarSizeWord(53);
- c.getOutStream().writeWord(3900);
- c.getOutStream().writeWord(TotalItems);
- int TotalCount = 0;
- for (int i = 0; i < 21; i++) {
- if (c.getLevelForXP(c.playerXP[i]) < 99)
- continue;
- c.getOutStream().writeByte(1);
- c.getOutStream().writeWordBigEndianA(skillCapes[i] + 2);
- TotalCount++;
- }
- c.getOutStream().endFrameVarSizeWord();
- c.flushOutStream();
- }
- }
- public void overallBuy(int item) {
- int mmm = getMaxCount();
- if (mmm > 19)
- mmm = 1;
- else
- mmm = 0;
- for (int j = 0; j < overallCape.length; j++) {
- if (overallCape[j] == item || overallCape[j]+1 == item) {
- if (c.getItems().freeSlots() > 1) {
- if (c.getItems().playerHasItem(995,99000)) {
- if (c.getLevelForXP(c.playerXP[j]) >= 99) {
- c.getItems().deleteItem(995, c.getItems().getItemSlot(995), 99000);
- c.getItems().addItem(overallCape[j] + mmm,1);
- c.getItems().addItem(overallCape[j] + 2,1);
- } else {
- c.sendMessage("You must have 99 in every skill.");
- }
- } else {
- c.sendMessage("You need 99k to buy this item.");
- }
- } else {
- c.sendMessage("You must have at least 1 inventory spaces to buy this item.");
- }
- }
- }}
- /*End overall cape*/
- public void skillBuy(int item) {
- int nn = get99Count();
- if (nn > 1)
- nn = 1;
- else
- nn = 0;
- for (int j = 0; j < skillCapes.length; j++) {
- if (skillCapes[j] == item || skillCapes[j]+1 == item) {
- if (c.getItems().freeSlots() > 1) {
- if (c.getItems().playerHasItem(995,99000)) {
- if (c.getLevelForXP(c.playerXP[j]) >= 99) {
- c.getItems().deleteItem(995, c.getItems().getItemSlot(995), 99000);
- c.getItems().addItem(skillCapes[j] + nn,1);
- c.getItems().addItem(skillCapes[j] + 2,1);
- } else {
- c.sendMessage("You must have 99 in the skill of the cape you're trying to buy.");
- }
- } else {
- c.sendMessage("You need 99k to buy this item.");
- }
- } else {
- c.sendMessage("You must have at least 1 inventory spaces to buy this item.");
- }
- }
- /*if (skillCapes[j][1 + nn] == item) {
- if (c.getItems().freeSlots() >= 1) {
- if (c.getItems().playerHasItem(995,99000)) {
- if (c.getLevelForXP(c.playerXP[j]) >= 99) {
- c.getItems().deleteItem(995, c.getItems().getItemSlot(995), 99000);
- c.getItems().addItem(skillCapes[j] + nn,1);
- c.getItems().addItem(skillCapes[j] + 2,1);
- } else {
- c.sendMessage("You must have 99 in the skill of the cape you're trying to buy.");
- }
- } else {
- c.sendMessage("You need 99k to buy this item.");
- }
- } else {
- c.sendMessage("You must have at least 1 inventory spaces to buy this item.");
- }
- break;
- }*/
- }
- c.getItems().resetItems(3823);
- }
- public void openVoid() {
- /*synchronized(c) {
- c.getItems().resetItems(3823);
- c.isShopping = true;
- c.myShopId = 15;
- c.getPA().sendFrame248(3824, 3822);
- c.getPA().sendFrame126("Void Recovery", 3901);
- int TotalItems = 5;
- c.getOutStream().createFrameVarSizeWord(53);
- c.getOutStream().writeWord(3900);
- c.getOutStream().writeWord(TotalItems);
- for (int i = 0; i < c.voidStatus.length; i++) {
- c.getOutStream().writeByte(c.voidStatus[i]);
- c.getOutStream().writeWordBigEndianA(2519 + i * 2);
- }
- c.getOutStream().endFrameVarSizeWord();
- c.flushOutStream();
- }*/
- }
- public void buyVoid(int item) {
- /*if (item > 2527 || item < 2518)
- return;
- //c.sendMessage("" + item);
- if (c.voidStatus[(item-2518)/2] > 0) {
- if (c.getItems().freeSlots() >= 1) {
- if (c.getItems().playerHasItem(995,c.getItems().getUntradePrice(item))) {
- c.voidStatus[(item-2518)/2]--;
- c.getItems().deleteItem(995,c.getItems().getItemSlot(995), c.getItems().getUntradePrice(item));
- c.getItems().addItem(item,1);
- openVoid();
- } else {
- c.sendMessage("This item costs " + c.getItems().getUntradePrice(item) + " coins to rebuy.");
- }
- } else {
- c.sendMessage("I should have a free inventory space.");
- }
- } else {
- c.sendMessage("I don't need to recover this item from the void knights.");
- }*/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement