For the longest time JXScripts was using obfuscation to protect it's scripts using getUserName().
There was a major decline in script sharing when it was introduced, near none.
It's impossible to negate all sharing, even with encryption.
1. Read a fucking book.
2. Use getUserName().
3. Stop using the current piss poor obfuscation technique everyone is using and come up with your own.
4. Compile to bytecode and strip debug information
Yes, WindBot has functions that XenoBot doesn't have. Yes, they would be great to have. Yes, most of them you can make on your own in the meantime.
If you really can't live without the function and you can't make it, go to WindBot.
XenoBot has enough capabilities to make great scripts as long as you take the time to do it.
If you copy and paste community scripts together into a barely working pile of shit, then yes it won't work as great as you want.
I've seen your code, it's garbage, don't complain about something you barely know how to scratch the surface of.
Is Xenobot a good bot for experienced scripters?
Yes.
Is Xenobot a good bot for beginner scripters?
Somewhat. It's definitely a learning curve. http://www.lua.org/pil/contents.html
So there are programs out there with bad code and compiled so you can't tell, so you think scripts should be the same. How does that make sense.