[508]Items Dropped on Death - Alternative
Difficulty: 0/10
Purpose: Be able to get loot from killing someone in the Wilderness.
Credits: 99.9% Palidino76 - 0.1% For me posting ^_^
Base: Bulby/Palis
You should know where to add this in player.java:
Code:
public void appendItemPK(Player p) {
Player p2 = Engine.players[p.attackPlayer];
if (p2 == null) {
return;
}
for (int i = 0; i < items.length; i++) {
if (items[i] > 0) {
if (Engine.items.isUntradable(items[i])) {
Engine.items.createGroundItem(items[i], itemsN[i], absX,
absY, heightLevel, username);
} else {
Engine.items.createGroundItem(items[i], itemsN[i], absX,
absY, heightLevel, p2.username);
}
items[i] = -1;
itemsN[i] = 0;
}
}
Engine.items.createGroundItem(526, 1, absX, absY, heightLevel, p2.username);
for (int i = 0; i < equipment.length; i++) {
if (equipment[i] > 0) {
if (Engine.items.isUntradable(equipment[i])) {
Engine.items.createGroundItem(equipment[i], equipmentN[i],
absX, absY, heightLevel, username);
} else {
Engine.items.createGroundItem(equipment[i], equipmentN[i],
absX, absY, heightLevel, p2.username);
}
equipment[i] = -1;
equipmentN[i] = 0;
}
}
frames.setItems(this, 149, 0, 93, items, itemsN);
frames.setItems(this, 387, 28, 94, equipment, equipmentN);
playerWeapon.setWeapon();
calculateEquipmentBonus();
}
To implement this add this to your death method:
Code:
appendItemPK(this);
If you still cannot get loots working, consider revising your groundItem process. Here's mine:
Code:
public void process() {
for (GroundItem g : groundItems) {
if (g == null) {
continue;
} else if (g.itemId > -1 && g.itemAmt > 0) {
g.itemGroundTime--;
if (g.itemGroundTime == 60) {
if (!isUntradable(g.itemId) && !g.itemDroppedBy.equals("")) {
frames.removeGroundItem(
engine.players[engine.getIdFromName(g.itemDroppedBy)],
g.itemId, g.itemX, g.itemY, g.itemHeight);
createGlobalItem(g.itemId, g.itemAmt, g.itemX, g.itemY,
g.itemHeight);
}
} else if (g.itemGroundTime <= 60) {
if (isUntradable(g.itemId)) {
frames.removeGroundItem(
engine.players[engine.getIdFromName(g.itemDroppedBy)],
g.itemId, g.itemX, g.itemY, g.itemHeight);
} else {
removeGlobalItem(g.itemId, g.itemX, g.itemY,
g.itemHeight);
}
discardItem(g);
}
} else if (g.itemId < 0) {
discardItem(g);
} else if (g.itemAmt <= 0) {
discardItem(g);
}
}
}
THIS WORKS ON MY SOURCE/BULBY'S BASE. THIS SHOULD DO PALI'S PKING ASWELL.