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); }
|
|
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???

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); }
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);

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); }
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 . . .

ChangetoCode:for (int i : rewards) { addItem(rewards[i], 1);Code:for (int itemnumbersandthisisanuniqueint : rewards) { addItem(rewards[itemnumbersandthisisanuniqueint], 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.
| « Server Starter | PI Mining Error » |
| Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |