NINJA is a solid bot. It's main "feature" is that it's all pixel based, no memory reading at all, so less chance of being detected by scans. It also has a good crafting and plat coin quest bot built in. I've never used the assist feature. So this bot is pretty full featured for the money.
However, it's pretty "bot-like" in it's movement. This is not a problem for KR servers (which the bot is initially designed for) and since in the US/EU servers you got GM's that actively hunt down bots when they're reported, it actually increases chances of getting caught. Although, I've been using it for months with no issues or bans.
If you want a better bot (just bot no other "extras"), you might wanna give Nyerkbot a try. Now, it does read memory but does not write to memory, but I personally think there's less likely you'll get banned using it....not to mention it's cheaper upfront. It's also a lot more difficult to set up. NINJA...very very easy to setup. I literally was botting within a few minutes, while NYerkbot took me hours of tweaking.
Oh and when there's a patch, Nyerkbot has to update it's offsets, which can be problematic. While NINJA continues running with no issues. I've had that happen on a few occasions...patch came and Nyerkbot was down for a few days while NINJA continued happily.