赞 | 792 |
VIP | 43 |
好人卡 | 0 |
积分 | 352 |
经验 | 76056 |
最后登录 | 2024-10-30 |
在线时间 | 4169 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 35180
- 在线时间
- 4169 小时
- 注册时间
- 2007-12-15
- 帖子
- 10066
|
本帖最后由 89444640 于 2018-6-8 12:12 编辑
输入判断不是应该这样吗条件分歧,
输入→↓←A 招式1
当满足招式1的条件时播放动画 不满足 连击取消,
当播放招式1的动画过程中连击将近结束的时候,(就是格斗的可形成连续技的技能能输入时间)
输入↓↑A,当技能结束后播放招式1后续……下同
输入↓↑C 招式2
输入←↓→A 招式3
后面的连击是依赖于前面的招式成功。
只要第一个招式出招不一样,就应该不会出现错误的判断了吧?
招式输入按键总数是固定的,比如这个
Keyboard.trigger?([:RIGHT, :DOWN, :LEFT, :DOWN, :UP, :A][$game_variables[16]]) and $game_variables[16] < 6
右下左下上A,一共按6次,按的不足六次肯定是没按对,按的多余6次肯定也是按错了,然后这个是严格按照顺序来的,我是格鲁特……不对……
必须按的顺序一样技能才可以成立。
下一个技能发出,必须依赖前面的技能按对了才行。
等待和播放动画这里,
user = $scene.instance_variable_get(\
:@active_battler)
targets = $scene.instance_variable_get(\
:@target_battlers)
user.animation_id =1562 if user
targets.each do |t|
t.animation_id = 1563
t.skill_effect(user, $data_skills[1569])
end
根据需要,
等待N帧,然后如果把等待时间设定的小于动画播放时间,就等于是在动画播放结束前N帧按下一个招式的按键。
如果按键成功,继续播放下一个招式的动画。
我感觉理论上可行,具体事件和对应脚本怎么写就ORZ |
|