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