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

Project1

 找回密码
 注册会员
搜索

如何设置行走图规格,我需要使用我自己规格的图片。

查看数: 4447 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-1-29 18:03

正文摘要:

本帖最后由 qq965858106 于 2013-2-1 14:42 编辑 {:2_32:}现在的系统用的图片规格是动画3帧,方向四个。 我想把帧数增多一点,因为3帧看起来太不流畅了。{:2_36:} 先说明我人物扣的有点大!{:2_30:} ...

回复

qq965858106 发表于 2013-1-30 08:50:34
{:2_42:}非常感谢sion为我敲这么长的一段代码,
我马上去好好研究一番。
我这经常电脑短网所以这会才能回复你。{:2_30:}
Sion 发表于 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

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

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

GMT+8, 2025-7-19 20:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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