Hey guys. I've read a lot of replies for zato_1one's AutoIt bots (Link found here:
http://www.mpgh.net/forum/267-vindic...farming-*****ml) and it looks like a lot are having trouble with getting it working. I have no prior programming experience at all but here's the method I did it.
1. Ensure you have the latest Console / 1 hit Hack
-As of right now I'm using dewdew ConsoleLite 1.2 (
http://www.mpgh.net/forum/267-vindic...n-fail-na.html)
and Nico's Godmode and 1 Hit kill QF (
http://www.mpgh.net/forum/267-vindic...a-bindfix.html).
2. Ensure you have an injector that works and is not detected. I personally like using sinJect.
3. Download all the files on zato_1one's AutoIt bot posts. That includes the package of bots he compiled and the mousecoord program The mousecoord program can b found here:
http://www.mpgh.net/forum/267-vindic...pt-autoit.html
I know it's a lot of downloading, but bear with me.
I found it helpful to make a readme with all the information you'll be gathering to personalize these bots for YOUR machine. zato_1one uses Sinbot binds for his bots. So, copy and paste these binds into your readme for future reference:
SinBot Binds
bind "KP_END" "cc_fill_all_items"
bind "KP_DOWNARROW" "incrementvar plr_turning_movement_speed_rate_min 1 6 5"
bind "KP_PGDN" "changemap_to_current_random_sector"
bind "KP_LEFTARROW" "cc_change_figure_height 0.1"
bind "KP_5" "cc_change_figure_height 1"
bind "KP_RIGHTARROW" "changemap_to_next_random_sector"
bind "KP_HOME" "cc_set_sub_weapon javelin_lvl2 999"
bind "KP_UPARROW" "cc_set_sub_weapon handbomb_lvl2 999"
bind "KP_PGUP" "cc_set_sub_weapon mining_bomb 999"
bind "KP_INS" "god"
bind "KP_MINUS" "ohk"
bind "KP_PLUS" "cc_set_sub_weapon sticky_bomb 999"
bind "KP_SLASH" "incrementvar host_timescale 1 5 4"
bind "KP_DEL" "blacksmith_craft_time_sec 0.25"
bind "UPARROW" "plr_play_overlay_sequence paladin_transformation_begin_1"
bind "DOWNARROW" "plr_play_overlay_sequence dark_knight_transformation_begin_1"
bind "RIGHTARROW" "plr_play_overlay_sequence paladin_transformation_begin_2"
bind "LEFTARROW" "plr_play_overlay_sequence dark_knight_transformation_begin_2"
bind "PGUP" "plr_play_overlay_sequence paladin_2_skill_tentacle"
bind "PGDN" "plr_play_overlay_sequence dark_knight_2_skill_tentacle"
bind "]" "incrementvar plr_search_evil_core_distance 500 1700 400"
bind "p" "plr_search_evil_core_distance 100"
bind "o" "ohk2"
bind "[" "cc_change_figure_height 1500"
bind "=" "cc_shiplist_ui"
bind "-" "cc_send_start_game_message"
bind "l" "cc_change_start_game_message"
bind "," "cc_enter_colhen_from_rochest"
bind "." "cc_enter_rochest_from_colhen"
bind "/" "sk_plr_lethita_stamina_fast_restoration_time_cond ition -1"
bind "*" "cc_breakownarmor"
You can potentially change the script to have different binds if you want, but that takes a lot of hassle and this seems a lot easier.
This is really important that you have handy. You'll be copy/pasting this later into the console. You can alternatively use the config.cfg and copy/paste it into your Vindictus folder but I never liked doing that.
Next, extract the mousecoord program. You'll find it is an AutoIt script file. If you haven't done so already, google AutoIt and download it. Now, I'm running Windows 7 here. What you need to do it right click the "mousecoord" file and click "Compile, xxx", with the xxx being whatever bit your system is. I'm running a x64 bit system so I clicked "Compile x64". Once that's done, it'll create a "clone" of the file, except this time it's in a .exe format.
Next, right click that file that just appeared and it's REALLY IMPORTANT that you click "Run as Administrator". Make sure whenever you launch any program that you always click this function. Once that's done, go into Vindictus and go into any random dungeon and wait at the boat screen. If you've done everything correctly up to this point, hover your cursor over the "start" button at the boat launch screen. Press z. That will activate the script you ran earlier and a pop-up will appear with a set of coordinates. Take that number and record it down.
Now that that's done, complete the dungeon and stop at the screen where it says "Mission Cleared" and all the gold, experience, etc. is shown. Hover your cursor over the replay button and press "z" again. Record those coordinates.
Next, click Options in Vindictus and look at what your screen resolution is. Divide those values by 2, and record those values down.
So by now, you should have 3 sets of values - coordinates for your start button, replay button and the center of the screen. Let's continue.
5. It's time to open up the set of bots you just downloaded from zato_1one. Choose any map that you want to customize. All of the files should be .au3, which means they haven't been compiled. Once you've chosen one, right click it and click "edit".
You'll see a whole mess of code and things that may not look very relevant, but it's pretty easy to understand if you actually read it. Near the very top, where it says
Global $boatbot
; define the x, y coordination of the button according to your screen resolution
Global Const $startButtonX = 97, $startButtonY = 682
Global Const $replayButtonX = 277, $replayButtonY = 710
Global Const $screenCenterX = 640, $screenCenterY = 400 ; your screen resolution divide by 2
, you'll want to edit these values to the values that YOU"VE recorded yourself. Your numbers, if your resolution is different from his, should be different. Go ahead and replace these values with your own.
For example: the line where it says " Global Const $startButtonX = 97, $startButtonY = 682", that is the line that tells the script where the start button is. The default coordinates are 97, 682. Your numbers should be close but perhaps a tad off. Replace them with your values.
6. Once that's done, save and exit. Now, you need to right click that same script you edited and compile it as a .exe file. Once you've compiled it, right click and run as an administrator.
7. Go to the starting dock for the map you want to bot. Now, highlight all the binds that you found in the SinBot readme (or look up) and paste them into the console. Do it a couple times to ensure that every bind goes through. Once that's done. press "esc" or just MAKE SURE that your cursor is visible before you start.
8. Once that's done, press "Insert" on your keyboard (that's the default button to start the bot, you can edit that in the script if you like). If you did everything as planned, then kudos!
You'll find that there may be excessive wait times when you start the boat, when you replay, etc. All these wait times can again be modified by editing the script. I haven't found a need to do that yet and as a result I don't know which values to edit. I'm sorry but you'll have to ask someone else.
--edit---
I forgot to mention, before you start the bot, make sure under your options you set the MOUSE SENSITIVITY to about 2.1. That's the sensitivity in the config that zato_1one uses in the Sinbot config.cfg. If you do not do this, you'll find that many maps will get stuck at the boss stage and all of your spears will miss, or you will end up stuck in a wall. So- Mouse sensitivity at 2.1!
---edit---
I think that's it. Thanks to zato_1one for releasing these bots to the public. Another big thanks always to Nico and and to dewdew for making the consoles and the one hit hack. Even though I don't see them around the forums, thanks to l2noob2 and Zaia for being such big contributers. You'll also find that there's a "template" script in the folder you downloaded. If you have time I strongly suggest you tinker around and try to make your own custom bot. Instead of pestering the help forums with "oooomg why there no mhwalker" and posts like that give it a try. If you have any questions or if you find any errors in this tutorial, feel free to post.