Hey guys a bunch of my weapons go into the wrong weapon slot so I added this
Code:
switch (itemType) {
case 15000: //Spirit Shield
return "shield";
break;
case 15005: //Spirit Shield
return "shield";
break;
case 15004: //Spirit Shield
return "shield";
break;
case 15001: //Spirit Shield
return "shield";
break;
case 15002: //Spirit Shield
return "shield";
break;
case 15003: //Spirit Shield
return "shield";
break;
case 15006: //Korasi
return "weapon";
break;
case 15486: //Staff of Light
return "weapon";
break;
case 15114: //Tz-Cape
return "cape";
break;
case 15115: //Comp. Cape
return "cape";
break;
}
}
To this method.
Code:
public String itemType(int item) {
for (int i=0; i < Item.capes.length;i++) {
if(item == Item.capes[i])
return "cape";
}
for (int i=0; i < Item.hats.length;i++) {
if(item == Item.hats[i])
return "hat";
}
for (int i=0; i< Item.boots.length;i++) {
if(item == Item.boots[i])
return "boots";
}
for (int i=0; i< Item.gloves.length;i++) {
if(item == Item.gloves[i])
return "gloves";
}
for (int i=0; i< Item.shields.length;i++) {
if(item == Item.shields[i])
return "shield";
}
for (int i=0; i< Item.amulets.length;i++) {
if(item == Item.amulets[i])
return "amulet";
}
for (int i=0; i< Item.arrows.length;i++) {
if(item == Item.arrows[i])
return "arrows";
}
for (int i=0; i< Item.rings.length;i++) {
if(item == Item.rings[i])
return "ring";
}
for (int i=0; i< Item.body.length;i++) {
if(item == Item.body[i])
return "body";
}
for (int i=0; i< Item.legs.length;i++) {
if(item == Item.legs[i])
return "legs";
}
return "weapon";
So now it looks like this.
Code:
public String itemType(int item) {
for (int i=0; i < Item.capes.length;i++) {
if(item == Item.capes[i])
return "cape";
}
for (int i=0; i < Item.hats.length;i++) {
if(item == Item.hats[i])
return "hat";
}
for (int i=0; i< Item.boots.length;i++) {
if(item == Item.boots[i])
return "boots";
}
for (int i=0; i< Item.gloves.length;i++) {
if(item == Item.gloves[i])
return "gloves";
}
for (int i=0; i< Item.shields.length;i++) {
if(item == Item.shields[i])
return "shield";
}
for (int i=0; i< Item.amulets.length;i++) {
if(item == Item.amulets[i])
return "amulet";
}
for (int i=0; i< Item.arrows.length;i++) {
if(item == Item.arrows[i])
return "arrows";
}
for (int i=0; i< Item.rings.length;i++) {
if(item == Item.rings[i])
return "ring";
}
for (int i=0; i< Item.body.length;i++) {
if(item == Item.body[i])
return "body";
}
for (int i=0; i< Item.legs.length;i++) {
if(item == Item.legs[i])
return "legs";
}
return "weapon";
switch (itemType) {
case 15000: //Spirit Shield
return "shield";
break;
case 15005: //Spirit Shield
return "shield";
break;
case 15004: //Spirit Shield
return "shield";
break;
case 15001: //Spirit Shield
return "shield";
break;
case 15002: //Spirit Shield
return "shield";
break;
case 15003: //Spirit Shield
return "shield";
break;
case 15006: //Korasi
return "weapon";
break;
case 15486: //Staff of Light
return "weapon";
break;
case 15114: //Tz-Cape
return "cape";
break;
case 15115: //Comp. Cape
return "cape";
break;
}
}
But whenever I compile, I get this error.
Code:
src\server\game\items\ItemAssistant.java:447: cannot find symbol
symbol : variable itemType
location: class server.game.items.ItemAssistant
switch (itemType) {
^
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
Press any key to continue . . .
What should I put in the ( ) so it understands it?