mirror of
https://github.com/mod-playerbots/mod-playerbots
synced 2025-11-29 15:58:20 +08:00
add bot mount in conf
This commit is contained in:
@@ -8,6 +8,7 @@
|
|||||||
# PLAYERBOT SETTINGS
|
# PLAYERBOT SETTINGS
|
||||||
# GENERAL
|
# GENERAL
|
||||||
# SUMMON OPTIONS
|
# SUMMON OPTIONS
|
||||||
|
# MOUNT
|
||||||
# GEAR
|
# GEAR
|
||||||
# LOOTING
|
# LOOTING
|
||||||
# TIMERS
|
# TIMERS
|
||||||
@@ -199,6 +200,36 @@ AiPlayerbot.BotRepairWhenSummon = 1
|
|||||||
#
|
#
|
||||||
####################################################################################################
|
####################################################################################################
|
||||||
|
|
||||||
|
####################################################################################################
|
||||||
|
# MOUNT
|
||||||
|
#
|
||||||
|
#
|
||||||
|
|
||||||
|
# Defines at what level a bot will naturally use its 60% ground mount
|
||||||
|
# note: was level 20 during WotLK, 30 during TBC, 40 during Vanilla
|
||||||
|
# default: 20
|
||||||
|
AiPlayerbot.UseGroundMountAtMinLevel = 20
|
||||||
|
|
||||||
|
# Defines at what level a bot will naturally use its 100% fast ground mount
|
||||||
|
# note: was level 40 during WotLK, 60 during Vanilla
|
||||||
|
# default: 40
|
||||||
|
AiPlayerbot.UseFastGroundMountAtMinLevel = 40
|
||||||
|
|
||||||
|
# Defines at what level a bot will naturally use its 150% fly mount
|
||||||
|
# note: was level 60 during WotLK, 70 during TBC
|
||||||
|
# default: 60
|
||||||
|
AiPlayerbot.UseFlyMountAtMinLevel = 60;
|
||||||
|
|
||||||
|
# Defines at what level a bot will naturally use its 280% fast fly mount
|
||||||
|
# note: was level 70 during WotLK and TBC
|
||||||
|
# default: 70
|
||||||
|
AiPlayerbot.UseFastFlyMountAtMinLevel = 70;
|
||||||
|
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#
|
||||||
|
####################################################################################################
|
||||||
|
|
||||||
####################################################################################################
|
####################################################################################################
|
||||||
# GEAR
|
# GEAR
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -312,6 +312,11 @@ bool PlayerbotAIConfig::Initialize()
|
|||||||
commandServerPort = sConfigMgr->GetOption<int32>("AiPlayerbot.CommandServerPort", 8888);
|
commandServerPort = sConfigMgr->GetOption<int32>("AiPlayerbot.CommandServerPort", 8888);
|
||||||
perfMonEnabled = sConfigMgr->GetOption<bool>("AiPlayerbot.PerfMonEnabled", false);
|
perfMonEnabled = sConfigMgr->GetOption<bool>("AiPlayerbot.PerfMonEnabled", false);
|
||||||
|
|
||||||
|
useGroundMountAtMinLevel = sConfigMgr->GetOption<int32>("AiPlayerbot.UseGroundMountAtMinLevel", 20);
|
||||||
|
useFastGroundMountAtMinLevel = sConfigMgr->GetOption<int32>("AiPlayerbot.UseFastGroundMountAtMinLevel", 40);
|
||||||
|
useFlyMountAtMinLevel = sConfigMgr->GetOption<int32>("AiPlayerbot.UseFlyMountAtMinLevel", 60);
|
||||||
|
useFastFlyMountAtMinLevel = sConfigMgr->GetOption<int32>("AiPlayerbot.UseFastFlyMountAtMinLevel", 70);
|
||||||
|
|
||||||
LOG_INFO("server.loading", "---------------------------------------");
|
LOG_INFO("server.loading", "---------------------------------------");
|
||||||
LOG_INFO("server.loading", " Loading TalentSpecs ");
|
LOG_INFO("server.loading", " Loading TalentSpecs ");
|
||||||
LOG_INFO("server.loading", "---------------------------------------");
|
LOG_INFO("server.loading", "---------------------------------------");
|
||||||
|
|||||||
@@ -326,6 +326,11 @@ public:
|
|||||||
int32 maintenanceCommand;
|
int32 maintenanceCommand;
|
||||||
int32 autoGearCommand, autoGearCommandAltBots, autoGearQualityLimit, autoGearScoreLimit;
|
int32 autoGearCommand, autoGearCommandAltBots, autoGearQualityLimit, autoGearScoreLimit;
|
||||||
|
|
||||||
|
uint32 useGroundMountAtMinLevel;
|
||||||
|
uint32 useFastGroundMountAtMinLevel;
|
||||||
|
uint32 useFlyMountAtMinLevel;
|
||||||
|
uint32 useFastFlyMountAtMinLevel;
|
||||||
|
|
||||||
std::string const GetTimestampStr();
|
std::string const GetTimestampStr();
|
||||||
bool hasLog(std::string const fileName)
|
bool hasLog(std::string const fileName)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2825,10 +2825,10 @@ uint32 PlayerbotFactory::CalcMixedGearScore(uint32 gs, uint32 quality)
|
|||||||
|
|
||||||
void PlayerbotFactory::InitMounts()
|
void PlayerbotFactory::InitMounts()
|
||||||
{
|
{
|
||||||
uint32 firstmount = 20;
|
uint32 firstmount = sPlayerbotAIConfig->useGroundMountAtMinLevel;
|
||||||
uint32 secondmount = 40;
|
uint32 secondmount = sPlayerbotAIConfig->useFastGroundMountAtMinLevel;
|
||||||
uint32 thirdmount = 60;
|
uint32 thirdmount = sPlayerbotAIConfig->useFlyMountAtMinLevel;
|
||||||
uint32 fourthmount = 70;
|
uint32 fourthmount = sPlayerbotAIConfig->useFastFlyMountAtMinLevel;
|
||||||
|
|
||||||
if (bot->GetLevel() < firstmount)
|
if (bot->GetLevel() < firstmount)
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -152,7 +152,7 @@ bool CheckMountStateAction::isUseful()
|
|||||||
if (!GET_PLAYERBOT_AI(bot)->HasStrategy("mount", BOT_STATE_NON_COMBAT) && !bot->IsMounted())
|
if (!GET_PLAYERBOT_AI(bot)->HasStrategy("mount", BOT_STATE_NON_COMBAT) && !bot->IsMounted())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
bool firstmount = bot->GetLevel() >= 20;
|
bool firstmount = bot->GetLevel() >= sPlayerbotAIConfig->useGroundMountAtMinLevel;
|
||||||
if (!firstmount)
|
if (!firstmount)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
@@ -178,7 +178,7 @@ bool CheckMountStateAction::isUseful()
|
|||||||
|
|
||||||
bool CheckMountStateAction::Mount()
|
bool CheckMountStateAction::Mount()
|
||||||
{
|
{
|
||||||
uint32 secondmount = 40;
|
uint32 secondmount = sPlayerbotAIConfig->useFastGroundMountAtMinLevel;
|
||||||
|
|
||||||
if (bot->isMoving())
|
if (bot->isMoving())
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user