I must say some things about it:
1. your program has three different features, but you just explained how to deal with one. Create a readme file explaining how to deal with the other ones for the dumb people like me.
Well this is only usefull if you know about servers and packets etc
2. If I want to find the walkspaces for a bot that is behind a balcony/bar-desk, it's useless because it just work with the walkable tiles. I think the old method is most useful, look at the packetlog and add some numbers to the letters (for example, with the given example, AK@T@d, that means 20 (T is the 20th letter in the English alphabet) and 4 (the 4th).