Thread: How to make a chest give more then 1 reward

Results 1 to 8 of 8
  1. #1 How to make a chest give more then 1 reward 
    Registered Member
    Join Date
    Aug 2010
    Posts
    25
    Thanks given
    0
    Thanks received
    0
    Rep Power
    1
    I'm trying to create a Christmas event on my server, I'm doing the "item on object" method I found, but it only shows you how to make it work with only 1 reward, how do I make it work with 2 or 3 or more rewards???
    Reply With Quote  
     

  2. #2  
    Extreme Donator


    Join Date
    Oct 2006
    Posts
    1,370
    Thanks given
    64
    Thanks received
    197
    Rep Power
    426
    Post your code, but what you could do is something like this:
    Code:
    			int[] rewards = {1, 2, 3, 4, 5, 6};
    			for (int i : rewards) {
    				c.getItems().addItem(rewards[i], 1);
    			}
    [Only registered and activated users can see links. ]


    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Aug 2010
    Posts
    25
    Thanks given
    0
    Thanks received
    0
    Rep Power
    1
    Btw this is a devolution soucre, I'm using.
    Heres the code:
    case 192:
    // Use an item on an object
    junk = inStream.readSignedWordBigEndianA();
    int UsedOnObjectID = inStream.readUnsignedWordBigEndian();
    int UsedOnY = inStream.readSignedWordBigEndianA();
    int ItemSlot = (inStream.readSignedWordBigEndianA() - 128);
    int UsedOnX = inStream.readUnsignedWordBigEndianA();
    int ItemID = inStream.readUnsignedWord();
    if (!playerHasItem(ItemID))
    break;
    else if(ItemID == 1546 && UsedOnObjectID == 6839)
    deleteItem(1546,getItemSlot(1546), 1);
    addItem(1048, 1);
    Reply With Quote  
     

  4. #4  
    Extreme Donator


    Join Date
    Oct 2006
    Posts
    1,370
    Thanks given
    64
    Thanks received
    197
    Rep Power
    426
    Code:
    case 192:
    // Use an item on an object
    junk = inStream.readSignedWordBigEndianA();
    int UsedOnObjectID = inStream.readUnsignedWordBigEndian();
    int UsedOnY = inStream.readSignedWordBigEndianA();
    int ItemSlot = (inStream.readSignedWordBigEndianA() - 128);
    int UsedOnX = inStream.readUnsignedWordBigEndianA();
    int ItemID = inStream.readUnsignedWord();
    if (!playerHasItem(ItemID))
    break;
    else if(ItemID == 1546 && UsedOnObjectID == 6839) 
    deleteItem(1546,getItemSlot(1546), 1);
    int[] rewards = {1048, 1050, 1052, 1054, 1056};
    for (int i : rewards) {
    addItem(rewards[i], 1);
    }
    [Only registered and activated users can see links. ]


    Reply With Quote  
     

  5. #5  
    Registered Member
    Join Date
    Aug 2010
    Posts
    25
    Thanks given
    0
    Thanks received
    0
    Rep Power
    1
    I got an error:

    Client.java:7554: i is already defined in parseIncomePackets()
    for (int i : rewards) {

    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlinteprecated for details.
    1 error
    Press any key to continue . . .
    Reply With Quote  
     

  6. #6  
    Extreme Donator


    Join Date
    Oct 2006
    Posts
    1,370
    Thanks given
    64
    Thanks received
    197
    Rep Power
    426
    Change
    Code:
    for (int i : rewards) {
    addItem(rewards[i], 1);
    to
    Code:
    for (int itemnumbersandthisisanuniqueint : rewards) {
    addItem(rewards[itemnumbersandthisisanuniqueint], 1);
    [Only registered and activated users can see links. ]


    Reply With Quote  
     

  7. #7  
    REGISTERED MEMBER RAT DONOR MORE COMING

    Major's Avatar
    Join Date
    Jan 2011
    Posts
    3,002
    Thanks given
    1,295
    Thanks received
    3,549
    Rep Power
    5000
    Quote Originally Posted by phl0w View Post
    Change
    Code:
    for (int i : rewards) {
    addItem(rewards[i], 1);
    to
    Code:
    for (int itemnumbersandthisisanuniqueint : rewards) {
    addItem(rewards[itemnumbersandthisisanuniqueint], 1);
    I think you mean

    Code:
    itemNumbersAndThisIsAUniqueInt
    .
    Reply With Quote  
     

  8. #8  
    Registered Member
    Join Date
    Aug 2010
    Posts
    25
    Thanks given
    0
    Thanks received
    0
    Rep Power
    1
    No error, but when I try it... it d/c's me.

    Also the code I want is it gives a random item out of those items and not all of them at once.


    Also, I'm sorry that I'm dragging you through this, you can stop... if you want, I don't want to make you do this all day...
    But, hopefully I'll find a way to fix this issue I'm having.
    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. Replies: 2
    Last Post: 12-25-2010, 04:04 AM
  2. Replies: 7
    Last Post: 08-10-2010, 07:05 AM
  3. Replies: 1
    Last Post: 08-21-2009, 03:02 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
  •