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

Project1

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

[原创发布] ISA - 标题分割选项 - Division Title Options

[复制链接]

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

跳转到指定楼层
1
发表于 2011-3-12 21:16:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 忧雪の伤 于 2011-3-13 09:59 编辑

在使用前请先使用:
http://rpg.blue/thread-169595-1-1.html

  1. #______________________________________________________________________________
  2. # * 此脚本归66RPG - Idint Script Association(ISA)所有,谢绝任何形式转载。
  3. #______________________________________________________________________________

  4. #==============================================================================
  5. # ■ 标题分割选项 - Division Title Options
  6. #------------------------------------------------------------------------------
  7. #   遵守协议:66RPG - Idint Script Association(ISA)
  8. #   初始脚本:忧雪の伤
  9. #   更新优化:无
  10. #   当前版本:1.0.0.1
  11. #------------------------------------------------------------------------------
  12. #   更新日记:忧雪の伤(2011.3.12)
  13. #             - 初始化对象
  14. #             忧雪の伤(2011.3.13)
  15. #             - 修复致命问题
  16. #------------------------------------------------------------------------------
  17. #   功能介绍:把标题选项分割成三个独立的窗口。
  18. #   使用方法:插入接入包的下端处。
  19. #   存在问题:无
  20. #==============================================================================

  21. #--------------------------------------------------------------------------
  22. # ● 资料记录
  23. #--------------------------------------------------------------------------

  24. module ISA
  25.    Use["标题分割选项"] = [true, "1.0.0.1"]
  26.    System["标题分割选项"] = {}
  27. end

  28. #--------------------------------------------------------------------------
  29. # ● 设定部分
  30. #--------------------------------------------------------------------------

  31. module ISA
  32.   System["标题分割选项"]["高度间隔"] = 70
  33.   System["标题分割选项"]["新游戏"] = "新游戏"
  34.   System["标题分割选项"]["继续"] = "继续"
  35.   System["标题分割选项"]["退出"] = "退出"
  36.   System["标题分割选项"]["字体大小"] = 20
  37. end

  38. #==============================================================================
  39. # ■ Window_Title_command
  40. #------------------------------------------------------------------------------
  41. #  显示标题选项的窗口。
  42. #==============================================================================

  43. class Window_Title_command < Window_Base
  44.   include ISA
  45.   #--------------------------------------------------------------------------
  46.   # ● 初始化窗口
  47.   #--------------------------------------------------------------------------
  48.   def initialize(name)
  49.     super(0, 0, 152, 64)
  50.     self.contents = Bitmap.new(width - 32, height - 32)
  51.     self.opacity = 160
  52.     @name = name
  53.     refresh
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 刷新
  57.   #--------------------------------------------------------------------------
  58.   def refresh
  59.     self.contents.clear
  60.     self.contents.font.size = System["标题分割选项"]["字体大小"]
  61.     self.contents.draw_text(0, 0, 120, 32, @name, 1)
  62.   end
  63. end

  64. #==============================================================================
  65. # ■ Window_Command
  66. #------------------------------------------------------------------------------
  67. #  一般的命令选择行窗口。
  68. #==============================================================================

  69. class Window_Command < Window_Selectable
  70.   #--------------------------------------------------------------------------
  71.   # ● 初始化对像
  72.   #     width    : 窗口的宽
  73.   #     commands : 命令字符串序列
  74.   #--------------------------------------------------------------------------
  75.   alias :division_title_options_initialize :initialize unless method_defined? :division_title_options_initialize
  76.   def initialize(width, commands)
  77.     division_title_options_initialize(width, commands)
  78.     if $scene.is_a?(Scene_Title)
  79.       self.visible = false
  80.       self.active = false
  81.       self.index = -1
  82.     end
  83.   end
  84. end

  85. #==============================================================================
  86. # ■ Scene_Title
  87. #------------------------------------------------------------------------------
  88. #  处理标题画面的类。
  89. #==============================================================================

  90. class Scene_Title
  91.   include ISA
  92.   #--------------------------------------------------------------------------
  93.   # ● 主处理
  94.   #--------------------------------------------------------------------------
  95.   alias :division_title_options_main :main unless method_defined? :division_title_options_main
  96.   def main
  97.     $data_system = load_data("Data/System.rxdata")
  98.     $game_system = Game_System.new
  99.     name = []
  100.     name[0] = System["标题分割选项"]["新游戏"]
  101.     name[1] = System["标题分割选项"]["继续"]   
  102.     name[2] = System["标题分割选项"]["退出"]   
  103.     @title_command = []
  104.     @title_command[0] = Window_Title_command.new(name[0])
  105.     @title_command[1] = Window_Title_command.new(name[1])
  106.     @title_command[2] = Window_Title_command.new(name[2])
  107.     for i in 0..2
  108.       @title_command[i].x = 320 - @title_command[i].width / 2
  109.       @title_command[i].y = 288 - System["标题分割选项"]["高度间隔"]
  110.     end
  111.     @title_command[1].y += System["标题分割选项"]["高度间隔"]
  112.     @title_command[2].y += System["标题分割选项"]["高度间隔"] * 2
  113.     @title_command_index = 0
  114.     @continue_enabled = false
  115.     for i in 0..3
  116.       if FileTest.exist?("Save#{i+1}.rxdata")
  117.         @continue_enabled = true
  118.       end
  119.     end
  120.     if @continue_enabled
  121.       @title_command_index = 1
  122.     else
  123.       @title_command[1].contents_opacity = 160
  124.     end
  125.     division_title_options_main
  126.     for i in 0..2
  127.       @title_command[i].dispose
  128.     end
  129.   end
  130.   #--------------------------------------------------------------------------
  131.   # ● 刷新画面
  132.   #--------------------------------------------------------------------------
  133.   alias :division_title_options_update :update unless method_defined? :division_title_options_update
  134.   def update
  135.     division_title_options_update
  136.     if Input.trigger?(Input::DOWN)
  137.       $game_system.se_play($data_system.cursor_se)
  138.       if @title_command_index > 1
  139.         @title_command_index = 0
  140.       else
  141.         @title_command_index += 1
  142.       end
  143.     end
  144.     if Input.trigger?(Input::UP)
  145.       $game_system.se_play($data_system.cursor_se)
  146.       if @title_command_index < 1
  147.         @title_command_index = 2
  148.       else
  149.         @title_command_index -= 1
  150.       end
  151.     end
  152.     if Input.trigger?(Input::C)
  153.       case @title_command_index
  154.       when 0
  155.         command_new_game
  156.       when 1
  157.         command_continue
  158.       when 2
  159.         command_shutdown
  160.       end
  161.     end
  162.     case @title_command_index
  163.     when 0
  164.       @title_command[0].opacity = 255
  165.       @title_command[1].opacity = 160
  166.       @title_command[2].opacity = 160
  167.     when 1
  168.       @title_command[0].opacity = 160
  169.       @title_command[1].opacity = 255
  170.       @title_command[2].opacity = 160
  171.     when 2
  172.       @title_command[0].opacity = 160
  173.       @title_command[1].opacity = 160
  174.       @title_command[2].opacity = 255
  175.     end
  176.   end
  177. end
复制代码


使用方法脚本内……截图下面


Lv1.梦旅人

梦石
0
星屑
44
在线时间
317 小时
注册时间
2011-2-9
帖子
1129
2
发表于 2011-3-12 21:27:26 | 只看该作者
恩.........让我想想有什么优点...............
反正是坏人一个
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

3
 楼主| 发表于 2011-3-12 21:28:22 | 只看该作者
黑色的笔 发表于 2011-3-12 21:27
恩.........让我想想有什么优点...............

其实是为了满足某些人特异的要求……
说实话没想到能干吗。
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
676
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

4
发表于 2011-3-12 21:52:14 | 只看该作者
嗯,不错【PIA!好水!

评分

参与人数 1星屑 +2 收起 理由
忧雪の伤 + 2 糖果。

查看全部评分

大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42344
在线时间
7599 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

5
发表于 2011-3-13 07:37:35 | 只看该作者
分成3个窗口的话真的是浪费了资源啊= =

点评

浪费资源?  发表于 2011-3-13 09:56
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 15:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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