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

Project1

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

[已经解决] 等级排行系统

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2008-1-30
帖子
36
跳转到指定楼层
1
发表于 2011-3-8 13:44:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
简单的说 就是在“新游戏 存档 退出”的开始界面增加一个“排行榜”选项  点击后可以显示所有存档中的主角等级并且进行排行:第一名第二名第三名……(如果设置存档的时候可以输入名称然后排名的时候也显示就再好不过了……)貌似也需要一个可以增加存档数量的脚本……- -|||      希望高手们帮忙一下……伸手党是无力的- -|||    PS:咱还用了图片标题菜单的脚本……能否提供避免冲突办法谢谢了- -|||

Lv1.梦旅人

梦石
0
星屑
50
在线时间
153 小时
注册时间
2011-2-9
帖子
678
2
发表于 2011-3-8 15:43:52 | 只看该作者
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================



  4. # --------------------------------------------------------------------
  5. # 本脚本来自www.66rpg.com,转载自www.phylomortis.com,转载请保留此信息
  6. # --------------------------------------------------------------------
  7. class Scene_File
  8.   #——最大存档数量,一般我认为最多50足够了,20比较合适
  9.   SAVEFILE_MAX = 20
  10.   # -------------------
  11.   def initialize(help_text)
  12.     @help_text = help_text
  13.   end
  14.   # -------------------
  15.   def main
  16.     @help_window = Window_Help.new
  17.     @help_window.set_text(@help_text)
  18.     @savefile_windows = []
  19.     @cursor_displace = 0
  20.     for i in 0..3
  21.       @savefile_windows.push(Window_SaveFile.new(i, make_filename(i), i))
  22.     end
  23.     @file_index = 0
  24.     @savefile_windows[@file_index].selected = true
  25.     Graphics.transition
  26.     loop do
  27.       Graphics.update
  28.       Input.update
  29.       update
  30.       if $scene != self
  31.         break
  32.       end
  33.     end
  34.     Graphics.freeze
  35.     @help_window.dispose
  36.     for i in @savefile_windows
  37.       i.dispose
  38.     end
  39.   end
  40.   # -------------------
  41.   def update
  42.     @help_window.update
  43.     for i in @savefile_windows
  44.       i.update
  45.     end
  46.     if Input.trigger?(Input::C)
  47.       on_decision(make_filename(@file_index))
  48.       $game_temp.last_file_index = @file_index
  49.       return
  50.     end
  51.     if Input.trigger?(Input::B)
  52.       on_cancel
  53.       return
  54.     end
  55.     if Input.repeat?(Input::DOWN)
  56.       if Input.trigger?(Input::DOWN) or @file_index < SAVEFILE_MAX - 1
  57.         if @file_index == SAVEFILE_MAX - 1
  58.           $game_system.se_play($data_system.buzzer_se)
  59.           return
  60.         end
  61.         @cursor_displace += 1
  62.         if @cursor_displace == 4
  63.           @cursor_displace = 3
  64.           for i in @savefile_windows
  65.             i.dispose
  66.           end
  67.           @savefile_windows = []
  68.           for i in 0..3
  69.             f = i - 2 + @file_index
  70.             name = make_filename(f)
  71.             @savefile_windows.push(Window_SaveFile.new(f, name, i))
  72.             @savefile_windows[i].selected = false
  73.           end
  74.         end
  75.         $game_system.se_play($data_system.cursor_se)
  76.         @file_index = (@file_index + 1)
  77.         if @file_index == SAVEFILE_MAX
  78.           @file_index = SAVEFILE_MAX - 1
  79.         end
  80.         for i in 0..3
  81.           @savefile_windows[i].selected = false
  82.         end
  83.         @savefile_windows[@cursor_displace].selected = true
  84.         return
  85.       end
  86.     end
  87.     if Input.repeat?(Input::UP)
  88.       if Input.trigger?(Input::UP) or @file_index > 0
  89.         if @file_index == 0
  90.           $game_system.se_play($data_system.buzzer_se)
  91.           return
  92.         end
  93.         @cursor_displace -= 1
  94.         if @cursor_displace == -1
  95.           @cursor_displace = 0
  96.           for i in @savefile_windows
  97.             i.dispose
  98.           end
  99.           @savefile_windows = []
  100.           for i in 0..3
  101.             f = i - 1 + @file_index
  102.             name = make_filename(f)
  103.             @savefile_windows.push(Window_SaveFile.new(f, name, i))
  104.             @savefile_windows[i].selected = false
  105.           end
  106.         end
  107.         $game_system.se_play($data_system.cursor_se)
  108.         @file_index = (@file_index - 1)
  109.         if @file_index == -1
  110.           @file_index = 0
  111.         end
  112.         for i in 0..3
  113.           @savefile_windows[i].selected = false
  114.         end
  115.         @savefile_windows[@cursor_displace].selected = true
  116.         return
  117.       end
  118.     end
  119.   end
  120.   # -------------------
  121.   def make_filename(file_index)
  122.     return "Save#{file_index + 1}.rxdata"
  123.   end
  124.   # -------------------
  125. end




  126. class Window_SaveFile < Window_Base
  127.   # -------------------
  128.   def initialize(file_index, filename, position)
  129.     y = 64 + position * 104
  130.     super(0, y, 640, 104)
  131.     self.contents = Bitmap.new(width - 32, height - 32)
  132.     @file_index = file_index
  133.     @filename = "Save#{@file_index + 1}.rxdata"
  134.     @time_stamp = Time.at(0)
  135.     @file_exist = FileTest.exist?(@filename)
  136.     if @file_exist
  137.       file = File.open(@filename, "r")
  138.       @time_stamp = file.mtime
  139.       @characters = Marshal.load(file)
  140.       @frame_count = Marshal.load(file)
  141.       @game_system = Marshal.load(file)
  142.       @game_switches = Marshal.load(file)
  143.       @game_variables = Marshal.load(file)
  144.       @total_sec = @frame_count / Graphics.frame_rate
  145.       file.close
  146.     end
  147.     refresh
  148.     @selected = false
  149.   end
  150. end
复制代码
好吧这是脚本

标题选项:
Scene_Title里
找到这里
   # 生成命令窗口
   s1 = "新游戏"
   s2 = "继续"
   s3 = "退出"
   @command_window = Window_Command.new(192, [s1, s2, s3])

改成
   # 生成命令窗口
   s1 = "新游戏"
   s2 = "继续"
   s3="排行榜"
   s4 = "退出"
   @command_window = Window_Command.new(192, [s1, s2, s3,s4])

然后在后面的这里
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
   # 刷新命令窗口
   @command_window.update
   # 按下 C 键的情况下
   if Input.trigger?(Input::C)
     # 命令窗口的光标位置的分支
     case @command_window.index
     when 0  # 新游戏
       command_new_game
     when 1  # 继续
       command_continue
     when 2  # 退出
       command_shutdown
     end
   end
end

改成
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
   # 刷新命令窗口
   @command_window.update
   # 按下 C 键的情况下
   if Input.trigger?(Input::C)
     # 命令窗口的光标位置的分支
     case @command_window.index
     when 0  # 新游戏
       command_new_game
     when 1  # 继续
       command_continue
    when 2  # 排行榜
     command_(要一样的-v-)
     when 3 # 退出
  command_shutdown
     end
   end
end

找到
  #--------------------------------------------------------------------------
  # ● 命令 : 退出
  #--------------------------------------------------------------------------
  def command_shutdown
    # 演奏确定 SE
    $game_system.se_play($data_system.decision_se)
    # BGM、BGS、ME 的淡入淡出
    Audio.bgm_fade(800)
    Audio.bgs_fade(800)
    Audio.me_fade(800)
    # 退出
    $scene = nil
  end

在下面添加
#--------------------------------------------------------------------------
  # ● 命令 : 排行榜
  #--------------------------------------------------------------------------
def command_自己改-v-
------------内容-------------
end
就可以了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2008-1-30
帖子
36
3
 楼主| 发表于 2011-3-9 13:21:04 | 只看该作者
#--------------------------------------------------------------------------
  # ● 命令 : 排行榜
  #--------------------------------------------------------------------------
def command_自己改-v-
------------内容-------------
end


非常感谢LS……但是……
(巨汗……)内容…………………………………………有无范本……………………
要怎样写T—T

点评

自己新建一个Scene,通过读取各个存档来获得角色的等级进行排名,应该不难,写脚本什么的要等周末……  发表于 2011-3-9 13:38
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
4
发表于 2011-3-9 18:20:04 | 只看该作者
回复 79904396 的帖子

终于改好了,花了半节英语课来想....
最后发现没有 $game_actors 不是完全的Array,又只有改
  1. # 全存档等级排行                    —— by 沙漠.灰
  2. # 本来想用冒泡法排的,发现Array有sort!方法,直接用了
  3. # 默认是根目录下所有的*.rxdata文件
  4. # 要改的话107行 ("./") 为根目录
  5. # 比如("./Save/") 为 根目录下Save文件夹(前提要有,不然...嘿嘿)
  6. # 增加Array方法
  7. class Array
  8.   # 返回单元所在位子
  9.   def return_num(num)
  10.     for i in 0...self.size
  11.       return i if self[i] == num
  12.     end
  13.     return -1
  14.   end
  15. end
  16. #==============================================================================
  17. # ■ Window_Lv
  18. #------------------------------------------------------------------------------
  19. #  显示金钱的窗口。
  20. #==============================================================================

  21. class Window_Lv < Window_Base
  22.   #--------------------------------------------------------------------------
  23.   # ● 初始化窗口
  24.   #--------------------------------------------------------------------------
  25.   def initialize(data)
  26.     @data = data
  27.     super(0, 0, 640, 480)
  28.     @size = comput
  29.     self.contents = Bitmap.new(width - 32, @size * 32)
  30.     refresh
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 刷新
  34.   #--------------------------------------------------------------------------
  35.   def refresh
  36.     self.contents.clear
  37.     self.contents.draw_text(4, 0, 580, 32, "等级风云榜",1)
  38.     y = 32
  39.     for lv in @new_actor
  40.       for actor in lv
  41.         if actor[0].name != ""
  42.           self.contents.draw_text(4, y, 200, 32, "名称:#{actor[0].name}")
  43.           self.contents.draw_text(204, y, 200, 32, "等级:#{actor[0].level}")
  44.           self.contents.draw_text(354, y, 250, 32, "所在存档:#{actor[1]}")
  45.           y += 32
  46.         end
  47.       end
  48.     end
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 刷新
  52.   #--------------------------------------------------------------------------
  53.   def update
  54.     if Input.press?(Input::UP)
  55.       self.oy -= 2 if self.oy > 0
  56.     end
  57.     if Input.press?(Input::DOWN)
  58.       self.oy += 2 if self.oy < @size * 32 - self.height
  59.     end
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 再计算数据
  63.   #--------------------------------------------------------------------------
  64.   def comput
  65.     actor_num = 0
  66.     # 计算等级,按高矮排序
  67.     lv_array = []
  68.     for data in @data
  69.       for i in 1..999
  70.         actor = data[0][i]
  71.         break if actor == nil
  72.         lv_array.push(actor.level) if !lv_array.include?(actor.level)
  73.       end
  74.     end
  75.     lv_array.sort!
  76.     lv_array.reverse!
  77.     @new_actor = []
  78.     lv_array.size.times {@new_actor.push([])}
  79.     for data in @data
  80.       for i in 1..999
  81.         actor = data[0][i]
  82.         break if actor == nil
  83.         if actor.name != ""
  84.           actor_num += 1
  85.           num = lv_array.return_num(actor.level)
  86.           @new_actor[num].push([actor,data[1]])
  87.         end
  88.       end
  89.     end
  90.     actor_num
  91.   end
  92. end
  93. #==============================================================================
  94. # ■ Scene_Lv
  95. #------------------------------------------------------------------------------
  96. #  处理标题画面的类。
  97. #==============================================================================

  98. class Scene_Lv
  99.   #--------------------------------------------------------------------------
  100.   # ● 住处理
  101.   #--------------------------------------------------------------------------
  102.   def main
  103.     # 读取存档
  104.     old_dir = Dir.pwd
  105.     Dir.chdir("./")
  106.     @save_data = Dir["*.rxdata"]
  107.     Dir.chdir(old_dir)
  108.     if @save_data == []
  109.       $scene = Scene_Title.new
  110.       return
  111.     end
  112.     # 生成临时数据保存数据
  113.     @save_actors = []
  114.     # 正式读取
  115.     read_data
  116.     # 生成窗口
  117.     @windows7好贵 = Window_Lv.new(@save_actors)
  118.     # 生成系统对像
  119.     $game_system = Game_System.new
  120.     # 生成标题图形  
  121.     @sprite = Sprite.new
  122.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)
  123.     # 演奏标题 BGM
  124.     $game_system.bgm_play($data_system.title_bgm)
  125.     # 停止演奏 ME、BGS
  126.     Audio.me_stop
  127.     Audio.bgs_stop
  128.     # 执行过渡
  129.     Graphics.transition
  130.     # 主循环
  131.     loop do
  132.       # 刷新游戏画面
  133.       Graphics.update
  134.       # 刷新输入信息
  135.       Input.update
  136.       # 刷新画面
  137.       update
  138.       # 如果画面被切换就中断循环
  139.       if $scene != self
  140.         break
  141.       end
  142.     end
  143.     # 装备过渡
  144.     Graphics.freeze
  145.     # 释放命令窗口
  146.     # 释放标题图形
  147.     @sprite.bitmap.dispose
  148.     @sprite.dispose
  149.     @windows7好贵.dispose
  150.   end
  151.   #--------------------------------------------------------------------------
  152.   # ● 刷新画面
  153.   #--------------------------------------------------------------------------
  154.   def update
  155.     # 按下 C 键的情况下
  156.     @windows7好贵.update
  157.     if Input.trigger?(Input::B)
  158.       $scene = Scene_Title.new
  159.     end
  160.   end
  161.   #--------------------------------------------------------------------------
  162.   # ● 读取数据
  163.   #--------------------------------------------------------------------------
  164.   def read_data
  165.     for file in @save_data
  166.       read_save_data(file)
  167.       @save_actors.push([$game_actors,file])
  168.     end
  169.   end
  170.   #--------------------------------------------------------------------------
  171.   # ● 读取存档数据
  172.   #     file : 读取用文件对像 (已经打开)
  173.   #--------------------------------------------------------------------------
  174.   def read_save_data(file)
  175.     file = File.open(file, "rb")
  176.     # 读取描绘存档文件用的角色数据
  177.     characters = Marshal.load(file)
  178.     # 读取测量游戏时间用画面计数
  179.     Graphics.frame_count = Marshal.load(file)
  180.     # 读取各种游戏对像
  181.     $game_system        = Marshal.load(file)
  182.     $game_switches      = Marshal.load(file)
  183.     $game_variables     = Marshal.load(file)
  184.     $game_self_switches = Marshal.load(file)
  185.     $game_screen        = Marshal.load(file)
  186.     $game_actors        = Marshal.load(file)
  187.     $game_party         = Marshal.load(file)
  188.     $game_troop         = Marshal.load(file)
  189.     $game_map           = Marshal.load(file)
  190.     $game_player        = Marshal.load(file)
  191.     file.close
  192.   end
  193. end
复制代码
使用 :$scene = Scene_Lv.new
附:范例

点评

啊……成功了! 真的很感谢……!!!!TOT  发表于 2011-3-10 13:25
弱弱勒问下……放在…………………………………………哪- -|||  发表于 2011-3-10 11:12
>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2008-1-30
帖子
36
5
 楼主| 发表于 2011-3-10 11:00:15 | 只看该作者
感谢付出T-T……但是范例…………?T-T?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2008-1-30
帖子
36
6
 楼主| 发表于 2011-3-10 11:07:18 | 只看该作者
回复 沙漠点灰 的帖子

……啊……好高深- -|||
这些东西要放在哪………………是内容吗还是要在main前插入T-T……

点评

……啊……不好意思  发表于 2011-3-10 13:12
插入Main前,另外你连贴了- -  发表于 2011-3-10 12:27
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
7
发表于 2011-3-10 17:14:48 | 只看该作者
回复 79904396 的帖子

不好意思,上次没时间了,上次那个有个小BUG,DEBUG版:
  1. # 全存档等级排行                    —— by 沙漠.灰
  2. # 本来想用冒泡法排的,发现Array有sort!方法,直接用了
  3. Opacity = 180  # 窗口背景不透明度 255=>不透明  0=>透明
  4. Path    = "./" # 存档目录 "./"为根目录 "/Save/"就为根目录下的Save文件夹
  5. Lv      = 1    # 能排上等级榜的最低等级
  6. # 增加Array方法
  7. class Array
  8.   # 返回单元所在位子
  9.   def return_num(num)
  10.     for i in 0...self.size
  11.       return i if self[i] == num
  12.     end
  13.     return -1
  14.   end
  15. end
  16. #==============================================================================
  17. # ■ Window_Lv
  18. #------------------------------------------------------------------------------
  19. #  显示金钱的窗口。
  20. #==============================================================================

  21. class Window_Lv < Window_Base
  22.   #--------------------------------------------------------------------------
  23.   # ● 初始化窗口
  24.   #--------------------------------------------------------------------------
  25.   def initialize(data)
  26.     @data = data
  27.     super(0, 0, 640, 480)
  28.     @size = comput
  29.     self.contents = Bitmap.new(width - 32, @size * 32)
  30.     refresh
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 刷新
  34.   #--------------------------------------------------------------------------
  35.   def refresh
  36.     self.contents.clear
  37.     self.contents.draw_text(4, 0, 580, 32, "等级风云榜",1)
  38.     y = 32
  39.     for lv in @new_actor
  40.       for actor in lv
  41.         if actor[0].name != ""
  42.           self.contents.draw_text(4, y, 200, 32, "名称:#{actor[0].name}")
  43.           self.contents.draw_text(204, y, 200, 32, "等级:#{actor[0].level}")
  44.           self.contents.draw_text(354, y, 250, 32, "所在存档:#{actor[1]}")
  45.           y += 32
  46.         end
  47.       end
  48.     end
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 刷新
  52.   #--------------------------------------------------------------------------
  53.   def update
  54.     if Input.press?(Input::UP)
  55.       self.oy -= 2 if self.oy > 0
  56.     end
  57.     if Input.press?(Input::DOWN)
  58.       self.oy += 2 if self.oy < @size * 32 - self.height
  59.     end
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 再计算数据
  63.   #--------------------------------------------------------------------------
  64.   def comput
  65.     actor_num = 0
  66.     # 计算等级,按高矮排序
  67.     lv_array = []
  68.     for data in @data
  69.       for i in 1..999
  70.         actor = data[0][i]
  71.         break if actor == nil
  72.         lv_array.push(actor.level) if !lv_array.include?(actor.level)
  73.       end
  74.     end
  75.     lv_array.sort!
  76.     lv_array.reverse!
  77.     @new_actor = []
  78.     lv_array.size.times {@new_actor.push([])}
  79.     for data in @data
  80.       for i in 1..999
  81.         actor = data[0][i]
  82.         break if actor == nil
  83.         if actor.name != ""
  84.           next if actor.level < Lv
  85.           actor_num += 1
  86.           num = lv_array.return_num(actor.level)
  87.           @new_actor[num].push([actor,data[1]])
  88.         end
  89.       end
  90.     end
  91.     actor_num + 2
  92.   end
  93. end
  94. #==============================================================================
  95. # ■ Scene_Lv
  96. #------------------------------------------------------------------------------
  97. #  处理标题画面的类。
  98. #==============================================================================

  99. class Scene_Lv
  100.   #--------------------------------------------------------------------------
  101.   # ● 住处理
  102.   #--------------------------------------------------------------------------
  103.   def main
  104.     # 读取存档
  105.     old_dir = Dir.pwd
  106.     Dir.chdir(Path)
  107.     @save_data = Dir["*.rxdata"]
  108.     Dir.chdir(old_dir)
  109.     if @save_data == []
  110.       $scene = Scene_Title.new
  111.       return
  112.     end
  113.     # 生成临时数据保存数据
  114.     @save_actors = []
  115.     # 正式读取
  116.     read_data
  117.     # 生成窗口
  118.     @windows7好贵 = Window_Lv.new(@save_actors)
  119.     @windows7好贵.opacity = Opacity
  120.     # 生成系统对像
  121.     $game_system = Game_System.new
  122.     # 生成标题图形  
  123.     @sprite = Sprite.new
  124.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)
  125.     # 演奏标题 BGM
  126.     $game_system.bgm_play($data_system.title_bgm)
  127.     # 停止演奏 ME、BGS
  128.     Audio.me_stop
  129.     Audio.bgs_stop
  130.     # 执行过渡
  131.     Graphics.transition
  132.     # 主循环
  133.     loop do
  134.       # 刷新游戏画面
  135.       Graphics.update
  136.       # 刷新输入信息
  137.       Input.update
  138.       # 刷新画面
  139.       update
  140.       # 如果画面被切换就中断循环
  141.       if $scene != self
  142.         break
  143.       end
  144.     end
  145.     # 装备过渡
  146.     Graphics.freeze
  147.     # 释放命令窗口
  148.     # 释放标题图形
  149.     @sprite.bitmap.dispose
  150.     @sprite.dispose
  151.     @windows7好贵.dispose
  152.   end
  153.   #--------------------------------------------------------------------------
  154.   # ● 刷新画面
  155.   #--------------------------------------------------------------------------
  156.   def update
  157.     # 按下 C 键的情况下
  158.     @windows7好贵.update
  159.     if Input.trigger?(Input::B)
  160.       $scene = Scene_Title.new
  161.     end
  162.   end
  163.   #--------------------------------------------------------------------------
  164.   # ● 读取数据
  165.   #--------------------------------------------------------------------------
  166.   def read_data
  167.     for file in @save_data
  168.       read_save_data(file)
  169.       @save_actors.push([$game_actors,file])
  170.     end
  171.   end
  172.   #--------------------------------------------------------------------------
  173.   # ● 读取存档数据
  174.   #     file : 读取用文件对像 (已经打开)
  175.   #--------------------------------------------------------------------------
  176.   def read_save_data(file)
  177.     file = File.open(file, "rb")
  178.     # 读取描绘存档文件用的角色数据
  179.     characters = Marshal.load(file)
  180.     # 读取测量游戏时间用画面计数
  181.     Graphics.frame_count = Marshal.load(file)
  182.     # 读取各种游戏对像
  183.     $game_system        = Marshal.load(file)
  184.     $game_switches      = Marshal.load(file)
  185.     $game_variables     = Marshal.load(file)
  186.     $game_self_switches = Marshal.load(file)
  187.     $game_screen        = Marshal.load(file)
  188.     $game_actors        = Marshal.load(file)
  189.     $game_party         = Marshal.load(file)
  190.     $game_troop         = Marshal.load(file)
  191.     $game_map           = Marshal.load(file)
  192.     $game_player        = Marshal.load(file)
  193.     file.close
  194.   end
  195. end
复制代码
使用方法:插在Main前,Window_Base之后,调用 $scene = Scene_Lv.new
参考把 沙发的"----------------内容---------------------" 改为 $scene = Scene_Lv.new
附:范例
Project1.rar (204.97 KB, 下载次数: 63)

评分

参与人数 1星屑 +700 收起 理由
禾西 + 700 認可獎勵

查看全部评分

>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2008-1-30
帖子
36
8
 楼主| 发表于 2011-3-20 13:56:02 | 只看该作者
好……好厉害……!!、
非常感谢啊……!! 另外我不知道要怎样奖励- -|||(通知下……)
还有就是……20个存档里的等级要怎样才都可以显示……(我用了那两个脚本  发现只有4个存档的等级……- -|||)     
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
9
发表于 2011-3-20 16:07:33 | 只看该作者
回复 79904396 的帖子

默认是显示根目录下所有存档(所有*.rxdata文件,别存在/Data/下面),第4行
Path    = "./" # 存档目录 "./"为根目录 "/Save/"就为根目录下的Save文件夹
来修改存档目录....
>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-20 20:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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