设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1903|回复: 1
打印 上一主题 下一主题

[已经解决] 求一个Spriteset_Map脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2012-4-22
帖子
8
跳转到指定楼层
1
发表于 2012-4-23 04:06:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我上网搜索了一个,他说53行之类的错误


‘‘──夕夏温存de爱于2012-4-23 05:01补充以下内容

这图片{:5_160:}
’’

点评

本次原谅您一次,下次请善用搜索,提有规范的问题,即使认可答案,不要提过于简单或者伸手的问题,否则要进行相应惩罚。  发表于 2012-4-27 09:42
啥玩意?这脚本你要改动什么我们都不知道啊  发表于 2012-4-23 20:16

Lv3.寻梦者

双子人

梦石
0
星屑
3190
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

2
发表于 2012-4-23 20:08:05 | 只看该作者
本帖最后由 hys111111 于 2012-4-23 20:08 编辑

53行出错?目测多了或少了一个end
  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 = -1000
  30.     # 生成雾平面
  31.     @fog = Plane.new(@viewport1)
  32.     @fog.z = 3000
  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.         @panorama.bitmap = nil
  96.       end
  97.       if @panorama_name != ""
  98.         @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
  99.       end
  100.       Graphics.frame_reset
  101.     end
  102.     # 雾与现在的情况有差异的情况下
  103.     if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
  104.       @fog_name = $game_map.fog_name
  105.       @fog_hue = $game_map.fog_hue
  106.       if @fog.bitmap != nil
  107.         @fog.bitmap.dispose
  108.         @fog.bitmap = nil
  109.       end
  110.       if @fog_name != ""
  111.         @fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
  112.       end
  113.       Graphics.frame_reset
  114.     end
  115.     # 刷新元件地图
  116.     @tilemap.ox = $game_map.display_x / 4
  117.     @tilemap.oy = $game_map.display_y / 4
  118.     @tilemap.update
  119.     # 刷新远景平面
  120.     @panorama.ox = $game_map.display_x / 8
  121.     @panorama.oy = $game_map.display_y / 8
  122.     # 刷新雾平面
  123.     @fog.zoom_x = $game_map.fog_zoom / 100.0
  124.     @fog.zoom_y = $game_map.fog_zoom / 100.0
  125.     @fog.opacity = $game_map.fog_opacity
  126.     @fog.blend_type = $game_map.fog_blend_type
  127.     @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
  128.     @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
  129.     @fog.tone = $game_map.fog_tone
  130.     # 刷新角色活动块
  131.     for sprite in @character_sprites
  132.       sprite.update
  133.     end
  134.     # 刷新天候图形
  135.     @weather.type = $game_screen.weather_type
  136.     @weather.max = $game_screen.weather_max
  137.     @weather.ox = $game_map.display_x / 4
  138.     @weather.oy = $game_map.display_y / 4
  139.     @weather.update
  140.     # 刷新图片
  141.     for sprite in @picture_sprites
  142.       sprite.update
  143.     end
  144.     # 刷新计时器块
  145.     @timer_sprite.update
  146.     # 设置画面的色调与震动位置
  147.     @viewport1.tone = $game_screen.tone
  148.     @viewport1.ox = $game_screen.shake
  149.     # 设置画面的闪烁色
  150.     @viewport3.color = $game_screen.flash_color
  151.     # 刷新显示端口
  152.     @viewport1.update
  153.     @viewport3.update
  154.   end
  155. end
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 13:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表