How I botted about 180m a week.

01/08/2018 11:07 likevvii#1
EDIT:
Here is all the data I have:
[Only registered and activated users can see links. Click Here To Register...]

This is not ready and functional as everything is untouched for over 8 years.

This bot is almost fully passive and functions only by the use of "IMAGE SEARCH" from an .au3 script; so most of it should still work fine.

I am not sure what the modding scene is in mabinogi beacause you need a way to cast hydra without being blocked by NPCs. I PMG edited every resource file to a null file so it does not load into the game.
There is always a way to work around a wall!

When I made this, I knew nothing about coding. Even now, couldn't even finish a C++ course in Jr college. You can do it!
I'm still willing to help if you post your questions in this thread.

Not sure how much inflation and power creep has devastated the feasibility of MA bots haha. Many other things can be botted the same concept of passive based image search.


END OF EDIT
_____

Hello, It has been a few years since I have last touched this game, and I want to leave something behind because I learned a lot from this community.

Please take a look at this video.

What is happening:
***info may be outdated as patches may have changed things or my memory is wrong.***
I am clearing MA using hydra, and stealth. I have 5 alts in my party.
On average, I clear entire round from start to finish in about 30mins I think? Its been a while. Total gold earned on all 6 accounts is 50k per set x 6 people so 600k per hour. On average I was getting about 100-80m a week PER party. Since I was botting 2 parties at once, I was getting about 180m per week.
I was also easily getting to level 180 each week.


The requirements to start doing this is extremely minimal. The only stat you need is rank 1 hydra and stamina!
If anyone is interested, I will be happy to assist you in making this as long as you yourself put in work just as I have. I am not going to spoonfeed anyone.
Ask any questions you want under my post.

A few key loopholes that made this work.
-Everything revolves around image searching and deciding what to do.
Example: Detect what round it is. At the beginning of a round there is an ingame message that says what city if is from, I will search for what location the NPCs are from Tailitean, Cor, etc. Based on what I found I have a script that will place my hydras correctly.
-I batch modified all the textures of the MA characters to be blank/invisible so that my hydra will always successfully click without any blocking my mouse.
-I have MA passes stored in pets. Another search example: If I enter and I get the message that I need a pass; Summon a pet and open its inventory. Image search for a pass. If found, right click and it will teleport into your inventory and desummon pet. If not found, desummon pet and summon next pet and open inventory. Image search for MA pass. (repeat till pass is found)
-You need the hydra master title so you get extra 20 seconds of hydra time. After casting hydra, stealth, unstealth, switch to a tower cylinder for a huge damage buff, stealth again. As long as you have 900stamina+ and rank 1 Hydra, you can 2 shot all rounds except FINAL and last round.
-Since I heavily rely on detecting what city the NPCs are comming from, there needs to be no failures. The only message interrupt that can override the "Round:xx from Xcity" is 6pm and 6am when the gates open. In order to fix that, If you watch the video at the bottom right, you can see the timer. Before entering, I do a "timer check" I will image search
If they are found, that means when I enter the round, there is a very high chance the accouncement for what city will be overriden before my script can detect it, so I will wait like 60 seconds before entering so the message can pass.
-If you go to around 0:56 at the video, you can see that I died. Sometimes the game just derps out and there is nothing you can do. 100% of the deaths happen between the time when you cast hydra and go into elfHide. Of course, you can code an auto revive script too. I have a few safety countermeasures to avoid death but sometimes the game just derps too hard and those fail too. I can tell you teo:
First line of defense is "crisis escape", If I cant confirm elfHide is active after casting Hydra, I will spam crisis escape.
Second line of defense is summoning an AOE pet to get a few more seconds to go into hide.


There is bunch of other stuff I may have forgotten to add, but feel free to ask. (:
02/21/2018 08:46 Ayamin#2
Very inspiring. I'm tempted to get back into the game now :p
03/07/2018 21:21 oolite#3
I was gonna try this out, then I found out you used elfhide, which I am a human char..

However, I am interested in how to you treat your alts. IIRC they don't get the prize money if they are not in MA, it seems like they are all dead in your vid? how does it work?
03/09/2018 10:52 likevvii#4
Quote:
Originally Posted by oolite View Post
I was gonna try this out, then I found out you used elfhide, which I am a human char..

However, I am interested in how to you treat your alts. IIRC they don't get the prize money if they are not in MA, it seems like they are all dead in your vid? how does it work?
Hello,

My main is an Elf, and my alts are giants. I kill the giants through EvG. Dead characters are able to receive gold and exp normally. They can remain dead every round indefinitely. In addition, you can exit normally by pressing the exit button. Just like entering, even when dead, you automatically get sucked in.
Hope this helps you.
03/12/2018 15:55 oolite#5
Quote:
Originally Posted by likevvii View Post
Hello,

My main is an Elf, and my alts are giants. I kill the giants through EvG. Dead characters are able to receive gold and exp normally. They can remain dead every round indefinitely. In addition, you can exit normally by pressing the exit button. Just like entering, even when dead, you automatically get sucked in.
Hope this helps you.
Thanks that helps a lot, seems like i would have to train an elf to do this efficiently, was manually trying out the concept with a human, the cooldown was just too long for rain casting, will try this out again. Another question, how to you edit textures to make them invisible?
03/31/2018 20:36 likevvii#6
Quote:
Originally Posted by oolite View Post
Thanks that helps a lot, seems like i would have to train an elf to do this efficiently, was manually trying out the concept with a human, the cooldown was just too long for rain casting, will try this out again. Another question, how to you edit textures to make them invisible?
Hello,
In order to make everything invisible, I replaced all meshes with a blank mesh. It is like skin modding. Instead of replacing equipment with something fancy, I use a blank mesh which effectively makes everything invisible AND UNCLICKABLE. This is extremely vital in order to cast hydra. When hydra is loaded, if there is an enemy behind the mouse, you will move to that location instead of casting at that location.
Another method is to use a packet editor that can send programmed packets to cast which is much more reliable.
05/14/2018 12:12 themythica#7
Hello, can you please let me know where I could obtain these scripts :D?
06/09/2018 17:58 xBoundByHonorx#8
Quote:
Originally Posted by themythica View Post
Hello, can you please let me know where I could obtain these scripts :D?
By making them.
07/09/2018 09:53 Verland#9
Hey quick question, how did you move your camera to the correct position? I was thinking if there a way to mod the "auto view" feature in the game that would help. Since in game camera angles aren't always fixed.
07/11/2018 00:54 likevvii#10
Quote:
Originally Posted by Verland View Post
Hey quick question, how did you move your camera to the correct position? I was thinking if there a way to mod the "auto view" feature in the game that would help. Since in game camera angles aren't always fixed.
If I remember correctly, I just used a "click hold drag" command to position my camera to the exact angle I wanted everytime.

Mouse down left
Mouse move (Xaxis)
Mouse up left
07/11/2018 05:28 Verland#11
Quote:
Originally Posted by likevvii View Post
If I remember correctly, I just used a "click hold drag" command to position my camera to the exact angle I wanted everytime.

Mouse down left
Mouse move (Xaxis)
Mouse up left
Really? That seems like the easiest thing to do but wouldn't the "Xaxis" vary depending on the starting angle when you enter the mission?

If so if the camera angle that you start at ever changed for whatever reason you would need to change the "Xaxis" every time.

Also, did you really go and find EVERY PMG used for each mob and replace it with a blank one? I started doing this and just making aodhan blank is proving a little troublesome and he's an easy one.

I tried finding maybe an xml file pointing to the PMGs used but after looking in Race.xml and seeing it's not there I don't know where to check next.
07/13/2018 08:13 likevvii#12
Quote:
Originally Posted by Verland View Post
Really? That seems like the easiest thing to do but wouldn't the "Xaxis" vary depending on the starting angle when you enter the mission?

If so if the camera angle that you start at ever changed for whatever reason you would need to change the "Xaxis" every time.

Also, did you really go and find EVERY PMG used for each mob and replace it with a blank one? I started doing this and just making aodhan blank is proving a little troublesome and he's an easy one.

I tried finding maybe an xml file pointing to the PMGs used but after looking in Race.xml and seeing it's not there I don't know where to check next.
You are right, I did remember the camera angle changes when entering. However I either enabled autoset camera or when entering MA, the camera angle is always a certain position.

I see you have encountered the mesh replacement haha. I made a script to replace EVERYTHING with empty meshes took sometime to replace each one, but once you are done, you save that file forever. You can see my equipment in my video because I manually added those back in. (;
I wish I had a working PE to send preset hydra packets XD

It seems like you are making good progress. Please let me know anything else you encounter. I had great troubles tweaking to hydra perfectly with minimal deaths.

I used crisis escape as a backup because it can be spammed without penalties and also you can check if it worked or not by img searching the crisis escape. I think how I checked if hide was active was by casting the defense skill and img searching the defense icon. I thought about summoning an AOE pet for a third layer of protection, but I remember sometimes there is the pet summoning lag and that would result in certain death.

Let me know if you have more questions or ideas!
07/16/2018 07:09 Verland#13
Quote:
Originally Posted by likevvii View Post
You are right, I did remember the camera angle changes when entering. However I either enabled autoset camera or when entering MA, the camera angle is always a certain position.

I see you have encountered the mesh replacement haha. I made a script to replace EVERYTHING with empty meshes took sometime to replace each one, but once you are done, you save that file forever. You can see my equipment in my video because I manually added those back in. (;
I wish I had a working PE to send preset hydra packets XD

It seems like you are making good progress. Please let me know anything else you encounter. I had great troubles tweaking to hydra perfectly with minimal deaths.

I used crisis escape as a backup because it can be spammed without penalties and also you can check if it worked or not by img searching the crisis escape. I think how I checked if hide was active was by casting the defense skill and img searching the defense icon. I thought about summoning an AOE pet for a third layer of protection, but I remember sometimes there is the pet summoning lag and that would result in certain death.

Let me know if you have more questions or ideas!
So I have been trying for actual days trying to get this stupid script to work. I'm not sure what you did but I'm trying to just have the script replace all the pmgs in a certain directory with the blank one while retaining the original name. I found a command in python that can do that but I can't get it to work for changing anything more than 1 file at a time.
Do you have a discord or something I can add you on so it's easier to get in contact with you?
07/16/2018 08:38 likevvii#14
Sure, you can add me on discord, pm me your name. I wish for us to talk about the bot here so it may encourage more people in giving botting a try.
-
All my methods are embarrassingly primitive. I just had to start doing it and ideas came.
At the time, autoitv3 was my entrance to coding so I basically learned from examples.

Im sure you can come up with something more impressive!
What I did was something along the lines of:

Create a folder with like 2000 blank mesh files, their names would be like Copy (1231231313), it doesn't really matter.

Create the script:
-Begin at the folder of original meshes you want to replace. Have the blank mesh folder next to it.
F2 (get into rename mode for your first original mesh file)
Ctrl + C (when name of the file is highlighted from F2, you copy it's name)
ESC (exit rename mode)
Delete (delete the original mesh)
Yes (confirm delete)
-Drag blank mesh file in from blanks (mouse move to the blank mesh folder and drag a blank mesh into origin folder)
F2 (enter rename mode)
Ctrl + V (paste previously copied file)
Down (press down arrow key to move to next file)
loop

Like you have, I spent a great deal of time looking for a solution but those crazy autoit examples scared the crap out of me. I only knew the basic autoit commands. All I really used for the entire script is:
imgSearch
delay
mousemove
mousedown/up

Have fun!
07/16/2018 09:27 Verland#15
I can post my progress here if you'd like. I wouldn't post anything too specific but if you want to motivate people I'll post what I can.