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

Project1

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

[已经解决] 人物行走帧的问题,懂脚本的进来!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
199 小时
注册时间
2012-2-18
帖子
482
跳转到指定楼层
1
发表于 2012-4-20 13:23:42 手机端发表。 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
不好意思,我又发帖了,这几天有好多问题。~~问题是这样的:我想在事件里插入脚本,可以随时改变人物的行走图的帧数。只用事件,或在脚本里加个变量之类的,然后用事件调用即可。帮忙写个脚本或提个方法。本人只精通事件不会脚本。~~谢谢,本人感激不尽!

评分

参与人数 2星屑 -18 收起 理由
hys111111 + 2 10%补偿
忧雪の伤 -20 手动认可

查看全部评分

Lv1.梦旅人

梦石
0
星屑
49
在线时间
199 小时
注册时间
2012-2-18
帖子
482
4
 楼主| 发表于 2012-4-21 13:37:14 | 只看该作者
谢了
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2011-10-6
帖子
182
3
发表于 2012-4-20 19:59:53 手机端发表。 | 只看该作者
本帖最后由 吉井明久 于 2012-4-20 21:02 编辑

本楼属于故意连贴,旨在分享另一种方法。
  1. class Game_Character
  2.   def update
  3.     if jumping?
  4.       update_jump
  5.     elsif moving?
  6.       update_move
  7.     else
  8.       update_stop
  9.     end
  10.     if @anime_count > 18 - @move_speed * 2
  11.       if not @step_anime and @stop_count > 0
  12.         @pattern = @original_pattern
  13.       else
  14.         @pattern = (@pattern + 1) % character_frame
  15.       end
  16.       @anime_count = 0
  17.     end
  18.     if @wait_count > 0
  19.       @wait_count -= 1
  20.       return
  21.     end
  22.     if @move_route_forcing
  23.       move_type_custom
  24.       return
  25.     end
  26.     if @starting or lock?
  27.       return
  28.     end
  29.     if @stop_count > (40 - @move_frequency * 2) * (6 - @move_frequency)
  30.       case @move_type
  31.         when 1
  32.           move_type_random
  33.         when 2
  34.           move_type_toward_player
  35.         when 3
  36.           move_type_custom
  37.       end
  38.     end
  39.   end
  40.   def character_frame
  41.     @character_frame if @old_character_name == @character_name
  42.     @character_frame = @character_name[/\[(\d*)f\]/] ? $1.to_i : 4
  43.   end
  44. end
  45. class Sprite_Character
  46.   def update
  47.     super
  48.     if @tile_id != @character.tile_id or @character_name != @character.character_name or @character_hue != @character.character_hue
  49.       @tile_id = @character.tile_id
  50.       @character_name = @character.character_name
  51.       @character_hue = @character.character_hue
  52.       if @tile_id >= 384
  53.         self.bitmap = RPG::Cache.tile($game_map.tileset_name, @tile_id, @character.character_hue)
  54.         self.src_rect.set(0, 0, 32, 32)
  55.         self.ox = 16
  56.         self.oy = 32
  57.       else
  58.         self.bitmap = RPG::Cache.character(@character.character_name, @character.character_hue)
  59.         @cw = bitmap.width / @character.character_frame
  60.         @ch = bitmap.height / 4
  61.         self.ox = @cw / 2
  62.         self.oy = @ch
  63.       end
  64.     end
  65.     self.visible = (not @character.transparent)
  66.     if @tile_id == 0
  67.       sx = @character.pattern * @cw
  68.       sy = (@character.direction - 2) / 2 * @ch
  69.       self.src_rect.set(sx, sy, @cw, @ch)
  70.     end
  71.     self.x = @character.screen_x
  72.     self.y = @character.screen_y
  73.     self.z = @character.screen_z(@ch)
  74.     self.opacity = @character.opacity
  75.     self.blend_type = @character.blend_type
  76.     self.bush_depth = @character.bush_depth
  77.     if @character.animation_id != 0
  78.       animation = $data_animations[@character.animation_id]
  79.       animation(animation, true)
  80.       @character.animation_id = 0
  81.     end
  82.   end
  83. end
复制代码
插入后,行走图帧数将由文件名决定。@end55rpg
在文件名内加入 [6f] 代表六帧。
文件名的任意位置都可以噢。

如此就可以使用 更改角色图像 功能。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2011-10-6
帖子
182
2
发表于 2012-4-20 15:24:43 | 只看该作者
Sprite_Character 里面有一行:
  1. @cw = bitmap.width / 4
复制代码

改成这样:
  1. @cw = bitmap.width / ((framecount = $game_variables[101]) == 0 ? 4 : framecount)
复制代码

101 是控制用的变量号。

之后在地图上改了 101 后,
用此事件脚本一下。
  1. $scene = $scene.class.new
复制代码

更新地图显示好了。

点评

有一点缺陷:改变了变量,还必须更换行走图,  发表于 2012-4-20 18:27
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 18:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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