查看: 2678|回复: 1

[RMVX发布] [自写]游戏结束选项脚本...

[复制链接]
梦石
0
星屑
201
在线时间
835 小时
注册时间
2012-9-16
回帖
1598
发表于 2013-8-4 13:27:12 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 yangjunyin2002 于 2013-8-4 13:54 编辑

首先,虽然我在标题里说移植,但是这脚本还是我自己写的...我只是听说过VA有这脚本,然后我就没看那脚本自己写出来的。。。
然后,...上脚本吧。。。
[pre lang="ruby" line="1"]=begin

              ┌───────────────────────────────────┐
              │此脚本来自小y游戏制作室,使用和转载请保留此信息。 │
              └───────────────────────────────────┘
                 小y脚本站:http://www.ygameSprite.com/(已失效)

-----------------------------------------------------------------------------
                     *游戏结束时显示返回标题/退出游戏选项*
                                                       by.小y
-----------------------------------------------------------------------------
  ■ 说明
    这是一个在游戏结束画面提示玩家的脚本。
  ■ 功能
    仿照VA的这个脚本(但是没看过只听说过那个脚本),可以在游戏结束时,出现
    一个选项,让玩家选择回到标题或者是结束游戏,方便玩家操作。
  ■ 使用
    插入脚本后,可以设定选项的名称。你也可以在80、81行设定选项窗口的坐标。
-----------------------------------------------------------------------------

=end

#---------------------------------------
#  ● 设定部分
#---------------------------------------
module Vocab
  # 设定游戏结束画面选项“返回标题”的名称
  BackTitle = "回到标题"
  # 设定游戏结束画面选项“退出游戏”的名称
  QuitGame = "结束游戏"
end
#---------------------------------------
#  ● 脚本部分
#---------------------------------------
#-----------------
#  Scene_Gameover
#-----------------
class Scene_Gameover < Scene_Base
  def start
    super
    RPG::BGM.stop
    RPG::BGS.stop
    $data_system.gameover_me.play
    Graphics.transition(120)
    Graphics.freeze
    create_gameover_graphic
    create_command_window
  end
  def post_start
    super
    open_command_window
  end
  def pre_terminate
    super
    close_command_window
  end
  def terminate
    super
    dispose_gameover_graphic
    $scene = nil if $BTEST
  end
  def update
    super
    @command_window.update
    if Input.trigger?(Input::C)
      case @command_window.index
      when 0
        $scene = Scene_Title.new
        Graphics.fadeout(120)
      when 1
        exit
      end
    end
  end
  def create_command_window
    s1 = Vocab::BackTitle
    s2 = Vocab::QuitGame
    @command_window = Window_Command.new(172, [s1, s2])
    @command_window.opacity=0
    @command_window.x = 272
    @command_window.y = 298
    @command_window.openness = 0
  end
  def dispose_command_window
    @command_window.dispose
  end
  def open_command_window
    @command_window.open
    begin
      @command_window.update
      Graphics.update
    end until @command_window.openness == 255
  end
  def close_command_window
    @command_window.close
    begin
      @command_window.update
      Graphics.update
    end until @command_window.openness == 0
  end
  def perform_transition
    Graphics.transition(180)
  end
end[/pre]

范例



这是脚本的DATA文件,因为代码里“@”会被6R给...自动...然后我就只能直接发脚本文件了。。。
我随便做个范例,里面有个地图,NPC什么的。。。如果想看看那就请到下面那个DATA.zip那儿。

Scripts.zip (114.97 KB, 下载次数: 75)




这是DATA文件,请你新建一个VX工程,把这个压缩文件解压,然后将这个DATA文件夹替换。

Data.zip (158.2 KB, 下载次数: 61)



——旧坑欢迎戳
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

在本版发帖返回顶部