Project1
标题: 求助修改一下过渡图片脚本 [打印本页]
作者: zxc3838507 时间: 2012-4-8 20:17
标题: 求助修改一下过渡图片脚本
本帖最后由 zxc3838507 于 2012-4-8 20:20 编辑
脚本的作者是Ryusa前辈,但是想修改一下这类型的脚本却不会修改呢
所以请各位前辈指导一下。
现在的情况就是进入某个区域,然后显示定义好的图片
Ryusa前辈的这个过渡是仿DNF的
想修改成“进入区域的时候显示的图片没有过渡,而且显示背景的变成透明,按C按键图片消失”那样
↑现在的效果(PS:图片是去底透明的,只有后面的标识和纹章)
↑想要的效果(PS:o(╥﹏╥)o这个只是用事件显示图片做的)
- [code]
- #==============================================================================
- # ■ Scene_MapChange 1.0 Edition
- #------------------------------------------------------------------------------
- # 切换关键地图时显示专有图像
- # 作者 / Ryusa 参考 / 尽头 宇文隳
- # [email protected]
- #==============================================================================
- class Scene_MapChange
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def main
- # 获取地图 ID,导入变量 ryumap
- ryumap = $game_map.map_id
- # 由地图 ID 决定生成图形
- filename = ""
- case ryumap
- #when num # 范例
- #filename = "path" # 范例
- when 10 # 奥维外域·圣音市中心
- filename = "TS-圣音市中心.png"
- when 40 # 里奥拉多地区·麦基通道
- filename = "Scene_AreaLeoladol.png"
- when 47 # 里奥拉多地区·波布雷欧普莱通道
- filename = "Scene_AreaLeoladol.png"
- when 23 # 里奥拉多镇
- filename = "Scene_AreaLeoladol.png"
- when 148 # 巴多·帕鲁迪兹山洞
- filename = "Scene_CaveBado.png"
- when 114 # 地狱门
- filename = "Scene_Desert.png"
- when 119 # 地球救济中心
- filename = "Scene_Earth.png"
- when 97 # 伊尔·米古拉
- filename = "Scene_ElMigolar.png"
- when 51 # 莫氏塔
- filename = "Scene_Mr.MowTower.png"
- when 38 # 波布雷·欧普莱
- filename = "Scene_NewFork.png"
- when 75 # 奥多里
- filename = "Scene_Outry.png"
- when 109 # 桑塔
- filename = "Scene_SantaPork.png"
- when 136 # 地狱门西村
- filename = "Scene_SunPork.png"
- when 42 # 麦基村
- filename = "Scene_TownNeki.png"
- else # 未特别指定的地图显示通用图像
- filename = "Scene_TownNeki.png"
- end
- #print filename # 校验文件名,测试用
- @sprite = Sprite.new
- if not filename == ""
- @sprite.bitmap = RPG::Cache.picture(filename)
- @sprite.z = 9999 # 图像叠放层次在最前
- end
- # 执行过渡
- Graphics.transition(60) # 淡入图像的时间,单位为帧
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- # 刷新输入信息
- Input.update
- # 刷新画面情报
- update
- # 如果画面被切换的话就中断循环
- if $scene != self
- break
- end
- end
- # 准备过渡
- Graphics.freeze
- # 释放图形
- @sprite.bitmap.dispose
- @sprite.dispose
- # 执行过度
- Graphics.transition(20)
- # 准备过渡
- Graphics.freeze
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面
- #--------------------------------------------------------------------------
- def update
- @sprite.update
- #@sprite.bitmap.update
- # 按下 C 键的情况下
- if Input.trigger?(Input::C)
- # 切换到相应地图
- $scene = Scene_Map.new
- end
- end
- end
复制代码