Project1

标题: 还是推箱子问题,箱子变成桥之后,进入下一个场景再回来 [打印本页]

作者: yuandehua    时间: 2014-4-26 09:25
标题: 还是推箱子问题,箱子变成桥之后,进入下一个场景再回来
http://pan.baidu.com/s/1sjk6Lo5
在第一个场景当中,把箱子推到河里变成桥,过桥之后进入第二个场景,再回到第一个场景的时候,桥的位置不对了,怎么才能保持桥在对应的位置呢?
作者: 落月小天魔    时间: 2014-4-26 17:43
RUBY 代码复制
  1. #==============================================================================
  2. # ■ 保存地图状态
  3. #  作者:影月千秋
  4. #  版本:V 1.1
  5. #  最近更新:2014.02.04
  6. #  适用:VA
  7. #------------------------------------------------------------------------------
  8. # ● 简介
  9. #  在离开一个地图的时候,保存它的状态,包括事件、载具的各属性(位置等)
  10. #==============================================================================
  11. # ● 使用方法
  12. #   将此脚本插入到其他脚本以下,Main以上
  13. #   下方可以设定不保存状态的特殊地图
  14. #==============================================================================
  15. # ● 更新
  16. #   V 1.1 2014.02.04 增强兼容性
  17. #   V 1.0 2014.01.22 新建
  18. #==============================================================================
  19. # ● 声明
  20. #   本脚本来自【影月千秋】,使用、修改和转载请保留此信息
  21. #==============================================================================
  22. module Smomo
  23.   module SaveMapStatus
  24.     NoSave = [0]
  25.     # 在哪些地图不保存状态
  26. #=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+#
  27. #------------------------------------------------------------------------------#
  28. #                               请勿跨过这块区域                                #
  29. #------------------------------------------------------------------------------#
  30. #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=#
  31.   end
  32. end
  33. class Game_Map
  34.   attr_accessor :mo_save_map_status
  35.   alias :mo_save_status_setup :setup
  36.   def setup(map_id)
  37.     @mo_save_map_status ||= {}
  38.     @mo_save_map_status[@map_id] ||= {}
  39.     no_save_list = [:@screen, :@interpreter, :@display_x, :@display_y,
  40.     :@parallax_name, :@battleback1_name, :@battleback2_name, :@name_display,
  41.     :@need_refresh]
  42.     instance_variables.each do |s|
  43.       next if no_save_list.include?(s) ||
  44.       Smomo::SaveMapStatus::NoSave.include?(@map_id)
  45.       @mo_save_map_status[@map_id][s] = instance_variable_get(s).clone rescue
  46.       instance_variable_get(s)
  47.     end
  48.     mo_save_status_setup(map_id)
  49.     @mo_save_map_status[@map_id] ||= {}
  50.     instance_variables.each do |s|
  51.       next if no_save_list.include?(s) ||
  52.       Smomo::SaveMapStatus::NoSave.include?(@map_id)
  53.       instance_variable_set(s, @mo_save_map_status[@map_id][s]) unless
  54.       @mo_save_map_status[@map_id][s].nil?
  55.     end
  56.   end
  57. end
  58. #==============================================================================#
  59. #=====                        =================================================#
  60.            "■ 脚 本 尾"
  61. #=====                        =================================================#
  62. #==============================================================================#

影月千秋的保存地图状态

作者: yuandehua    时间: 2014-4-26 20:19
落月小天魔 发表于 2014-4-26 17:43
#==============================================================================
# ■ 保存地图状态
#  ...

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1