Project1

标题: 4帧以上的行走图可以显示正常位移了 [打印本页]

作者: 89444640    时间: 2018-5-4 11:14
标题: 4帧以上的行走图可以显示正常位移了
本帖最后由 89444640 于 2018-5-4 11:36 编辑

跟上个帖子一样,有问题,提出问题,分析问题解决问题。然后最重要的,要进多行测试。

整了一上午,虽然脚本还存在少量问题,目前这模拟效果已经很爽了~

显示速度有点慢,可能跟那个啥啥啥移动频度啥的有关系,印象中@move_speed = N可以加快刷新,等脚本修正好了再说吧。
脚本在此帖。
https://rpg.blue/forum.php?mod=viewthread&tid=408309#lastpost
而且跟阴影脚本不兼容,原发提问者似乎根本没进行过测试,否则怎么bug报告都没有,到是我这认真的整理出不少素材进行测试了。
显示异常已修正,还未测试出其他异常。
https://rpg.blue/forum.php?mod=viewthread&tid=399915
不过阴影脚本如果使用的话,站着移动没问题……如果有跳跃,有影子反而更麻烦。

理论上下蹲也能整进去了,
不过从静止转向行走的过渡帧,能画出来但是不容易实现,

然后,就是今天的问题XD,根据当前角色朝向,←←的前冲,和→→的疾退,能用并行处理实现吗?好吧这是ACT或者FTG标配,实现不了也没事,请欣赏过场动画XD
作者: 灯笼菜刀王    时间: 2018-5-4 14:42
本帖最后由 灯笼菜刀王 于 2018-5-4 14:58 编辑

搓招的指令嘛,需要一个变量来判断连续指令有效帧数

到scene map的UPDATE里塞个变量 $lag -= 1 if $lag > 0 ;  $lag += 1 if $lag < 0 用它来当连续指令的判断

然后, 并行处理

当 $lag == 0 && 当 LEFT按下时,
  $lag = 10
end

当 $lag == 0 && 当RIGHT按下时
$lag = -10
end

当 $lag > 0 时
   当 LEFT按住
    改变角色行走图:跑
    改变角色移动速度
    $lag = 10
  else
    $lag = 0
  end
elsif $lag < 0
  当 RIGHT 按住时
   改变角色行走图:退
   改变角色移动速度
   $lag = -10
else
   $lag = 0
end
else
  改变角色行走图:走
  改变角色移动速度
end


作者: 2256538860    时间: 2018-5-4 23:33
本帖最后由 2256538860 于 2018-5-5 08:22 编辑

游戏内互动真的好多...玩法也不单纯是回合制
----------------
真的好棒
作者: defisym    时间: 2018-5-5 09:04
本帖最后由 defisym 于 2018-5-5 09:32 编辑

我不记得rpgmaker有没有字符串处理了
用一个限长字符串(防止溢出,实际上长度50就很够用了)存储所有按键事件,新的按键追加在右侧
例如2424拳,就可以分别用独立的按下2,同时按下24,按下4,来判定按键并追加字符串
该字符串在一定时间(零点几秒)内没有输入就会清空
从右侧抽取需要判定的字符串数量,不断的检测,符合要求则释放技能
这个效果rm里可能会存在些延迟,但对于搓招的按键数量没有限制,追加新技能只需要在判定里面加一行,要比对不同技能做一堆状态机轻松得多好得多……
当然cancel之类就得拿状态机做了……………




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1