东方年代记修改手...吧 关注:319贴子:1,723

从代码角度谈一谈年代记

只看楼主收藏回复

一楼防抽


IP属地:江苏来自Android客户端1楼2025-01-04 15:03回复
    年代记作为一个十几年的老游戏,从最初的1.05,后续也出了很多新版本,目前我所了解的有2.02,2.05,2.06,2.07,4.2,bart,4.21和105mod(2.07以后的几个版本主吧禁聊)。另外也有一些不完备的老版本比如1.00,2.00,还有其余版本的早期版本,这些就不单独谈了。需要下载的可以私聊我获取群号(直接发会被抽)
    不同版本也都有攻略,包括官方攻略和一些民间攻略,对剧情,评价,机制,打法等都有比较完备的整理。目前对打法也比较完善的攻略有105,205的十周年攻略。其余攻略普遍缺少打法介绍


    IP属地:江苏来自Android客户端2楼2025-01-04 15:07
    回复
      攻略的评价和机制等内容,自然是扒代码得出,但是大多数打法都是经验流,对底层代码缺少讲解。也缺少一些原理性讲解,浅尝辄止的玩家倒是无所谓,深度玩家肯定多少对年代记一些机制不是很理解,此外一些修改作弊玩家可能也不太懂为什么会出奇奇怪怪的bug。


      IP属地:江苏来自Android客户端3楼2025-01-04 15:09
      回复
        年代记是rpgmaker制作,这个很多人都知道。他的游戏运行逻辑是基于一张又一张地图,和地图上的各种事件,事件包括触发对话,进入战斗,打开商店,场所移动(可切换地图)等等。同时年代记有个流程变量的重要概念,绝大多数剧情都有流程变量作为触发条件。很多人因为穿墙错过了增加流程变量的剧情,导致到达某个场景无法触发剧情而卡死。典型的有第六章红雾异变开始后,穿墙没走特洛里安的门,导致缺少流程,而没有触发ex⑩的战斗剧情,直接黑屏卡死


        IP属地:江苏来自Android客户端4楼2025-01-04 15:12
        收起回复
          105版本,输入内置码(按k,然后输入mikomikomomoko即可进入测试模式,再输入imerolinly则可以开始秒杀和无限制作物品)。高版本内置码改为一个存档,同时修改系统档和存档名为CHEATER。
          一般玩家开了内置码,常用的功能有秒杀,穿墙,无限制作物品等。其实内置码还有很多不太常用的功能,包括调整各种开关和变量,测试瓦尔哈拉等等,另外还有个真控制台,只要懂输入脚本,啥都能做,效果基本上等于ce(直接开ce会导致隙间)


          IP属地:江苏来自Android客户端5楼2025-01-04 15:16
          收起回复
            很多人因为开内置码穿墙导致黑屏卡死,就是因为错过了流程点。不过不看代码的话很多流程点确实想不到,这里提供一张8.5以前的所有流程点的示意图


            IP属地:江苏来自Android客户端6楼2025-01-04 15:19
            回复
              流程点还有个作用是,高版本(105以外版本都是)下,奖杯挂血上限和永琳挂蓝上限为流程值x100。105无上限,最高为本身属性上限,999999


              IP属地:江苏来自Android客户端7楼2025-01-04 15:20
              回复
                关于年代记的抗性系统。
                这也是一个比较复杂的东西,很多老玩家可能都会发现,一些机器人之类的是无法被技能上黑暗的,但是闪光灯可以上。
                年代记上buff(含debuff)的方式有两类,一类是事件类,一类是技能类。其中闪光灯,八音盒之类的属于事件类,各种技能,平A,料理等属于技能类。
                年代记对buff的抗性则是有三类,一类是本身人物抗性,一类是武器/饰品抗性,一类是状态抗性。
                人物基础抗性分abcdef6级,其中f是0概率,a是100概率,按本身每hit判定一次,部分buff无视这个抗性(也就是锁定为a),如各种正面buff,还有封印等。除了基础debuff外,其余buff基本都是默认的c抗性(40概率),注意狂暴也是c但是却不能无视抗性,而大多数人物狂暴都是默认抗性,所以敌人镇长,鬼神等使用能上狂暴的技能不一定上的去狂暴,而神速就可以,所以镇长开夜樱流经常只有个神速。人物基础抗性只能防御泛用性debuff,机器人类普遍黑暗f,所以技能黑暗上不去。无视抗性的debuff(如封印)和事件buff无视之。
                武器/饰品抗性则是默认为无视所有技能类上的buff,但是事件类依旧无视之,举个例子,回忆秘封的反击的一坨debuff,带永恒之球一样被打中。
                状态类则是最高级,只要带了免疫的状态,怎么也不会中。比如说2.0+版本的链接黑衣人,免疫点燃和黑暗,你带了闪光灯也还是无法黑暗他们。
                以上是基本抗性原理,但是具体到个人还是要看到底是技能还是事件,到底是哪种抗性


                IP属地:江苏来自Android客户端9楼2025-01-04 15:35
                收起回复
                  关于年代记的状态回合系统。
                  年代记的所有状态本质上都是有个回合数,但是分为三类,一类是回合到了自动消失,一类是回合到了也不会消失,也就是永驻(普遍都直接设置为0回合),还有一类比较特殊是回合到了也只是概率消失(如黑暗,麻痹,失明)。每次行动后回合-1,如果回合已经是0就消失。但是并不是所有行动都这样,像爱丽丝的人形行动就不会,高版本的手机也不会(105手机就会),这点是双刃剑,一方面不能手机清cd了,但是另一方面妹红可以带手机,不丢极意的同时触发杀意回复。


                  IP属地:江苏来自Android客户端10楼2025-01-04 15:38
                  回复
                    此外,状态会被物理攻击解除。比如说驱散,冰封,105的睡眠等(2.0睡眠改为任何攻击都会解除)。不同状态解除概率也不同,绝大多数是0,也就是不会解除,其余的有的是低概率,有的100概率。105的无属性吸收是百分之1概率,高版本是0。


                    IP属地:江苏来自Android客户端11楼2025-01-04 15:40
                    回复
                      关于上述的“物理攻击”的判定,只有一个标准,就是技能附带攻击力系数(平A也算)。和力魔等相关无关系,和图标也没关系。梅丽是攻击力+魔力相关,所以也属于物理攻击。
                      物理攻击除了解除状态外,还有无视沉默,无视魔免,无视魔反但是中物反,会被封技等设定。
                      但是梅丽除了境界抵消弹以外的技能,都被单独设立了“会被魔法反射”的设定,同时也设立了“不被封技影响”的设定,因此梅丽比较特别。她可以打破状态,但是也不会中封技,同时还会又被魔反,又被物反(但是境界抵消弹又可以无视这两个,直接驱散双反)


                      IP属地:江苏来自Android客户端12楼2025-01-04 15:43
                      收起回复
                        爱丽丝的人形技能也是攻击力+魔力加成,不过没有梅丽的特别设定,就是物理攻击(不过想提高爱丽丝伤害还是要加魔力的)


                        IP属地:江苏来自Android客户端13楼2025-01-04 15:46
                        回复
                          年代记的所有机关本质也是一个剧情,效果包括扣血,或者直接红月亮等。
                          按x/esc,可以切到游戏tips页面,同时玩家会稍微移动一点点。利用这一点,反复按,就可以不使用任何修改的前提下逃过机关的判定,常用于地刺铁球等。除了机关,也可以用于穿过一些剧情点(包括第二章天桥掉下去,第七章放人等),但是需要注意这种行为也会导致流程缺失,不过有的会以重复播报剧情的方式弥补,有的则黑屏gg。
                          重复播报剧情的原理是,一些新地图的剧情设定是,抵达地图,无条件播报剧情,同时流程+1。而当流程达到了x,则没剧情。因此游戏里就会表现为,你到达了一个地图,一顿讲话,然后自由行动。如果流程不够,该讲话会播报到达到x为止。


                          IP属地:江苏来自Android客户端14楼2025-01-04 15:51
                          回复
                            关于断连和右下角回合数。
                            右下角回合数是按照全场加起来行动次数达到全场可行动的人数,则+1。昏迷或者被控不计入。花果子手机为右下角每1回合玩家行动就触发一次。也就是说,假如此时是单挑,我方佩戴手机,把对面晕了,就会无限触发手机(此时场上只有一个可行动的人,使用手机就会回合+1,同时又触发下一回合手机,形成永动)。
                            断连原理是每500帧敌人没受到攻击就断连,通常状态为12.5秒。而游戏里人物跑条速度是按照速度和平均速度的差值决定,这个时间大约是刚好右下角2回合,所以才会被理解成2回合不攻击断连。
                            技能动画不在这个帧计算,但是对话在,所以te要跳对话(但是跳了也不见得不断连就是了)。
                            此外后备箱虽然不动,但是占用平均速度判定,如果我方后备箱放2个速度极慢角色,可以提高全场跑条速度,大幅降低断连概率,反之则会增加断连概率。
                            16的时停跑条也是一样,如果16速度太慢,开时停必断连,哪怕你每次都是攻击。


                            IP属地:江苏来自Android客户端15楼2025-01-04 16:02
                            回复
                              关于隙间。
                              隙间是105自带的惩罚机制,触发了存档会被强制关闭。条件非常复杂,常见的就是各种数值异常,包括但不限于修改游戏数值和继承数值过高。这个继承数值标准是根据周目数和计算,同时奖杯挂蓝等还会根据游戏时间单独计算。另外如果经验之类的比起游戏时长过高,也会触发隙间,不过很难触发。


                              IP属地:江苏来自Android客户端16楼2025-01-04 16:04
                              回复