Technology

Bot or Macro?
Why AutoHotkey Falls Short When Farming

· 6 min read · BeaTzTools

In short: A macro repeats a fixed sequence of clicks and key presses. It does not react to what happens on screen. When farming, that is exactly the sticking point: Metin stones never stand in the same place twice. A pixel bot looks for the target first and then clicks where it actually is.

In this article
  1. What a macro does
  2. Where it fails at farming
  3. What image recognition adds
  4. Direct comparison
  5. What does not make a macro worse

What a macro does

AutoHotkey and similar tools play back a list of instructions: mouse to position X and Y, click, wait 800 milliseconds, press a key, start over. The tool is powerful, but it is blind. It does not know what is currently visible in the game.

As long as the world does not change, that is perfectly sufficient. Topping up a potion every two minutes, opening a window, pressing a button that always sits in the same spot — nobody needs image recognition for that.

Where it fails at farming

Farming is the opposite of a fixed world. Four things break every macro:

In practice this ends in scripts with more and more special cases that still only work on one map and with one character.

What image recognition adds

A pixel bot reverses the order: look first, then act. BeaTzVision searches the image for the stone you captured, clicks it where it currently stands, and waits for the health bar before the stone counts as accepted. How that works technically is covered in How BeaTzVision Works Internally.

That enables things a macro cannot do by design:

Direct comparison

Macro (e.g. AutoHotkey)BeaTzVision
Basic principlereplay a fixed sequenceanalyse the image, then act
Finding a targetno, fixed click pointyes, via image recognition
Waiting for a statewaiting time onlythe stone's health bar
Avoiding kill-stealnoonly stones at full health
Reacting to messagesnoPM alert stops it
Several windowsonly with your own effortup to two (premium)
Effort for youwrite and maintain a scriptcapture stones, set the threshold
Costfreefree version, premium for the rest

What does not make a macro worse

One point belongs here even though it does not fit a sales pitch: a macro is technically no more conspicuous than a pixel bot. Neither reads memory, hooks into the game process or modifies a file. Both simulate perfectly ordinary input.

So the difference is not invisibility, it is capability. And there is a second point: a macro that stubbornly clicks the same spot every 800 milliseconds behaves more mechanically than a bot with random breaks and fatigue simulation. In game you stand out through behaviour, not through software. More on that in Metin2 Bot Without Ban.

And for both: using them generally violates the terms of service of the respective server.

The simple rule

If it always happens in the same place, a macro is enough. If the position changes, you need image recognition. When farming stones, it always changes.


Frequently asked questions

Can I build a Metin2 farmbot with AutoHotkey?
For fixed sequences yes: pressing a key on a timer, clicking a button that never moves. The moment the target changes position, it ends. A macro does not know where the stone is, and it does not know when the stone is destroyed.
Is a macro safer than a bot?
Technically there is little between them: neither a macro nor a pixel bot reads memory or hooks into the game process. Both simulate input. The difference is capability, not invisibility. And both generally violate the server's terms of service.
What is a macro genuinely good for?
Anything that always happens in the same place: topping up potions, opening a window, pressing a key on a fixed rhythm. None of that needs image recognition.

Ready to try it yourself?

Join the BeaTzTools Discord and get access to BeaTzVision and BeaTzSignal, setup guides and support.

Try it free →