Mayhem'
September 8th, 2011, 23:13
I have not saw this posted on any website and i have been looking for this for quite awhile... I am posting this because my server recently fucked up and I have made this by myself... I did use a site for 317 packets and payloads but the payloads were simply wrong...
If this has been posted, I wont care because it can be posted twice...
package server.model.players.packets;
import server.*;
import server.util.*;
import server.model.players.*;
/**
* Follow Player
**/
public class ItemOnPlayer implements PacketType {
public int[] PARTY_HATS = {
1038,
1040,
1042,
1044,
1046,
1048
};
public int length = PARTY_HATS.length;
/**
* Picking the random coffin
**/
public int getRandomPartyHat() {
int rand = (int) (Math.random() * length);
return PARTY_HATS[rand];
}
@Override
public void processPacket(Client c, int packetType, int packetSize) {
int frame = c.getInStream().readUnsignedWordA();
int otherPlayer = c.getInStream().readUnsignedWord();
int itemId = c.getInStream().readUnsignedWord();
int itemSlot = c.getInStream().readSignedWordBigEndian();
switch(itemId) {
case 962:
if(c.getItems().freeSlots() >= 2) {
c.getItems().deleteItem(itemId, itemSlot, 1);
c.getItems().addItem(getRandomPartyHat(), 1);
c.getItems().addItem(getRandomPartyHat(), 1);
} else {
c.sendMessage("You do not have enough room in your inventory!");
}
break;
}
}
}
packetId.put(14, new ItemOnPlayer()); // Item on Player
If this has been posted, I wont care because it can be posted twice...
package server.model.players.packets;
import server.*;
import server.util.*;
import server.model.players.*;
/**
* Follow Player
**/
public class ItemOnPlayer implements PacketType {
public int[] PARTY_HATS = {
1038,
1040,
1042,
1044,
1046,
1048
};
public int length = PARTY_HATS.length;
/**
* Picking the random coffin
**/
public int getRandomPartyHat() {
int rand = (int) (Math.random() * length);
return PARTY_HATS[rand];
}
@Override
public void processPacket(Client c, int packetType, int packetSize) {
int frame = c.getInStream().readUnsignedWordA();
int otherPlayer = c.getInStream().readUnsignedWord();
int itemId = c.getInStream().readUnsignedWord();
int itemSlot = c.getInStream().readSignedWordBigEndian();
switch(itemId) {
case 962:
if(c.getItems().freeSlots() >= 2) {
c.getItems().deleteItem(itemId, itemSlot, 1);
c.getItems().addItem(getRandomPartyHat(), 1);
c.getItems().addItem(getRandomPartyHat(), 1);
} else {
c.sendMessage("You do not have enough room in your inventory!");
}
break;
}
}
}
packetId.put(14, new ItemOnPlayer()); // Item on Player