I was wondering, if you know the packet info for sendHintIcon, and sendObjectAnimation for Matrix 592.
Thanks ^^.
Printable View
I was wondering, if you know the packet info for sendHintIcon, and sendObjectAnimation for Matrix 592.
Thanks ^^.
sorry for the wait.Quote:
Originally Posted by Muse [Only registered and activated users can see links. Click Here To Register...]
the code is tested as working.
Code:public void sendHintIcon(HintIcon icon) {
OutputBuffer stream = new OutputBuffer();
stream.writePacket(player, 73);
stream.writeByte((icon.getTargetType() & 0x1f) | (icon.getIndex() << 5));
if (icon.getTargetType() == 0)
stream.skip(11);
else {
stream.writeByte(icon.getArrowType());
if (icon.getTargetType() == 1 || icon.getTargetType() == 10) {
stream.writeShort(icon.getTargetIndex());
stream.skip(6);
} else if ((icon.getTargetType() >= 2 && icon.getTargetType() <= 6)) { // directions
stream.writeByte(icon.getPlane()); // unknown
stream.writeShort(icon.getCoordX());
stream.writeShort(icon.getCoordY());
stream.writeByte(icon.getDistanceFromFloor() * 4 >> 2);
stream.writeShort(-1); // distance to start showing on minimap,
// 0 doesnt show, -1 infinite
}
stream.writeShort(icon.getModelId());
}
player.write(stream);
}
[Only registered and activated users can see links. Click Here To Register...]Code:public void sendObjectAnimation(GameObject object, Animation animation) {
OutputBuffer stream = new OutputBuffer();
stream.writePacket(player, 76);
stream.writeByteC((object.getType() << 2) + (object.getRotation() & 0x3));
stream.writeIntLE(object.getTileHash());
stream.writeShortLE(animation.getIds()[0]);
player.write(stream);
}
[Only registered and activated users can see links. Click Here To Register...]
the icon flashes and everything correctly too. sorry for no gif.
enjoy :)
Thank's for this Jordan <3! Do you have the System Update Packet as well? That'll be all for me.Quote:
Originally Posted by _jordan [Only registered and activated users can see links. Click Here To Register...]
Quote:
Originally Posted by Muse [Only registered and activated users can see links. Click Here To Register...]
Code:public void sendSystemUpdate(int delay) {
OutputBuffer stream = new OutputBuffer();
stream.writePacket(player, 92);
stream.writeShort((int) (delay * 1.6));
player.write(stream);
}
how do i fix these errors?
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
probably rename it to OutputStream
thanks that fixed it