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

Project1

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

[已经过期] 游戏结束时选择继续游戏无效

 关闭 [复制链接]

Lv6.析梦学徒

梦石
0
星屑
56096
在线时间
269 小时
注册时间
2010-6-16
帖子
982
跳转到指定楼层
1
发表于 2011-2-12 14:08:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我修改了Gameover,让游戏结束时可以继续存档-2继续游戏,
#--------------------------------------------------------------------------
  # ● 选择命令 [继续] 时的处理
  #--------------------------------------------------------------------------
  def command_to_again
    # 演奏确定 SE
    if FileTest.exist?("Save/Mysave_2.rxdata")
     $Save_id = 1
    $game_switches[24] = true
    #$game_map.update
    $scene = Scene_Map.new
    $game_map.refresh
    return
  else
    $game_system.se_play($data_system.buzzer_se)
    end
  end

也就是选择继续时开启24号开关,然后返回地图。
在公共事件中设定,如果24号开关开启时,并行处理此公共事件。
公共事件中调用了read_save_data。也就是下面的脚本。
#==============================================================================
# ■ Interpreter (分割定义 7)
#------------------------------------------------------------------------------
#  执行事件命令的解释器。本类在 Game_System 类
# 和 Game_Event 类的内部使用。
#==============================================================================

class Interpreter  
#--------------------------------------------------------------------------
# ● 写入存档数据
#     file : 写入用文件对像 (已经打开)
#--------------------------------------------------------------------------
def write_save_data#(i=1)
   if $Save_id ==0
   file = File.open("Save/Mysave.rxdata", "wb")
end
    if $Save_id ==1
   file = File.open("Save/Mysave_2.rxdata", "wb")
   end
   characters = []
   for i in 0...$game_party.actors.size
     actor = $game_party.actors[i]
     characters.push([actor.character_name, actor.character_hue])
   end
   Marshal.dump(characters, file)
   Marshal.dump(Graphics.frame_count, file)
   $game_system.save_count += 1
   $game_system.magic_number = $data_system.magic_number
   Marshal.dump($game_system, file)
   Marshal.dump($game_switches, file)
   Marshal.dump($game_variables, file)
   Marshal.dump($game_self_switches, file)
   Marshal.dump($game_screen, file)
   Marshal.dump($game_actors, file)
   Marshal.dump($game_party, file)
   Marshal.dump($game_troop, file)
   Marshal.dump($game_map, file)
   Marshal.dump($game_player, file)
   file.close
end
#--------------------------------------------------------------------------
# ● 读取存档数据
#     file : 读取用文件对像 (已经打开)
#--------------------------------------------------------------------------
def read_save_data#(i=1)
   $game_temp = Game_Temp.new
   if $Save_id ==0
   file = File.open("Save/Mysave.rxdata", "rb")
   end
    if $Save_id ==1
   file = File.open("Save/Mysave_2.rxdata", "rb")
   end
   characters = Marshal.load(file)
   Graphics.frame_count = Marshal.load(file)
   $game_system        = Marshal.load(file)
   $game_switches      = Marshal.load(file)
   $game_variables     = Marshal.load(file)
   $game_self_switches = Marshal.load(file)
   $game_screen        = Marshal.load(file)
   $game_actors        = Marshal.load(file)
   $game_party         = Marshal.load(file)
   $game_troop         = Marshal.load(file)
   $game_map           = Marshal.load(file)
   $game_player        = Marshal.load(file)
   if $game_system.magic_number != $data_system.magic_number
     $game_map.setup($game_map.map_id)
     $game_player.center($game_player.x, $game_player.y)
   end
   $game_party.refresh
   file.close
   # 还原 BGM、BGS
   $game_system.bgm_play($game_system.playing_bgm)
   $game_system.bgs_play($game_system.playing_bgs)
   # 刷新地图 (执行并行事件)
   $game_map.update
   # 切换到地图画面
   $scene = Scene_Map.new
   #$game_map.refresh
end
end


但是游戏中,游戏结束时,选择继续后会返回地图然后马上又回到游戏结束时的选项。
并不会读取存档-2.为什么呢
◇◆舒克君赛高◆◇

Lv3.寻梦者

孤独守望

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

开拓者贵宾

2
发表于 2011-2-12 15:16:08 | 只看该作者
Gameover MS 处理优先。要么除去GameOver标记,或者
我说你内容都拿出来了不会把read_data扔command处理里啊...

点评

这样会引发一连串错误  发表于 2011-2-12 15:57
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
3
发表于 2011-2-12 15:52:34 | 只看该作者
直接在command_to_again里读取存档后再回到地图

点评

因为有冲突,无法实现呢可能  发表于 2011-2-12 15:58

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv3.寻梦者

孤独守望

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

开拓者贵宾

4
发表于 2011-2-12 19:46:01 | 只看该作者
GameOver处理里面加一行
$game_temp.gameover = false 试试
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 02:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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