well i wrote a tutorial on writing plugins for nonameproxy under the tutorials section that explains how the auto looter works, its basically a case of recursing over the protocol to achieve virtually perfect results, if your interested you can look there.
i did spend some time looking at the tibia api, and to be honest i cant completely understand c#, but you are right it is pretty much the same idea. i do have one question though, is it possible to set more than one listener on the same message, i presume yes as this was considered vital to me.
also, is it possible to modify a message, this was also of importance for me. for example my channel manager intercepts the channellist packet and then adds its own channels to the list.
i think it may be fairer to say that where my bot is different is that i focus purely on event driven means of achieving my results, whilst the tibia api provides means for both event and memory driven bots.
well you may say so what, isnt that better, but then clearly you would have never had any experience as a functional programmer . or i may be wrong, you may see the lighter side of things.
as for working on one bot, well i think through my various rants its pretty clear why i wont use the tibia api. even though it is free software, unfortunately it has fallen into what used to be called the java trap. the problem was java was, and still is, very sexy, but it required non-free software to run. now the java vm has been freed, and calling it the java trap isnt really fair any more, so for lack of a better name i shall call it the .NET trap.