赞 | 0 |
VIP | 275 |
好人卡 | 23 |
积分 | 1 |
经验 | 53671 |
最后登录 | 2018-3-5 |
在线时间 | 2980 小时 |
Lv1.梦旅人 星君
- 梦石
- 0
- 星屑
- 83
- 在线时间
- 2980 小时
- 注册时间
- 2011-10-9
- 帖子
- 2317
|
本帖最后由 皮卡星 于 2012-9-9 00:56 编辑
我只能说没有alias冲突太简单了
加个alias就行了,就这样
今天心情不舒服,但是比较闲
帮LZ修改了一下
如果LZ已经找到了适合的脚本,当我什么都没说吧
反正修改这脚本也就只是几分钟的事
- #
- # rm va双远景地图 by shironeko
- #由于本脚本乃新手作品,可能会出现一些冲突和效率低下的情况,如发现错误,请见谅.
- #
- #==============================================================================
- # ■ Spriteset_Map
- #------------------------------------------------------------------------------
- # 处理地图画面精灵和图块的类。本类在 Scene_Map 类的内部使用。
- #==============================================================================
- #星君添加
- module STAR
- #可以用1号变量设定透明度
- PARALLAX_OPACITY = 1
- end
- class Spriteset_Map
- #--------------------------------------------------------------------------
- # ● 生成远景图
- #--------------------------------------------------------------------------
- alias new_create_parallax create_parallax
- def create_parallax
- new_create_parallax
- @parallax2 = Plane.new(@viewport1)
- @parallax2.z = 200
- end
- #--------------------------------------------------------------------------
- # ● 释放远景图2
- #--------------------------------------------------------------------------
- alias new_dispose_parallax dispose_parallax
- def dispose_parallax
- new_dispose_parallax
- @parallax2.bitmap.dispose if @parallax2.bitmap
- @parallax2.dispose
- end
- #--------------------------------------------------------------------------
- # ● 更新远景图
- #--------------------------------------------------------------------------
- def update_parallax
- if@parallax_name != $game_map.parallax_name
- @parallax_name = $game_map.parallax_name
- @parallax.bitmap.dispose if @parallax.bitmap
- @parallax.bitmap = Cache.parallax(@parallax_name)
- sign = @parallax_name[/^[\!\$]./]
- if sign != nil and sign.include?('$')
- @parallax2.opacity = $game_variables[STAR::PARALLAX_OPACITY]
- @parallax2.bitmap.dispose if @parallax2.bitmap
- @parallax2.bitmap = Cache.parallax(@parallax_name +'_2')
- @parallax2.ox = $game_map.parallax_ox(@parallax.bitmap)
- @parallax2.oy = $game_map.parallax_oy(@parallax.bitmap)
- end
- Graphics.frame_reset
- end
- sign = @parallax_name[/^[\!\$]./]
- if sign != nil and sign.include?('$')
- @parallax.ox = $game_map.display_x * 32
- @parallax.oy = $game_map.display_y * 32
- @parallax2.ox = $game_map.display_x * 32
- @parallax2.oy = $game_map.display_y * 32
- else
- @parallax.ox = $game_map.parallax_ox(@parallax.bitmap)
- @parallax.oy = $game_map.parallax_oy(@parallax.bitmap)
- end
- end
- end
复制代码 PS:我没有修改这脚本的效果,所以如果不能使用,请不要怪我╮(╯_╰||)╭ |
|