战国兰斯吧 关注:179,994贴子:3,193,439
  • 20回复贴,共1

关于暗杀,捕获,行动顺序等的一些战兰参数

只看楼主收藏回复

https://alicesoft.fandom.com/wiki/Sengoku_Rance:Parameters_%26_Formulae
本人还是挺推荐英语阅读无障碍的人康康alicesoftwiki的这个网站的,英文世界的朋友似乎更加热衷于在维基上贴出他们扒出来的游戏代码,本日语苦手人就没有在日文世界找到类似的作品。
顺便这个wiki对于人物角色的介绍和设定的整理也挺详细。


IP属地:美国1楼2020-05-09 11:23回复
    理论上来说发出这个链接的一瞬间本贴就已经结束了不过这样也太不积德,楼主会大致说明一下其中比较重要的一些参数。
    在那之前先贴几条比较重要的结论,其中部分可能和战兰吧以前的攻略存在冲突:
    暗杀和部队智力无关,只和技能概率和士兵数量有关
    任何和“玩家平均部队”有关的内容,包括但不限于电脑自动增兵,玩家新招募部队人数等都不计入300人以下部队数量
    特定行动可以确定能改变伪随机值
    战争许可证(以及可能全国版)的AI对于身份进攻有一定优先级
    电脑势力有一定强弱等级,决定了其增兵数量的差异


    IP属地:美国2楼2020-05-09 12:38
    收起回复
      一、关于暗杀技能的成功率
      对于没有被标记重要角色标签的武将,如各家家主和独眼四护天,暗杀都是可以成功的。暗杀成功率的伪代码如下:
      if (Commander snipe)probability = 75% //狙击(铁炮可习得技能)成功率75%
      if (Assassinate)probability = 75% //暗杀成功率75%
      if (Assassinate 2)probability = 83% //暗杀2成功率75%
      if (Whirlwind shot)probability = 75% //疾风点破成功率75%
      if (Aim and shoot)probability = 67% //狙击+射击(柚原柚美技能)成功率67%
      //以上为技能基本成功率
      if (any defending unit has assassination guard)probability -= 17% //对方暗杀防御减成功率17%
      //以下为兵力计算
      if (defender's troops * 2 < attacker's troops)probability += 8% //暗杀队兵力大于目标兵力成功率+8%
      if (defender's troops > attacker's troops)probability -= 17% //反之小于则-17%
      if (defender's troops > attacker's troops + 1000)probability -= 17% //如果防御方部队比进攻部队大1000人以上再-17%,即-34%
      if(attacker has "assassination skill +" AND defender has no actions)probability = 100% //月光暗杀+
      可以看到:
      没有任何一行代码表明部队智力决定了暗杀成功率,所以不用再喂忍者智力书了,除非她老是被对面的阴阳式神打的不成样子。
      很多吧外流传的攻略都说暗杀/暗杀2的基础成功率是40/45这一点挺让人困惑的。


      IP属地:美国3楼2020-05-09 12:58
      收起回复
        关于具体到每一次暗杀是否会成功,还牵扯到一个随机数的问题。战兰里面有两套随机数系统,其中一套更接近真随机而另一套更接近伪随机。
        第一套系统的机制就是类似于rand函数,它直接返回一个随机整数,只要SL就有可能改变,它涵盖包括但不限于:
        1、合战结束后掉落的好感道具和学习书的种类;
        2、合战时敌人选择攻打你的哪一个部队;
        3、(防御率低于100%时)是否触发足轻防御;
        4、征收时增长的H人数;
        5、翻脸之前足利会不会派使者问你征收保护费;
        6、将领加入你的时候的部队数量;
        等等。
        但是比较遗憾的是暗杀并不属于这一套系统,所以如果你发现暗杀没成功,什么都不做就SL就会发现暗杀永远不成功,因为它遵循一套更加伪随机的第二套系统,你需要“做点什么”来改变伪随机值。这一系统几乎牵扯到所有需要“随机选择一名特定武将”的随机,包括但不限于:
        1、在一场非固定角色参战(非剧情战)的合战中的武将出场组成(多见于夺回你的领地中的丸,因为进攻的时候大多数部队配置都是固定的)(如果你希望抓捕特定将领,比如毛利三姐妹和武田三人,需要额外注意这一点);
        2、在你的回合结束时,敌人决定随机给一个部队增员;
        3、岛津四人诱拐;
        4、选择去打戏骸的武将(显然这是你主动决定的,但是他可以改变伪随机数);
        以及我们提到的暗杀成功的判定。
        这一套系统中,游戏有一套内置的,由400个数组成的数列R(这些数字很可能是全部位于1-60之间的),每触发一次需要伪随机的选择,这个数列的i值就会+1,也就是下一次会去调用数列中的下一个数去判定成功率。在一个势力中随机选择武将(尤其是前一段中的第2项和第3项)的伪代码如下:
        RandomCommanderSelection( "TroopType", "SkipActed" )
        for (k from 1 to 199){
        i = i + 1 // i 就是我们提到的生成的全局随机数,每调用一次下一次调用他后面一个数
        if (i > 400){ i = 1 } n = R(i) // 从数列中调用第i个数
        X = Commander(n) // 每个势力中的武将都会根据本局的加入时间有一个这一局的固定编号(1-60),调用固定编号对应的武将
        // 注意玩家势力自己在界面调整武将显示顺序是不改变这个编号的
        // the commander's number.
        if ( (X doesn't exist) OR (X is reserved) OR
        (X has acted this turn and "SkipActed" == true) ){ do nothing }
        else if ((X's troop type is "TroopType") OR ("TroopType" isn't specified)){ pick X }}
        // 在极少情况下上述代码无法成功找到随机的武将,那么系统会按照下面的代码来算
        for (k from 1 to 60){ X = Commander(k)
        if ( (X doesn't exist) OR (X is reserved) OR
        (X has acted this turn and "SkipActed" == true) ){ do nothing } else if ( (X's troop type is "TroopType") OR ("TroopType" isn't specified) ){ pick X }}
        虽然原文没有提及,我们也可以猜测暗杀成功的判定也是取决于[R(i)/60]和[部队暗杀成功率]的数值大小比较,前者大则失败。
        作为结论我们可以得出,如果我们希望SL改变暗杀是否成功的判定,SL使得我们希望的武将在特定战争出场,SL改变岛津四人的诱拐目标,我们需要额外做一些事情来改变全局随机数,比如:
        1、先去另外打一场非固定部队出场的合战
        2、在任何一场合战(无论是否是固定部队出场)中先暗杀一个人(不需要成功)
        这两个是当回合改变随机数的比较好的方法。
        当然还有永恒的万灵药:等下一回合。因为电脑增员也可以改变随机数。


        IP属地:美国4楼2020-05-09 13:40
        回复
          关于暗杀系列最后还有补充一些楼主个人观点:
          1、暗杀和暗杀2相差真没那么大,所以学习技能的时候比起升级暗杀还不如升攻/速或者学习木叶忍者/阵地构筑
          2、山本的狙击等同于暗杀1成功率还是很可观的。一般楼主会给一个工蜂让她狙击三次,五星难度75-34=41的成功率也基本能保证有一次成功。
          3、一/二星难度忍者兵力往往不如对面要暗杀的部队所以一般都会-17%,五星往往会差1000兵以上-34%。但是这个士兵差如果早中期可以弥补的话尽量弥补一下,即使SL党也可以避免一些极端条件下大规模的SL。


          IP属地:美国5楼2020-05-09 13:48
          收起回复
            想问下智力除了对军师和法师有加成,还影响什么


            IP属地:广东来自Android客户端6楼2020-05-09 14:13
            收起回复
              二、捕获
              在最开始我们要说明永远不可能被抓的武将:
              Ⅰ、在事件战(毛利大决战,本能寺)中没有武将会被抓
              Ⅱ、不能抓的武将就是不能抓,这些武将包括:
              1、被标记为重要的武将(各家灭亡前的家主);
              2、被标记为无法登用的武将,比如岛津家的国崩炮,明石加的安部/朝比奈,伊贺的暗杀2果心居士,以及一些势力灭亡前无法捕获的武将,比如武田四人,本多正信,胜子虎子;
              3、农民;
              4、魔军,独眼流,今川家的任何武将。
              Ⅲ、另外,如果游戏已经依次(后面会讲判定次序)判定出有2个灭队部队被抓获,并且这两个部队:
              1、没有被留手突击打过;
              2、被留手突击打过,但是灭队原因不是兵力归0而是暗杀死。
              那么排在后面次序的武将不可抓获。
              Ⅳ、如果这个势力的的武将不超过4人则不可抓获,注意有如果这些武将需要在介绍后登场但是此时还没有介绍,那么他们是不计入这个武将次序的,比如伊贺五老头需要在伊贺打下丸之后出场,他们出场介绍前是不计入这个武将总人数的。
              *如果一个武将不是“重要武将”也不是“普通武将”(即非特殊名称大众脸),那么势力灭亡后他们会自动标记为“已经介绍过”,也就意味着他们可以捕获
              Ⅴ、你的俘虏大屋超过25人无法抓人,超过20人抓获成功率减半。
              在上述情况均没有发生的情况下,给定一个参数n,地方队伍捕获的成功率为1/n,n的判定方式如下:
              n=1 (单个队伍必中):
              你的留手突击击中了对方队伍,并且对方队伍并不是因为暗杀狙击而灭队
              除去上述敌方队伍之外,你的参加队伍中同时具有落武者狩猎和黏着地面(最多依次捕获2人)(不确定有这些技能的队伍灭队后是否生效,欢迎补充)
              南条兰和山本五十六在各自对应的剧情触发后进入可捕获状态
              n=2(单个队伍几率50%)如果你的队伍组成有且仅有落武者狩猎或黏着地面中的一个。落武者狩猎的效果不可叠加。
              n=5(单个队伍几率20%)其他所有不包含不可抓捕、n=1或n=2的情况
              在捕获计算完毕之后会计算讨死,讨死需要满足下述条件:
              1、没有被抓
              2、不是前述“重要武将”
              3、是非特殊名称的大众脸
              4、该武将不是被强迫出现在本场战斗中的,也就是他不能是合战中的固定出场部队
              5、Either two enemy commanders have not already been captured or killed or the commander in question was hit by Light Attack and not defeated by the instant kill of an instant kill attack.(这句话没理清楚意思)
              6、该势力剩余武将数量不过少,这一点和捕获判定的条件一样。
              在基于上述条件下,下列角色必定讨死:
              魂缚队
              是安部平三或者朝比奈百万
              被暗杀类技能灭队(这条存疑,楼主自己玩的时候并没有觉得暗杀的足轻队都被讨死了)
              除去上述所有情况,单个灭队部队有50%几率讨死
              判定次序:
              合战中的部队是拥有一个判定次序的,当多个部队需要同时进行判定(包括讨死,捕获,可能还有足轻承担同伴防卫)必然按照下述顺序进行:
              前卫>后卫
              1 4
              2 5
              3 6
              这也就意味着,前卫部队,靠上的部队优先进行抓捕判定,也最容易被抓住。


              IP属地:美国7楼2020-05-09 16:43
              收起回复
                因而我们可以得到下述结论:
                1、多个部队灭队时捕获率最大的是前卫部队和最上方的部队,这些部队因而也不容易讨死。
                2、如果想要抓捕大众脸谨慎使用暗杀。
                3、想要抓捕后卫,尽量精准击杀,不要灭队前排,否则抓捕概率很低。相反,想抓前排部队完全不用顾虑后排直接攻击就行了。
                4、使用留守突击后尽量不要用暗杀杀死部队,否则相当于你浪费了这一次攻击。
                5、南条兰和山本五十六只要灭队就可以抓。
                6、对面有多个足轻的时候大概率防卫会落在最靠前,最靠上的那一队。
                7、留手突击是一个必定成功的技能。
                然后wiki友情给出了一个普遍情况(即不包括留手突击和不可抓获武将)时的抓获人数的总体概率,我个人觉得看着图一乐就行,实际意义不大,因为玩家的捕获(即使是大众脸)往往是有明确的特定目标的,总体几率并不是很重要……


                IP属地:美国8楼2020-05-09 16:52
                回复
                  下列为职种基础速度,决定了出场时职种总体的快慢,同样也会影响后续轮次的行动顺序,他们从快到慢依次为:
                  忍者 6
                  火枪 8
                  骑兵 10
                  足轻 11
                  全部魔物 11
                  战士 12
                  阴阳 14
                  骑士 14
                  炮兵 15
                  动物朋友 15
                  弓兵 15
                  哈尼 15
                  魂缚 15
                  巫女 16
                  法师 17
                  僧侣 20
                  军师 20
                  农民 30


                  IP属地:美国10楼2020-05-18 23:36
                  回复








                    IP属地:美国12楼2020-05-19 11:49
                    回复


                      IP属地:美国13楼2020-05-19 11:49
                      回复
                        学习了!这么强的帖子怎么没人注意?


                        IP属地:湖北14楼2020-08-13 07:57
                        回复
                          谢谢楼主,今天抓南条兰时怎么 SL 都抓不到,原来是俘虏个数到26了捕获率降到0了,放了几个俘虏后一发就捕获到了


                          IP属地:广东15楼2022-06-27 15:57
                          回复