Project1

标题: 谁来教我怎么做这个功能 [打印本页]

作者: lj6139957    时间: 2007-6-21 19:45
标题: 谁来教我怎么做这个功能
我想用站上的教程"超级战斗制作教学 (待机,挨打,防御,倒地动画等)"里面的方法实现 待机,挨打.防御,等动画...懂是懂了...但是我发现了个问题...就是如果我的待机图片由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)
...等等
但是我刚刚学,不知道怎么改...有谁教教我怎么改...谢谢了

作者: lj6139957    时间: 2007-6-21 19:45
标题: 谁来教我怎么做这个功能
我想用站上的教程"超级战斗制作教学 (待机,挨打,防御,倒地动画等)"里面的方法实现 待机,挨打.防御,等动画...懂是懂了...但是我发现了个问题...就是如果我的待机图片由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)
...等等
但是我刚刚学,不知道怎么改...有谁教教我怎么改...谢谢了

作者: 红屁股猴子    时间: 2007-6-21 20:03
你可以下一个神魔幻想6参考。里面的脚本都修改好了的。{/fd}
作者: lj6139957    时间: 2007-6-22 02:17
已经解决啦 哈哈 高兴..原来是格式错误了




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