RPG Maker MV: 简单实现 TickBased 战斗系统
发布网友
发布时间:2024-10-05 00:42
我来回答
共1个回答
热心网友
时间:2024-11-24 12:04
RMMV 原生的战斗系统是基于回合的,速度只决定行动顺序。在 Tick Based 系统中,战斗时每个角色在单位时间(一般称为 Tick)内都会积累行动值,当行动值达到满值时就可以行动,行动会消耗行动值。行动后行动值继续积累,直到下一次满再次行动。
写个对象方便重写方法。
为 Game_BattlerBase 添加行动值(CT)属性,并定义操作它的方法和临界值。
去掉原本的和 Turn 相关的方法,因为在本站战斗系统中不需要回合。新增一个 'waiting' 阶段,在本阶段计算ct增长。新增 'acting' 阶段,在此阶段决定行动的角色。
修改战斗开始方法,直接进入 'waiting' 阶段。
think方法,计算CT值的自然增长
修改剩下的相关方法,使之符合现在的逻辑
修改can input 方法,让每个角色的行动输入分开进行。