幻想森林

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

[RM2K&2K3] 如何实现游戏中读档??

[复制链接]

24

主题

103

帖子

1145

积分

⑥精研

积分
1145
QQ
发表于 2007-1-24 01:41:47 | 显示全部楼层 |阅读模式
1、请问如何实现游戏中即时读档?????
2、如何实现人物跟随,紧紧跟着,主角走到哪就跟到哪???
就两个问题,望懂的人帮帮忙!!!!多谢!!

[s:3]  [s:2]  [s:1]  [s:8]  [s:6]
[fly]~☆ō☆~我的愛~l☆ve為了燕而存在`從過去*到未來~☆ō☆~[/fly]
回复

使用道具 举报

9

主题

73

帖子

555

积分

⑤进阶

积分
555
QQ
发表于 2007-1-24 01:46:57 | 显示全部楼层
好象在RGSS编程进阶都有你要的脚本,去找找吧.
http://bbs.rpgchina.com/read-htm-tid-7271.html
回复 支持 反对

使用道具 举报

6

主题

129

帖子

616

积分

⑤进阶

↑苦力

积分
616
发表于 2007-1-24 01:48:47 | 显示全部楼层
1、使用脚本
2、使用脚本
(被抽飞)

爬回来:1的话可以改造原有的SceneLoad,在返回title处加上判定,如果游戏在进行中则返回地图。2的话RGSS区置顶有人物跟随脚本
呜呼六歌兮歌思迟 溪壑为我回春姿
回复 支持 反对

使用道具 举报

24

主题

103

帖子

1145

积分

⑥精研

积分
1145
QQ
 楼主| 发表于 2007-1-24 02:00:04 | 显示全部楼层
2的问题了解!!OK!!但是1的问题希望大家能说得清楚一点~~~我是新手看不懂呢~~~~~说得具体点~~~如果有要用到脚本的话,希望好心人帮忙复制过来一下~~~拜托了~~~ [s:8]
[fly]~☆ō☆~我的愛~l☆ve為了燕而存在`從過去*到未來~☆ō☆~[/fly]
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2007-1-24 02:00:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

24

主题

103

帖子

1145

积分

⑥精研

积分
1145
QQ
 楼主| 发表于 2007-1-24 02:05:30 | 显示全部楼层
到哪里改菜单~~~~~~ [s:5]  [s:6]
[fly]~☆ō☆~我的愛~l☆ve為了燕而存在`從過去*到未來~☆ō☆~[/fly]
回复 支持 反对

使用道具 举报

24

主题

103

帖子

1145

积分

⑥精研

积分
1145
QQ
 楼主| 发表于 2007-1-24 12:57:06 | 显示全部楼层
哪位好心人能粘贴一下游戏即时读档的脚本?????????谢~~~~ [s:2]
[fly]~☆ō☆~我的愛~l☆ve為了燕而存在`從過去*到未來~☆ō☆~[/fly]
回复 支持 反对

使用道具 举报

19

主题

96

帖子

16万

积分

⑧专业

石破天惊

积分
161091
发表于 2007-1-24 13:14:43 | 显示全部楼层
引用第6楼龙剑之韵2007-01-24 12:57发表的:
哪位好心人能粘贴一下游戏即时读档的脚本?????????谢~~~~ [s:2]
$scene = Scene_Load.new
在事件--脚本中输入: $scene = Scene_Load.new    就可以呼出读档的窗口
有空就看看吧!http://kingshe.xinwen365.net/
回复 支持 反对

使用道具 举报

255

主题

7092

帖子

330

积分

版主

人类总是重复同样的悲

Rank: 7Rank: 7Rank: 7

积分
330
QQ
发表于 2007-1-24 14:52:55 | 显示全部楼层
  1. #==============================================================================
  2. # ■ Scene_Load
  3. #------------------------------------------------------------------------------
  4. #  处理读档画面的类。
  5. #==============================================================================
  6. class Scene_Loadfrost < Scene_File
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     # 再生成临时对像
  12.     $game_temp = Game_Temp.new
  13.     # 选择存档时间最新的文件
  14.     $game_temp.last_file_index = 0
  15.     latest_time = Time.at(0)
  16.     for i in 0..3
  17.       filename = make_filename(i)
  18.       if FileTest.exist?(filename)
  19.         file = File.open(filename, "r")
  20.         if file.mtime > latest_time
  21.           latest_time = file.mtime
  22.           $game_temp.last_file_index = i
  23.         end
  24.         file.close
  25.       end
  26.     end
  27.     super("要载入哪个文件?")
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ● 确定时的处理
  31.   #--------------------------------------------------------------------------
  32.   def on_decision(filename)
  33.     # 文件不存在的情况下
  34.     unless FileTest.exist?(filename)
  35.       # 演奏冻结 SE
  36.       $game_system.se_play($data_system.buzzer_se)
  37.       return
  38.     end
  39.     # 演奏读档 SE
  40.     $game_system.se_play($data_system.load_se)
  41.     # 写入存档数据
  42.     file = File.open(filename, "rb")
  43.     read_save_data(file)
  44.     file.close
  45.     # 还原 BGM、BGS
  46.     $game_system.bgm_play($game_system.playing_bgm)
  47.     $game_system.bgs_play($game_system.playing_bgs)
  48.     # 刷新地图 (执行并行事件)
  49.     $game_map.update
  50.     # 切换到地图画面
  51.     $scene = Scene_Map.new
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 取消时的处理
  55.   #--------------------------------------------------------------------------
  56.   def on_cancel
  57.     # 演奏取消 SE
  58.     $game_system.se_play($data_system.cancel_se)
  59.     # 切换到标题画面
  60.     $scene = Scene_Map.new
  61.   end
  62.   #--------------------------------------------------------------------------
  63.   # ● 读取存档数据
  64.   #     file : 读取用文件对像 (已经打开)
  65.   #--------------------------------------------------------------------------
  66.   def read_save_data(file)
  67.     # 读取描绘存档文件用的角色数据
  68.     characters = Marshal.load(file)
  69.     # 读取测量游戏时间用画面计数
  70.     Graphics.frame_count = Marshal.load(file)
  71.     # 读取各种游戏对像
  72.     $game_system        = Marshal.load(file)
  73.     $game_switches      = Marshal.load(file)
  74.     $game_variables     = Marshal.load(file)
  75.     $game_self_switches = Marshal.load(file)
  76.     $game_screen        = Marshal.load(file)
  77.     $game_actors        = Marshal.load(file)
  78.     $game_party         = Marshal.load(file)
  79.     $game_troop         = Marshal.load(file)
  80.     $game_map           = Marshal.load(file)
  81.     $game_player        = Marshal.load(file)
  82.     # 魔法编号与保存时有差异的情况下
  83.     # (加入编辑器的编辑过的数据)
  84.     if $game_system.magic_number != $data_system.magic_number
  85.       # 重新装载地图
  86.       $game_map.setup($game_map.map_id)
  87.       $game_player.center($game_player.x, $game_player.y)
  88.     end
  89.     # 刷新同伴成员
  90.     $game_party.refresh
  91.   end
  92. end
复制代码




然后在游戏中调用$scene = Scene_Loadfrost.new
我是化可能为不可能的男人!
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2007-1-24 16:53:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-26 05:32 , Processed in 0.012694 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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