Originally Posted by
Sagacity
Thanks for this amazing download! I'm starting my own project with this delicious almost-done base, just need some help about maps and other things like G.E packets cause i'm new to packets, if you can plz help me jordan, discord is @ferreirA#1058 , appreciate!
Also who converted clan chat packets?
here is Apollo/Scapeemulator version
Code:
public class GrandExchangeOfferEncoder extends MessageEncoder<GrandExchangeOfferMessage> {
@Override
public GamePacket encode(GrandExchangeOfferMessage message) {
var offer = message.getOffer();
var builder = new GamePacketBuilder(47);
builder.put(DataType.BYTE, offer.getSlot());
builder.put(DataType.BYTE, offer.getStage());
if (offer.forceRemove())
builder.putBytes(Unpooled.buffer().skipBytes(18));
else {
builder.put(DataType.SHORT, offer.getId());
builder.put(DataType.INT, offer.getPrice());
builder.put(DataType.INT, offer.getAmount());
builder.put(DataType.INT, offer.getTotalAmmountSoFar());
builder.put(DataType.INT, offer.getTotalPriceSoFar());
}
return builder.toGamePacket();
}
}
here is Matrix version
Code:
public void sendGrandExchangeOffer(Offer offer) {
OutputStream stream = new OutputStream(21);
stream.writePacket(player, 47);
stream.writeByte(offer.getSlot());
stream.writeByte(offer.getStage());
if (offer.forceRemove())
stream.skip(18);
else {
stream.writeShort(offer.getId());
stream.writeInt(offer.getPrice());
stream.writeInt(offer.getAmount());
stream.writeInt(offer.getTotalAmmountSoFar());
stream.writeInt(offer.getTotalPriceSoFar());
}
player.write(stream);
}
since you're using this server you would use the second one. im not sure what "player.write(stream);" would be in this release but you can easily find it because the other packets use something similar.