"A bot who fights when run" is more complex than you might think. If you are talking about doing a rotation... you could do that without interacting with the game, just using key/mouse events. Otherwise, you will still need to read memory to know when to send the input. I don't know what VAMemory is, but it is probably just a wrapper around Read/WriteProcessMemory. I doubt an anti-cheat would detect you based off this, but it is possible. Worrying about anti-cheat is an entirely different ball game and depends on the game/anti-cheat itself.
I suggest you take it one step at a time.
1) Learn how to use Cheat Engine. Be careful, depending on the game... its anti-cheat may detect and ban you for using Cheat Engine.
2) Learn how to send input to a window.
3) Learn how to read another process' memory.
4) Start writing your bot.
You can try to go the route of a pixel detection bot, but those are generally unreliable, difficult to code well, and just generally awful. Reading memory should be done whenever possible.
EDIT:
Here is an example of a bot I made in a few hours.
https://www.ownedcore.com/forums/mmo...-your-car.html ([Bot] DudePuncher - Golden saucer Cuff-a-Cur bot - Get your car!)
Basically, there is a minigame that you can play in FF14 where you start the minigame, then click a button when the bar is as close to the center as possible.
Break this down into every single action.
1) Right click the dude
2) Click yes
3) Click button.
In order to get the bot to accomplish these things... you need to know what you need to do next. Is the confirmation dialog up? If not, click the dude. If it is, click yes. Are we currently playing the game? If so, when do we press the button? Are we close to the center yet?
Luckily, I was able to answer all of these questions by reading a single memory address and creating sort of "states" in which the bot expects things to be in.
You could rewrite this using pixel detection as well if you really wanted, but pixel reading is slow. You could read when the moving bar overlaps the center, but what is a good way to determine if the dialog box is open? The dialog box is transparent, so colors may not always be reliable. This is why pixel bots suck.