设为首页收藏本站

仙剑之十里坡

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5501|回复: 13
打印 上一主题 下一主题

使用商业地图的另一种方法

[复制链接]

1009

主题

5

听众

2万

积分

返璞归真

不器用な星の瞬き

会员等级: 10

  • TA的每日心情
    擦汗
    前天 21:27
  • 签到天数: 1379 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23741
    历练
    3
    声望
    133
    人气
    2562

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

    单身中……
    帮我摆脱单身吧
    跳转到指定楼层
    1
    发表于 2010-4-16 19:35:21 |只看该作者 |倒序浏览
    步骤:
    1.把遮挡挑出来
    2.地图拆成元件
    3.使用脚本(后附)
    4.图块通行设置,远景为遮挡图
    外带脚本:
    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.     #@panorama2 = Plane.new(@viewport1)
    31.     #@panorama2.z = 3000
    32.     # 生成雾平面
    33.     @fog = Plane.new(@viewport1)
    34.     @fog.z = 3001
    35.     # 生成角色活动块
    36.     @character_sprites = []
    37.     for i in $game_map.events.keys.sort
    38.       sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
    39.       @character_sprites.push(sprite)
    40.     end
    41.     @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
    42.     # 生成天气
    43.     @weather = RPG::Weather.new(@viewport1)
    44.     # 生成图片
    45.     @picture_sprites = []
    46.     for i in 1..50
    47.       @picture_sprites.push(Sprite_Picture.new(@viewport2,
    48.         $game_screen.pictures[i]))
    49.     end
    50.     # 生成计时器块
    51.     @timer_sprite = Sprite_Timer.new
    52.     # 刷新画面
    53.     update
    54.   end
    55.   #--------------------------------------------------------------------------
    56.   # ● 释放
    57.   #--------------------------------------------------------------------------
    58.   def dispose
    59.     # 释放元件地图
    60.     @tilemap.tileset.dispose
    61.     for i in 0..6
    62.       @tilemap.autotiles[i].dispose
    63.     end
    64.     @tilemap.dispose
    65.     # 释放远景平面
    66.     @panorama.dispose
    67.     #@panorama2.dispose
    68.     # 释放雾平面
    69.     @fog.dispose
    70.     # 释放角色活动块
    71.     for sprite in @character_sprites
    72.       sprite.dispose
    73.     end
    74.     # 释放天候
    75.     @weather.dispose
    76.     # 释放图片
    77.     for sprite in @picture_sprites
    78.       sprite.dispose
    79.     end
    80.     # 释放计时器块
    81.     @timer_sprite.dispose
    82.     # 释放显示端口
    83.     @viewport1.dispose
    84.     @viewport2.dispose
    85.     @viewport3.dispose
    86.   end
    87.   #--------------------------------------------------------------------------
    88.   # ● 刷新画面
    89.   #--------------------------------------------------------------------------
    90.   def update
    91.     # 远景与现在的情况有差异发情况下
    92.     if @panorama_name != $game_map.panorama_name or
    93.        @panorama_hue != $game_map.panorama_hue
    94.       @panorama_name = $game_map.panorama_name
    95.       @panorama_hue = $game_map.panorama_hue
    96.       if @panorama.bitmap != nil
    97.         @panorama.bitmap.dispose
    98.         #@panorama2.bitmap.dispose
    99.         #@panorama2.bitmap = nil
    100.         @panorama.bitmap = nil
    101.       end
    102.       if @panorama_name != ""
    103.         @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
    104.         #@panorama2.bitmap = RPG::Cache.panorama(@panorama_name+"_2", @panorama_hue)
    105.       end
    106.       Graphics.frame_reset
    107.     end
    108.     # 雾与现在的情况有差异的情况下
    109.     if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
    110.       @fog_name = $game_map.fog_name
    111.       @fog_hue = $game_map.fog_hue
    112.       if @fog.bitmap != nil
    113.         @fog.bitmap.dispose
    114.         @fog.bitmap = nil
    115.       end
    116.       if @fog_name != ""
    117.         @fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
    118.       end
    119.       Graphics.frame_reset
    120.     end
    121.     # 刷新元件地图
    122.     @tilemap.ox = $game_map.display_x / 4
    123.     @tilemap.oy = $game_map.display_y / 4
    124.     @tilemap.update
    125.     # 刷新远景平面
    126.     @panorama.ox = $game_map.display_x / 4
    127.     @panorama.oy = $game_map.display_y / 4
    128.     #@panorama2.ox = @panorama.ox
    129.     #@panorama2.oy = @panorama.oy
    130.     # 刷新雾平面
    131.     @fog.zoom_x = $game_map.fog_zoom / 100.0
    132.     @fog.zoom_y = $game_map.fog_zoom / 100.0
    133.     @fog.opacity = $game_map.fog_opacity
    134.     @fog.blend_type = $game_map.fog_blend_type
    135.     @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
    136.     @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
    137.     @fog.tone = $game_map.fog_tone
    138.     # 刷新角色活动块
    139.     for sprite in @character_sprites
    140.       sprite.update
    141.     end
    142.     # 刷新天候图形
    143.     @weather.type = $game_screen.weather_type
    144.     @weather.max = $game_screen.weather_max
    145.     @weather.ox = $game_map.display_x / 4
    146.     @weather.oy = $game_map.display_y / 4
    147.     @weather.update
    148.     # 刷新图片
    149.     for sprite in @picture_sprites
    150.       sprite.update
    151.     end
    152.     # 刷新计时器块
    153.     @timer_sprite.update
    154.     # 设置画面的色调与震动位置
    155.     @viewport1.tone = $game_screen.tone
    156.     @viewport1.ox = $game_screen.shake
    157.     # 设置画面的闪烁色
    158.     @viewport3.color = $game_screen.flash_color
    159.     # 刷新显示端口
    160.     @viewport1.update
    161.     @viewport3.update
    162.   end
    163. end
    复制代码
    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    转播转播0 分享淘帖0 分享分享0 收藏收藏0
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡

    166

    主题

    6

    听众

    1万

    积分

    团队成员

    蜀山剑侠银行行长

    团队成员

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 878 天

    [LV.10]以坛为家III

    精华
    3
    积分
    13206
    历练
    7
    声望
    24
    人气
    2420

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

    单身中……
    帮我摆脱单身吧
    2
    发表于 2010-4-16 23:05:07 |只看该作者
    楼主,你要注意售后服务啊!人家用了你的脚本出现错误的帖子,你怎么不去回呢?
    于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。残阳阳兮是羊羊,吾乃最爱南宫煌。”
    回复

    使用道具 举报

    1009

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    前天 21:27
  • 签到天数: 1379 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23741
    历练
    3
    声望
    133
    人气
    2562

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

    单身中……
    帮我摆脱单身吧
    3
    发表于 2010-4-17 07:15:31 |只看该作者
    他说的是45度
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡
    回复

    使用道具 举报

    166

    主题

    6

    听众

    1万

    积分

    团队成员

    蜀山剑侠银行行长

    团队成员

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 878 天

    [LV.10]以坛为家III

    精华
    3
    积分
    13206
    历练
    7
    声望
    24
    人气
    2420

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

    单身中……
    帮我摆脱单身吧
    4
    发表于 2010-4-17 12:13:49 |只看该作者
    45度怎么了?我说的是那个用了你的脚本发生错误的那位!
    于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。残阳阳兮是羊羊,吾乃最爱南宫煌。”
    回复

    使用道具 举报

    1009

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    前天 21:27
  • 签到天数: 1379 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23741
    历练
    3
    声望
    133
    人气
    2562

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

    单身中……
    帮我摆脱单身吧
    5
    发表于 2010-4-17 12:25:44 |只看该作者
    你难道不知道不同作者的脚本冲突率很高么?
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡
    回复

    使用道具 举报

    22

    主题

    1

    听众

    2118

    积分

    仗剑行侠

    会员等级: 5

  • TA的每日心情
    无聊
    2012-2-12 03:34
  • 签到天数: 57 天

    [LV.5]常住仙友I

    精华
    0
    积分
    2118
    历练
    1
    声望
    12
    人气
    189
    单身中……
    帮我摆脱单身吧
    6
    发表于 2010-8-14 17:20:37 |只看该作者
    我找的就是这个
    下个礼拜再用
    回复

    使用道具 举报

    22

    主题

    1

    听众

    2118

    积分

    仗剑行侠

    会员等级: 5

  • TA的每日心情
    无聊
    2012-2-12 03:34
  • 签到天数: 57 天

    [LV.5]常住仙友I

    精华
    0
    积分
    2118
    历练
    1
    声望
    12
    人气
    189
    单身中……
    帮我摆脱单身吧
    7
    发表于 2010-8-16 11:30:48 |只看该作者
    那个,地图的元件只能调一部分出来的说
    还有要怎么调遮挡
    回复

    使用道具 举报

    22

    主题

    1

    听众

    2118

    积分

    仗剑行侠

    会员等级: 5

  • TA的每日心情
    无聊
    2012-2-12 03:34
  • 签到天数: 57 天

    [LV.5]常住仙友I

    精华
    0
    积分
    2118
    历练
    1
    声望
    12
    人气
    189
    单身中……
    帮我摆脱单身吧
    8
    发表于 2010-8-16 17:32:58 |只看该作者
    容我多说一句
    关于脚本是对照着你们所写的一项一项改
    还是直接复制→粘贴上去
    回复

    使用道具 举报

    1009

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    前天 21:27
  • 签到天数: 1379 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23741
    历练
    3
    声望
    133
    人气
    2562

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

    单身中……
    帮我摆脱单身吧
    9
    发表于 2010-8-16 17:35:44 |只看该作者
    遮挡就是远景,没了,其他的你不用管
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡
    回复

    使用道具 举报

    22

    主题

    1

    听众

    2118

    积分

    仗剑行侠

    会员等级: 5

  • TA的每日心情
    无聊
    2012-2-12 03:34
  • 签到天数: 57 天

    [LV.5]常住仙友I

    精华
    0
    积分
    2118
    历练
    1
    声望
    12
    人气
    189
    单身中……
    帮我摆脱单身吧
    10
    发表于 2010-9-18 01:02:48 |只看该作者
    表示我到现在都还没把这个搞明白的说
    回复

    使用道具 举报

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

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

    GMT+8, 2024-6-13 06:38 , Processed in 0.594231 second(s), 51 queries .

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回顶部