Thread: [718] Items dropped on death if killed by NPC (toolkits?)

Page 2 of 2 FirstFirst 12
Results 11 to 14 of 14
  1. #11  
    Registered Member
    Join Date
    May 2013
    Posts
    5
    Thanks given
    0
    Thanks received
    0
    Rep Power
    0
    When i try that it give me this error
    Please help.
    Reply With Quote  
     

  2. #12  
    Registered Member im insane's Avatar
    Join Date
    Jul 2013
    Posts
    203
    Thanks given
    11
    Thanks received
    4
    Rep Power
    13
    public int protectPrice;
    [Only registered and activated users can see links. ]


    Don't eat at mcdonalds kids...its genocide on a plate but they don't want you to know that.....

    Reply With Quote  
     

  3. #13  
    Registered Member Loom's Avatar
    Join Date
    Oct 2012
    Age
    24
    Posts
    213
    Thanks given
    27
    Thanks received
    17
    Rep Power
    6
    I don't mean to gravedig or whatnot, but my server i'm hosting with mates prevents any sort of dropitemondeath from happening. So just a quick question... where would i put this in my Player.java, i have looked around and this is all i could find, is this right? i think i'm missing one too..
    Code:
    	public void sendItemsOnDeath(Player killer) {
    		if (getControlerManager().getControler() instanceof WiseOldMan)
    			return;
    		if (rights == 2 || rights == 7 || rights == 10)
    			return;
    		
    		if (isTradeLocked())
    			return;
    		
    		charges.die();
    		auraManager.removeAura();
    		
    		ArrayList<Item> contained = new ArrayList<Item>();
    		ArrayList<Item> savedItems = new ArrayList<Item>();
    	
    		for (int i = 0; i < 14; i++) {
    			if (equipment.getItem(i) == null)
    				continue;
    			if (ItemConstants.isSafeOnDeath(equipment.getItem(i).getId()) || 
    					ItemConstants.isTradeable(equipment.getItem(i))) {
    				savedItems.add(equipment.getItem(i));
    			} else {
    				contained.add(equipment.getItem(i));
    			}
    		}
    Quote Originally Posted by k0ed ur mom View Post
    replace these in player.java
    Code:
    	public void sendItemsOnDeath(Player killer) {
    		if (rights == 2)
    			return;
    		if (rights == 7)
    			return;
    		if (isDonator() && !(controlerManager.getControler() instanceof Wilderness) || !(controlerManager.getControler() instanceof CrucibleControler))
    			return;
    		if (i***tremeDonator() && !(controlerManager.getControler() instanceof Wilderness) || !(controlerManager.getControler() instanceof CrucibleControler))
    			return;
    		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() != -1
    					&& equipment.getItem(i).getAmount() != -1)
    				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() != -1
    					&& inventory.getItem(i).getAmount() != -1)
    				containedItems.add(new Item(getInventory().getItem(i).getId(),
    						getInventory().getItem(i).getAmount()));
    		}
    		if (containedItems.isEmpty())
    			return;
    		int keptAmount = 0;
    		if (!(controlerManager.getControler() instanceof CorpBeastControler)
    				&& !(controlerManager.getControler() instanceof CrucibleControler)) {
    			keptAmount = hasSkull() ? 0 : 3;
    			if (prayer.usingPrayer(0, 10) || prayer.usingPrayer(1, 0))
    				keptAmount++;
    		}
    		if (donator && Utils.random(2) == 0)
    			keptAmount += 1;
    		CopyOnWriteArrayList<Item> keptItems = new CopyOnWriteArrayList<Item>();
    		Item lastItem = new Item(1, 1);
    		for (int i = 0; i < keptAmount; i++) {
    			for (Item item : containedItems) {
    				int price = getprotectPrice(item);
    				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) {
    			getInventory().addItem(item);
    		}
    		for (Item item : containedItems) {
    			World.addGroundItem(item, getLastWorldTile(), killer == null ? this
    					: killer, false, 180, true, true);
    		}
    	}
    and
    Code:
    	public void sendDeath(final Entity source) {
    		final Player target = this;
    		final Player player = this;
    		setNextAnimation(new Animation(-1));
    		lock(7);
    		stopAll();
    		if (familiar != null)
    			familiar.sendDeath(this);
    		WorldTasksManager.schedule(new WorldTask() {
    			int loop;
    		Player killer = getMostDamageReceivedSourcePlayer();
    
    			@Override
    			public void run() {
    				if (loop == 0) {
    					player.setNextAnimation(new Animation(836));
    				} else if (loop == 1) {
    					player.getPackets().sendGameMessage(
    							"Oh dear, you have died.");
    				} else if (loop == 3) {
    					reset();
    					setNextWorldTile(Settings.RESPAWN_PLAYER_LOCATION);
    					setNextAnimation(new Animation(-1));
    				} else if (loop == 4) {
    					getPackets().sendMusicEffect(90);
    					sendItemsOnDeath(player);
    					stop();
    				}
    				loop++;
    			}
    		}, 0, 1);
    	}
    this is set so admin/owner and donor/extdonor dont lose items on death. Everyone else does. only issue is I havent gotten the controler for clan wars red. so donors can kill non donors and not be at risk
    Last edited by Loom; 01-14-2015 at 01:54 AM.
    Reply With Quote  
     

  4. #14  
    Registered Member
    Join Date
    Jan 2013
    Age
    22
    Posts
    129
    Thanks given
    21
    Thanks received
    20
    Rep Power
    11
    Quote Originally Posted by noah1gamble View Post
    I don't mean to gravedig or whatnot, but my server i'm hosting with mates prevents any sort of dropitemondeath from happening. So just a quick question... where would i put this in my Player.java, i have looked around and this is all i could find, is this right? i think i'm missing one too..
    Code:
    	public void sendItemsOnDeath(Player killer) {
    		if (getControlerManager().getControler() instanceof WiseOldMan)
    			return;
    		if (rights == 2 || rights == 7 || rights == 10)
    			return;
    		
    		if (isTradeLocked())
    			return;
    		
    		charges.die();
    		auraManager.removeAura();
    		
    		ArrayList<Item> contained = new ArrayList<Item>();
    		ArrayList<Item> savedItems = new ArrayList<Item>();
    	
    		for (int i = 0; i < 14; i++) {
    			if (equipment.getItem(i) == null)
    				continue;
    			if (ItemConstants.isSafeOnDeath(equipment.getItem(i).getId()) || 
    					ItemConstants.isTradeable(equipment.getItem(i))) {
    				savedItems.add(equipment.getItem(i));
    			} else {
    				contained.add(equipment.getItem(i));
    			}
    		}
    replace your sendItemsOnDeath with the one you quoted
    Reply With Quote  
     

Page 2 of 2 FirstFirst 12

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. 718 items dropped on death
    By legend 349 in forum Help
    Replies: 4
    Last Post: 12-09-2012, 11:34 AM
  2. Items dropped on death[508]
    By Hotyute in forum Tutorials
    Replies: 277
    Last Post: 12-05-2009, 03:27 AM
  3. [508]Items Dropped on Death - Alternative
    By xX Chris Xx in forum Tutorials
    Replies: 18
    Last Post: 09-13-2009, 03:26 PM
  4. If killed by Npc Drop items
    By Delifed in forum Requests
    Replies: 0
    Last Post: 07-16-2009, 08:57 PM
  5. Replies: 4
    Last Post: 02-07-2009, 04:23 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
  •