Project1

标题: 关于行走图帧数修改问题 [打印本页]

作者: z12508186    时间: 2012-2-6 12:13
标题: 关于行走图帧数修改问题
请问,如何做到修改RMVA的行走图从原来的3帧的改到4帧, 也就是可以使用RMXP的行走图。。从原来的3*4改为4*4格素材???dsu_plus_rewardpost_czw
作者: feizhaodan    时间: 2012-2-6 13:02
想用XP行走图的话,直接把最左边的一列自己用画图或者是PS删掉是最简单的。
作者: z12508186    时间: 2012-2-6 13:11
想用XP行走图的话,直接把最左边的一列自己用画图或者是PS删掉是最简单的。

抱歉。。可能是我表达不清楚。。。我噶意思系想令到RMVA行走图调用时,,行走图的帧数是4帧,而不是原来的3帧。
作者: 无双sxa    时间: 2012-2-6 13:26
本帖最后由 无双sxa 于 2012-2-6 13:48 编辑

用PS把需要的图片裁一块4x4的出来。然后把不用的部分用矩形选区选中,点delete删掉,再用矩形选区选中一列需要的部分复制粘贴到空白的那里,就行了。
看效果:
原图:

改后:


作者: z12508186    时间: 2012-2-6 13:42
本帖最后由 z12508186 于 2012-2-6 13:45 编辑
无双sxa 发表于 2012-2-6 13:26
用PS把需要的图片裁一块4x4的出来。然后把不用的部分用矩形选区选中,点delete删掉,再用矩形选区选中一列 ...


首先多谢大家的帮助。。。

呃。。。难道我小学没有上过??表达真的有那么差么??
在RMXP中。。行走图是4*4格的。。因为它行走时的帧数是4帧。。对吧;
而在RMVA中。。行走图就变成是3*4的。。因为它行走时调用是3帧。
而我的想法时。。能不能在RMVA中使用4*4的行走图。。使它在调用行走脚本时是以4帧显示,而不是原来的3帧。。

这。。。应该表达没问题了吧。。。
作者: wbsy8241    时间: 2012-2-8 18:52
  1. # 文件名第一位'%'支持4张循环

  2. class Sprite_Character < Sprite_Base
  3.   #--------------------------------------------------------------------------
  4.   # ● 设定角色的位图
  5.   #--------------------------------------------------------------------------
  6.   def set_character_bitmap
  7.     self.bitmap = Cache.character(@character_name)
  8.     sign = @character_name[/^[\!\$]./]
  9.     if @character_name[0] == '%'
  10.       @cw = bitmap.width / 4
  11.       @ch = bitmap.height / 4
  12.     elsif sign && sign.include?('$')
  13.       @cw = bitmap.width / 3
  14.       @ch = bitmap.height / 4
  15.     else
  16.       @cw = bitmap.width / 12
  17.       @ch = bitmap.height / 8
  18.     end
  19.     self.ox = @cw / 2
  20.     self.oy = @ch
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 源矩形的更新
  24.   #--------------------------------------------------------------------------
  25.   def update_src_rect
  26.     if @tile_id == 0
  27.       if @character_name[0] == '%'
  28.         sx = ((@character.pattern+1) % 4) * @cw
  29.         sy = (@character.direction - 2) / 2 * @ch
  30.       else
  31.         index = @character.character_index
  32.         pattern = @character.pattern < 3 ? @character.pattern : 1
  33.         sx = (index % 4 * 3 + pattern) * @cw
  34.         sy = (index / 4 * 4 + (@character.direction - 2) / 2) * @ch
  35.       end
  36.       self.src_rect.set(sx, sy, @cw, @ch)
  37.     end
  38.   end
  39. end
复制代码

作者: z12508186    时间: 2012-2-9 12:17
本帖最后由 z12508186 于 2012-2-9 12:25 编辑

哦。。。完全搞定了。。谢谢~~顺便求教一句:如果八方位的方式,是不是也是类似于从这里修改??




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