赞 | 3 |
VIP | 300 |
好人卡 | 28 |
积分 | 5 |
经验 | 86206 |
最后登录 | 2023-8-1 |
在线时间 | 1552 小时 |
Lv2.观梦者 永无止境的旅程
- 梦石
- 0
- 星屑
- 503
- 在线时间
- 1552 小时
- 注册时间
- 2012-6-19
- 帖子
- 1226
|
本帖最后由 丿梁丶小柒 于 2014-5-8 12:25 编辑
使用方法
比如下面的
4=>"飞船上",
4是地图ID " 飞船上"是战斗背景的文件命名 文件放在Graphics\Parallaxes- #==============================================================================
- # ★ ExBattle_Background
- #------------------------------------------------------------------------------
- # 使战斗画面能设定任意背景的脚本素材。
- #==============================================================================
- # 地图设定。
- # 请按照 地图 ID、图片名 的顺序填写。
- EXBTL_BACKGR_MAP = {
- 4=>"飞船上",
- 43=>"碧绿天梯",
- 42=>"森林",
- }
- # 区域设定。
- # 请按照 区域 ID、图片名 的顺序填写。
- EXBTL_BACKGR_AREA = {
- 0 => "草原",
- }
- # 显示位置。
- # 指定图片的显示位置 (0:上 1:中 2:下) 。
- EXBTL_BACKGR_POSITION = 0
- # 设定战斗地面
- # 设定战斗地面是否显示。
- # (0:不显示 1:显示)
- EXBTL_BACKGR_FLOOR = 0
- # 设定文件目录。
- # 指定战斗背景图片文件位置 (Graphic/xxx/) 。
- # 0:System 1:Parallaxes 2:Pictures
- EXBTL_BACKGR_FOLDER = 1
- #------------------------------------------------------------------------------
- class Spriteset_Battle
- alias _exbbackgr_create_battleback create_battleback
- alias _exbbackgr_create_battlefloor create_battlefloor
- #--------------------------------------------------------------------------
- # ○ 建立战斗背景精灵 (附加定义)
- #--------------------------------------------------------------------------
- def create_battleback
- fixed = false
- for area in $data_areas.values
- if $game_player.in_area?(area) and EXBTL_BACKGR_AREA.has_key?(area.id)
- source = EXBTL_BACKGR_AREA[area.id]
- fixed = true
- end
- end
- unless fixed
- if EXBTL_BACKGR_MAP.has_key?($game_map.map_id)
- source = EXBTL_BACKGR_MAP[$game_map.map_id]
- fixed = true
- end
- end
- if fixed
- case EXBTL_BACKGR_FOLDER
- when 0
- bitmap = Cache.system(source)
- when 1
- bitmap = Cache.parallax(source)
- when 2
- bitmap = Cache.picture(source)
- end
- @battleback_sprite = Sprite.new(@viewport1)
- @battleback_sprite.bitmap = bitmap
- @battleback_sprite.x = (544 - bitmap.width) / 2
- case EXBTL_BACKGR_POSITION
- when 0
- @battleback_sprite.y = 0
- when 1
- @battleback_sprite.y = (416- bitmap.height) / 2
- when 2
- @battleback_sprite.y = 416 - bitmap.height
- end
- else
- _exbbackgr_create_battleback
- end
- end
- #--------------------------------------------------------------------------
- # ○ 建立战斗背景精灵 (附加定义)
- #--------------------------------------------------------------------------
- def create_battlefloor
- _exbbackgr_create_battlefloor
- @battlefloor_sprite.opacity = 0 if EXBTL_BACKGR_FLOOR == 0
- end
- end
复制代码 |
评分
-
查看全部评分
|