查看: 1456|回复: 5

[已经解决] RGSS如何让一个事件动画播放完毕再播放另一个动画

[复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
5 小时
注册时间
2009-10-31
回帖
13
发表于 2010-8-3 20:15:24 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
回帖
3622
发表于 2010-8-3 20:55:11 | 显示全部楼层
说实话小弟并未看懂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:方法不佳,见笑了。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
5 小时
注册时间
2009-10-31
回帖
13
 楼主| 发表于 2010-8-3 21:19:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
回帖
3622
发表于 2010-8-3 21:33:52 | 显示全部楼层
基本就是照葫芦画瓢。按照上述添加两段脚本。
  1. @action = ["skillAtk(xxx),"@wait_count = xx","skillAtk(xxx)"]
复制代码
上述小弟所说的方法就是执行一个语句之后等一段时间再执行下一个语句。上述例子p 1之后等40帧再执行p 2。
不过要注意的是语句都用字符串来表达,也就是加引号。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
5 小时
注册时间
2009-10-31
回帖
13
 楼主| 发表于 2010-8-3 21:40:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
回帖
3622
发表于 2010-8-3 22:05:33 | 显示全部楼层
Project4.rar (186.9 KB, 下载次数: 43)

评分

参与人数 1星屑 +800 收起 理由
「旅」 + 800 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部