mirror of
https://github.com/mod-playerbots/mod-playerbots
synced 2025-11-29 15:58:20 +08:00
Polish bot chatting
This commit is contained in:
@@ -93,7 +93,7 @@ void SuggestWhatToDoAction::specificQuest()
|
|||||||
placeholders["%role"] = chat->FormatClass(bot, AiFactory::GetPlayerSpecTab(bot));
|
placeholders["%role"] = chat->FormatClass(bot, AiFactory::GetPlayerSpecTab(bot));
|
||||||
placeholders["%quest"] = chat->FormatQuest(quest);
|
placeholders["%quest"] = chat->FormatQuest(quest);
|
||||||
|
|
||||||
spam(BOT_TEXT2("suggest_quest", placeholders), urand(0, 1) ? eTalkType::General : 0, urand(0, 2), urand(0, 2));
|
spam(BOT_TEXT2("suggest_quest", placeholders), urand(0, 1) ? eTalkType::General : eTalkType::LookingForGroup, urand(0, 2), urand(0, 2));
|
||||||
}
|
}
|
||||||
|
|
||||||
void SuggestWhatToDoAction::grindMaterials()
|
void SuggestWhatToDoAction::grindMaterials()
|
||||||
@@ -225,7 +225,7 @@ void SuggestWhatToDoAction::something()
|
|||||||
out << entry->area_name[_dbc_locale];
|
out << entry->area_name[_dbc_locale];
|
||||||
placeholders["%zone"] = out.str();
|
placeholders["%zone"] = out.str();
|
||||||
|
|
||||||
spam(BOT_TEXT2("suggest_something", placeholders), urand(0, 1) ? eTalkType::General : 0, urand(0, 2), urand(0, 2));
|
spam(BOT_TEXT2("suggest_something", placeholders), eTalkType::General, !urand(0, 2), !urand(0, 3));
|
||||||
}
|
}
|
||||||
|
|
||||||
void SuggestWhatToDoAction::spam(std::string msg, uint8 flags, bool worldChat, bool guild)
|
void SuggestWhatToDoAction::spam(std::string msg, uint8 flags, bool worldChat, bool guild)
|
||||||
@@ -413,7 +413,7 @@ bool SuggestDungeonAction::Execute(Event event)
|
|||||||
itemout << allowedInstances[urand(0, allowedInstances.size() - 1)];
|
itemout << allowedInstances[urand(0, allowedInstances.size() - 1)];
|
||||||
placeholders["%instance"] = itemout.str();
|
placeholders["%instance"] = itemout.str();
|
||||||
|
|
||||||
spam(BOT_TEXT2("suggest_instance", placeholders), urand(0, 1) ? eTalkType::LookingForGroup : 0, urand(0, 2), urand(0, 2));
|
spam(BOT_TEXT2("suggest_instance", placeholders), urand(0, 1) ? eTalkType::LookingForGroup : eTalkType::General, urand(0, 2), urand(0, 2));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -480,6 +480,7 @@ bool SuggestTradeAction::Execute(Event event)
|
|||||||
placeholders["%item"] = chat->FormatItem(proto, count);
|
placeholders["%item"] = chat->FormatItem(proto, count);
|
||||||
placeholders["%gold"] = chat->formatMoney(price);
|
placeholders["%gold"] = chat->formatMoney(price);
|
||||||
|
|
||||||
spam(BOT_TEXT2("suggest_sell", placeholders), urand(0, 1) ? eTalkType::Trade : 0, urand(0, 1), urand(0, 5));
|
|
||||||
|
spam(BOT_TEXT2("suggest_sell", placeholders), urand(0, 1) ? eTalkType::Trade : eTalkType::General, !urand(0, 2), urand(0, 5));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ void EmoteStrategy::InitTriggers(std::vector<TriggerNode*>& triggers)
|
|||||||
{
|
{
|
||||||
if (sPlayerbotAIConfig->randomBotEmote)
|
if (sPlayerbotAIConfig->randomBotEmote)
|
||||||
{
|
{
|
||||||
triggers.push_back(new TriggerNode("seldom", NextAction::array(0, new NextAction("emote", 1.0f), nullptr)));
|
triggers.push_back(new TriggerNode("seldom", NextAction::array(0, new NextAction("emote", 10.0f), nullptr)));
|
||||||
triggers.push_back(new TriggerNode("receive text emote", NextAction::array(0, new NextAction("emote", 10.0f), nullptr)));
|
triggers.push_back(new TriggerNode("receive text emote", NextAction::array(0, new NextAction("emote", 10.0f), nullptr)));
|
||||||
triggers.push_back(new TriggerNode("receive emote", NextAction::array(0, new NextAction("emote", 10.0f), nullptr)));
|
triggers.push_back(new TriggerNode("receive emote", NextAction::array(0, new NextAction("emote", 10.0f), nullptr)));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user