设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1316|回复: 3
打印 上一主题 下一主题

谁来教我怎么做这个功能

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2007-5-23
帖子
57
跳转到指定楼层
1
发表于 2007-6-21 19:45:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
我想用站上的教程"超级战斗制作教学 (待机,挨打,防御,倒地动画等)"里面的方法实现 待机,挨打.防御,等动画...懂是懂了...但是我发现了个问题...就是如果我的待机图片由8个动作构成,而挨打图片是4个动作构成...胜利后动画图片是16个动作构成..但是统一用
if @battler.is_a?(Game_Actor)
    @nx += 1
    @nx %= 40 #每帧+1,40帧一个循环
    @xbit = @nx / 10 * self.bitmap.width/4 #获得当前的图像坐标
    self.src_rect.set(@xbit, 0, self.bitmap.width/4, self.bitmap.height) #设置当前战斗图的图像
  end
这个方法来刷新就出现问题了..而把所有图片都做成有相同的动作数目来构成的话..又出现了新问题..比如我挨打动画,本来只要4帧..但是做成了8帧的画会慢了很多..很不好看...而象胜利动画作成8个动作的话又少了不少的动作..
我想的就是可不可用if语句改一下
比如在防御时候为(防御图由8个动作构成)
 @nx += 1
    @nx %= 80 #每帧+1,40帧一个循环
    @xbit = @nx / 10 * self.bitmap.width/8 #获得当前的图像坐标
    self.src_rect.set(@xbit, 0, self.bitmap.width/8, self.bitmap.height)
在待机情况下(待机图由6个动作构成)
@nx += 1
    @nx %= 60 #每帧+1,40帧一个循环
    @xbit = @nx / 10 * self.bitmap.width/6 #获得当前的图像坐标
    self.src_rect.set(@xbit, 0, self.bitmap.width/6, self.bitmap.height)
...等等
但是我刚刚学,不知道怎么改...有谁教教我怎么改...谢谢了

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2007-5-23
帖子
57
2
 楼主| 发表于 2007-6-21 19:45:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
我想用站上的教程"超级战斗制作教学 (待机,挨打,防御,倒地动画等)"里面的方法实现 待机,挨打.防御,等动画...懂是懂了...但是我发现了个问题...就是如果我的待机图片由8个动作构成,而挨打图片是4个动作构成...胜利后动画图片是16个动作构成..但是统一用
if @battler.is_a?(Game_Actor)
    @nx += 1
    @nx %= 40 #每帧+1,40帧一个循环
    @xbit = @nx / 10 * self.bitmap.width/4 #获得当前的图像坐标
    self.src_rect.set(@xbit, 0, self.bitmap.width/4, self.bitmap.height) #设置当前战斗图的图像
  end
这个方法来刷新就出现问题了..而把所有图片都做成有相同的动作数目来构成的话..又出现了新问题..比如我挨打动画,本来只要4帧..但是做成了8帧的画会慢了很多..很不好看...而象胜利动画作成8个动作的话又少了不少的动作..
我想的就是可不可用if语句改一下
比如在防御时候为(防御图由8个动作构成)
 @nx += 1
    @nx %= 80 #每帧+1,40帧一个循环
    @xbit = @nx / 10 * self.bitmap.width/8 #获得当前的图像坐标
    self.src_rect.set(@xbit, 0, self.bitmap.width/8, self.bitmap.height)
在待机情况下(待机图由6个动作构成)
@nx += 1
    @nx %= 60 #每帧+1,40帧一个循环
    @xbit = @nx / 10 * self.bitmap.width/6 #获得当前的图像坐标
    self.src_rect.set(@xbit, 0, self.bitmap.width/6, self.bitmap.height)
...等等
但是我刚刚学,不知道怎么改...有谁教教我怎么改...谢谢了

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2006-11-12
帖子
380
3
发表于 2007-6-21 20:03:08 | 只看该作者
你可以下一个神魔幻想6参考。里面的脚本都修改好了的。{/fd}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2007-5-23
帖子
57
4
 楼主| 发表于 2007-6-22 02:17:17 | 只看该作者
已经解决啦 哈哈 高兴..原来是格式错误了
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-9-21 04:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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