Thread: pk store bugged?

Results 1 to 9 of 9
  1. #1 pk store bugged? 
    Registered Member ur mother's Avatar
    Join Date
    Jan 2012
    Posts
    532
    Thanks given
    26
    Thanks received
    5
    Rep Power
    11
    When a player has 1-2147000000 pk points the pk store says they dont have enough? I would post a code but what would I post? lol plz help
    Reply With Quote  
     

  2. #2  
    0x2P | ~0x2P
    Google rapes bing's Avatar
    Join Date
    May 2013
    Posts
    598
    Thanks given
    120
    Thanks received
    62
    Rep Power
    0
    I can't help you because i don't know what code you posted or where you tried to add it in and what revision it is. Sorry
    Reply With Quote  
     

  3. #3  
    Registered Member ur mother's Avatar
    Join Date
    Jan 2012
    Posts
    532
    Thanks given
    26
    Thanks received
    5
    Rep Power
    11
    Quote Originally Posted by Google rapes bing View Post
    I can't help you because i don't know what code you posted or where you tried to add it in and what revision it is. Sorry
    its 317, its lsot legacy source, based on pi did that help?
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Apr 2011
    Posts
    159
    Thanks given
    5
    Thanks received
    15
    Rep Power
    23
    Post the code from ShopAssistant that tries to take the Points.
    Reply With Quote  
     

  5. #5  
    Registered Member ur mother's Avatar
    Join Date
    Jan 2012
    Posts
    532
    Thanks given
    26
    Thanks received
    5
    Rep Power
    11
    Quote Originally Posted by b00mz1029 View Post
    Post the code from ShopAssistant that tries to take the Points.
    wasn't quite sure so heres the whole thing
    Code:
    package server.model.shops;
    
    import server.Config;
    import server.Server;
    import server.model.items.Item;
    import server.model.players.Client;
    import server.util.Misc;
    
    public class ShopAssistant {
    
    	private Client c;
    	
    	public ShopAssistant(Client client) {
    		this.c = client;
    	}
    	
    	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 == 65|| c.myShopId == 66) {
    			c.sendMessage("[<col=9930FF>*</col>] <col=9930FF>" + c.getItems().getItemName(removeId)+": </col>currently costs <col=9930FF>" + getSpecialItemValue(removeId) + " </col>membership points.");
    			return;
    		}
    		if (c.myShopId == 78) {
    			c.sendMessage("[<col=9930FF>*</col>] <col=9930FF>" + c.getItems().getItemName(removeId)+" </col>currently costs <col=9930FF>" + getAchievementsValue(removeId) + " </col>achievements points.");
    			return;
    		}	
    		if (c.myShopId == 77) {
    			c.sendMessage("[<col=9930FF>*</col>] <col=9930FF>" + c.getItems().getItemName(removeId)+" </col>currently costs <col=9930FF>" + getFrostValue(removeId) + " </col>frost points.");
    			return;
    		}		
    		if (c.myShopId == 17) {
    			c.sendMessage("[<col=9930FF>*</col>] <col=9930FF>" + c.getItems().getItemName(removeId)+" </col>currently costs <col=9930FF>" + getSlayerValue(removeId) + " </col>slayer points.");
    			return;
    		}			
    		if (c.myShopId == 45) {
    			c.sendMessage("[<col=9930FF>*</col>] <col=9930FF>" + c.getItems().getItemName(removeId)+" </col>currently costs <col=9930FF>" + getVoteItem(removeId) + " </col>vote points.");
    			return;
    		}	
    		if (c.myShopId == 18) {
    			c.sendMessage("[<col=9930FF>*</col>] <col=9930FF>" + c.getItems().getItemName(removeId)+" </col>currently costs <col=9930FF>" + getPestControlValue(removeId) + " </col>pest control points.");
    			return;
    		}	
    		if (c.myShopId == 29 || c.myShopId == 30) {
    			c.sendMessage("[<col=9930FF>*</col>] <col=9930FF>" + c.getItems().getItemName(removeId)+" </col>currently costs <col=9930FF>" + getPkPrice(removeId) + " </col>pk points.");
    			return;
    		}		
    		if (c.myShopId == 15) {
    			c.sendMessage("[<col=9930FF>*</col>] 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("[<col=9930FF>*</col>] <col=9930FF>" + c.getItems().getItemName(removeId)+": </col>currently costs "+ShopValue+" coins"+ShopAdd);
    		c.sendMessage("[<col=9930FF>*</col>] <col=9930FF>" + c.getItems().getItemName(removeId) + "</col>: currently costs <col=9930FF>" + Misc.format(ShopValue) +" </col>coins.");
    	}
    	
    	public int getAchievementsValue(int id) {
    		switch (id) {
    			case 1050:	
    				return 25;
    			}
    				return 10;
    	}
    	
    	public int getFrostValue(int id) {
    		switch (id) {
    			case 18349:
    			case 18351:
    			case 18353:
    			case 18355:
    			case 18357:
    				return 325;
    			}
    				return 250;
    	}	
    
    	public int getPkPrice(int id) {
    		switch (id) {
    			case 7462:
    				return 15;
    			case 14484:
    			case 11694:
    				return 750;
    			case 6570:
    			case 10551:
    			case 10548:
    				return 50;
    			case 20072:
    				return 75;
    			case 18349:
    			case 18351:
    			case 18353:
    			case 18355:
    			case 18357:
    				return 800;
    			case 11724:
    			case 11726:
    			case 15220:
    				return 125;
    			case 15018:
    			case 15019:
    			case 15020:
    				return 100;
    			case 19780:
    				return 1250;
    			case 13740:
    			case 18363:
    			case 15042:
    				return 500;
    			case 13742:
    			case 13744:
    			case 11283:
    				return 350;
    			case 19669:
    				return 250;
    			case 15332:
    				return 35;	
    			case 15441:
    			case 15442:
    			case 15443:
    			case 15444:	
    			case 15701:
    			case 15702:
    			case 15703:
    			case 15704:				
    				return 100;
    		}
    		return 250;
    	}
    	
    	public int getSlayerValue(int id) {
    		switch (id) {
    		
    		}
    		return 100;
    	}		
    	
    	public int getPestControlValue(int id) {
    		switch (id) {
    		
    		}
    		return 100;
    	}	
    	
    	public int getVoteItem(int id) {
    		switch (id) {
    		
    		}
    		return 10;
    	}
    	
    	public int getSpecialItemValue(int id) {
    		switch (id) {
    
    		case 1038:
    		case 1040:
    		case 1042:
    		case 1044:
    		case 1046:
    		case 1048:
    		return 20;
    		
    		case 1050:
    		return 15;
    		case 1052:
    		return 3;
    		
    		case 1053:
    		case 1055:
    		case 1057:
    		return 15;
    
    
    
    
    
    
    
    
    		case 13995:
    		return 12;
    		
    
    		case 19308:
    		return 10;
    		case 19311:		
    		return 5;
    		case 19314:
    		return 7;
    		case 19317:
    		return 10;
    		case 19320:
    		return 10;
    		
    
    
    
    		case 13362: // torva
    		return 10;
    		case 13360:
    		case 13358:
    		return 20;
    		
    
    		case 13355: // pernix
    		return 5;
    		case 13354:
    	
    		
    
    	
    		case 13352:
    		return 10;
    		case 13350:
    		return 7;
    		case 13348:
    		return 10;
    		case 13344: // hood
    		return 7;
    		case 13342:
    		case 13340:
    		return 10;
    		case 13370:
    		
    		return 3;
    		case 13336:
    		return 5;
    	case 7144:
    		return 10;
    		case 14484:
    		return 8;
    
    
    		
    		case 15492:
    		return 70;
    	case 18349:
    			case 18351:
    			case 18353:
    			case 18355:
    			case 18357:
    			return 125;
    		case 19669:
    			return 55;
    		case 20072:
    			return 15;
    		case 5520:
    		return 150;
    		
    		case 4186:
    		return 15;
    		case 10635:
    		return 50;
    		case 15332:
    		return 8;
    		case 10553:
    		return 20;
    		case 10547:
    		return 30;
    		case 10549:
    		return 40;
    		case 10550:
    		return 40;
    		case 15585:		
    			return 2000;
    		
    		case 15574:
    				return 2000;
    		case 15662:
    			return 2000;
    			
    case 1586:
    return 15;
    
    
    		case 15040:
    		return 250;
    		case 15039:
    		return 750;
    			case 15403:
    				if (c.myShopId == 66) {
    		return 8; }
    			return 3000;
    				
    		case 15045:
    		return 500;
    
    		case 15060:
    		return 250;
    		case 10887:
    		return 300;
    
    		case 15048:
    		return 43;
    
    		case 15038:
    			return 800;
    			
    		case 10551:
    			return 60;
    		case 15037:
    			return 850;
    		case 11664:
    			return 90;
    		case 11663:
    			return 90;
    		case 11665:
    			return 90;
    		case 10548:
    			return 45;
    		case 8842:
    			return 60;
    		case 8840:
    		case 8839:
    			return 120;
    		case 6570:
    			return 50;
    		case 11694:
    		if (c.myShopId == 65) {
    		return 8; }
    			return 500;
    		case 11696:
    			if (c.myShopId == 65) {
    		return 5; }
    			return 120;
    		case 11698:
    		if (c.myShopId == 65) {
    		return 8; }
    			return 350;
    		case 11700:
    		if (c.myShopId == 65) {
    		return 6; }
    			return 120;
    		case 11730:
    			return 35;
    		case 15001:
    			return 90;
    		case 13346:
    		return 10;
    		case 11720:
    			return 40;
    		case 11722:
    			return 35;
    		case 11718:
    			return 40;
    		case 11726:
    		if (c.myShopId == 65) {
    		return 5; }
    			return 50;
    		case 11724:
    		if (c.myShopId == 65) {
    		return 5; }
    			return 65;
    		case 13899:
    			return 50;
    		case 13902:
    			return 160;
    		case 13738:
    			return 240;
    		case 11938:
    		case 11940:
    		return 15;
    case 2528:
    return 5;
    		
    		case 13740:
    		case 13742:
    			return 220;
    		case 13744:
    			return 180;
    		case 11283:
    			return 250;
    		case 15018:
    		case 15019:
    		case 15020:
    			if (c.myShopId == 66) {
    		return 2; }
    			return 100;
    		case 15220:
    			if (c.myShopId == 66) {
    		return 2; }
    			return 130;
    		case 13736:
    			return 60;
    		case 13734:
    			return 25;
    		}
    		return 0;
    	}
    	
    	
    	
    	/**
    	*Sell item to shop (Shop Price)
    	**/
    	public void sellToShopPrice(int removeId, int removeSlot) {
    		for (int i : Config.ITEM_SELLABLE) {
    			if (i == removeId) {
    				c.sendMessage("[<col=9930FF>*</col>] You can't sell <col=9930FF>"+c.getItems().getItemName(removeId).toLowerCase()+"</col>.");
    				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("[<col=9930FF>*</col>] You can't sell <col=9930FF>"+c.getItems().getItemName(removeId).toLowerCase()+"</col> 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);
    			c.sendMessage("[<col=9930FF>*</col>] <col=9930FF>" + c.getItems().getItemName(removeId)+ "</col>: shop will buy for <col=9930FF>" + Misc.format(ShopValue) +"</col> coins.");
    		}
    	}
    	
    	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;
    	}
    	
    	public boolean sellItem(int itemID, int fromSlot, int amount) {
    		if (c.myShopId == 14)
    			return false;
    		for (int i : Config.ITEM_SELLABLE) {
    			if (i == itemID) {
    				c.sendMessage("[<col=9930FF>*</col>] You can't sell <col=9930FF>"+c.getItems().getItemName(itemID).toLowerCase()+"</col>.");
    				return false;
    			} 
    		}
    		if(c.playerRights == 2 && !Config.ADMIN_CAN_SELL_ITEMS) {
    			c.sendMessage("[<col=9930FF>*</col>] Selling items as an admin has been disabled.");
    			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("[<col=9930FF>*</col>] You can't sell <col=9930FF>"+c.getItems().getItemName(itemID).toLowerCase()+"</col> 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);
    					addShopItem(itemID, 1);
    				} else {
    					c.sendMessage("[<col=9930FF>*</col>] 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 boolean buyItem(int itemID, int fromSlot, int amount) {
    	if (System.currentTimeMillis() - c.lastButton > 15000) {
    
    					c.lastButton = System.currentTimeMillis();
    
    					
    
    				} else {
    
    					c.lastButton = System.currentTimeMillis();
    
    				}
    		if(!shopSellsItem(itemID))
    			return false;
    		if (c.myShopId == 14) {
    			skillBuy(itemID);
    			return false;
    		} else if (c.myShopId == 15) {
    			buyVoid(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
    			if (c.myShopId >= 17 && c.myShopId <= 18 || c.myShopId == 29 || c.myShopId == 30 ||c.myShopId == 45 || c.myShopId == 77 || c.myShopId == 78 || c.myShopId == 65|| c.myShopId == 66) {
    				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);
    				if (Slot == -1 && c.myShopId != 101 && c.myShopId != 102 && c.myShopId != 103 && c.myShopId != 104) {
    					c.sendMessage("[<col=9930FF>*</col>] You don't have enough coins.");
    					break;
    				}
    				if(Slot1 == -1 && c.myShopId == 100 || c.myShopId == 101 || c.myShopId == 102) {
    					c.sendMessage("[<col=9930FF>*</col>] You don't have enough tokkul.");
    					break;
    				}
                    if(TotPrice2 <= 1) {
                    	TotPrice2 = (int)Math.floor(getItemShopValue(itemID, 0, fromSlot));
                    	TotPrice2 *= 1.66;
                    }
                    if(c.myShopId != 100 || c.myShopId != 101 || c.myShopId != 102 || c.myShopId != 103) {
    					if (c.playerItemsN[Slot] >= TotPrice2) {
    						if (c.getItems().freeSlots() > 0) {
    							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("[<col=9930FF>*</col>] You don't have enough space in your inventory.");
    							break;
    						}
    					} else {
    						c.sendMessage("[<col=9930FF>*</col>] You don't have enough coins.");
    						break;
    					}
                    }
                    if(c.myShopId == 101 || c.myShopId == 102 || c.myShopId == 103) {
                    	if (c.playerItemsN[Slot1] >= TotPrice2) {
    						if (c.getItems().freeSlots() > 0) {
    							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("[<col=9930FF>*</col>] You don't have enough space in your inventory.");
    							break;
    						}
    					} else {
    						c.sendMessage("[<col=9930FF>*</col>] You don't have enough tokkul.");
    						break;
    					}
                    		}
                  
    			}
    			c.getItems().resetItems(3823);
    			resetShop(c.myShopId);
    			updatePlayerShop();
    			return true;
    		}
    		return false;
    	}	
    	
    		public void handleOtherShop(int itemID) {
    			if (c.myShopId == 17) {
    				if (c.magePoints >= getSpecialItemValue(itemID)) {
    					if (c.getItems().freeSlots() > 0){
    						c.magePoints -= getSpecialItemValue(itemID);
    						c.getItems().addItem(itemID,1);	
    						c.getItems().resetItems(3823);
    					}
    				} else {
    					c.sendMessage("[<col=9930FF>*</col>] You do not have enough points to buy this item.");			
    				}
    						
    			} else 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);
    					if(c.getItems().getItemName(itemID).endsWith("s")) 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getSpecialItemValue(itemID) + " </col>pest control points!");
    					else 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased a <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getSpecialItemValue(itemID) + " </col>pest control points!");
    					}
    				} else {
    					c.sendMessage("[<col=9930FF>*</col>] You do not have enough points to buy this item.");			
    				}
    			} else if (c.myShopId == 65) {
    				if (c.donatorPoints >= getSpecialItemValue(itemID)) {
    					if (c.getItems().freeSlots() > 0){
    						c.donatorPoints -= getSpecialItemValue(itemID);
    						c.getItems().addItem(itemID,1);
    						c.getItems().resetItems(3823);
    					if(c.getItems().getItemName(itemID).endsWith("s")) 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getSpecialItemValue(itemID) + " </col>member points!");
    					else 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased a <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getSpecialItemValue(itemID) + " </col>member points!");
    					}
    				} else {
    					c.sendMessage("[<col=9930FF>*</col>] You do not have enough points to buy this item.");			
    				}
    		} else if (c.myShopId == 66) {
    				if (c.donatorPoints >= getSpecialItemValue(itemID)) {
    					if (c.getItems().freeSlots() > 0){
    						c.donatorPoints -= getSpecialItemValue(itemID);
    						c.getItems().addItem(itemID,1);
    						c.getItems().resetItems(3823);
    					if(c.getItems().getItemName(itemID).endsWith("s")) 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getSpecialItemValue(itemID) + " </col>member points!");
    					else 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased a <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getSpecialItemValue(itemID) + " </col>member points!");
    					}
    				} else {
    					c.sendMessage("[<col=9930FF>*</col>] You do not have enough points to buy this item.");			
    				}
    			} else if (c.myShopId == 77) {
    				if (c.Frost >= getSpecialItemValue(itemID)) {
    					if (c.getItems().freeSlots() > 0){
    						c.Frost -= getSpecialItemValue(itemID);
    						c.getItems().addItem(itemID,1);
    						c.getItems().resetItems(3823);
    					if(c.getItems().getItemName(itemID).endsWith("s")) 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getSpecialItemValue(itemID) + " </col>frost points!");
    					else 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased a <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getSpecialItemValue(itemID) + " </col>frost points!");
    					}
    				} else {
    					c.sendMessage("[<col=9930FF>*</col>] You do not have enough frost points to buy this item.");			
    				}
    			} else if (c.myShopId == 78) {
    				if (c.achievementPoints >= getSpecialItemValue(itemID)) {
    					if (c.getItems().freeSlots() > 0){
    						c.achievementPoints -= getSpecialItemValue(itemID);
    						c.getItems().addItem(itemID,1);
    						c.getItems().resetItems(3823);
    					if(c.getItems().getItemName(itemID).endsWith("s")) 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getSpecialItemValue(itemID) + " </col>achievements points!");
    					else 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased a <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getSpecialItemValue(itemID) + " </col>achievements points!");
    					}
    				} else {
    					c.sendMessage("[<col=9930FF>*</col>] You do not have enough achievements points to buy this item.");			
    				}				
    				} else if (c.myShopId == 35) {
    				if (c.rspoints >= getSpecialItemValue(itemID)) {
    					if (c.getItems().freeSlots() > 0){
    						c.pcPoints -= getSpecialItemValue(itemID);
    						c.getItems().addItem(itemID,1);
    						c.getItems().resetItems(3823);
    					}
    				} else {
    					c.sendMessage("[<col=9930FF>*</col>] You do not have enough points to buy this item.");			
    				}
    			} else if (c.myShopId == 45) {
    				if (c.votePoints >= getVoteItem(itemID)) {
    					if (c.getItems().freeSlots() > 0){
    						c.votePoints -= getVoteItem(itemID);
    						c.getItems().addItem(itemID,1);
    						c.getItems().resetItems(3823);
    					if(c.getItems().getItemName(itemID).endsWith("s")) 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getVoteItem(itemID) + " </col>vote points!");
    					else 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased a <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getVoteItem(itemID) + " </col>vote points!");
    					}
    				} else {
    					c.sendMessage("[<col=9930FF>*</col>] You do not have enough vote points to buy this item.");			
    				}
    
    			} else if (c.myShopId == 29 || c.myShopId == 30) {
    				if (c.pkPoints >= getPkPrice(itemID)) {
    					if (c.getItems().freeSlots() > 0){
    						c.pkPoints -= getPkPrice(itemID);
    						c.getItems().addItem(itemID,1);
    						c.getItems().resetItems(3823);
    					if(c.getItems().getItemName(itemID).endsWith("s")) 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getPkPrice(itemID) + " </col>pk points!");
    					else 
    						c.sendMessage("[<col=9930FF>*</col>] You have purchased a <col=9930FF>" + c.getItems().getItemName(itemID) + " </col>for <col=9930FF>" + getPkPrice(itemID) + " </col>pk points!");
    					}
    				} else {
    					c.sendMessage("[<col=9930FF>*</col>] You do not have enough pk points to buy this item.");			
    				}
    
    			}
    		}
    		
    		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},{1-,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},****,2737,4331,2739},{20,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};
    		public int get99Count() {
    			int count = 0;
    			for (int j = 0; j < c.playerLevel.length; j++) {
    				if (c.getLevelForXP(c.playerXP[j]) >= 99) {
    					count++;				
    				}			
    			}		
    			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 = 50;
    				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 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] == 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.");
    			}*/
    		}
    
    
    }
    Reply With Quote  
     

  6. #6  
    0x2P | ~0x2P
    Google rapes bing's Avatar
    Join Date
    May 2013
    Posts
    598
    Thanks given
    120
    Thanks received
    62
    Rep Power
    0
    just do -
    if(c.pkpoints >= 20){
    /*
    CODE
    */
    }else{
    c.sm("You don't have enough pk points.");
    }
    -------------------------------
    pkpoints meaning the player's points and in the if statement put c.getPlayerpoints(c.setpkpoints() - 20); or whatever methods you have for it.
    Reply With Quote  
     

  7. #7  
    Registered Member ur mother's Avatar
    Join Date
    Jan 2012
    Posts
    532
    Thanks given
    26
    Thanks received
    5
    Rep Power
    11
    Quote Originally Posted by Google rapes bing View Post
    just do -
    if(c.pkpoints >= 20){
    /*
    CODE
    */
    }else{
    c.sm("You don't have enough pk points.");
    }
    -------------------------------
    pkpoints meaning the player's points and in the if statement put c.getPlayerpoints(c.setpkpoints() - 20); or whatever methods you have for it.
    0.0 wat
    Reply With Quote  
     

  8. #8  
    Registered Member

    Join Date
    Sep 2011
    Posts
    813
    Thanks given
    196
    Thanks received
    60
    Rep Power
    129
    Could just leech from another server :3.
    Reply With Quote  
     

  9. #9  
    Registered Member ur mother's Avatar
    Join Date
    Jan 2012
    Posts
    532
    Thanks given
    26
    Thanks received
    5
    Rep Power
    11
    Quote Originally Posted by QeastiX View Post
    Could just leech from another server :3.
    can you do it for me
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. PK Points Bug - Help!
    By Defiled-X in forum Help
    Replies: 1
    Last Post: 02-21-2012, 10:15 PM
  2. NPC's giving PK points bug.
    By Sylosis in forum Help
    Replies: 5
    Last Post: 02-01-2012, 01:38 AM
  3. [PI] PK Point Bug [HELP]
    By pk str ownz in forum Help
    Replies: 8
    Last Post: 08-01-2011, 05:39 AM
  4. Replies: 4
    Last Post: 06-27-2010, 01:24 PM
  5. Riotscape pk shop bug.
    By George in forum Help
    Replies: 6
    Last Post: 10-30-2009, 06:39 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •