赞 | 1 |
VIP | 38 |
好人卡 | 7 |
积分 | 3 |
经验 | 52355 |
最后登录 | 2024-11-17 |
在线时间 | 853 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 305
- 在线时间
- 853 小时
- 注册时间
- 2014-5-5
- 帖子
- 948
|
如果是人物在地图的行走图要改变的话
用这个脚本试试- #==============================================================================
- # ■ Game_Character
- #------------------------------------------------------------------------------
- # 添加了行走图放缩的功能。
- #------------------------------------------------------------------------------
- # 作者:你最珍贵
- # 日期:2014-04-3 13:10
- # 使用方法:移动路线中 zoom(x, y, time)
- #==============================================================================
- class Game_Character
- #--------------------------------------------------------------------------
- # ● 定义实例变量
- #--------------------------------------------------------------------------
- attr_accessor :zoom_x # 图形X放大率
- attr_accessor :zoom_y # 图形Y放大率
- attr_accessor :zoom_time # 图形放大时间
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- alias fs_zoom_initialize initialize
- def initialize
- fs_zoom_initialize
- @zoom_x = @zoom_y = 1.0
- @zoom_time = 0
- end
- #--------------------------------------------------------------------------
- # ● 设置角色图像放大率(移动路线中 zoom(x,y))
- #--------------------------------------------------------------------------
- def zoom(zoom_x, zoom_y,zoom_time=0)
- @zoom_time = zoom_time.to_f * 7
- @zoom_x = zoom_x / 100.0
- @zoom_y = zoom_y / 100.0
- end
- end
- class Sprite_Character < RPG::Sprite
- alias fs_zoom_update update
- #--------------------------------------------------------------------------
- # ● 更新画面
- #--------------------------------------------------------------------------
- def update
- # 刷新角色放缩
- fs_zoom_update
- if @character.zoom_time > 0
- @move_time = @character.zoom_time
- @x,@y = self.zoom_x,self.zoom_y;@character.zoom_time -= 1
- @target_x,@target_y = @character.zoom_x,@character.zoom_y
- self.zoom_x = (@x * (@move_time - 1) + @target_x) / @move_time
- self.zoom_y = (@y * (@move_time - 1) + @target_y) / @move_time
- end
- end
- end
复制代码 |
评分
-
查看全部评分
|