i've only made these modifications:
Clean source attached.
OTClient:
protocolgameparse.cpp
void ProtocolGame::setMapDescription(const InputMessagePtr& msg, int x, int y, int z, int width, int height)
{
int startz, endz, zstep;
if(z > Otc::SEA_FLOOR) {
startz = z -...