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

Project1

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

谁能把这个脚本改成只显示地图,不显示NPC的啊?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-8-6
帖子
227
跳转到指定楼层
1
发表于 2008-10-3 19:18:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
就是这个脚本:
  1. #===============================================================
  2. # 本脚本来自www.66rpg.com
  3. # 功能:对于没有设置战斗背景的地图,直接用地图做战斗背景
  4. #===============================================================

  5. class Scene_Battle
  6. alias battleback_map_main main
  7. def main
  8.    @battleback_sprite = Spriteset_Map.new
  9.    battleback_map_main
  10.    @battleback_sprite.dispose
  11. end
  12. end
  13. #===============================================================
  14. # 申请者:张永;脚本作者:bluefool 改善人:亿万星辰
  15. #===============================================================
复制代码

谁帮忙改改?
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2008-5-2
帖子
140
2
发表于 2008-10-3 19:20:07 | 只看该作者
请重写Spriteset_Map
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

3
发表于 2008-10-3 19:22:13 | 只看该作者
以下引用分子轨道理论于2008-10-3 11:20:07的发言:

请重写Spriteset_Map

dbshy你很懒。
  1. #==============================================================================
  2. # ■ Spriteset_Map
  3. #------------------------------------------------------------------------------
  4. #  处理地图画面活动块和元件的类。本类在
  5. # Scene_Map 类的内部使用。
  6. #==============================================================================

  7. class Spriteset_Map2
  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.     @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
  36.     # 生成天气
  37.     @weather = RPG::Weather.new(@viewport1)
  38.     # 生成图片
  39.     @picture_sprites = []
  40.     for i in 1..50
  41.       @picture_sprites.push(Sprite_Picture.new(@viewport2,
  42.         $game_screen.pictures[i]))
  43.     end
  44.     # 生成计时器块
  45.     @timer_sprite = Sprite_Timer.new
  46.     # 刷新画面
  47.     update
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 释放
  51.   #--------------------------------------------------------------------------
  52.   def dispose
  53.     # 释放元件地图
  54.     @tilemap.tileset.dispose
  55.     for i in 0..6
  56.       @tilemap.autotiles[i].dispose
  57.     end
  58.     @tilemap.dispose
  59.     # 释放远景平面
  60.     @panorama.dispose
  61.     # 释放雾平面
  62.     @fog.dispose
  63.     # 释放角色活动块
  64.     for sprite in @character_sprites
  65.       sprite.dispose
  66.     end
  67.     # 释放天候
  68.     @weather.dispose
  69.     # 释放图片
  70.     for sprite in @picture_sprites
  71.       sprite.dispose
  72.     end
  73.     # 释放计时器块
  74.     @timer_sprite.dispose
  75.     # 释放显示端口
  76.     @viewport1.dispose
  77.     @viewport2.dispose
  78.     @viewport3.dispose
  79.   end
  80.   #--------------------------------------------------------------------------
  81.   # ● 刷新画面
  82.   #--------------------------------------------------------------------------
  83.   def update
  84.     # 远景与现在的情况有差异发生的情况下
  85.     if @panorama_name != $game_map.panorama_name or
  86.        @panorama_hue != $game_map.panorama_hue
  87.       @panorama_name = $game_map.panorama_name
  88.       @panorama_hue = $game_map.panorama_hue
  89.       if @panorama.bitmap != nil
  90.         @panorama.bitmap.dispose
  91.         @panorama.bitmap = nil
  92.       end
  93.       if @panorama_name != ""
  94.         @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
  95.       end
  96.       Graphics.frame_reset
  97.     end
  98.     # 雾与现在的情况有差异的情况下
  99.     if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
  100.       @fog_name = $game_map.fog_name
  101.       @fog_hue = $game_map.fog_hue
  102.       if @fog.bitmap != nil
  103.         @fog.bitmap.dispose
  104.         @fog.bitmap = nil
  105.       end
  106.       if @fog_name != ""
  107.         @fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
  108.       end
  109.       Graphics.frame_reset
  110.     end
  111.     # 刷新元件地图
  112.     @tilemap.ox = $game_map.display_x / 4
  113.     @tilemap.oy = $game_map.display_y / 4
  114.     @tilemap.update
  115.     # 刷新远景平面
  116.     @panorama.ox = $game_map.display_x / 8
  117.     @panorama.oy = $game_map.display_y / 8
  118.     # 刷新雾平面
  119.     @fog.zoom_x = $game_map.fog_zoom / 100.0
  120.     @fog.zoom_y = $game_map.fog_zoom / 100.0
  121.     @fog.opacity = $game_map.fog_opacity
  122.     @fog.blend_type = $game_map.fog_blend_type
  123.     @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
  124.     @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
  125.     @fog.tone = $game_map.fog_tone
  126.     # 刷新角色活动块
  127.     for sprite in @character_sprites
  128.       sprite.update
  129.     end
  130.     # 刷新天候图形
  131.     @weather.type = $game_screen.weather_type
  132.     @weather.max = $game_screen.weather_max
  133.     @weather.ox = $game_map.display_x / 4
  134.     @weather.oy = $game_map.display_y / 4
  135.     @weather.update
  136.     # 刷新图片
  137.     for sprite in @picture_sprites
  138.       sprite.update
  139.     end
  140.     # 刷新计时器块
  141.     @timer_sprite.update
  142.     # 设置画面的色调与震动位置
  143.     @viewport1.tone = $game_screen.tone
  144.     @viewport1.ox = $game_screen.shake
  145.     # 设置画面的闪烁色
  146.     @viewport3.color = $game_screen.flash_color
  147.     # 刷新显示端口
  148.     @viewport1.update
  149.     @viewport3.update
  150.   end
  151. end
  152. #===============================================================
  153. # 本脚本来自www.66rpg.com
  154. # 功能:对于没有设置战斗背景的地图,直接用地图做战斗背景
  155. #===============================================================

  156. class Scene_Battle
  157. alias battleback_map_main main
  158. def main
  159.    @battleback_sprite = Spriteset_Map2.new
  160.    battleback_map_main
  161.    @battleback_sprite.dispose
  162. end
  163. end
  164. #===============================================================
  165. # 申请者:张永;脚本作者:bluefool 改善人:亿万星辰
  166. #===============================================================

复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-8-6
帖子
227
4
 楼主| 发表于 2008-10-3 19:33:25 | 只看该作者
插到main前面就行了?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-8-6
帖子
227
5
 楼主| 发表于 2008-10-3 19:34:22 | 只看该作者
感谢!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2008-5-2
帖子
140
6
发表于 2008-10-3 19:34:31 | 只看该作者
以下引用luo8828959于2008-10-3 11:33:25的发言:

插到main前面就行了?

没错 = =

PS:我不懒,只是被打击了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-23 07:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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