Jump to content

1 Screenshot

About This File

What is the Wholesome Dungeon Crawler (WDC)

The WDC is a WOTLK product developped by the Wholesome team. The WDC can be used to level a team by exclusively completing dungeons using the random dungeon finder.
! DO NOT USE THIS PRODUCT WITH OTHER PLAYERS IN YOUR GROUP ! The WDC is meant to be used with 4 other bots, all using this product and the same exact profiles.
The product is in BETA version. Its development has been halted. Just like any other Wholesome product, it is free and open-source.
It comes with 48 profiles made by our team. Each dungeon requires a profile to be completed by the product, but most high level profiles are either missing or untested. Feel free to participate in profile creation.

Classic content is 90% done and tested
TBC content is 50% done and tested

WotlK content is 10% done and tested

 

Prerequisites and how to install

Before using the product, you'll need:
- a WRobot licence that supports at least 5 sessions
- to download the WholesomeDungeonCrawler.dll file, and put it in your WRobot/Products folder
- a WOTLK client
- the Wholesome Inventory plugin
- the Wholesome Vendors plugin
- the WOTLK AIO fightclass

 

Product settings overview

Role - Defines the role of the character. If left as "Unspecified", the product will not start.
Tank name - If the role is either Melee DPS (MDPS), Ranged DPS (RDPS) or Healer, you will have to specifiy your group tank's name. Some features rely on this setting.
Dungeon - (Tank only) Select a specific dungeon, or random dungeons.
Party member names - (Tank only) The name of the 4 other group members. The tank uses this setting to invite the group.
Download profiles - Will automatically download the available dungeon profiles into your WRobot/Profiles folder.

 

Recommended settings

WOTLK AIO: Make sure you select the correct Rotation
Wholesome Inventory Manager: Select the correct Stats weight set and equipment preferences.
Wholesome Vendor plugin: Set the correct food/drink settings. Enable repairing. Enable selling (recommended at least up to Green). Enable training. The rest is very optionnal.
The vendor plugin will train, sell and refill your bags accordingly between each dungeon run. It is highly recommended to keep all your characters in a big capital city where they can easily do everything.
WRobot settings: Disable "Close bot if teleported". In "Food / Drink" tab, enable "Use Drink" for mana classes and fill in the desired threshold percentages.

We also recommend that you set up the relogger for your group, so you can start all your sessions in one click.

That's it. Your team should be ready to run dungeons.

 

Features:

- Automatically invites a group, joins dungeons and complete them
- Uses dungeon profiles to complete dungeons. An in-game overlay will show you which profile step the bot is currently running
- With our plugins, will automatically roll, equip, sell, train, and buy without any human intervention
- Resurrects dead gorup member is healer is still alive
- Can do ghost runs if the entire team is dead
- AOE avoidance (still in BETA). The bot can detect specific and highly dangerous AOEs in order to move away from them
- A profile editor is included
- Turbo loot is included (ported from the auto quester)
- Will open dungeon reward satchels
- The group members never communicates with each other. All their behavior is inferred by context.
- And many more...

 

Dungeon profiles

The WDC relies on dungeon profiles to execute logic. If you join a dungeon without the appropriate profile, the product will teleport your character out. All 5 of your group members must use the same exact profiles.
Each profile consists of multiple customizable steps.
The first step should always be a "Regroup" step nearby the entrance portal.
A step can be faction specific. Some dungeons have different logic depending of your faction. Leaving it as "Neutral" ensures that both faction runs it.
A step can also be role specific.

Profile steps explained

- Move along path: The bread and butter of the WDC. Draws a path that the bot will follow, pulling all the enemies along the way. The step is considered completed when the last waypoint is reached, unless another complete condition is specified.
- Interact with: Used to interact with world elements, like doors, or levers. The step is considered completed after one try, unless another complete condition is specified.
- Talk to unit: Self explanatory. The step is considered completed after one try, unless another complete condition is specified.
- Defend spot: Defines a spot position and radius to defend for a set time. Any hostile enemy entering this zone will be attacked by the group. The step is considered completed when the timer runs out + another complete condition if specified.
- Follow and defend unit: Used to escort units. The group will follow a unit and attack any enemy targeting it. The step is considered completed when the escorted unit reaches the set "End Position" (+- 5 yards), or if dead, unless another complete condition is specified.
- Regroup: Another very important step. Although everything has been made to keep the group together closely, adding a few regroup steps will ensure that the team regroups and stays close together. The step is considered completed when everyone answers "yes" to the ready call at the regroup position. It uses raid targets to communicate the call status.
- Jump to step: Will skip to a further profile step if the complete condition is met. Very situational.
- Leave dungeon: Makes the group leave/finish the dungeon. The step executes once everyone answers "yes" to the ready call.
- Pull to safe spot: The more advanced step: You can set a safe spot where the team will regroup, and a zone to clear. Once everyone is ready at the safe spot, the tank will go and pull the closest enemy from the zone to clear and go back to the safe spot for the team to fight. Once the fight is over, the tank will go and pull the next group, and so on. The step is considered completed when the zone is cleared.

Complete conditions explained

- Flags Changed: Is complete when the code flag of an specific object has changed from the set Initial Flag. It could be a door that is an open/close state. It is not recommended to use this, since each server can have different flag behaviors.
- Have Item: Is complete if the character has a specific item (by entry) in their bags. The condition can be reversed (complete if the character doesn't have the item)
- Mob Dead: Is complete if the specified mob is dead or absent. Can be reversed.
- Mob at Position: Is complete if a specific mob is at a specific positon (+- 5 yards). Can be reversed.
- LoS Check: Is complete if the specified line of sight check doesn't return any collision. Extremely useful and reliable to check if a door is close or open. Can be reversed.
- Can gossip: Is complete it the specified mob have gossip options available. Can be reversed.
- Mob Attackable: Is complete if a mob is both hostile and selectable. Can be reversed.
- Timer: Is complete when the set timer runs out.

 

Github

Product: https://github.com/Talamin/Wholesome-Dungeon-Crawler
Profiles: https://github.com/Talamin/Wholesome-Dungeon-Crawler-Profiles

 

Project Wholesome – A quick word

wholesome_small.png.4d28cc41a439104916d8a21ebc2ebcd8.png

The goal of Project Wholesome is to develop, test, and freely share wRobot products. All the code created under the project is transparent, open-source, and then released in the store for free. Nothing released under Project Wholesome is sold for profit, although individual donations are welcome. We are always looking for more testers and developers. If you want to participate, please join our Discord channel.

Project Wholesome Discord: https://discord.gg/NEq4VA6

Wholesome team Club: https://wrobot.eu/clubs/9-wholesome-team/

 

Special thanks

Special thanks to the entire Wholesome team for your help and kindness. Love you guys!

 

If you want to watch the WDC in action, check out the WDC adventures!


User Feedback

Recommended Comments

MeemMachine

Posted

Very Excited to try this out and see how it goes! Awesome stuff Wholesome Team!

MeemMachine

Posted

Gave it a go and for some reason my healer tends to run ahead and pull mobs, is it a setting on my end I should check?

Zer0

Posted

7 hours ago, MeemMachine said:

Gave it a go and for some reason my healer tends to run ahead and pull mobs, is it a setting on my end I should check?

All the info you need is on this page, there are even videos showing how the product behaves from multiple roles' perspectives. If you want help, join our discord channel, explain your problem more precisely, and send us your healer's log. It sounds like you're using the product with a group of actual players, which you shouldn't do.

TheUninterested2023

Posted

Gotta say this truly is "Wholesome".

It has some problems which would be fixed with some fine tuning of profiles, so nothing major.

What i miss is an extra profile option as in rest time of sort in which it would go and herb/mine the nodes close by.

Also it would be nice if herbing/mining and skinning of mobs could be implemented.

 

There is also problem that it would have to have to some way randomizing paths in towns as currently it would be easy to see if multiple people used it on same server. Meaning all characters would have same way of running around

OliZ

Posted

Is there someway u can bypass the demand for a premade Tank? 

spejder

Posted

I have only 1 probl vs dat. My bot's dont want to take party from tank. I do all correctly put tank name in each prof but they just ignore pt and i need to invite them by own hands)

sadawdawd

Posted

1. My paladin is chosen as a healer, but he doesn’t heal the tank, he just fights mobs, I tried all the classes, but I still couldn’t set up the heal properly, what am I doing wrong? All roles are chosen correctly.
2. I chose roles in plugins, but still my characters are pumping up a different talent tree

Zer0

Posted

5 hours ago, sadawdawd said:

1. My paladin is chosen as a healer, but he doesn’t heal the tank, he just fights mobs, I tried all the classes, but I still couldn’t set up the heal properly, what am I doing wrong? All roles are chosen correctly.
2. I chose roles in plugins, but still my characters are pumping up a different talent tree

You need to make sure that your fight class includes a healer rotation. The AIO has a paladin heal rotation included, you need to select the rotation in the FC settings.

The Dungeon Crawler does not interact with any talent tree.

Gile

Posted

hey sometimes after they wipe they wont respond. and just sit in the dungeon doing nothing sometimes restarting the bot works sometimes it does not tho.

blueshockz

Posted

Does it go only to Normal Dungeon or Both Normal and Heroic?

Gile

Posted

i have gotten a team to 58 so far and the one thing ill say is the tanking is pretty bad and will wipe you unless you are over geared  or over-leveled for a certain dungeon. 

 

lerox88

Posted

Really nice Work. 

 

Any chance to cancel the Racial? I got an Orc tank who activate it all the time and then got 15sec 50% less healing.

MrCeeJ

Posted

On 5/17/2024 at 7:30 AM, blueshockz said:

Does it go only to Normal Dungeon or Both Normal and Heroic?

You can select normal or heroic on the tank and it will auto queue for the appropriate one. Not all wotlk heroics are fully working though, some of the specific mechancis or bosses are hard to beat and need custom code

MrCeeJ

Posted

On 5/27/2024 at 5:18 PM, Gile said:

i have gotten a team to 58 so far and the one thing ill say is the tanking is pretty bad and will wipe you unless you are over geared  or over-leveled for a certain dungeon. 

 

What do you mean? THe paths work well, the pulls are all split out to get through safely and don't require you to overlevel at all. The tank abilities are controlled by the fight class. What classes are you using and what fightclasses are you using? I have run multiple teams from 10 to 80 using AIO fightclasses and while I haven't tried every combo of tank/healer/dps I haven't had any that didn't work. Some instances are harder than others, certainly when you just meet the level requirements, but that is just classic for you.

MrCeeJ

Posted

On 10/24/2024 at 8:12 PM, lerox88 said:

Really nice Work. 

 

Any chance to cancel the Racial? I got an Orc tank who activate it all the time and then got 15sec 50% less healing.

That is controlled by the fight class, not the dungeon crawler

MrCeeJ

Posted

On 2/17/2024 at 12:29 PM, spejder said:

I have only 1 probl vs dat. My bot's dont want to take party from tank. I do all correctly put tank name in each prof but they just ignore pt and i need to invite them by own hands)

The tank needs to have the entire group in its wdc settings file, so it knows who to invite. Each member needs to have the tanks name in its file so it knows who to accept invites from.

MrCeeJ

Posted

On 12/26/2023 at 6:23 AM, TheUninterested2023 said:

Gotta say this truly is "Wholesome".

It has some problems which would be fixed with some fine tuning of profiles, so nothing major.

What i miss is an extra profile option as in rest time of sort in which it would go and herb/mine the nodes close by.

Also it would be nice if herbing/mining and skinning of mobs could be implemented.

 

There is also problem that it would have to have to some way randomizing paths in towns as currently it would be easy to see if multiple people used it on same server. Meaning all characters would have same way of running around

Mob skilling is already there, it is part of the base wrobot settings and if you turn it on it will happen automatically, no need to add that to the dungeon crawler.

The path finding throught the dungeons is pretty complex and we have to create routes to follow and actions to perform at each node. It would be possible to add a 'mining' step or a 'herbing' step at different points, but it would be a lot of work to go through each profile and change the paths to cover all the possible spawn locations, and there is a lot of work to do still in just getting to the end of all the dungeons and dealing with all the different mechanics so I can't see it coming anytime soon. It is open source though so if people are keen for it they are welcome to join in and help

MrCeeJ

Posted

On 12/30/2023 at 8:40 PM, OliZ said:

Is there someway u can bypass the demand for a premade Tank? 

Do you mean you want to tank yourself? or go with a random tank?

Either way, the bots will expect certain things, like a readycheck at a certain spot, the tank to follow a specific path etc. If that doesn't happen they will either wait for it to happen, or reset back to the start of the instance if they think they have got lost. All the bots need to be at the same point on the same path for them to work together. It is possible, though, if you know what the path is and do the readychecks correctly to play as the tank youself. THe bots will need to have your name in the files, and you will need to invite them and queue, and you will need to know the path and the readycheck spots (called regroup steps in the files)

MrCeeJ

Posted

On 12/15/2023 at 7:11 AM, Zer0 said:

All the info you need is on this page, there are even videos showing how the product behaves from multiple roles' perspectives. If you want help, join our discord channel, explain your problem more precisely, and send us your healer's log. It sounds like you're using the product with a group of actual players, which you shouldn't do.

The group (including healer) should be letting the tank go first, and they shouldn't be able to get ahead. Is the healer lower level and body pulling the mobs, or is it in a complicated multi-level dungeon where the 'who is ahead' calculation can be quite tricky (SFK, Mara, Scholo etc)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...