WindBot General
Here you can find some basic informations that everyone needs to start using WindBot.
How to Load a Script How to Save a Script
How to Edit Your Script Setup
for more informations about scripts setup, please read this tutorial wrote by @Raphael
This is how a WindBot Script Setup looks like and you can find it on the tab Cavebot -> Settings
If you need more informations about a variable on setup, you can stand your mouse cursor on top of it and a Description Window will appear
1. Healer
Healer is the responsible for healing your character. It's configured based on healing rules. You can either use instant spells, runes or potions. On Most of the servers you are able to use potions at the same time as using instant spells. So, the Potion Healer runs in parallel with the instant spell healers.
While Configuring your Healer you can see three different symbols that stands next to each Heal Rule:
Your heal rule is working and enabled.
Your heal rule is disabled.
Your character does not fit the minimum requeriments for that heal rule (vocation, level, magic level).
Spell Healer
Is used to heal your character with spells or runes when your life goes low. It has the highest priority of the three healers. First you need to know is that the table of spells is shown based on their priority. The first one will have priority over the others below it and so on, in other words, the first spell will be casted first than the second if it reaches the requeriments for it.
How to setup your Spell Healer
- Rule Name: You can set any name that fits better for you, it won't affect the heal rules.
- Spell: You can chose any spell based on your character level, vocation and magic level. This is to avoid spamming spells that are not allowed by your stats.
- Condition: You can set the condition to the spell be casted.
- Health Below: The spell will be casted if your health is below x.
- Health Percent Below: The spell will be casted if your health percent is below x.
- Health Missing Above: The spell will be casted if your health missing is above x, which means, your full health minus x.
- Note: X is a random number. If you set Health Below 300 to 500 means that the spell can be casted below any value between 300 or 500 health points.
- Extra Condition:
- Up to...: The spell will be casted until your health is up to x.
Example:
Potion Healer
Potion Healer works on the same way as spells healer. What obviously changes is that if you're going to use a mana potion the values will automaticaly be considered as mana points instead of health points, or if you are going to set a great spirit potion, you can set both values.
Condition Healer
Is used to heal your character under certain conditions. Can also be used to configure auto-hasters or auto-manashilder.
Conditions are temporary effects on your character, almost all conditions are shown on your Status Bar, below the equipaments.
WindBot Conditions:
- Poisoned
- Burning
- Electrified
- Bleeding
- Paralyzed
- Not manashielded
- Not strenghtened
- Cursed
- Not invisible
- Not hasted
- Poisoned & Dmg Above: If your character is poisoned and the poison is taking more than X damage.
- Cursed & Dmg above: If your character is cursed and the curse is taking more than X damage.
- Burning & Dmg Above: If your character is burning and the fire is taking more than X damage.
- Electrified & Dmg Above: If your character is electrified and the energy is taking more than X damage.
- Bleeding & Dmg Above: If your character is bleeding and the bleed is taking more than X damage.
- Manashield time below: If the manashield duration is below than x seconds.
- Strenght time below: If the strenght spell duration is below than x seconds.
- Haste time below: If the haste duration is below than x seconds.
- Invisible time below: If the invisible duration is below than x seconds.
Example:
Mana Trainer
Is used to spend mana when your mana goes too high.
There are several ways to spend your mana points:
- Making Runes: If you select a make rune spell, it will only cast it if you have visible blank runes on your backpacks.
- Attacking Spell: If you select an attack spell, it will only cast it if you have a target in range of the spell.
- Extra Condition Spells: If you select a haste, mana shield or invisible spell it will only cast if the effect of the spell is already over.
- Healing or Support Spells: If you select any healing or support spell it will cast the spell when it reaches the requeriments for it.
2. Cavebot
Is the part responsible for handling the auto-walking.
Settings
Here you can enable, disable the cavebot. Configure your tools options. Make your own setup. Edit general settings.
To understand and learn how to build a Script Setup I highly recommend reading this tutorial wrote by @Raphael
Cavebot Options:
- Shovel, Rope, Machete, Pick: Here you can set which tools the cavebot should use on waypoints (you will understand it better later)
- Pause Bot on Death: Your bot will automatically pause if your character dies.
- Auto-Refill Ammo: Function for Paladins. It will check your ammo type and automatically refill it if below x value and if you have visible ammo inside your backpacks. Remember that X value is a random number between the two values setted there.
- Node Range: Is the range around the waypoint that your character will consider for walking. It is to randomize the hunting path not walking exactly on the same sqm's all the time.You can Understand it better by seeing on the pic.
The red square is the Node 0 Range (4x4). Your character will not walk exactly on the Node sqm, it is enough just to keep inside the range. In this pic the next move will be near Node Number 2, somewhere outside the Node 0 and Node 1 range.
Pathfinding Options:
- Walk Through Players: If checked will allow cavebot to walk through players.
- Walking Method: You can chose between walk using Arrow keys or by Map-Clicks, which will use your mini map for it.
- Map-Walk Distance: You need walk with Map-Clicks enabled. Set a value to consider the range between each click on the map and your character.
- Walkable IDs: Items to be ignore on cavebot while walking. Bot will walk over them. Like parcels, boxes, fire fields and so on.
Scripter:
Scripts added here will only be enabled if cavebot is enabled. You can see a better definition about the scripter on the scripter section of this tutorial.
Special Areas
Here you can set areas to be considered differently while cavebotting. For example: Avoid certain sqm's while targeting, make your char avoid sqm near stairs, set a area to your char run inside while killing mobs...
There is two ways to add a new special area, chosing between ComboBox and Buttons (where your character is standing = center):
ComboBox: You set the position to add the area inside the Combo Box and then click on Add a New Special Area.
Buttons: You just need to click on the position you want to add the special area.
Setting a special area:
- Coordinates: The X,Y,Z of the first square.
- Size: Size of your special area, starting from the coordinates.
- Avoidance: 0 is to not avoid, 250 is the maximum avoidance.
- Wait Time: Wait time between one step and other. This is to walk slower near the special area.
- Policy: When you want to ignore that area. You can set only on targeting, only on cavebotting or on both.
- Extra Policies: If you want to ignore the special area under some circustances.
Tip: To make your special areas visible on your screen, enable SpecialAreas.lua on HUDs.
Waypoints
Used to create your walking path.
Waypoints Detailed:
- Walk: Will reach the sqm, but skip if interrupted.
- Node: Will reach the sqm, but skip if interrupted inside the node range. Node range is setted on settings.
- Stand: Will reach the sqm, and never skip.
- Shovel: Used to open any kind of hole with shovel. Shovel to be used is setted on settings.
- Rope: Used to rope your character in any rope spot. Rope to be used is setted on settings.
- Machete: Used to use a machete on that sqm. Machete to be used is setted on settings.
- Ladder: Will try to use the ladder on that sqm.
- Use: Will use the top item of that sqm.
- Action: Used to add certain cavebot scripts, like talking to npc, supply checker, location checkers...
- Lure: Lure sqm that will work with the targeting.
- Waypoint Range: Works the same as node range, but you can edit to any waypoint type.
- Waypoint Label: Name of that waypoint.
3. Targeting
Is the part responsible for automatically attack creatures. You can set a different rule for each creature according to your needs.
Settings
Profile: You can set a targeting list for as many profiles you want.
Diagonal Movements: Allow bot to make diagonal movements while targeting creatures.
Non-Pvp Mode: Will ignore player on screen while casting spells or shooting area runes.
Priorities: Use it to set which creature you want to target first, a higher number means a higher priority, so if you want to target a monster with low health points first, you need a higher priority on Health. Here you can check a detailed list:
- Health: Will priorize creatures with low health.
- Proximity: Will priorize creatures closer to you.
- Danger: Will priorize creatures with higher Danger Level. Danger level is setted on creatures settings on the targeting list.
- Random: Will randomize the target selection.
- Lure: Will priorize paths that make you reach faster the lure destination.
- Stick: Make the targeting system stick to your current creature. This option is very sensitive.
Target must be Reachable: Will only attack the creature if your character can reach it.
Target must be Shootable: Will only attack the creature if your character can shoot on it.
TargetList:
Here you can set rules for attacking each creature.
How to set up your targeting?
- Settings: The settings are based on the monster HP Range. Example: You can use the Setting 1 for rules if the target has 40 to 100% and Setting 2 for rules if the target has 0 to 40%.
- HP Range: HP Range of the creature to execute the actions setted.
- Danger: Danger Level of the creature, will be considered on Targeting -> Settings > Profile's Priorities > Danger.
- Must Attack Me: If checked will only attack if the creature attack you first.
- Only If Trapped: If checked will only attack if you are trapped.
- Don't Loot: If checked will not loot this creature.
- Play Alarm: If creatures appear on your screen will play a sound. Used as boss alert.
- Sync Spell With Attacks: Will synchronize your melee attacks with spells, comboing casts/shoots with each melee attack.
Killing Strategy
The most important part of the targeting. Here you will define your character behavior against the creature.
Avoidance: Used to avoid some monsters attacks.
- Avoid Beam: Used to stay out of beam spells. Will avoid facing the creature.
- Avoid Wave: Used with Distance Stances, will stay out of waves range.
Stance: Used to set how your character will walk (or not if you leave it as No Movement).
- Strike: Will face the creature.
- Approach: Will reach the creature and stay on its diagonal. Used with avoidance, to avoid beams and waves.
- Circle: Will keep walking around it on circle movement.
- Reach: Will reach the creature. Doesn't matter if you are facing it or on diagonal.
- Reach & Strike: Will reach the creature and face it.
- Reach & Circle: Will reach the creature and keep walking around it on circle movement.
- Lure & Stand: Will lure the creature to the luring spot setted on cavebot and attack it standing there.
- Lure & Circle: Will lure the creature to the luring spot setted on cavebot and attack it walking around the creature on circle movement.
- Keep Away: Will attack the creature running.
- Wait & Keep Away: Will wait the creature reaches the minimum distance setted between you and it and then start running again.
- Lure & Keep Away: Will lure the creature to the luring spot setted on cavebot and attack it running.
- Wait & Lure & Keep Away: Will Wait the creature reaches the minimun distance setted between your and it, then lure to the luring spot setted on cavebot and attack it running.
- Away in Line: Will attack the creature only running in line.
- Wait & Away in Line: Will wait the creature reaches the minimum distance setted between you and it and then start running in line.
- Lose Target: Will run from the creature until the message 'Target Lost' appears.
Distance: Set the distance between you and the creature for distance stances, like keep away, wait and away in line.
Action: Set what to do with the creature. No Action will just stand blocking the creature.
Attack Mode: Chose your attack mode. For a better performance only use Chase mode with no stances setted (No Movement). If you are using Stances, use Stand Mode.
Spells: The first spell has priority over the second and so on. So set higher cooldown spells first. Like: Ultimate Ice Srike -> Strong Ice Strike -> Ice Strike.
Spam Rate: Set the spam rate to try to cast each spell when you are able to it. If Sync Spells with Attacks is enabled this setting will be ignored.
Examples:
Demon targeting for a Royal Paladin Dragon targeting for a Royal Paladin
Setting up Targeting Categories
Categories on targeting are used to set the same killing strategy for how many monsters you want, making the process of creating a targeting list faster. All you need to do is add creatures to the targeting table, set a letter for their category and create a new target named category 'letter' and then set your killing strategies there.
Example: