幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2751|回复: 15

[RMXP] 这段并行事件能不能写到脚本里去啊?

[复制链接]

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
发表于 2009-12-28 10:23:59 | 显示全部楼层 |阅读模式
把图中的并行处理放进脚本,我写成下面这样,发现如果按住S键不放,或者S键按得稍长一些时间,角色走动会卡,动画播放起来也很奇怪。我希望按住S键不放角色能连续播放动画
  1. class Scene_Map
  2. alias update_old update
  3. def update
  4. update_old
  5.     # 按下 S键的情况下
  6.     if Input.press?(Input::Y)
  7.       case $game_player.direction
  8.       when 2
  9.         $game_player.animation_id = 201
  10.         $game_variables[10] += 1
  11.       when 4
  12.         $game_player.animation_id = 202
  13.         $game_variables[9] -= 1
  14.       when 6
  15.         $game_player.animation_id = 203
  16.         $game_variables[9] += 1
  17.       when 8
  18.         $game_player.animation_id = 204
  19.         $game_variables[10] -= 1
  20.       end
  21.      $game_map.events[45].moveto($game_variables[9] , $game_variables[10])
  22.         for i in 0...8
  23.           Graphics.update
  24.         end
  25.       return
  26. end
  27. end
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-28 12:07:15 | 显示全部楼层
我希望按住S键不放角色能连续播放动画


默认脚本的情况下这是不可能事件

需要在

Sprite_Character 做手脚  Game_Character  加个标识。。Spriteset_map也需要更改。。反正不算难,会了不难么。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-28 12:08:27 | 显示全部楼层
if Input.press?(Input::Y)
变成

if Input.repeat?(Input::Y)
或许能好点
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-28 12:14:37 | 显示全部楼层
Game_Character  中 animation_id  便是播放的动画的ID  在蠕动化之后这个变量清0
你那个脚本。。一按键就改变 这个标量 那就就载入动画了。。动画就会重新播放

动画那个。。。Sprit_Character  中有一个 animation_duration 好像是这么拼的。。记不清楚了。。这个表示动画播放到第几帧。。。当为0时表示动画播放完毕。

当没有完毕的时候,不载入动画就可以了。。。

提示到这里了。。我做题去了
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2009-12-28 13:09:52 | 显示全部楼层
引用第1楼secondsen于2009-12-28 12:07发表的  :
我希望按住S键不放角色能连续播放动画


默认脚本的情况下这是不可能事件

.......




我没说准确。。不是连续播放,应该是重复播放
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-28 13:38:33 | 显示全部楼层
重复播放??
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2009-12-28 14:01:42 | 显示全部楼层
比如动画201是个挥剑的动画,按住S不放就一直重复放这个动画,角色一直在挥剑,但是重复播放当中有几帧间隔,否则频率太快
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-28 14:31:56 | 显示全部楼层
那不都一样。。。。方法也是一样的。。。想重复播放只能改脚本。。。你那个脚本是不行的。。。原因我前面都解释了。。。睡觉觉去了
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

40

主题

190

帖子

1635

积分

⑥精研

●~  ●~   ●

积分
1635
 楼主| 发表于 2009-12-30 16:11:14 | 显示全部楼层
Sprit_Character  中没有 animation_duration 啊
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-30 18:27:30 | 显示全部楼层
Sprit_Character  是 继承 Sprite_Base 的啊。。。base有 character就有
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-18 18:48 , Processed in 0.012006 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表