赞 | 11 |
VIP | 302 |
好人卡 | 162 |
积分 | 62 |
经验 | 108302 |
最后登录 | 2024-12-3 |
在线时间 | 6593 小时 |
Lv4.逐梦者 醉啸 长风万里
- 梦石
- 0
- 星屑
- 6172
- 在线时间
- 6593 小时
- 注册时间
- 2007-12-16
- 帖子
- 4501
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
制作时发现VX没有图片翻转功能,于是自己做了一下,才找的是美首殿的XP脚本
这算是个人的第一个原创功能脚本了
用的是我以前的头像
- #==============================================================================
- # 显示图片加强
- # BY:仲秋启明
- # 使用方法:事件脚本中加入
- # 图片繁茂度:
- # $game_map.screen.pictures[X].bush_depth = X
- # $game_map.screen.pictures[X].bush_move(X,帧数)
- # 图片翻转:
- # $game_map.screen.pictures[X].mirror = true
- # $game_map.screen.pictures[X].mir_move(true,帧数)
- #==============================================================================
- #==============================================================================
- # ■ Game_Picture
- #==============================================================================
- class Game_Picture
- attr_accessor :mirror # 翻转
- attr_accessor :bush_depth # 繁茂度
- alias initializemirror initialize
- def initialize(number)
- initializemirror(number)
- @mirror = false # 翻转
- @move_mirror = false # 翻转标志
- @mirror_duration = 0 # 翻转时间
- @mirror_duration_half = 0 # 翻转点
- @mirror_zoom = 0 # 翻转缩放量
- @bush_depth = 0 # 繁茂度
- @move_bush = 0 # 繁茂增量
- @bush_duration = 0 # 繁茂变化时间
- end
- #--------------------------------------------------------------------------
- # ● 翻转移动
- #--------------------------------------------------------------------------
- def mir_move(mir,duration)
- return if @mirror == mir
- @mirror_duration_half = duration / 2
- @mirror_duration = @mirror_duration_half * 2
- @mirror_zoom = @zoom_x / @mirror_duration_half
- @move_mirror = mir
- return
- end
- #--------------------------------------------------------------------------
- # ● 繁茂移动
- #--------------------------------------------------------------------------
- def bush_move(depth,duration)
- return if duration == 0
- @move_bush = (depth - @bush_depth).to_f / duration
- @bush_duration = duration
- return
- end
- alias updatemirror update
- def update
- updatemirror
- if @mirror_duration > 0
- if @move_mirror == @mirror
- @zoom_x += @mirror_zoom
- else
- @zoom_x -= @mirror_zoom
- end
- @mirror_duration -= 1
- if @mirror_duration == @mirror_duration_half
- @mirror = @move_mirror
- end
- end
- if @bush_duration > 0
- @bush_depth += @move_bush
- @bush_duration -= 1
- end
- end
- end
- #==============================================================================
- # ■ Sprite_Picture
- #==============================================================================
- class Sprite_Picture < Sprite
- alias updatemirror update
- def update
- self.mirror = @picture.mirror
- self.bush_depth = @picture.bush_depth
- updatemirror
- end
- end
复制代码 范例:
显示图片加强.rar
(253.47 KB, 下载次数: 1052)
|
评分
-
查看全部评分
|