Thread: Remove items lose on death

Results 1 to 5 of 5
  1. #1 Remove items lose on death 
    Registered Member Archeon's Avatar
    Join Date
    Jun 2015
    Posts
    345
    Thanks given
    17
    Thanks received
    5
    Rep Power
    2
    How do I remove that players will not lose items on death?

    My player.java

    Code:
    public void sendItemsOnDeath(Player killer, boolean dropItems) {
    		Integer[][] slots = GraveStoneHandler.getItemSlotsKeptOnDeath(this, true, dropItems, getPrayer().isProtectingItem());
    		sendItemsOnDeath(killer, new WorldTile(this), new WorldTile(this), true, slots);
        }
    	
    	public void sendItemsOnDeath(Player killer, WorldTile deathTile, WorldTile respawnTile, boolean wilderness, Integer[][] slots) {
    		if (!isOwner() && isCoOwner())
    		    return;
    		auraManager.removeAura();
    		Item[][] items = GraveStoneHandler.getItemsKeptOnDeath(this, slots);
    		inventory.reset();
    		equipment.reset();
    		appearence.loadAppearanceBlock();
    		for (Item item : items[0])
    		    inventory.addItemDrop(item.getId(), item.getAmount(), respawnTile);
    		if (items[1].length != 0) {
    		    if (wilderness) {
    				for (Item item : items[1])
    				    World.addGroundItem(item, deathTile, killer == null ? this : killer, true, 60, 0);
    		    } else {
    		    	new GraveStoneHandler(this, deathTile, items[1]);
    		    }
    		}
    	}
    	
    	public static String yeahfreestringpl000x() {
    		switch (Utils.random(8)) {
    			case 0: return "There is no escape!";
    			case 1: return "Muahahahaha!";
    			case 2: return "You belong to me!";
    			case 3: return "Beware mortals, you travel with me!";
    			case 4: return "Your time here is over!";
    			case 5: return "Now is the time you die!";
    			case 6: return "I claim you as my own!";
    			case 7: return "you are is mine!";
    			case 8: return "Let me escort you to Varrock!";
    			case 9: return "I have come for you!";
    		}
    		return "";
    	}
    
    	public boolean isBurying = false;
    
    	public boolean isSecured;
    
    	public int bossid;
    
    	public int isCompletionist = 0;
    
    	/*public void sendItemsOnDeath(Player killer) {
    		charges.die();
    		auraManager.removeAura();
    		
    		CopyOnWriteArrayList<Item> containedItems = new CopyOnWriteArrayList<Item>();
    
    		for (int i = 0; i < 14; i++) {
    			if (equipment.getItem(i) == null || equipment.getItem(i).getId() < 0 || equipment.getItem(i).getAmount() < 1) {
    				continue;
    			}
    			containedItems.add(new Item(equipment.getItem(i).getId(), equipment.getItem(i).getAmount()));
    		}
    
    		for (int i = 0; i < 28; i++) {
    			if (inventory.getItem(i) == null || inventory.getItem(i).getId() < 0 || inventory.getItem(i).getAmount() < 1) {
    				continue;
    			}
    			containedItems.add(new Item(getInventory().getItem(i).getId(), getInventory().getItem(i).getAmount()));
    		}
    
    		if (containedItems.isEmpty())
    			return;
    
    		int keptAmount = 3;
    
    		if (hasSkull())
    			keptAmount = 0;
    		if (prayer.usingPrayer(0, 10) || prayer.usingPrayer(1, 0))
    			keptAmount++;
    
    		CopyOnWriteArrayList<Item> keptItems = new CopyOnWriteArrayList<Item>();
    		
    		for (Item item : containedItems) {
    			if (item == null)
    				continue;
    			if (ItemConstants.isSafeOnDeath(item.getId()) || !ItemConstants.isTradeable(item)) {
    				keptItems.add(item);
    				containedItems.remove(item);
    			}
    		}
    		
    		Item lastItem = new Item(1, 1);
    		
    		for (int i = 0; i < keptAmount; i++) {
    			for (Item item : containedItems) {
    				int price = item.getDefinitions().getValue();
    				if (price >= lastItem.getDefinitions().getValue()) {
    					lastItem = item;
    				}
    			}
    			keptItems.add(lastItem);
    			containedItems.remove(lastItem);
    			lastItem = new Item(1, 1);
    		}
    
    		inventory.reset();
    		equipment.reset();
    
    		for (Item item : keptItems) {
    			if (getInventory().hasFreeSlots()) {
    				getInventory().addItem(item);
    			} else {
    				getBank().addItem(item.getId(), item.getAmount(), true);
    			}
    		}
    		
    		for (Item item : containedItems) {
    			World.addGroundItem(item, killer == null ? this : killer);
    		}
    		return;
    	}*/
    	
    	public void increaseKillCount(Player killed) {
    		killed.deathCount++;
    		PkRank.checkRank(killed);
    		if (killed.getSession().getIP().equals(getSession().getIP()))
    			return;
    		if (killed.getSession().getIP().equals(killed))
    			return;
    		setPvpPoints(getPvpPoints() + 10);
    		killCount++;
    		getPackets().sendGameMessage("<col=ff0000>You have killed " + killed.getDisplayName() + ", you have now " + killCount + " kills.");
    		getPackets().sendGameMessage("<col=ff0000>You have been awarded 10 PVP Points. (You now have "+getPvpPoints()+").");
    		PkRank.checkRank(this);
    	}
    
    	public void sendRandomJail(Player p) {
    		p.resetWalkSteps();
    		switch (Utils.getRandom(6)) {
    		case 0:
    			p.setNextWorldTile(new WorldTile(2669, 10387, 0));
    			break;
    		case 1:
    			p.setNextWorldTile(new WorldTile(2669, 10383, 0));
    			break;
    		case 2:
    			p.setNextWorldTile(new WorldTile(2669, 10379, 0));
    			break;
    		case 3:
    			p.setNextWorldTile(new WorldTile(2673, 10379, 0));
    			break;
    		case 4:
    			p.setNextWorldTile(new WorldTile(2673, 10385, 0));
    			break;
    		case 5:
    			p.setNextWorldTile(new WorldTile(2677, 10387, 0));
    			break;
    		case 6:
    			p.setNextWorldTile(new WorldTile(2677, 10383, 0));
    			break;
    		}
    	}
    Reply With Quote  
     

  2. #2  
    Registered Member
    OblivionRSPS's Avatar
    Join Date
    Feb 2015
    Posts
    831
    Thanks given
    231
    Thanks received
    98
    Rep Power
    87
    Wich version? 718? 667?
    Reply With Quote  
     

  3. #3  
    Registered Member Archeon's Avatar
    Join Date
    Jun 2015
    Posts
    345
    Thanks given
    17
    Thanks received
    5
    Rep Power
    2
    Quote Originally Posted by OblivionRSPS View Post
    Wich version? 718? 667?
    Revision 718
    Reply With Quote  
     

  4. #4  
    Registered Member
    OblivionRSPS's Avatar
    Join Date
    Feb 2015
    Posts
    831
    Thanks given
    231
    Thanks received
    98
    Rep Power
    87
    Quote Originally Posted by Aragorn7 View Post
    Revision 718
    Oh, sorry I don't know much about 718.
    Good luck man.
    Reply With Quote  
     

  5. #5  
    Registered Member Archeon's Avatar
    Join Date
    Jun 2015
    Posts
    345
    Thanks given
    17
    Thanks received
    5
    Rep Power
    2
    bump
    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. [PI] Making an item unable to lose on death.
    By SpawnInsanity in forum Help
    Replies: 7
    Last Post: 03-28-2014, 01:51 PM
  2. Replies: 4
    Last Post: 08-14-2013, 09:21 PM
  3. Remove item losing on Death!
    By «I Gf I» ©£ in forum Tutorials
    Replies: 11
    Last Post: 10-25-2009, 11:42 AM
  4. [508] Remove Items Drop On Death in z508
    By Discardedx2 in forum Snippets
    Replies: 35
    Last Post: 10-23-2009, 08:59 PM
  5. Simple Items Kept On Death base.
    By Extea in forum Tutorials
    Replies: 10
    Last Post: 01-09-2009, 12:20 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •