Thread: [718]World message when someone gets a drop

Page 1 of 7 123 ... LastLast
Results 1 to 10 of 65
  1. #1 [718]World message when someone gets a drop [Updated 8/11/14] 
    #FLAWLESSDUPES

    Monum3ntal's Avatar
    Join Date
    Oct 2011
    Posts
    704
    Thanks given
    35
    Thanks received
    83
    Rep Power
    92
    R-S Mod Response  World message for rare drop
    i was looking at this and saw how ugly it was so i decided to update it
    -----------------------------------------------------Updated code-----------------------------------------------------
    Code:
    	public static String[] rareDrops = { "torva", "pernix", "virtus", "bones" , "iron dagger"};
    	
    	public void rareDropMsg(Player player, String drop) {
    		for (String dropNames : rareDrops) {
    			if (drop.contains(dropNames)) {
    				if (drop.endsWith("s")) {
    					World.sendWorldMessage("<col=990000><img=5>News:</col><col=FF0000>" + Utils.formatPlayerNameForDisplay(player.getUsername()) + "<col=00FF00> has received <col=FF0000>" + Utils.formatPlayerNameForDisplay(drop) + "<col=00FF00> as a rare drop!", false);
    				} else {
    					World.sendWorldMessage("<col=990000><img=5>News:</col><col=FF0000>" + Utils.formatPlayerNameForDisplay(player.getUsername()) + "<col=00FF00> has received a <col=FF0000>" + Utils.formatPlayerNameForDisplay(drop) + "<col=00FF00> as a rare drop!", false);
    				}
    			}
    		}
    	}
    -----------------------------------------------------OLD CODE-----------------------------------------------------

    In npc.java replace your senddrop method with this
    Code:
    	public void sendDrop(Player player, Drop drop) {
    		int size = getSize();
    		String dropName = ItemDefinitions.getItemDefinitions(drop.getItemId())
    				.getName().toLowerCase();
    		Item item = 
    				ItemDefinitions.getItemDefinitions(drop.getItemId()).isStackable() ?
    						new Item(drop.getItemId(), (drop.getMinAmount() * Settings.DROP_RATE) + Utils.getRandom(drop.getExtraAmount() *Settings.DROP_RATE))
    		:
    			new Item(drop.getItemId(), drop.getMinAmount() + Utils.getRandom(drop.getExtraAmount()));
    						World.addGroundItem(item, new WorldTile(getCoordFaceX(size), getCoordFaceY(size), getPlane()), player, false, 180, true);
    						if (dropName.contains("pernix") 
    						|| dropName.contains("torva")
    						|| dropName.contains("virtus")
    						|| dropName.contains("bones")
    						) {
    							World.sendWorldMessage(Utils.formatPlayerNameForDisplay(player.getUsername()) + "has received a " + dropName + " as a rare drop", false);
    						}
    					}
    Reply With Quote  
     

  2. Thankful user:


  3. #2  
    Strive for whats best.

    Chaz's Avatar
    Join Date
    Jul 2012
    Age
    28
    Posts
    2,499
    Thanks given
    376
    Thanks received
    614
    Rep Power
    170
    Lol?

    || dropName.contains("bones")

    Good job though.
    Reply With Quote  
     

  4. #3  
    Exoria
    Aksel's Avatar
    Join Date
    Jan 2012
    Age
    28
    Posts
    1,443
    Thanks given
    238
    Thanks received
    498
    Rep Power
    56
    shieeeeeet

    did it a lot neater than I did
    Reply With Quote  
     

  5. #4  
    WVWVWVWVWVWVWVW

    _jordan's Avatar
    Join Date
    Nov 2012
    Posts
    3,046
    Thanks given
    111
    Thanks received
    1,848
    Rep Power
    5000
    Quote Originally Posted by Java! View Post
    Lol?

    || dropName.contains("bones")

    Good job though.
    Possibly his version of anti-leech. I like it lol

    Thanks for this.
    Attached image
    Attached image
    Reply With Quote  
     

  6. #5  
    OoO Donor <3
    Rockstar Jax's Avatar
    Join Date
    Mar 2011
    Age
    27
    Posts
    608
    Thanks given
    77
    Thanks received
    78
    Rep Power
    21


    argh wtf.

    <-- amateur sig skills dont hate
    Reply With Quote  
     

  7. Thankful user:


  8. #6  
    Strive for whats best.

    Chaz's Avatar
    Join Date
    Jul 2012
    Age
    28
    Posts
    2,499
    Thanks given
    376
    Thanks received
    614
    Rep Power
    170
    Quote Originally Posted by Rockstar Jax View Post


    argh wtf.
    What?
    Reply With Quote  
     

  9. #7  
    OoO Donor <3
    Rockstar Jax's Avatar
    Join Date
    Mar 2011
    Age
    27
    Posts
    608
    Thanks given
    77
    Thanks received
    78
    Rep Power
    21
    Quote Originally Posted by Java! View Post
    What?
    Can't figure out wtf to do.

    <-- amateur sig skills dont hate
    Reply With Quote  
     

  10. #8  
    Strive for whats best.

    Chaz's Avatar
    Join Date
    Jul 2012
    Age
    28
    Posts
    2,499
    Thanks given
    376
    Thanks received
    614
    Rep Power
    170
    Quote Originally Posted by Rockstar Jax View Post
    Can't figure out wtf to do.
    You can try this,

    replace your method "sendDrop" in Npc.java with this.
    Code:
    	public void sendDrop(Player player, Drop drop) {
    		int size = getSize();
    		String dropName = ItemDefinitions.getItemDefinitions(drop.getItemId())
    				.getName().toLowerCase();
    		Item item = ItemDefinitions.getItemDefinitions(drop.getItemId())
    				.isStackable() ? new Item(drop.getItemId(),
    				(drop.getMinAmount() * Settings.DROP_RATE)
    						+ Utils.getRandom(drop.getExtraAmount()
    								* Settings.DROP_RATE)) : new Item(
    				drop.getItemId(), drop.getMinAmount()
    						+ Utils.getRandom(drop.getExtraAmount()));
    		World.addGroundItem(item, new WorldTile(getCoordFaceX(size),
    				getCoordFaceY(size), getPlane()), player, false, 180, true);
    		for (String strings : Settings.DROPS) {
    			if (dropName.contains(strings)) {
    				World.sendWorldMessage(
    						Utils.formatPlayerNameForDisplay(player.getUsername())
    								+ " has received a " + dropName
    								+ " as a rare drop", false);
    				return;
    			}
    		}
    	}
    and add this into Settings.java,
    Code:
    	public static String[] DROPS = { "torva", "pernix", "virtus", "bones" };
    Pretty much the same thing just looks neater in my opinion, but anyways just keep adding to the array list of what you think is a "rare drop". Hope that helps.
    Reply With Quote  
     

  11. Thankful user:


  12. #9  
    OoO Donor <3
    Rockstar Jax's Avatar
    Join Date
    Mar 2011
    Age
    27
    Posts
    608
    Thanks given
    77
    Thanks received
    78
    Rep Power
    21
    Quote Originally Posted by Java! View Post
    You can try this,

    replace your method "sendDrop" in Npc.java with this.
    Code:
    	public void sendDrop(Player player, Drop drop) {
    		int size = getSize();
    		String dropName = ItemDefinitions.getItemDefinitions(drop.getItemId())
    				.getName().toLowerCase();
    		Item item = ItemDefinitions.getItemDefinitions(drop.getItemId())
    				.isStackable() ? new Item(drop.getItemId(),
    				(drop.getMinAmount() * Settings.DROP_RATE)
    						+ Utils.getRandom(drop.getExtraAmount()
    								* Settings.DROP_RATE)) : new Item(
    				drop.getItemId(), drop.getMinAmount()
    						+ Utils.getRandom(drop.getExtraAmount()));
    		World.addGroundItem(item, new WorldTile(getCoordFaceX(size),
    				getCoordFaceY(size), getPlane()), player, false, 180, true);
    		for (String strings : Settings.DROPS) {
    			if (dropName.contains(strings)) {
    				World.sendWorldMessage(
    						Utils.formatPlayerNameForDisplay(player.getUsername())
    								+ " has received a " + dropName
    								+ " as a rare drop", false);
    				return;
    			}
    		}
    	}
    and add this into Settings.java,
    Code:
    	public static String[] DROPS = { "torva", "pernix", "virtus", "bones" };
    Pretty much the same thing just looks neater in my opinion, but anyways just keep adding to the array list of what you think is a "rare drop". Hope that helps.
    Same error. For some reason in my server that void was commented out, think my dev did that, he modified the dropping system to work like project insanity, I'm lost.

    <-- amateur sig skills dont hate
    Reply With Quote  
     

  13. #10  
    Strive for whats best.

    Chaz's Avatar
    Join Date
    Jul 2012
    Age
    28
    Posts
    2,499
    Thanks given
    376
    Thanks received
    614
    Rep Power
    170
    Quote Originally Posted by Rockstar Jax View Post
    Same error. For some reason in my server that void was commented out, think my dev did that, he modified the dropping system to work like project insanity, I'm lost.
    Try sending me your class (Npc.java)? I'll see what I can do I guess.
    Reply With Quote  
     

Page 1 of 7 123 ... LastLast

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. Christmas World Drop Party (Via command)
    By Dds legend in forum Tutorials
    Replies: 4
    Last Post: 06-26-2014, 03:20 PM
  2. World Ground item help Charm drop
    By 1123r123r in forum Help
    Replies: 0
    Last Post: 10-19-2012, 07:50 PM
  3. Drop Potential On BH World
    By wreckless in forum Show-off
    Replies: 6
    Last Post: 12-08-2009, 03:02 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
  •