Так он исправно работает или все-же нет? Что ты пытаешься сделать? Судя по айди, посылаешь 0C - Edit TileData пакет, но по нему норм документации нету и то что ты посылаешь никак не подходит.
Кстати, ты тоже тогда наркоман. У него sourceZ обозначается <EVAL <P.Z> + 5> и targetZ <EVAL <P.Z> + 5> Если по первой строке смотреть.
Формат правильный, хз почему клиент крашится. К тому же он крашит только у больших перепадов Z. Если б что-то с форматом было, крашило-бы всегда, либо ничего не происходило бы.
Description: The SENDPACKET function sends the bytes specified exactly as-is to the client. If the client isn't expecting that command, or the command is not formed correctly, the client WILL crash. All SENDPACKET strings must therefore be perfectly formed and expected.
Возможно и правда из-за отсутствия B. Видимо при высоких значениях Z оно из байта делает ворд и тогда формат идет одним местом. Лучше тогда для всех значений указать тип данных.