设为首页收藏本站

仙剑之十里坡

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3148|回复: 2
打印 上一主题 下一主题

RM中如何来制作双远景图

 关闭 [复制链接]

0

主题

1

听众

29

积分

初涉江湖

会员等级: 1

该用户从未签到

精华
0
积分
29
历练
0
声望
1
人气
6
单身中……
帮我摆脱单身吧
跳转到指定楼层
1
发表于 2010-4-3 08:42:35 |只看该作者 |倒序浏览
本帖最后由 白爪子的黑猫 于 2010-6-17 14:38 编辑

我做了双远景图了当时不能用 房子上也还能通行

补充:
LZ说的情况其实就是没有设置通行,这帖拿出来示范一下
白爪子的黑猫 发表于 2010-5-30 18:10


再补充:
你什么时候听说双远景有自动控制通行啊!
白爪子的黑猫 发表于 2010-5-30 18:10
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
转播转播0 分享淘帖0 分享分享0 收藏收藏0

160

主题

6

听众

1万

积分

超级版主

蜀山剑侠银行行长

超级版主

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 859 天

    [LV.10]以坛为家III

    精华
    3
    积分
    13202
    历练
    7
    声望
    24
    人气
    2364

    金融巨子 润泽万物 坚若磐石

    单身中……
    帮我摆脱单身吧
    2
    发表于 2010-4-3 12:11:38 |只看该作者
    咳咳,呼唤小雨,你在哪呢?
    于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。残阳阳兮是羊羊,吾乃最爱南宫煌。”
    回复

    使用道具 举报

    1008

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    昨天 22:18
  • 签到天数: 1365 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23737
    历练
    3
    声望
    133
    人气
    2540

    转帖之王 金融巨子 黑色羽翼

    单身中……
    帮我摆脱单身吧
    3
    发表于 2010-4-3 12:50:05 |只看该作者
    个人不用双远景,直接改远景平面的Z坐标,把远景做遮挡使用:
    改过的脚本:
    1. #==============================================================================
    2. # ■ Spriteset_Map
    3. #------------------------------------------------------------------------------
    4. #  处理地图画面活动块和元件的类。本类在
    5. # Scene_Map 类的内部使用。
    6. #==============================================================================



    7. class Spriteset_Map
    8.   #--------------------------------------------------------------------------
    9.   # ● 初始化对像
    10.   #--------------------------------------------------------------------------
    11.   def initialize
    12.     # 生成显示端口
    13.     @viewport1 = Viewport.new(0, 0, 640, 480)
    14.     @viewport2 = Viewport.new(0, 0, 640, 480)
    15.     @viewport3 = Viewport.new(0, 0, 640, 480)
    16.     @viewport2.z = 200
    17.     @viewport3.z = 5000
    18.     # 生成元件地图
    19.     @tilemap = Tilemap.new(@viewport1)
    20.     @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
    21.     for i in 0..6
    22.       autotile_name = $game_map.autotile_names[i]
    23.       @tilemap.autotiles[i] = RPG::Cache.autotile(autotile_name)
    24.     end
    25.     @tilemap.map_data = $game_map.data
    26.     @tilemap.priorities = $game_map.priorities
    27.     # 生成远景平面
    28.     @panorama = Plane.new(@viewport1)
    29.     @panorama.z = 3000
    30.     # 生成雾平面
    31.     @fog = Plane.new(@viewport1)
    32.     @fog.z = 3001
    33.     # 生成角色活动块
    34.     @character_sprites = []
    35.     for i in $game_map.events.keys.sort
    36.       sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
    37.       @character_sprites.push(sprite)
    38.     end
    39.     @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
    40.     # 生成天气
    41.     @weather = RPG::Weather.new(@viewport1)
    42.     # 生成图片
    43.     @picture_sprites = []
    44.     for i in 1..50
    45.       @picture_sprites.push(Sprite_Picture.new(@viewport2,
    46.         $game_screen.pictures[i]))
    47.     end
    48.     # 生成计时器块
    49.     @timer_sprite = Sprite_Timer.new
    50.     # 刷新画面
    51.     update
    52.   end
    53.   #--------------------------------------------------------------------------
    54.   # ● 释放
    55.   #--------------------------------------------------------------------------
    56.   def dispose
    57.     # 释放元件地图
    58.     @tilemap.tileset.dispose
    59.     for i in 0..6
    60.       @tilemap.autotiles[i].dispose
    61.     end
    62.     @tilemap.dispose
    63.     # 释放远景平面
    64.     @panorama.dispose
    65.     # 释放雾平面
    66.     @fog.dispose
    67.     # 释放角色活动块
    68.     for sprite in @character_sprites
    69.       sprite.dispose
    70.     end
    71.     # 释放天候
    72.     @weather.dispose
    73.     # 释放图片
    74.     for sprite in @picture_sprites
    75.       sprite.dispose
    76.     end
    77.     # 释放计时器块
    78.     @timer_sprite.dispose
    79.     # 释放显示端口
    80.     @viewport1.dispose
    81.     @viewport2.dispose
    82.     @viewport3.dispose
    83.   end
    84.   #--------------------------------------------------------------------------
    85.   # ● 刷新画面
    86.   #--------------------------------------------------------------------------
    87.   def update
    88.     # 远景与现在的情况有差异发情况下
    89.     if @panorama_name != $game_map.panorama_name or
    90.        @panorama_hue != $game_map.panorama_hue
    91.       @panorama_name = $game_map.panorama_name
    92.       @panorama_hue = $game_map.panorama_hue
    93.       if @panorama.bitmap != nil
    94.         @panorama.bitmap.dispose
    95.         #@panorama2.bitmap.dispose
    96.         #@panorama2.bitmap = nil
    97.         @panorama.bitmap = nil
    98.       end
    99.       if @panorama_name != ""
    100.         @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
    101.         #@panorama2.bitmap = RPG::Cache.panorama(@panorama_name+"_2", @panorama_hue)
    102.       end
    103.       Graphics.frame_reset
    104.     end
    105.     # 雾与现在的情况有差异的情况下
    106.     if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
    107.       @fog_name = $game_map.fog_name
    108.       @fog_hue = $game_map.fog_hue
    109.       if @fog.bitmap != nil
    110.         @fog.bitmap.dispose
    111.         @fog.bitmap = nil
    112.       end
    113.       if @fog_name != ""
    114.         @fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
    115.       end
    116.       Graphics.frame_reset
    117.     end
    118.     # 刷新元件地图
    119.     @tilemap.ox = $game_map.display_x / 4
    120.     @tilemap.oy = $game_map.display_y / 4
    121.     @tilemap.update
    122.     # 刷新远景平面
    123.     @panorama.ox = $game_map.display_x / 4
    124.     @panorama.oy = $game_map.display_y / 4
    125.     # 刷新雾平面
    126.     @fog.zoom_x = $game_map.fog_zoom / 100.0
    127.     @fog.zoom_y = $game_map.fog_zoom / 100.0
    128.     @fog.opacity = $game_map.fog_opacity
    129.     @fog.blend_type = $game_map.fog_blend_type
    130.     @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
    131.     @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
    132.     @fog.tone = $game_map.fog_tone
    133.     # 刷新角色活动块
    134.     for sprite in @character_sprites
    135.       sprite.update
    136.     end
    137.     # 刷新天候图形
    138.     @weather.type = $game_screen.weather_type
    139.     @weather.max = $game_screen.weather_max
    140.     @weather.ox = $game_map.display_x / 4
    141.     @weather.oy = $game_map.display_y / 4
    142.     @weather.update
    143.     # 刷新图片
    144.     for sprite in @picture_sprites
    145.       sprite.update
    146.     end
    147.     # 刷新计时器块
    148.     @timer_sprite.update
    149.     # 设置画面的色调与震动位置
    150.     @viewport1.tone = $game_screen.tone
    151.     @viewport1.ox = $game_screen.shake
    152.     # 设置画面的闪烁色
    153.     @viewport3.color = $game_screen.flash_color
    154.     # 刷新显示端口
    155.     @viewport1.update
    156.     @viewport3.update
    157.   end
    158. end
    复制代码
    我的脚本设置通行都好些
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    手机版|Archiver|仙剑之十里坡 ( 苏ICP备11022766号 )  

    GMT+8, 2024-5-4 07:30 , Processed in 0.322629 second(s), 44 queries .

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回顶部