赞 | 3 |
VIP | 71 |
好人卡 | 22 |
积分 | 6 |
经验 | 32145 |
最后登录 | 2013-8-9 |
在线时间 | 184 小时 |
Lv2.观梦者 天仙
- 梦石
- 0
- 星屑
- 610
- 在线时间
- 184 小时
- 注册时间
- 2008-4-15
- 帖子
- 5023
|
完成
只翻譯了設定部分
- #==============================================================================
- # ++ 自定义标题画面 [VX] ver. 1.00 ++
- # Script by パラ犬
- # http://2d6.parasite.jp/
- #------------------------------------------------------------------------------
- # 标题画面中使用图片,变更选单或是窗口的外观。
- #==============================================================================
- module PARA_TITLE_CUSTOM
-
- # 是否使用图片标题( true / false )
- IMG_MENU = true
- #↓---使用图片标题时的设定---
- # 命令的图片文件名称(导入在“Graphics/System”文件夹内 )
- #( 格式 [ 为选取时的图片名称 , 选取时的图片名称 ] )
- # 新游戏
- IMG_NEWGAME = ["newgame","newgame_active"]
- IMG_NEWGAME_X = 200 # X 座标
- IMG_NEWGAME_Y = 300 # Y 座标
- # 继续游戏
- IMG_CONTINUE = ["continue","continue_active"]
- IMG_CONTINUE_X = 200 # X 座标
- IMG_CONTINUE_Y = 332 # Y 座标
- # 结束游戏
- IMG_SHUTDOWN = ["shutdown","shutdown_active"]
- IMG_SHUTDOWN_X = 200 # X 座标
- IMG_SHUTDOWN_Y = 364 # Y 座标
-
- # “继续游戏”无效时( 0:半透明 / 1:指定图片 )
- LOAD_DISABLED_TYPE = 0
-
- # 指定“继续游戏”无效时的图片(也就是上面的LOAD_DISABLED_TYPE设为1时使用)
- IMG_CONTINUE_DISABLED = ["continue_disabled","continue_disabled_active"]
-
- # 图片合成方式( 0:通常 / 1:加法 / 2:减法 )
- BLEND_TYPE = 0
- #↓---不使用图片标题时的设定---
-
- # 隐藏窗口边缘( true / false )
- WINDOW_TRANS = false
- # 窗口的透明度(显示窗口边缘时指定)
- WINDOW_OPACITY = 160
- # 窗口宽度
- WINDOW_WIDTH = 172
- # 窗口横向对齐方式( 0:座标指定 / 1:左方 / 2:中央 / 3:右方 )
- WINDOW_ALIGN = 2
- # 对齐方式为“座标指定”的窗口 X 座标
- WINDOW_POS_X = 0
- # 窗口横向对齐方式( 0:座标指定 / 1:上方 / 2:中央 / 3:下方 )
- WINDOW_VALIGN = 0
- # 对齐方式为“座标指定”的窗口 Y 座标
- WINDOW_POS_Y = 288
- end
- # ↑ 以上为设定项目
- #------------------------------------------------------------------------------
- #==============================================================================
- # ■ Scene_Title
- #==============================================================================
- class Scene_Title < Scene_Base
- #--------------------------------------------------------------------------
- # ● コマンドウィンドウの作成
- #--------------------------------------------------------------------------
- def create_command_window
- s1 = Vocab::new_game
- s2 = Vocab::continue
- s3 = Vocab::shutdown
- w = PARA_TITLE_CUSTOM::WINDOW_WIDTH
- @command_window = Window_Command.new(w, [s1, s2, s3])
- @command_window.x = (544 - @command_window.width) / 2
- @command_window.y = 288
- if @continue_enabled # コンティニューが有效な场合
- @command_window.index = 1 # カーソルを合わせる
- else # 无效な场合
- @command_window.draw_item(1, false) # コマンドを半透明表示にする
- end
- @command_window.openness = 0
- # 画像コマンドウィンドウを使うか
- if PARA_TITLE_CUSTOM::IMG_MENU
- # コマンドウィンドウを非表示に
- @command_window.opacity = 0
- @command_window.contents_opacity = 0
- create_img_command_window
- else
- change_window_visual
- end
- @command_window.open
- end
- #--------------------------------------------------------------------------
- # ○ コマンドウィンドウの外见设定
- #--------------------------------------------------------------------------
- def change_window_visual
- # ウィンドウの透明度
- if PARA_TITLE_CUSTOM::WINDOW_TRANS
- @command_window.opacity = 0
- else
- @command_window.back_opacity = PARA_TITLE_CUSTOM::WINDOW_OPACITY
- end
- # ウィンドウの位置を指定
- case PARA_TITLE_CUSTOM::WINDOW_ALIGN
- when 0
- @command_window.x = PARA_TITLE_CUSTOM::WINDOW_POS_X
- when 1
- @command_window.x = 0
- when 2
- @command_window.x = ( 544 - @command_window.width ) / 2
- when 3
- @command_window.x = 544 - @command_window.width
- end
- case PARA_TITLE_CUSTOM::WINDOW_VALIGN
- when 0
- @command_window.y = PARA_TITLE_CUSTOM::WINDOW_POS_Y
- when 1
- @command_window.y = 0
- when 2
- @command_window.y = ( 416 - @command_window.height ) / 2
- when 3
- @command_window.y = 416 - @command_window.height
- end
- end
- #--------------------------------------------------------------------------
- # ○ 画像コマンドウィンドウの作成
- #--------------------------------------------------------------------------
- def create_img_command_window
- # スプライト生成
- sprite1 = Sprite.new
- sprite1.x = PARA_TITLE_CUSTOM::IMG_NEWGAME_X
- sprite1.y = PARA_TITLE_CUSTOM::IMG_NEWGAME_Y
- sprite1.blend_type = PARA_TITLE_CUSTOM::BLEND_TYPE
- sprite2 = Sprite.new
- sprite2.x = PARA_TITLE_CUSTOM::IMG_CONTINUE_X
- sprite2.y = PARA_TITLE_CUSTOM::IMG_CONTINUE_Y
- sprite2.blend_type = PARA_TITLE_CUSTOM::BLEND_TYPE
- sprite3 = Sprite.new
- sprite3.x = PARA_TITLE_CUSTOM::IMG_SHUTDOWN_X
- sprite3.y = PARA_TITLE_CUSTOM::IMG_SHUTDOWN_Y
- sprite3.blend_type = PARA_TITLE_CUSTOM::BLEND_TYPE
- # スプライトセットで管理
- @command_sprites = [sprite1, sprite2, sprite3]
- # ビットマップファイル名を配列で管理
- @command_bitmaps = [PARA_TITLE_CUSTOM::IMG_NEWGAME, PARA_TITLE_CUSTOM::IMG_CONTINUE, PARA_TITLE_CUSTOM::IMG_SHUTDOWN]
- if @continue_enabled # コンティニューが有效な场合
- select_img_item(1) # カーソルを合わせる
- else # 无效な场合
- case PARA_TITLE_CUSTOM::LOAD_DISABLED_TYPE
- when 0 # コンティニュー无效时半透明
- @command_sprites[1].opacity = 160
- when 1 # コンティニュー无效时专用画像
- @command_bitmaps[1] = PARA_TITLE_CUSTOM::IMG_CONTINUE_DISABLED
- end
- select_img_item(0) # カーソルを合わせる
- end
- end
- #--------------------------------------------------------------------------
- # ● フレーム更新
- #--------------------------------------------------------------------------
- def update
- super
- @command_window.update
- if PARA_TITLE_CUSTOM::IMG_MENU
- if Input.repeat?(Input::UP) or Input.repeat?(Input::DOWN)
- # 画像切り替え
- select_img_item(@command_window.index)
- end
- end
- 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 select_img_item(index)
- case index
- when 0
- @command_sprites[0].bitmap = Cache.system(@command_bitmaps[0][1])
- @command_sprites[1].bitmap = Cache.system(@command_bitmaps[1][0])
- @command_sprites[2].bitmap = Cache.system(@command_bitmaps[2][0])
- when 1
- @command_sprites[0].bitmap = Cache.system(@command_bitmaps[0][0])
- @command_sprites[1].bitmap = Cache.system(@command_bitmaps[1][1])
- @command_sprites[2].bitmap = Cache.system(@command_bitmaps[2][0])
- when 2
- @command_sprites[0].bitmap = Cache.system(@command_bitmaps[0][0])
- @command_sprites[1].bitmap = Cache.system(@command_bitmaps[1][0])
- @command_sprites[2].bitmap = Cache.system(@command_bitmaps[2][1])
- end
- end
- #--------------------------------------------------------------------------
- # ● コマンドウィンドウの解放
- #--------------------------------------------------------------------------
- def dispose_command_window
- @command_window.dispose
- if @command_sprites != nil
- @command_sprites[0].dispose
- @command_sprites[1].dispose
- @command_sprites[2].dispose
- end
- end
- #--------------------------------------------------------------------------
- # ● コマンドウィンドウを开く
- #--------------------------------------------------------------------------
- def open_command_window
- # ウィンドウの背景が非表示のときは瞬间表示
- if PARA_TITLE_CUSTOM::WINDOW_TRANS
- @command_window.openness = 255
- end
- @command_window.open
- begin
- @command_window.update
- Graphics.update
- end until @command_window.openness == 255
- end
- #--------------------------------------------------------------------------
- # ● コマンドウィンドウを闭じる
- #--------------------------------------------------------------------------
- def close_command_window
- # ウィンドウの背景が非表示のときはクローズしないようにする
- if not(PARA_TITLE_CUSTOM::WINDOW_TRANS)
- @command_window.close
- begin
- @command_window.update
- Graphics.update
- end until @command_window.openness == 0
- end
- end
- end
复制代码 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|