查看: 1549|回复: 2

[已经解决] 还是推箱子问题,箱子变成桥之后,进入下一个场景再回来

[复制链接]
梦石
0
星屑
50
在线时间
13 小时
注册时间
2014-3-25
回帖
19
发表于 2014-4-26 09:25:19 | 显示全部楼层 |阅读模式

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

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

×
http://pan.baidu.com/s/1sjk6Lo5
在第一个场景当中,把箱子推到河里变成桥,过桥之后进入第二个场景,再回到第一个场景的时候,桥的位置不对了,怎么才能保持桥在对应的位置呢?
梦石
0
星屑
50
在线时间
230 小时
注册时间
2014-2-16
回帖
164
发表于 2014-4-26 17:43:41 | 显示全部楼层
[pre lang="ruby" line="1"]#==============================================================================
# ■ 保存地图状态
#  作者:影月千秋
#  版本:V 1.1
#  最近更新:2014.02.04
#  适用:VA
#------------------------------------------------------------------------------
# ● 简介
#  在离开一个地图的时候,保存它的状态,包括事件、载具的各属性(位置等)
#==============================================================================
# ● 使用方法
#   将此脚本插入到其他脚本以下,Main以上
#   下方可以设定不保存状态的特殊地图
#==============================================================================
# ● 更新
#   V 1.1 2014.02.04 增强兼容性
#   V 1.0 2014.01.22 新建
#==============================================================================
# ● 声明
#   本脚本来自【影月千秋】,使用、修改和转载请保留此信息
#==============================================================================
module Smomo
  module SaveMapStatus
    NoSave = [0]
    # 在哪些地图不保存状态
#=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+#
#------------------------------------------------------------------------------#
#                               请勿跨过这块区域                                #
#------------------------------------------------------------------------------#
#+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=#
  end
end
class Game_Map
  attr_accessor :mo_save_map_status
  alias :mo_save_status_setup :setup
  def setup(map_id)
    @mo_save_map_status ||= {}
    @mo_save_map_status[@map_id] ||= {}
    no_save_list = [:@screen, :@interpreter, :@display_x, :@display_y,
    :@parallax_name, :@battleback1_name, :@battleback2_name, :@name_display,
    :@need_refresh]
    instance_variables.each do |s|
      next if no_save_list.include?(s) ||
      Smomo::SaveMapStatus::NoSave.include?(@map_id)
      @mo_save_map_status[@map_id] = instance_variable_get(s).clone rescue
      instance_variable_get(s)
    end
    mo_save_status_setup(map_id)
    @mo_save_map_status[@map_id] ||= {}
    instance_variables.each do |s|
      next if no_save_list.include?(s) ||
      Smomo::SaveMapStatus::NoSave.include?(@map_id)
      instance_variable_set(s, @mo_save_map_status[@map_id]) unless
      @mo_save_map_status[@map_id].nil?
    end
  end
end
#==============================================================================#
#=====                        =================================================#
           "■ 脚 本 尾"
#=====                        =================================================#
#==============================================================================#[/pre]
影月千秋的保存地图状态

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
13 小时
注册时间
2014-3-25
回帖
19
 楼主| 发表于 2014-4-26 20:19:40 | 显示全部楼层
落月小天魔 发表于 2014-4-26 17:43
#==============================================================================
# ■ 保存地图状态
#  ...

谢谢,非常感谢,成功了^_^
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部