加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
首先,之前提问过的【如何让一个状态能够覆盖被装备赋予的自动状态】
虽然成功得到了一串代码,然而这串代码却衍生了其他问题
class Game_Battler def states s=@states.clone for a in s for i in $data_states[a].minus_state_set s.delete(i) if s.include?(i) end end return s end end end
class Game_Battler
def states
s=@states.clone
for a in s
for i in $data_states[a].minus_state_set
s.delete(i) if s.include?(i)
end
end
return s
end
end
end
1,这并非覆盖了装备赋予的状态,而是让装备赋予的状态不显示,但效果还在。关于这点,我其实想到了用事件解决的方法(虽然很复杂)
2,关于状态和显示动画不同步
首先,角色赋予了比坚盾更高一级的镜盾状态
之后,镜盾消失,变回坚盾,此时可以看到,状态动画已经切换回坚盾的状态动画了,然而状态栏里的名字依然还是镜盾,必须再次行动后,状态名才被改回来
关于这点,我也尝试自行解决
具体为在Window_BattleStatus加了检测状态变化并刷新
检测状态变化并刷新
结果发现,在角色使用技能并还在播放技能动画的的时候,状态便已经被附加上了
|