allow grinding

This commit is contained in:
Yunfan Li
2023-12-18 17:15:54 +08:00
parent ced051b16c
commit 93cdd79718
4 changed files with 6 additions and 7 deletions

View File

@@ -282,7 +282,7 @@ AiPlayerbot.MediumMana = 40
# Random bot default strategies (applied after defaults) # Random bot default strategies (applied after defaults)
AiPlayerbot.RandomBotCombatStrategies = "+dps,+dps assist,-threat" AiPlayerbot.RandomBotCombatStrategies = "+dps,+dps assist,-threat"
# AiPlayerbot.RandomBotNonCombatStrategies = "+grind,+loot,+rpg,+custom::say" # AiPlayerbot.RandomBotNonCombatStrategies = "+grind,+loot,+rpg,+custom::say"
AiPlayerbot.RandomBotNonCombatStrategies = "+grind,+loot" AiPlayerbot.RandomBotNonCombatStrategies = ""
AiPlayerbot.CombatStrategies = "" AiPlayerbot.CombatStrategies = ""
AiPlayerbot.NonCombatStrategies = "" AiPlayerbot.NonCombatStrategies = ""

View File

@@ -541,8 +541,8 @@ void AiFactory::AddDefaultNonCombatStrategies(Player* player, PlayerbotAI* const
if (!player->GetGroup() || player->GetGroup()->GetLeaderGUID() == player->GetGUID()) if (!player->GetGroup() || player->GetGroup()->GetLeaderGUID() == player->GetGUID())
{ {
// let 25% of random not grouped (or grp leader) bots help other players // let 25% of random not grouped (or grp leader) bots help other players
if (!urand(0, 3)) // if (!urand(0, 3))
nonCombatEngine->addStrategy("attack tagged"); // nonCombatEngine->addStrategy("attack tagged");
nonCombatEngine->addStrategy("pvp"); nonCombatEngine->addStrategy("pvp");
// nonCombatEngine->addStrategy("collision"); // nonCombatEngine->addStrategy("collision");
@@ -577,7 +577,6 @@ void AiFactory::AddDefaultNonCombatStrategies(Player* player, PlayerbotAI* const
{ {
nonCombatEngine->addStrategy("pvp"); nonCombatEngine->addStrategy("pvp");
// nonCombatEngine->addStrategy("collision"); // nonCombatEngine->addStrategy("collision");
nonCombatEngine->addStrategy("grind");
// nonCombatEngine->addStrategy("group"); // nonCombatEngine->addStrategy("group");
// nonCombatEngine->addStrategy("guild"); // nonCombatEngine->addStrategy("guild");

View File

@@ -48,8 +48,8 @@ bool AttackAnythingAction::isUseful()
if (!name.empty() && name.find("Dummy") != std::string::npos) // Target is not a targetdummy if (!name.empty() && name.find("Dummy") != std::string::npos) // Target is not a targetdummy
return false; return false;
if (!ChooseRpgTargetAction::isFollowValid(bot, target)) //Do not grind mobs far away from master. // if (!ChooseRpgTargetAction::isFollowValid(bot, target)) //Do not grind mobs far away from master.
return false; // return false;
return true; return true;
} }

View File

@@ -1491,7 +1491,7 @@ bool MoveRandomAction::Execute(Event event)
bool MoveRandomAction::isUseful() bool MoveRandomAction::isUseful()
{ {
return !AI_VALUE(GuidPosition, "rpg target") && !botAI->HasRealPlayerMaster(); return !AI_VALUE(GuidPosition, "rpg target");
} }
bool MoveInsideAction::Execute(Event event) bool MoveInsideAction::Execute(Event event)