Project1

标题: RGSS如何让一个事件动画播放完毕再播放另一个动画 [打印本页]

作者: kirbym    时间: 2010-8-3 20:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: ONEWateR    时间: 2010-8-3 20:55
说实话小弟并未看懂skillAtk这方法。
小弟曾经尝试写过如果执行一个方法之过一段时间后再执行另一个方法的方法。 (凑合看这句吧 - -)
  1.     @action = ["p 1",
  2.     "@wait_count = 40",
  3.     "p 2",
  4.     "@wait_count = 50",
  5.     "p 3"
  6.     ]
复制代码
在update中添
  1.     if @wait_count > 0
  2.       @wait_count -= 1
  3.       return
  4.     end
  5.     eval(@action.shift) if @wait_count == 0 and @action.size >= 1
复制代码
这是大概方法,通过这方法来实现楼主的效果并不难。播放动画,然后将$data_animations[编号].frame_max赋值于@wait_count即可实现。

大概原理就是将语句按顺序由字符串表达。
Ps:方法不佳,见笑了。
作者: kirbym    时间: 2010-8-3 21:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: ONEWateR    时间: 2010-8-3 21:33
基本就是照葫芦画瓢。按照上述添加两段脚本。
  1. @action = ["skillAtk(xxx),"@wait_count = xx","skillAtk(xxx)"]
复制代码
上述小弟所说的方法就是执行一个语句之后等一段时间再执行下一个语句。上述例子p 1之后等40帧再执行p 2
不过要注意的是语句都用字符串来表达,也就是加引号。
作者: kirbym    时间: 2010-8-3 21:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: ONEWateR    时间: 2010-8-3 22:05
Project4.rar (186.9 KB, 下载次数: 43)




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