Actually, this is my first post. However, i'm not gonna say 'meh, doesn't work for me!!!11!' (tho it doesn't, white tyrant challenge not even a bit). I just wanted to point out that you can improve your Bot alot by just using some dynamic checks for loads!
I could be talking about memories and pixels. Actually, i'm not entirely sure whether HackShield detects simple ReadProcessMemory calls.
But that doesn't really matter (though i don't know if you are familiar with such stuff, i could write a DLL that hook's the LoadScreen and send it to you. that way you are able to immediatly tell if loading is done). However, you can also check the HP Bar !
Either read the memory of HP (if HP > 0 loaded = true), OR ! Just make a dynamic PixelCheck. For Example, Red HP Pixel on 800x600 is at
100, 100. You probably know how to convert it to e.g. 1440x900 ( its e.g. 100/800*1449, of course :P )
Before hitting Start, you perform a PixelGetColor(100, 100), and later on you will check that 100, 100 for the returned Color of PixelGetColor. If it matches, you are loaded (HP is displayed!). Just an idea
I also noticed that you ask for activating the Vindictus window within 5 seconds. AutoIT provides WinActivate and WinWaitActive to perform such actions.
Next thing is the window title. I had to change it in the GUI.au3, because HackShield just detected the 'Bot' in it. You may want to change that.
I just wanted to point these things out

And just saying, it's great that you are providing this ! If you need any help or cool tips, don't hesitate to ask me (and yes, i have experience in these things :P)
Btw, would be great if you'd just use a IniRead to reload the configurations on restart.
I hope i could 'help' or contribute a bit!
(excuse me if my english sucks)
so long, buFFy
