Thread: [PI] Everyone gaining an item when the NPC Dies

Page 1 of 3 123 LastLast
Results 1 to 10 of 29
  1. #1 [PI] Everyone gaining an item when the NPC Dies 
    Registered Member JavaD0x's Avatar
    Join Date
    Jul 2011
    Posts
    78
    Thanks given
    8
    Thanks received
    7
    Rep Power
    11
    Okay...just a quick and simple tutorial

    Not much explaining but....

    You should know how to set an Area
    Well, set an area
    E.G

    MonsterRoom

    then, head to...

    Npchandler.java

    find

    Code:
    public boolean ZammyKC(int i) {
    Then...just below where the that add in

    [CODE]public boolean MonsterDrop(int i)
    case NPC ID:
    return true;
    }
    return false;
    }

    Okay, then find

    Code:
    if (ZammyKC(i)) {
      c.Zammy += 1;
    //c.getPA().sendFrame126(""+c.Zammy+"", 16219);
    }
    And below that add in
    Code:
    if (MonsterDrop(i)) {
    			if (Server.playerHandler.players[j] != null) {
    				if (Server.playerHandler.players[j].inMonsterRoom()) {
    				Client c6 = (Client)Server.playerHandler.players[j];
    				if (c.combatLevel >= 100) {
    					c6.getItems().addItem(ITEMID,AMOUNT);
    					c6.sendMessage("You recieve an item");
    					}
     }
                  }

    Simples

    Should work, feel free to post errors down below!

    Edit:
    Creds to:
    [Only registered and activated users can see links. ]

    Change

    [CODE]
    Code:
    if (MonsterDrop(i)) {
    			if (Server.playerHandler.players[j] != null) {
    				if (Server.playerHandler.players[j].inMonsterRoom()) {
    				Client c6 = (Client)Server.playerHandler.players[j];
    				if (c.combatLevel >= 100) {
    					c6.getItems().addItem(ITEMID,AMOUNT);
    					c6.sendMessage("You recieve an item");
    					}
     }
                  }
    To the following...

    Code:
    	if (MonsterDrop(i)) {
    		if (Server.playerHandler.players[j] != null) {
    			if (Server.playerHandler.players[j].ROOMNAMEHERE) {
    				Client c = (Client)Server.playerHandler.players[j];
    				if (c.combatLevel >= 100) {
    					if(c.getItems().freeSlots() > 0) {
    						c.getItems().addItem(itemId, amount);
    						c.sendMessage("SOME MESSAGE HERE IF NEEDED");
    					} else {
    						Server.itemHandler.createGroundItem(c, itemId, c.getX(), c.getY(), amount, c.playerId);
    						c.sendMessage("SOME MESSAGE HERE IF NEEDED");
    					}
    				}
    			}
    		}
    	}
    This will make a ground item, for the player to pick up, if the inventory is full.

    ~ Henry
    Reply With Quote  
     

  2. #2  
    Extreme Donator

    Jilic-Matt's Avatar
    Join Date
    May 2011
    Age
    26
    Posts
    1,614
    Thanks given
    799
    Thanks received
    495
    Rep Power
    540
    simple but gj
    Reply With Quote  
     

  3. #3  
    Registered Member JavaD0x's Avatar
    Join Date
    Jul 2011
    Posts
    78
    Thanks given
    8
    Thanks received
    7
    Rep Power
    11
    Thanks
    I meant for it to be simple - i spent ages trying to find a tut like this D:
    Reply With Quote  
     

  4. #4  
    Registered Member

    Join Date
    Aug 2010
    Posts
    3,284
    Thanks given
    618
    Thanks received
    1,155
    Discord
    View profile
    Rep Power
    5000
    Useful, good job.
    Reply With Quote  
     

  5. #5  
    Registered Member riku9182's Avatar
    Join Date
    Sep 2010
    Age
    28
    Posts
    303
    Thanks given
    6
    Thanks received
    7
    Rep Power
    3
    GJ nice tutorial
    Reply With Quote  
     

  6. #6  
    The One And Only

    01053's Avatar
    Join Date
    Apr 2011
    Age
    25
    Posts
    2,888
    Thanks given
    416
    Thanks received
    884
    Rep Power
    856
    Good job


    Reply With Quote  
     

  7. #7  
    Registered Member
    Join Date
    Jun 2010
    Age
    26
    Posts
    892
    Thanks given
    22
    Thanks received
    47
    Rep Power
    0
    what if someone's inventory is full?
    and what is this good for?
    hi
    Reply With Quote  
     

  8. #8  
    Banned

    Join Date
    Mar 2011
    Posts
    4,064
    Thanks given
    194
    Thanks received
    689
    Rep Power
    0
    lol i remember someone released that code on some thread like 3 weeks ago
    Reply With Quote  
     

  9. #9  
    Registered Member JavaD0x's Avatar
    Join Date
    Jul 2011
    Posts
    78
    Thanks given
    8
    Thanks received
    7
    Rep Power
    11
    If someones inventory is full then i'm sure you can code it in...but...

    Code:
    if (MonsterDrop(i)) {
    			if (Server.playerHandler.players[j] != null) {
    				if (Server.playerHandler.players[j].inMonsterRoom()) {
    				Client c6 = (Client)Server.playerHandler.players[j];
    				if (c.combatLevel >= 100 && c.getItems().freeSlots >= 1) {
    					c6.getItems().addItem(ITEMID,AMOUNT);
    					c6.sendMessage("You recieve an item");
    					} else {
    c6.sendMessage("Your item has not been placed in your inventory!");
    c6.sendMessage("Please free up your inventory by 1 slot!");
    }
     }
                  }
    aaand it would be good for..say you are in a team and your team needs a key for the next monster? Your team in that area would get a key!
    I used this method on my dungeoneering!

    @relex lawl
    I was not aware of this, but meh...if someone wants to go thread searching then they can

    ~ G3ni0us
    Reply With Quote  
     

  10. Thankful user:


  11. #10  
    The One And Only

    KaiserCo's Avatar
    Join Date
    Dec 2010
    Posts
    2,420
    Thanks given
    509
    Thanks received
    445
    Rep Power
    209
    hati ftw. and why not just do something like create ground item??
    Reply With Quote  
     

Page 1 of 3 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. Replies: 7
    Last Post: 07-27-2011, 10:42 AM
  2. [508/525] Gaining Exp
    By PvpAllDay in forum Help
    Replies: 4
    Last Post: 12-04-2010, 08:56 PM
  3. Guide to 99 mage while gaining 10m.
    By pr4y3r in forum Guides
    Replies: 14
    Last Post: 08-26-2010, 04:21 AM
  4. NoClipping/Gaining Objects
    By Vastiko in forum RS2 Client
    Replies: 10
    Last Post: 04-22-2009, 06:26 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
  •