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

Project1

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

[已经解决] 如何设置行走图规格,我需要使用我自己规格的图片。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2011-6-15
帖子
15
跳转到指定楼层
1
 楼主| 发表于 2013-1-29 18:03:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 qq965858106 于 2013-2-1 14:42 编辑

{:2_32:}现在的系统用的图片规格是动画3帧,方向四个。
我想把帧数增多一点,因为3帧看起来太不流畅了。{:2_36:}
先说明我人物扣的有点大!{:2_30:}

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2011-6-15
帖子
15
2
 楼主| 发表于 2013-1-29 18:33:39 | 只看该作者
这个是我扣的行走图....

主角(分_右).jpg (175.79 KB, 下载次数: 27)

主角(分_右).jpg
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

3
发表于 2013-1-29 19:33:45 | 只看该作者
本帖最后由 Sion 于 2013-1-29 20:08 编辑

插入脚本,把你的行走图扩展成12*4的规格,上下左右参照游戏里的其他行走图。然后把你的12格行走图重命名,前面加个#,导入character文件夹。设置行走图的时候注意要选第一个区域。
RUBY 代码复制
  1. class Sprite_Character < Sprite_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 设置角色的位图
  4.   #--------------------------------------------------------------------------
  5.   def set_character_bitmap
  6.     self.bitmap = Cache.character(@character_name)
  7.     sign = @character_name[/^[\!\$\#]./]
  8.     if sign && sign.include?('#')
  9.       @cw = bitmap.width / 12
  10.       @ch = bitmap.height / 4
  11.     elsif sign && sign.include?('$')
  12.       @cw = bitmap.width / 3
  13.       @ch = bitmap.height / 4
  14.     else
  15.       @cw = bitmap.width / 12
  16.       @ch = bitmap.height / 8
  17.     end
  18.     self.ox = @cw / 2
  19.     self.oy = @ch
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 更新源矩形
  23.   #--------------------------------------------------------------------------
  24.   def update_src_rect
  25.     if @tile_id == 0
  26.       index = @character.character_index
  27.       if @character.character_name[0, 1] == '#'
  28.         pattern = @character.pattern
  29.         sx = (index % 12 + pattern) * @cw
  30.         sy = (index + (@character.direction - 2) / 2) * @ch
  31.       else
  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
  40.  
  41. class Game_CharacterBase
  42.   #--------------------------------------------------------------------------
  43.   # ● 更新动画图案
  44.   #--------------------------------------------------------------------------
  45.   def update_anime_pattern
  46.     if !@step_anime && @stop_count > 0
  47.       @pattern = @original_pattern
  48.     else
  49.       if @character_name[0, 1] == '#'
  50.         @pattern = (@pattern + 1) % 12
  51.       else
  52.         @pattern = (@pattern + 1) % 4
  53.       end
  54.     end
  55.   end
  56. end

差不多就是这样。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2011-6-15
帖子
15
4
 楼主| 发表于 2013-1-30 08:50:34 | 只看该作者
{:2_42:}非常感谢sion为我敲这么长的一段代码,
我马上去好好研究一番。
我这经常电脑短网所以这会才能回复你。{:2_30:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2011-6-15
帖子
15
5
 楼主| 发表于 2013-1-30 10:22:20 | 只看该作者
成功,不过我发现图片png格式才好。bmp 软件自己扣图不干净。
下面附动态图

test.gif (799.88 KB, 下载次数: 28)

test.gif
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-30 03:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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