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

Project1

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

[已经解决] 关于行走图帧数修改问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
175 小时
注册时间
2011-12-28
帖子
93
跳转到指定楼层
1
发表于 2012-2-6 12:13:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问,如何做到修改RMVA的行走图从原来的3帧的改到4帧, 也就是可以使用RMXP的行走图。。从原来的3*4改为4*4格素材???

点评

要XP转VA用的参考肥皂大大的,VA转XP的就参考在下的。  发表于 2012-2-6 13:29

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

2
发表于 2012-2-6 13:02:05 | 只看该作者
想用XP行走图的话,直接把最左边的一列自己用画图或者是PS删掉是最简单的。

点评

肥皂大大和我对问题的理解刚好相反,orz。  发表于 2012-2-6 13:30
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
175 小时
注册时间
2011-12-28
帖子
93
3
 楼主| 发表于 2012-2-6 13:11:18 | 只看该作者
想用XP行走图的话,直接把最左边的一列自己用画图或者是PS删掉是最简单的。

抱歉。。可能是我表达不清楚。。。我噶意思系想令到RMVA行走图调用时,,行走图的帧数是4帧,而不是原来的3帧。
回复

使用道具 举报

Lv1.梦旅人

派大星

梦石
0
星屑
195
在线时间
2133 小时
注册时间
2011-9-18
帖子
2652
4
发表于 2012-2-6 13:26:56 | 只看该作者
本帖最后由 无双sxa 于 2012-2-6 13:48 编辑

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

改后:

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
175 小时
注册时间
2011-12-28
帖子
93
5
 楼主| 发表于 2012-2-6 13:42:33 | 只看该作者
本帖最后由 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帧。。

这。。。应该表达没问题了吧。。。

点评

ACE素材规格是3x4,直接用XP的规格不行,抱歉帮不了您了。  发表于 2012-2-6 13:52
我没上过幼儿园,一年级留级,没有用就无视我吧。  发表于 2012-2-6 13:44
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
帖子
590
6
发表于 2012-2-8 18:52:02 | 只看该作者
  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
复制代码

点评

能不能让NPC也可以使用啊。。  发表于 2012-10-17 02:43
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
175 小时
注册时间
2011-12-28
帖子
93
7
 楼主| 发表于 2012-2-9 12:17:28 | 只看该作者
本帖最后由 z12508186 于 2012-2-9 12:25 编辑

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

点评

无非就是改变一下除数而已  发表于 2012-2-9 14:32
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 18:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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