Originally Posted by
arch337
Can you show us some video about this happening? Also perhaps the code involve?
So basically, if an older player dies in an instanced fight with a NPC, the player's items just disappear completely. If a new player dies in the same instance to a NPC, that player's items will then go into that instance's death store. I can't seem to figure out why the older players aren't "writing" the items into the playersave.java
Code:
} else if (token.equals("lost-items")) {
if (token3.length > 1) {
for (int i = 0; i < token3.length; i += 2) {
int itemId = Integer.parseInt(token3[i]);
int itemAmount = Integer.parseInt(token3[i + 1]);
p.getZulrahLostItems().add(new GameItem(itemId, itemAmount));
}
}
} else if (token.equals("lost-items-cerberus")) {
if (token3.length > 1) {
for (int i = 0; i < token3.length; i += 2) {
int itemId = Integer.parseInt(token3[i]);
int itemAmount = Integer.parseInt(token3[i + 1]);
p.getCerberusLostItems().add(new GameItem(itemId, itemAmount));
}
}
} else if (token.equals("lost-items-skotizo")) {
if (token3.length > 1) {
for (int i = 0; i < token3.length; i += 2) {
int itemId = Integer.parseInt(token3[i]);
int itemAmount = Integer.parseInt(token3[i + 1]);
p.getSkotizoLostItems().add(new GameItem(itemId, itemAmount));
}
}
} else if (token.equals("lost-items-pvp")) {
if (token3.length > 1) {
for (int i = 0; i < token3.length; i += 2) {
int itemId = Integer.parseInt(token3[i]);
int itemAmount = Integer.parseInt(token3[i + 1]);
p.getStatusHandlerLostItems().add(new GameItem(itemId, itemAmount));
}
}
} else if (token.equals("lost-items-kraken")) {
if (token3.length > 1) {
for (int i = 0; i < token3.length; i += 2) {
int itemId = Integer.parseInt(token3[i]);
int itemAmount = Integer.parseInt(token3[i + 1]);
p.getKrakenLostItems().add(new GameItem(itemId, itemAmount));
}
}
}
break;
Code:
characterfile.newLine();
characterfile.write("lost-items = ");
for (GameItem item : p.getZulrahLostItems()) {
if (item == null) {
continue;
}
characterfile.write(item.getId() + "\t" + item.getAmount() + "\t");
}
characterfile.newLine();
characterfile.write("lost-items-cerberus = ");
for (GameItem item : p.getCerberusLostItems()) {
if (item == null) {
continue;
}
characterfile.write(item.getId() + "\t" + item.getAmount() + "\t");
}
characterfile.newLine();
characterfile.write("lost-items-skotizo = ");
for (GameItem item : p.getSkotizoLostItems()) {
if (item == null) {
continue;
}
characterfile.write(item.getId() + "\t" + item.getAmount() + "\t");
}
characterfile.newLine();
characterfile.newLine();
characterfile.newLine();
characterfile.newLine();
characterfile.write("lost-items-pvp = ");
for (GameItem item : p.getStatusHandlerLostItems()) {
if (item == null) {
continue;
}
characterfile.write(item.getId() + "\t" + item.getAmount() + "\t");
}
characterfile.newLine();
characterfile.newLine();
characterfile.write("lost-items-kraken = ");
for (GameItem item : p.getKrakenLostItems()) {
if (item == null) {
continue;
}
characterfile.write(item.getId() + "\t" + item.getAmount() + "\t");
}
characterfile.newLine();