幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2359|回复: 3

[已解决] 如何使屋内其他地方(房间)变为不可见(变黑)

[复制链接]

4

主题

7

帖子

155

积分

③业余

积分
155
发表于 2010-9-8 22:24:59 | 显示全部楼层 |阅读模式
如果主角移动到在客厅,那么只有客厅可见,睡房、厨房、花园之类的变不可见或变黑。
我的想法是整个房屋的地图都布满显示黑色图形的事件,
当角色在客厅时,客厅的开关ON,客厅的所有事件变为不含图形的事件。
这样就只有客厅可见,其他的地方还是漆黑一片。
这样做是何等的治标不治本啊~~~

于是想请教一下有什么方法可以做到?
welcome "deep place"
回复

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-9-9 07:49:44 | 显示全部楼层
每个屋子做成一个地图。。。事件指令----场景移动
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

4

主题

7

帖子

155

积分

③业余

积分
155
 楼主| 发表于 2010-9-9 12:55:19 | 显示全部楼层

回 1楼(secondsen) 的帖子

可以把移动场所时的过渡效果去掉吗?
welcome "deep place"
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-9-9 14:24:37 | 显示全部楼层
你怎么会问出这么古老的问题。。。。 随便一搜都有。。。就不会自己动手搜索一下?
  1. class Scene_Map < Scene_Base
  2.   def update_transfer_player
  3.     return unless $game_player.transfer?
  4.     if $transfer_location_fadeout
  5.       @spriteset.dispose              # Dispose of sprite set
  6.       $game_player.perform_transfer   # Execute player transfer
  7.       $game_map.autoplay              # Automatically switch BGM and BGS
  8.       $game_map.update
  9.       @spriteset = Spriteset_Map.new  # Recreate sprite set
  10.     else
  11.       fade = (Graphics.brightness > 0)
  12.       fadeout(30) if fade
  13.       @spriteset.dispose              # Dispose of sprite set
  14.       $game_player.perform_transfer   # Execute player transfer
  15.       $game_map.autoplay              # Automatically switch BGM and BGS
  16.       $game_map.update
  17.       Graphics.wait(15)
  18.       @spriteset = Spriteset_Map.new  # Recreate sprite set
  19.       fadein(30) if fade
  20.     end
  21.     Input.update
  22.   end
  23. end
  24. class Game_Player < Game_Character
  25.   #--------------------------------------------------------------------------
  26.   # ● 执行场所移动
  27.   #--------------------------------------------------------------------------
  28.   def perform_transfer
  29.     return unless @transferring
  30.     @transferring = false
  31.     set_direction(@new_direction)
  32.     if $game_map.map_id != @new_map_id
  33.       $game_map.setup(@new_map_id)     # 移动至别的地图
  34.     end
  35.     moveto(@new_x, @new_y)
  36.     @walking_bgm = $game_map.map.bgm
  37.   end
  38. end
  39. class Game_Interpreter
  40.   #--------------------------------------------------------------------------
  41.   # ● 场所移动
  42.   #--------------------------------------------------------------------------
  43.   def command_201
  44.     return true if $game_temp.in_battle
  45.     if $game_player.transfer? or            # 场所移动中
  46.        $game_message.visible                # 正在显示消息
  47.       return false
  48.     end
  49.     if @params[0] == 0                      # 直接指定
  50.       map_id = @params[1]
  51.       x = @params[2]
  52.       y = @params[3]
  53.       direction = @params[4]
  54.     else                                    # 使用变量指定
  55.       map_id = $game_variables[@params[1]]
  56.       x = $game_variables[@params[2]]
  57.       y = $game_variables[@params[3]]
  58.       direction = @params[4]
  59.     end
  60.     $game_player.reserve_transfer(map_id, x, y, direction)
  61.     @index += 1
  62.     return false
  63.   end
  64.   def transfer_fade(tf = true)
  65.     $transfer_location_fadeout = tf
  66.   end
  67. end
  68. # 在场所移动之前使用脚本: transfer_fade 就行了
  69. # 回复时使用transfer_fade(nil) 或 transfer_fade(false)
复制代码
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-26 20:05 , Processed in 0.060919 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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