should end like this;
this is my itemonnpc it looks quite a lot like itemonobject
Code:
package server.model.players.packets;
import server.Server;
import server.model.items.UseItem;
import server.model.players.Client;
import server.model.players.PacketType;
public class ItemOnNpc implements PacketType {
@Override
public void processPacket(Client c, int packetType, int packetSize) {
int itemId = c.getInStream().readSignedWordA();
int i = c.getInStream().readSignedWordA();
int slot = c.getInStream().readSignedWordBigEndian();
int npcId = Server.npcHandler.npcs[i].npcType;
UseItem.ItemonNpc(c, itemId, npcId, slot);
if(!c.getItems().playerHasItem(itemId, 1, slot)) {
return;
}
//Summoning Scrolls.
if (itemId == 12434 && c.lastsummon == 6822) {
c.getItems().deleteItem(12434, 1);
c.gfx0(1300);
c.playerLevel[3] += (c.getLevelForXP(c.playerXP[3]) * .10);
if (c.playerLevel[3] > c.getLevelForXP(c.playerXP[3]))
c.playerLevel[3] = c.getLevelForXP(c.playerXP[3]);
c.getPA().refreshSkill(3);
c.sendMessage("You activate the scroll.");
c.getPA().refreshSkill(1);
c.getPA().refreshSkill(3);
c.getPA().refreshSkill(3);
c.sendMessage("You heal yourself...and feel slightly rejuvenated");
}
if (itemId == 12437 && c.lastsummon == 6869) {
c.getItems().deleteItem(12437, 1);
c.gfx0(1300);
c.playerLevel[3] += (c.getLevelForXP(c.playerXP[3]) * .10);
if (c.playerLevel[3] > c.getLevelForXP(c.playerXP[3]))
c.playerLevel[3] = c.getLevelForXP(c.playerXP[3]);
c.getPA().refreshSkill(3);
c.sendMessage("You activate the scroll...");
c.getPA().refreshSkill(1);
c.getPA().refreshSkill(3);
c.getPA().refreshSkill(3);
c.sendMessage("You heal yourself...and feel slightly rejuvenated");
}
return;
}
}