Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

BDO Grinding Buddy documentation

Recommended Posts

BDO Grinding Buddy Documentation

After Put VServerGroup.vnc file in BDO bin64 folder, run loader as admin, start game, the loader window should auto disappear as it auto inject bot into game.(
Notice that you may need to add loader to your anti virus whitelist since it injects in game, some anti virus may consider it as trojan.)

After game window shows up, press Insert key to call out bot menu.




Script record:

Part1. Pathing
There are 3 ways to path your character to xyz in BDO Grinding Buddy.

1st way is by adding PathWalk from command list,

The command will add your current xyz as parameter, once you run this command, it is the same as Open World map , set a destination and Press T using BDO auto pathing to walk to it.

but as we know BDO Auto Pathing sucks, so PathWWalk usually only be used at the beginning of a grinding script, which indicate the starting location of the Grinding spot.


2nd way of Pathing is by recording script without toggle Walk sign,
Once you click BeginRecord, bot will start capture your xyz as you move, use it as parameter for the command MoveTo(x,y,z,Delay). the MoveTo command will make your character Teleport to the xyz and wait delay you set.
In the example bot will tp to xyz and wait 300ms until TP to next xyz.

You could change waypoint distance to effect how frequent bot capture your xyz. The unit is 1,
which is around this distance.

 Recommanded setting is waypoint distance 5 under delay of 300ms.
If your delay sets too low but distance sets too high, you may get port back since sync which leads to fail teleport.


3rd way of pathing is by beginrecord with Walk sign toggled:

Once you click BeginRecord, bot will start capture your xyz as you move, use it as parameter for the command PathTo(x,y,z,Delay). the PathTo command will make your character Walk straight from your current xyz towards the xyz beed captured, the delay here is useless so you could set it whatever value.
bot will walk straight towards your recorded xyz when using PathTo.

PathTo command also has internal timer which is you didnt reach the xyz captured within 3 sec, bot will auto try to use MoveTo instead to Teleport towards it, this is useful in many case to prevent stuck. Once this happened bot will show the 启动瞬移防卡 in input window.

Part2 adding Grinding spot after walk/tp to it

In order to add grinding spot, you will need to add KillMonster() command  at the spot you wanna grind:


the KillMonster(x,y,z,Range) command will capture the current xyz of the character and scan circle range to detect mobs, if there are mobs in the range set, bot will start attacking mob with auto attack +spaming quickslot 1-6, if no mob detected, bot will skip the killmonster command and continue run script.
Recommended range is 1000 which is around this range:



Part 3 Plan your path and Grinding spot, make it be a loop:




in input window you will need to type ::Name:: as a mark, which could be used in goto() command to tell the bot which mark to jump to.(You dont need to put exact ::Grind::, you could put whatever name you want)
Since bot running script from top to bottom, once at bottom use goto() command will lead bot jump to the mark you want so in this way you could make a loop script.




Part4 Begin playerdetection
you could add BeginPlayerdetection() command from command list, put it at beginning of the Grinding loop, this will enable player detection for you.


At bottom of the bot GUI, you could set detection range and duration:

the example here will make bot detection 8000 range(full mini map), if there are player existing more than 0 sec(instantly), bot will dodge into BA for 2 mins and auto port back continue running script. Recommended setting is 2000 range with 5 sec duration if you are using PathTo to path.




Part5 Restock(path to restock NPC)
at beginning of grinding loop, you could add the following command to check if character is over 90% max weight.
if BackCityBoolean() == BackCity



if it is over 90% of weight, bot will execute next line command which in this example is goto(::Restock::), this will make bot jump to restock loop.
If it is not over 90% weight bot will ignore next line command but start executing from next next line command which will make it ignore jump into restock loop.
Restock loop usually could be put after the whole Grinding loop.
Usually you will need to add EndPlayerDetection() command at restock mark since usually in town there are players. This command will make bot stop player detection.


After that record your PathWalk/PathTo/MoveTo from the weight check location to the restock NPC location.




Part5.1  Restock(interact with Npc)

There are 2main ways to start interaction with NPC.

1st way is using by adding OpenNpc() command from command list


but in order to have this command working you will need to stand at exact spot where you could press R to interact with the NPC you want. By standing at exact spot you could record a MoveTo to make sure your character is stand at exact location needed.



2nd way is using NameOpenNpc(NPCname) command.

This command could open NPC dialog from a short distance:



You will need to put exact  NpcS name in the command,in this example, in order to talk to NPC named Erill, you will need to use command NameOpenNpc(Ernill).

after open Npcs dialog, could use SellGoods() command to sell whatever item you added in selladd list,  (Use TaskSellGoods() command instead if NPC gives Quest button)
use RepairEquip() command to repair gear. (Use TaskRepairEquip() command instead if NPC gives Quest button)




you could select item from item select list and press selladd button to add it to sell list.
After done sell item and repair, record your path from restock Npc to Storage NPC, interact with NPC and use SaveGoods() command to save whatever item in your saveadd list to storage.(Use TaskSaveGoods() command instead if NPC gives Quest button)




in order to save item correctly you must not toggle the auto arrange option in inventory:


Part5.2  Restock(path your way backto weight check point)

After done restocking, you will need to record your way back to weight check point, and goto(::Grind::) to jump back to Grinding loop mark, this way a full grinding+ restocking  script is done.



  • Love 1

Share this post

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Create New...