Server: Len 39 [Attack] 27 00 33 6C 08 00 10 // attacker B2 16 00 10 // target A6 00 00 00 // damage 00 // flags 9A AC 00 00 // x F9 A4 00 00 // y coords of attacker 5D F2 FF FF // z 00 00 // count-1 B2 16 00 10 // attacker (same) A6 00 00 00 // damage (same) 00 // flags (same) Flags: if (soulshot) _flags |= 0x10 | _grade; if (crit) _flags |= 0x20; if (shld > 0) _flags |= 0x40; if (miss) _flags |= 0x80; writeC(0x33); writeD(_attackerObjId); writeD(_hits[0]._targetId); writeD(_hits[0]._damage); writeC(_hits[0]._flags); writeD(_x); writeD(_y); writeD(_z); writeH(_hits.length-1); for (Hit temp: _hits) { writeD(temp._targetId); writeD(temp._damage); writeC(temp._flags); }