undertale吧 关注:143,468贴子:1,897,904

回复:【underfile(2)】随机遭遇战机制详解

取消只看楼主收藏回复

6)停止刷怪
众所周知,undertale中,过了一个区域内的特殊节点,便不再触发随机遭遇战。下面说明各个区域停止刷怪的条件。
有些特殊的时间节点上面已经说明过了(glyde、射击谜题房间),下面说的大多是普适性的。
对于遗迹,当达成了和平结局后停止刷怪。
对于雪町和瀑布,都是在剧情通过了本区域boss战且区域内未杀死小怪时停止刷怪。
注:对于雪町,犬类小boss不属于小怪,但对于瀑布,shyren也属于小怪。
对于热地,情况不同:当undyne打来电话要求送信,或屠杀线击败了mettaton NEO后停止刷怪,包括勇者之路上的佣兵也会离开


IP属地:上海18楼2020-08-30 14:40
回复
    7)应用举例
    说了这么多,想必大家看得都晕乎乎的了。(包括我整理这些数据时也是晕的)
    没有问题,接下来讲的这些是对上面信息的利用,可以对游戏进程有帮助。
    1°屠杀路线快速刷怪
    很直观的应用。在各个房间刷怪的所需步数不同,选取其中最少的刷怪就行,有的时候还要参考一次刷出的怪的数量。
    另外,在房间中刷出一次后,退出再进有奇效~
    2°中立/和平路线避免遇怪
    善用固定的遇怪,可以避免遇到不好处理的怪,尤其是Jerry。
    举例1:回想你的游戏进程,虽然说在sans提醒你蓝色攻击的房间就能遇到lesser dog,但通常不是在那里,而是雪地隐藏开关的地方。
    其原因是我们通常会先到雪人的房间,这个过程中的步数不足以触发遭遇战;然后从雪人房间返回,到出口的步数仍不足以触发遭遇战。
    这样的话,则在雪地隐藏开关房间,第一次触发遭遇战必是lesser dog,挤掉了Jerry的位置。
    举例2:热地中,第四次触发遭遇战的位置很不巧,在第二个射击谜题。在这里与上个存档点间,你会遇到:royal guards、拆炸弹、激光陷阱。可能到那里hp已经比较低了,再触发遭遇战,tsunder plane 和 vulkin的组合攻击也不是那么好躲,可能一不小心就死了。
    如果你在岩浆库存档点房间刷完热地必经历的4次遭遇战,之后的部分就能畅通无阻,就算hp低了,还有存档点供回血,岂不美哉?
    另外一点就是最好不要到处闲逛,多一事不如少一事。


    IP属地:上海19楼2020-08-30 14:41
    回复
      二、-仁慈机制
      想不到吧?我还有第二点。
      1)饶恕
      这点本来没什么好讲的,大家对各小怪的行动饶恕都很熟悉,santizhizi也给出了武力饶恕的公式,那为什么还要再说一遍呢?
      这件事起因是看到木小易的中立实况,发现如果攻击loox至黄名,然后招惹他,就会变回白名。难道说,行动会影响武力饶恕吗?
      这是santizhizi给出的公式:
      敌方血量+敌方防御+敌方修正值-我方总攻击<0
      如果说她想强调的是对于不同怪物,修正值不同,那么我想说的,就是在我方给出不同行动后,敌方修正值也会改变。
      代码中,关于能否spare的公式是:
      敌方血量+敌方防御-我方总攻击-mercymod<0
      不难看出,这个mercymod就对应了敌方修正值的相反数。部分怪物的初始情况和行动后的mercymod在下方给出。
      Froggit:默认3,威胁30,赞美30;
      Whimsun:默认99,恐吓101;
      Moldsmal:默认99,模仿101,调情101;
      Migosp:默认-100,战场上只留下自己100;
      Vegetoid:默认7,
      Loox:默认4,招惹-100,不招惹100
      可以说这个公式同时兼顾了“威逼”和“利诱”啊
      时间关系,剩下的大概后面再给吧~


      IP属地:上海20楼2020-08-30 14:41
      收起回复
        2)逃跑
        逃跑是快速结束战斗的有效方式。
        普通模式中,第一回合有50%的概率逃跑成功,之后每回合提高10%,第六回合及之后逃跑必然成功。
        困难模式中,第一回合逃跑不可能成功,第二回合有50%,之后每回合提高10%,第七回合及之后逃跑必然成功。
        普通模式中,穿戴绷带,逃跑必然成功。
        Undyne boss战中红心阶段,逃跑必然成功。
        逃跑后仍可以获得已杀死/饶恕怪物的exp和gold。


        IP属地:上海21楼2020-08-30 14:42
        回复
          内个……这东西确实很复杂,做这个是上个月就有的想法,想不到花了4天才写完,结果写出来还是这么繁琐……我的错。
          大家如果看到中间的数字心烦的话,没有关系,可以直接跳到应用部分及以后,那里应该很清晰。
          如果要公式或看不懂的,也可以问我,我尽量用简洁的方法解释。


          IP属地:上海22楼2020-08-30 14:49
          回复
            有人说17楼被吞了,重发一遍
            图源bilibili伍个核桃:UT的地底世界有多大?6分钟一镜到底带你看地底(附全图下载链接)



            IP属地:上海27楼2020-08-30 15:40
            回复
              dd


              IP属地:上海33楼2020-08-30 20:31
              回复
                dd


                IP属地:上海来自Android客户端34楼2020-08-30 22:27
                回复
                  感谢各位的支持与鼓励,申精已通过
                  如果以后有什么战斗系统的补充话也会在这个楼里发哦


                  IP属地:上海37楼2020-09-12 21:17
                  回复
                    后面几天会有个大动作,请期待


                    IP属地:上海来自iPhone客户端39楼2020-10-01 22:18
                    回复
                      抱歉哈,又拖了这么久。
                      上次看到吧里有人用表格做了各怪物的攻略,我就突然想到用Excel处理这些数据不是很方便吗?啊我真是太蠢了(疯狂打脸ing,纯手算4天啊)
                      后来又想到没有通过代码找到步数与时间的定量关系,于是想到通过实验归纳。正好上个月数学学了回归分析,通过多组实验数据得到了答案:时间^=0.033*步数+0.6707,至于参数是什么意思留给高人吧。
                      注:此表中数据之多甚至比正文更甚,不过我把时间标红了
                      表一为我打的草稿,可以直观地感受到线性拟合的恰当
                      表二为主体,其中时间保留一位小数,部分数据(最长时间为3min多的那个,那个惨绝人寰的15min没有敢验证)经过实验验证合理,大家也可以验证后给我反馈。
                      绝对误差大概为±1s,也就是说时间越长,相对误差越小、


                      IP属地:上海42楼2020-10-06 22:29
                      回复
                        链接:这楼


                        IP属地:上海43楼2020-10-06 22:30
                        收起回复
                          dd


                          IP属地:上海来自Android客户端44楼2020-10-07 22:22
                          回复