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

Project1

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

[子弹君] 菜单档案

[复制链接]

卑微的梦

梦石
0
星屑
511
在线时间
820 小时
注册时间
2013-2-23
帖子
1185

短篇九勇士组季军

跳转到指定楼层
1
发表于 2014-9-23 20:57:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. #==============================================================================
  2. #  菜单档案  by 子弹君
  3. #==============================================================================
  4. #  说明:
  5. #  在菜单里添加一个档案的选项,将存档、读档、回到标题等选项整合到一个窗口
  6. #  (注:要使用此脚本需要将默认菜单里的存档、结束游戏这两项删掉
  7. #    会脚本的人可以自己为档案添加选项。)
  8. #==============================================================================
  9. $BombScript ||= {};$BombScript["菜单档案"] = "菜单档案20140923"
  10. #==============================================================================
  11. #  设定部分
  12. #==============================================================================
  13. module BOMB
  14.   module DA
  15.     COMMAND = "档案"
  16. #   设置选项的名字
  17.     WIDTH = 160
  18. #   设置窗口的宽度   
  19.   end
  20. end
  21. class Window_MenuCommand
  22.   #--------------------------------------------------------------------------
  23.   # ● 添加选项
  24.   #--------------------------------------------------------------------------
  25.   alias bomb20140921_add_original_commands add_original_commands
  26.   def add_original_commands
  27.     bomb20140921_add_original_commands
  28.     add_command(BOMB::DA::COMMAND, :story)
  29.   end
  30. end
  31. class Scene_Menu
  32.   alias bomb20140921_create_command_window create_command_window
  33.   def create_command_window
  34.     bomb20140921_create_command_window
  35.     @command_window.set_handler(:story, method(:command_story))
  36.   end
  37.   def command_story
  38.     SceneManager.call(Scene_Story)
  39.   end
  40. end
  41. class Bomb_Save < Window_Command
  42.   #--------------------------------------------------------------------------
  43.   # ● 初始化对象
  44.   #--------------------------------------------------------------------------
  45.   def initialize
  46.     super(0, 0)
  47.     update_placement
  48.     self.openness = 0
  49.     open
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 获取窗口的宽度
  53.   #--------------------------------------------------------------------------
  54.   def window_width
  55.     return BOMB::DA::WIDTH
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # ● 更新窗口的位置
  59.   #--------------------------------------------------------------------------
  60.   def update_placement
  61.     self.x = (Graphics.width - width) / 2
  62.     self.y = (Graphics.height - height) / 2
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 生成指令列表
  66.   #--------------------------------------------------------------------------
  67.   def make_command_list
  68.     add_command("存档", :save)
  69.     add_command("读档", :continue)
  70.     add_command("回到标题", :to_title)
  71.     add_command("退出游戏", :shutdown)
  72.   end
  73. end
  74. class Scene_Story < Scene_End
  75.   #--------------------------------------------------------------------------
  76.   # ● 生成指令窗口
  77.   #--------------------------------------------------------------------------
  78.   def create_command_window
  79.     @command_window = Bomb_Save.new
  80.     @command_window.set_handler(:save,   method(:command_save))
  81.     @command_window.set_handler(:continue, method(:command_continue))
  82.     @command_window.set_handler(:to_title,   method(:command_totitle))
  83.     @command_window.set_handler(:shutdown, method(:command_shutdown))
  84.     @command_window.set_handler(:cancel,     method(:return_scene))
  85.   end
  86.   #--------------------------------------------------------------------------
  87.   # ● 指令“存档”
  88.   #--------------------------------------------------------------------------
  89.   def command_save
  90.     close_command_window
  91.     SceneManager.call(Scene_Save)
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # ● 指令“读取存档”
  95.   #--------------------------------------------------------------------------
  96.   def command_continue
  97.     close_command_window
  98.     SceneManager.call(Scene_Load)
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● 指令“回到标题”
  102.   #--------------------------------------------------------------------------
  103.   def command_totitle
  104.     close_command_window
  105.     fadeout_all
  106.     SceneManager.goto(Scene_Title)
  107.   end
  108.   #--------------------------------------------------------------------------
  109.   # ● 指令“退出”
  110.   #--------------------------------------------------------------------------
  111.   def command_shutdown
  112.     close_command_window
  113.     fadeout_all
  114.     SceneManager.exit
  115.   end
  116. end
复制代码
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-4-26 22:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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