骑马与砍杀吧 关注:751,956贴子:15,099,497
  • 36回复贴,共1

骑砍2怀孕概率

只看楼主收藏回复

代码里写的清清楚楚,不过我看不懂
private bool IsHeroAgeSuitableForPregnancy(Hero hero)
{
return hero.Age >= 18f && hero.Age <= 45f;
}
public override float GetDailyChanceOfPregnancyForHero(Hero hero)
{
int num = hero.Children.Count + 1;
float num2 = (float)(4 + 4 * hero.Clan.Tier);
float num3 = (hero != Hero.MainHero && hero.Spouse != Hero.MainHero) ? Math.Min(1f, (2f * num2 - (float)hero.Clan.Lords.Count) / num2) : 1f;
float num4 = (1.2f - (hero.Age - 18f) * 0.04f) / (float)(num * num) * 0.12f * num3;
float baseNumber = (hero.Spouse != null && this.IsHeroAgeSuitableForPregnancy(hero)) ? num4 : 0f;
ExplainedNumber explainedNumber = new ExplainedNumber(baseNumber, false, null);
if (hero.GetPerkValue(DefaultPerks.Charm.Virile) || hero.Spouse.GetPerkValue(DefaultPerks.Charm.Virile))
{
explainedNumber.AddFactor(DefaultPerks.Charm.Virile.PrimaryBonus, DefaultPerks.Charm.Virile.Name);
}
return explainedNumber.ResultNumber;
}
1.1.3原版怀孕年龄是18~45,孩子越多怀孕概率越低


IP属地:广东1楼2023-05-11 21:28回复
    把年龄改成0-18,把第二个三目运算符的0改1,随便生


    IP属地:江苏来自Android客户端2楼2023-05-12 09:53
    收起回复
      2025-05-19 11:10:50
      广告
      不需要看懂,知道怎么跑就行


      IP属地:江苏来自Android客户端3楼2023-05-12 09:54
      回复
        chatGPT是这样解释的:
        这段代码是一个计算英雄怀孕机率的函数,其包含了以下步骤:
        1. 首先定义了一个IsHeroAgeSuitableForPregnancy函数,用来判断英雄的年龄是否适合怀孕,如果英雄的年龄在18到45岁之间,则返回true,否则返回false。
        2. 接着定义了一个GetDailyChanceOfPregnancyForHero函数,该函数用来计算英雄怀孕的机率。函数的第一个参数是英雄对象,表示要计算机率的英雄。
        3. 函数的第一步是计算英雄已经生育过的孩子数量,同时也加上1,作为一个基数。
        4. 函数接下来计算一个基础机率,这个机率包含三个因素:一个是4,另外两个是英雄领主等级的两倍。
        5. 然后计算英雄的能生育孩子的机率num3。如果英雄不是主角英雄,也不是主角英雄的配偶,那么num3的值为2乘以基础机率再减去所在领主势力的骑士数量,除以基础机率。如果是主角英雄或者主角英雄的配偶,那么num3的值为1。
        6. 接下来计算一个因子num4,这个因子包含了英雄年龄的影响、已生育孩子的数量、以及是否适合怀孕的因素(是否有配偶且配偶的年龄是否适合怀孕等),最终得到一个以num3为系数的生育机率。
        7. 如果英雄或者配偶有能加强生育机率的技能,那么这个技能的加成会加到之前计算的结果中。
        8. 最后返回一个包含了结果机率的对象。


        IP属地:黑龙江4楼2023-05-12 19:07
        收起回复


          IP属地:黑龙江来自Android客户端5楼2023-05-12 21:39
          收起回复
            哥们教一下怎么改代码能更改城镇村子的名字


            来自Android客户端6楼2023-05-13 06:40
            收起回复
              看来这帖子还需要顶一次,这么多人问相关问题,但是没人看


              IP属地:广东7楼2023-05-17 15:29
              回复
                所以能概括一下哪些因子会影响怀孕几率吗 看了楼上老哥chatgpt的解释还是有点迷糊


                IP属地:美国来自iPhone客户端8楼2023-05-17 23:03
                收起回复
                  2025-05-19 11:04:50
                  广告
                  总结一下是这样,对于家族夫妻双方有一方为族长,年龄越大,怀孕概率越小,生孩子越多,怀孕概率越小,如果均不为族长,还会可能受到家族等级与家族领主数的负面修正,家族等级越高,家族总领主数越少,负面修正带来的影响越少,至于perk加成以及具体如何计算最终结果代码里面没有给出,但是可以看出生孩子数对于怀孕概率影响最大


                  IP属地:广西来自iPhone客户端9楼2023-05-26 21:34
                  收起回复
                    另外这段代码应该是用c#写的


                    IP属地:广西来自iPhone客户端10楼2023-05-26 21:38
                    回复
                      请问这个文件路径是啥?我想改点东西


                      IP属地:上海11楼2023-09-05 17:45
                      收起回复
                        别算了。SL再回档就成了。尤其28岁之前。回档挑个好日子。个人感觉月底月初不合适。哥哥弟弟加我自己已经生了二十多个了。SL完了挂机几天。看看电脑生的多不多。多了回个档就算了。


                        IP属地:浙江来自iPhone客户端12楼2024-01-23 19:12
                        回复