经过debug我发现在计算获取影响力和声望时候, 会重新计算战斗双方的强度, 因为玩家是胜利方, 所以敌方强度为零(死了, 伤了, 跑了), 而授予胆气特质时会对双方的强度的乘积进行开方运算, 所以玩家获得了0胆气特质.
function: TaleWorlds.CampaignSystem.MapEvents.MapEventSide.DistributeRenownAndInfluence
在多次测试中我发现, 进攻藏身处故意失败, 能够获取到胆气特质, 因为失败不会触发执行 DistributeRenownAndInfluence