Project1

标题: 关于标题的一个问题…… [打印本页]

作者: seasoneast    时间: 2010-8-5 21:09
标题: 关于标题的一个问题……
本帖最后由 seasoneast 于 2010-8-6 17:34 编辑

在脚本里更改了标题项,增加了第四个选项,并且在第四个选项打开为一个新的命令窗口,但是问题卡在了下面这段代码上,怎样能使新打开的窗口,对应新的command~?
  1. if Input.trigger?(Input::C)
  2.       # 命令窗口的光标位置的分支
  3.       case @command_window.index
  4.       when 0  # 新游戏
  5.         command_new_game
  6.       when 1  # 继续
  7.         command_continue
  8.       when 2  # 改变字体
  9.         command_fontchange
  10.       when 3  # 退出
  11.         command_shutdown
  12.       end
  13.      end
复制代码
其中那个改变字体就是新添加的选项……现在打开后的新窗口还是按这段代码走的……
作者: 200878242    时间: 2010-8-5 22:17
好像还得在其它得地方该,忘记了回去用电脑上时帮你看一下
作者: 200878242    时间: 2010-8-5 22:17
好像还得在其它得地方该,忘记了回去用电脑上时帮你看一下
作者: 200878242    时间: 2010-8-5 22:19
好像还得在其它得地方该,忘记了回去用电脑上时帮你看一下
作者: 越前リョーマ    时间: 2010-8-5 22:28
这里你改了吗?
  1.     # 生成命令窗口
  2.     s1 = "新游戏"
  3.     s2 = "继续"
  4.     s3 = "退出"
  5.     @command_window = Window_Command.new(192, [s1, s2, s3])
复制代码
加个s4
作者: seasoneast    时间: 2010-8-5 22:31
回复 200878242 的帖子

麻烦你了~


   
作者: seasoneast    时间: 2010-8-5 22:32
回复 越前リョーマ 的帖子

改过的~现在可以正常进入下一个窗口,就是一个字体选择列表,但是新的列表的选择之后还是会按照“#新游戏”“#继续”“#退出”这样运行……
   
作者: 逸豫    时间: 2010-8-5 22:45
汝应该改变顺序- -
s1,s2,s4,s3
然后如果咱猜测错误请上传工程吧- -真是奇怪的错误
作者: seasoneast    时间: 2010-8-5 23:23
本帖最后由 seasoneast 于 2010-8-5 23:25 编辑

回复 逸豫 的帖子

改变顺序的话,新的窗口不就只是第三个和第四个选项的内容换了一下吗?我还是把代码全发上来吧~我是在Scene_Title里改的,
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #==============================================================================

  6. class Scene_Title
  7.   #--------------------------------------------------------------------------
  8.   # ● 住处理
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     # 战斗测试的情况下
  12.     if $BTEST
  13.       battle_test
  14.       return
  15.     end
  16.     # 载入数据库
  17.     $data_actors        = load_data("Data/Actors.rxdata")
  18.     $data_classes       = load_data("Data/Classes.rxdata")
  19.     $data_skills        = load_data("Data/Skills.rxdata")
  20.     $data_items         = load_data("Data/Items.rxdata")
  21.     $data_weapons       = load_data("Data/Weapons.rxdata")
  22.     $data_armors        = load_data("Data/Armors.rxdata")
  23.     $data_enemies       = load_data("Data/Enemies.rxdata")
  24.     $data_troops        = load_data("Data/Troops.rxdata")
  25.     $data_states        = load_data("Data/States.rxdata")
  26.     $data_animations    = load_data("Data/Animations.rxdata")
  27.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  28.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  29.     $data_system        = load_data("Data/System.rxdata")
  30.     # 生成系统对像
  31.     $game_system = Game_System.new
  32.     # 生成标题图形
  33.     @sprite = Sprite.new
  34.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)
  35.     # 生成命令窗口
  36.     s1 = "新游戏"
  37.     s2 = "继续"
  38.     s3 = "改变字体"
  39.     s4 = "退出"
  40.     @command_window = Window_Command.new(192, [s1, s2, s3, s4])
  41.     @command_window.back_opacity = 160
  42.     @command_window.x = 320 - @command_window.width / 2
  43.     @command_window.y = 288
  44.     # 判定继续的有效性
  45.     # 存档文件一个也不存在的时候也调查
  46.     # 有効为 @continue_enabled 为 true、無効为 false
  47.     @continue_enabled = false
  48.     for i in 0..3
  49.       if FileTest.exist?("Save#{i+1}.rxdata")
  50.         @continue_enabled = true
  51.       end
  52.     end
  53.     # 继续为有效的情况下、光标停止在继续上
  54.     # 无效的情况下、继续的文字显示为灰色
  55.     if @continue_enabled
  56.       @command_window.index = 1
  57.     else
  58.       @command_window.disable_item(1)
  59.     end
  60.     # 演奏标题 BGM
  61.     $game_system.bgm_play($data_system.title_bgm)
  62.     # 停止演奏 ME、BGS
  63.     Audio.me_stop
  64.     Audio.bgs_stop
  65.     # 执行过渡
  66.     Graphics.transition
  67.     # 主循环
  68.     loop do
  69.       # 刷新游戏画面
  70.       Graphics.update
  71.       # 刷新输入信息
  72.       Input.update
  73.       # 刷新画面
  74.       update
  75.       # 如果画面被切换就中断循环
  76.       if $scene != self
  77.         break
  78.       end
  79.     end
  80.     # 装备过渡
  81.     Graphics.freeze
  82.     # 释放命令窗口
  83.     @command_window.dispose
  84.     # 释放标题图形
  85.     @sprite.bitmap.dispose
  86.     @sprite.dispose
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● 刷新画面
  90.   #--------------------------------------------------------------------------
  91.   def update
  92.     # 刷新命令窗口
  93.     @command_window.update
  94.     if Input.trigger?(Input::C)
  95.       # 命令窗口的光标位置的分支
  96.       case @command_window.index
  97.       when 0  # 新游戏
  98.         command_new_game
  99.       when 1  # 继续
  100.         command_continue
  101.       when 2  # 改变字体
  102.         command_fontchange
  103.       when 3  # 退出
  104.         command_shutdown
  105.       end
  106.      end
  107.   end
  108.   #--------------------------------------------------------------------------
  109.   # ● 命令 : 新游戏
  110.   #--------------------------------------------------------------------------
  111.   def command_new_game
  112.     # 演奏确定 SE
  113.     $game_system.se_play($data_system.decision_se)
  114.     # 停止 BGM
  115.     Audio.bgm_stop
  116.     # 重置测量游戏时间用的画面计数器
  117.     Graphics.frame_count = 0
  118.     # 生成各种游戏对像
  119.     $game_temp          = Game_Temp.new
  120.     $game_system        = Game_System.new
  121.     $game_switches      = Game_Switches.new
  122.     $game_variables     = Game_Variables.new
  123.     $game_self_switches = Game_SelfSwitches.new
  124.     $game_screen        = Game_Screen.new
  125.     $game_actors        = Game_Actors.new
  126.     $game_party         = Game_Party.new
  127.     $game_troop         = Game_Troop.new
  128.     $game_map           = Game_Map.new
  129.     $game_player        = Game_Player.new
  130.     # 设置初期同伴位置
  131.     $game_party.setup_starting_members
  132.     # 设置初期位置的地图
  133.     $game_map.setup($data_system.start_map_id)
  134.     # 主角向初期位置移动
  135.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  136.     # 刷新主角
  137.     $game_player.refresh
  138.     # 执行地图设置的 BGM 与 BGS 的自动切换
  139.     $game_map.autoplay
  140.     # 刷新地图 (执行并行事件)
  141.     $game_map.update
  142.     # 切换地图画面
  143.     $scene = Scene_Map.new
  144.   end
  145.   #--------------------------------------------------------------------------
  146.   # ● 命令 : 继续
  147.   #--------------------------------------------------------------------------
  148.   def command_continue
  149.     # 继续无效的情况下
  150.     unless @continue_enabled
  151.       # 演奏无效 SE
  152.       $game_system.se_play($data_system.buzzer_se)
  153.       return
  154.     end
  155.     # 演奏确定 SE
  156.     $game_system.se_play($data_system.decision_se)
  157.     # 切换到读档画面
  158.     $scene = Scene_Load.new
  159.   end
  160.   #--------------------------------------------------------------------------
  161.   # ● 命令 : 改变字体
  162.   #--------------------------------------------------------------------------
  163.   def command_fontchange
  164.     # 演奏确定 SE
  165.     $game_system.se_play($data_system.decision_se)
  166.     # 释放命令窗口
  167.     @command_window.dispose
  168.     # 生成命令窗口
  169.     s1 = "宋体"
  170.     s2 = "方正水柱简体"
  171.     s3 = "方正小篆体"
  172.     s4 = "方正铁筋繁体"
  173.     @command_window = Window_Command.new(192, [s1, s2, s3, s4])
  174.     @command_window.back_opacity = 160
  175.     @command_window.x = 320 - @command_window.width / 2
  176.     @command_window.y = 288
  177.     end  
  178.   #--------------------------------------------------------------------------
  179.   # ● 命令 : 改变字体为宋体
  180.   #--------------------------------------------------------------------------
  181.   def command_font_song
  182.     # 演奏确定 SE
  183.     $game_system.se_play($data_system.decision_se)
  184.     # 释放命令窗口
  185.     @command_window.dispose
  186.     # 改变字体为宋体
  187.     Font.default_name = (["宋体"])
  188.     # 生成命令窗口
  189.     s1 = "新游戏"
  190.     s2 = "继续"
  191.     s3 = "改变字体"
  192.     s4 = "退出"
  193.     @command_window = Window_Command.new(192, [s1, s2, s3, s4])
  194.     @command_window.back_opacity = 160
  195.     @command_window.x = 320 - @command_window.width / 2
  196.     @command_window.y = 288
  197.     # 判定继续的有效性
  198.     # 存档文件一个也不存在的时候也调查
  199.     # 有効为 @continue_enabled 为 true、無効为 false
  200.     @continue_enabled = false
  201.     for i in 0..3
  202.       if FileTest.exist?("Save#{i+1}.rxdata")
  203.         @continue_enabled = true
  204.       end
  205.     end
  206.     # 继续为有效的情况下、光标停止在继续上
  207.     # 无效的情况下、继续的文字显示为灰色
  208.     if @continue_enabled
  209.       @command_window.index = 1
  210.     else
  211.       @command_window.disable_item(1)
  212.     end
  213.     # 演奏标题 BGM
  214.     $game_system.bgm_play($data_system.title_bgm)
  215.     # 停止演奏 ME、BGS
  216.     Audio.me_stop
  217.     Audio.bgs_stop
  218.     # 执行过渡
  219.     Graphics.transition
  220.     # 主循环
  221.     loop do
  222.       # 刷新游戏画面
  223.       Graphics.update
  224.       # 刷新输入信息
  225.       Input.update
  226.       # 刷新画面
  227.       update
  228.       # 如果画面被切换就中断循环
  229.       if $scene != self
  230.         break
  231.       end
  232.     end
  233.     # 装备过渡
  234.     Graphics.freeze
  235.   end
  236.   #--------------------------------------------------------------------------
  237.   # ● 命令 : 退出
  238.   #--------------------------------------------------------------------------
  239.   def command_shutdown
  240.     # 演奏确定 SE
  241.     $game_system.se_play($data_system.decision_se)
  242.     # BGM、BGS、ME 的淡入淡出
  243.     Audio.bgm_fade(800)
  244.     Audio.bgs_fade(800)
  245.     Audio.me_fade(800)
  246.     # 退出
  247.     $scene = nil
  248.   end
  249.   #--------------------------------------------------------------------------
  250.   # ● 战斗测试
  251.   #--------------------------------------------------------------------------
  252.   def battle_test
  253.     # 载入数据库 (战斗测试用)
  254.     $data_actors        = load_data("Data/BT_Actors.rxdata")
  255.     $data_classes       = load_data("Data/BT_Classes.rxdata")
  256.     $data_skills        = load_data("Data/BT_Skills.rxdata")
  257.     $data_items         = load_data("Data/BT_Items.rxdata")
  258.     $data_weapons       = load_data("Data/BT_Weapons.rxdata")
  259.     $data_armors        = load_data("Data/BT_Armors.rxdata")
  260.     $data_enemies       = load_data("Data/BT_Enemies.rxdata")
  261.     $data_troops        = load_data("Data/BT_Troops.rxdata")
  262.     $data_states        = load_data("Data/BT_States.rxdata")
  263.     $data_animations    = load_data("Data/BT_Animations.rxdata")
  264.     $data_tilesets      = load_data("Data/BT_Tilesets.rxdata")
  265.     $data_common_events = load_data("Data/BT_CommonEvents.rxdata")
  266.     $data_system        = load_data("Data/BT_System.rxdata")
  267.     # 重置测量游戏时间用的画面计数器
  268.     Graphics.frame_count = 0
  269.     # 生成各种游戏对像
  270.     $game_temp          = Game_Temp.new
  271.     $game_system        = Game_System.new
  272.     $game_switches      = Game_Switches.new
  273.     $game_variables     = Game_Variables.new
  274.     $game_self_switches = Game_SelfSwitches.new
  275.     $game_screen        = Game_Screen.new
  276.     $game_actors        = Game_Actors.new
  277.     $game_party         = Game_Party.new
  278.     $game_troop         = Game_Troop.new
  279.     $game_map           = Game_Map.new
  280.     $game_player        = Game_Player.new
  281.     # 设置战斗测试用同伴
  282.     $game_party.setup_battle_test_members
  283.     # 设置队伍 ID、可以逃走标志、战斗背景
  284.     $game_temp.battle_troop_id = $data_system.test_troop_id
  285.     $game_temp.battle_can_escape = true
  286.     $game_map.battleback_name = $data_system.battleback_name
  287.     # 演奏战斗开始 BGM
  288.     $game_system.se_play($data_system.battle_start_se)
  289.     # 演奏战斗 BGM
  290.     $game_system.bgm_play($game_system.battle_bgm)
  291.     # 切换到战斗画面
  292.     $scene = Scene_Battle.new
  293.   end
  294. end
复制代码
这样在第二个窗口里,“宋体”这个选项没有用command_font_song,而是还是用的command_start,我就是不知道这个地方应该怎么改能够使第二个窗口读取新的command~
代码里肯定是少东西了……但是我不知道应该怎么添加……
   
作者: 逸豫    时间: 2010-8-6 10:46
1、汝定义的command_font_song无用- -
2、汝只是改变了窗口文字的内容,而按下相应的按键发生什么反应汝没有更改
3、解决办法:定义2个窗口,一个可见一个不可见,然后根据窗口的不同来决定更新时的update
4、脚本:
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #==============================================================================

  6. class Scene_Title
  7.   #--------------------------------------------------------------------------
  8.   # ● 住处理
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     # 战斗测试的情况下
  12.     if $BTEST
  13.       battle_test
  14.       return
  15.     end
  16.     # 载入数据库
  17.     $data_actors        = load_data("Data/Actors.rxdata")
  18.     $data_classes       = load_data("Data/Classes.rxdata")
  19.     $data_skills        = load_data("Data/Skills.rxdata")
  20.     $data_items         = load_data("Data/Items.rxdata")
  21.     $data_weapons       = load_data("Data/Weapons.rxdata")
  22.     $data_armors        = load_data("Data/Armors.rxdata")
  23.     $data_enemies       = load_data("Data/Enemies.rxdata")
  24.     $data_troops        = load_data("Data/Troops.rxdata")
  25.     $data_states        = load_data("Data/States.rxdata")
  26.     $data_animations    = load_data("Data/Animations.rxdata")
  27.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  28.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  29.     $data_system        = load_data("Data/System.rxdata")
  30.     # 生成系统对像
  31.     $game_system = Game_System.new
  32.     # 生成标题图形
  33.     @sprite = Sprite.new
  34.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)
  35.     # 生成命令窗口
  36.     s1 = "新游戏"
  37.     s2 = "继续"
  38.     s3 = "改变字体"
  39.     s4 = "退出"
  40.     @command_window = Window_Command.new(192, [s1, s2, s3, s4])
  41.     @command_window.back_opacity = 160
  42.     @command_window.x = 320 - @command_window.width / 2
  43.     @command_window.y = 288
  44.     # 生成命令窗口
  45.     s1 = "宋体"
  46.     s2 = "方正水柱简体"
  47.     s3 = "方正小篆体"
  48.     s4 = "方正铁筋繁体"
  49.     @font_window = Window_Command.new(192, [s1, s2, s3, s4])
  50.     @font_window.back_opacity = 160
  51.     @font_window.x = 320 - @font_window.width / 2
  52.     @font_window.y = 288
  53.     @font_window.active = false
  54.     @font_window.visible = false
  55.     # 判定继续的有效性
  56.     # 存档文件一个也不存在的时候也调查
  57.     # 有効为 @continue_enabled 为 true、無効为 false
  58.     @continue_enabled = false
  59.     for i in 0..3
  60.       if FileTest.exist?("Save#{i+1}.rxdata")
  61.         @continue_enabled = true
  62.       end
  63.     end
  64.     # 继续为有效的情况下、光标停止在继续上
  65.     # 无效的情况下、继续的文字显示为灰色
  66.     if @continue_enabled
  67.       @command_window.index = 1
  68.     else
  69.       @command_window.disable_item(1)
  70.     end
  71.     # 演奏标题 BGM
  72.     $game_system.bgm_play($data_system.title_bgm)
  73.     # 停止演奏 ME、BGS
  74.     Audio.me_stop
  75.     Audio.bgs_stop
  76.     # 执行过渡
  77.     Graphics.transition
  78.     # 主循环
  79.     loop do
  80.       # 刷新游戏画面
  81.       Graphics.update
  82.       # 刷新输入信息
  83.       Input.update
  84.       # 刷新画面
  85.       update
  86.       # 如果画面被切换就中断循环
  87.       if $scene != self
  88.         break
  89.       end
  90.     end
  91.     # 装备过渡
  92.     Graphics.freeze
  93.     # 释放命令窗口
  94.     @command_window.dispose
  95.     # 释放标题图形
  96.     @sprite.bitmap.dispose
  97.     @sprite.dispose
  98.   end
  99.   #--------------------------------------------------------------------------
  100.   # ● 刷新画面
  101.   #--------------------------------------------------------------------------
  102.   def update
  103.     # 刷新命令窗口
  104.     @command_window.update
  105.     @font_window.update
  106.     if @command_window.active
  107.       if Input.trigger?(Input::C)
  108.         # 命令窗口的光标位置的分支
  109.         case @command_window.index
  110.         when 0  # 新游戏
  111.           command_new_game
  112.         when 1  # 继续
  113.           command_continue
  114.         when 2  # 改变字体
  115.           command_fontchange
  116.         when 3  # 退出
  117.           command_shutdown
  118.         end
  119.         return #必要,否则在改变字体选项按下C会直接进入下一个判定,直接选择黑体
  120.       end
  121.     end
  122.     if @font_window.active
  123.       if Input.trigger?(Input::C)
  124.         $game_system.se_play($data_system.decision_se)
  125.         case @command_window.index
  126.         when 0
  127.           Font.default_name = (["黑体"])
  128.         when 1
  129.           Font.default_name = (["宋体"])
  130.         when 2
  131.           Font.default_name = (["楷体_GB2312"])
  132.         when 3
  133.           Font.default_name = (["仿宋_GB2312"])
  134.         end
  135.         @font_window.active = false
  136.         @font_window.visible = false
  137.         @command_window.active = true
  138.         @command_window.visible = true
  139.         return
  140.       end
  141.       if Input.trigger?(Input::B)
  142.         $game_system.se_play($data_system.cancel_se)
  143.         @font_window.active = false
  144.         @font_window.visible = false
  145.         @command_window.active = true
  146.         @command_window.visible = true
  147.       end
  148.     end
  149.   end
  150.   #--------------------------------------------------------------------------
  151.   # ● 命令 : 新游戏
  152.   #--------------------------------------------------------------------------
  153.   def command_new_game
  154.     # 演奏确定 SE
  155.     $game_system.se_play($data_system.decision_se)
  156.     # 停止 BGM
  157.     Audio.bgm_stop
  158.     # 重置测量游戏时间用的画面计数器
  159.     Graphics.frame_count = 0
  160.     # 生成各种游戏对像
  161.     $game_temp          = Game_Temp.new
  162.     $game_system        = Game_System.new
  163.     $game_switches      = Game_Switches.new
  164.     $game_variables     = Game_Variables.new
  165.     $game_self_switches = Game_SelfSwitches.new
  166.     $game_screen        = Game_Screen.new
  167.     $game_actors        = Game_Actors.new
  168.     $game_party         = Game_Party.new
  169.     $game_troop         = Game_Troop.new
  170.     $game_map           = Game_Map.new
  171.     $game_player        = Game_Player.new
  172.     # 设置初期同伴位置
  173.     $game_party.setup_starting_members
  174.     # 设置初期位置的地图
  175.     $game_map.setup($data_system.start_map_id)
  176.     # 主角向初期位置移动
  177.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  178.     # 刷新主角
  179.     $game_player.refresh
  180.     # 执行地图设置的 BGM 与 BGS 的自动切换
  181.     $game_map.autoplay
  182.     # 刷新地图 (执行并行事件)
  183.     $game_map.update
  184.     # 切换地图画面
  185.     $scene = Scene_Map.new
  186.   end
  187.   #--------------------------------------------------------------------------
  188.   # ● 命令 : 继续
  189.   #--------------------------------------------------------------------------
  190.   def command_continue
  191.     # 继续无效的情况下
  192.     unless @continue_enabled
  193.       # 演奏无效 SE
  194.       $game_system.se_play($data_system.buzzer_se)
  195.       return
  196.     end
  197.     # 演奏确定 SE
  198.     $game_system.se_play($data_system.decision_se)
  199.     # 切换到读档画面
  200.     $scene = Scene_Load.new
  201.   end
  202.   #--------------------------------------------------------------------------
  203.   # ● 命令 : 改变字体
  204.   #--------------------------------------------------------------------------
  205.   def command_fontchange
  206.     @command_window.active = false
  207.     @command_window.visible = false
  208.     @font_window.active = true
  209.     @font_window.visible = true
  210.   end  
  211.   #--------------------------------------------------------------------------
  212.   # ● 命令 : 改变字体为宋体
  213.   #--------------------------------------------------------------------------
  214.   def command_font_song
  215.     # 演奏确定 SE
  216.     $game_system.se_play($data_system.decision_se)
  217.     # 释放命令窗口
  218.     @command_window.dispose
  219.     # 改变字体为宋体
  220.     Font.default_name = (["宋体"])
  221.     # 生成命令窗口
  222.     s1 = "新游戏"
  223.     s2 = "继续"
  224.     s3 = "改变字体"
  225.     s4 = "退出"
  226.     @command_window = Window_Command.new(192, [s1, s2, s3, s4])
  227.     @command_window.back_opacity = 160
  228.     @command_window.x = 320 - @command_window.width / 2
  229.     @command_window.y = 288
  230.     # 判定继续的有效性
  231.     # 存档文件一个也不存在的时候也调查
  232.     # 有効为 @continue_enabled 为 true、無効为 false
  233.     @continue_enabled = false
  234.     for i in 0..3
  235.       if FileTest.exist?("Save#{i+1}.rxdata")
  236.         @continue_enabled = true
  237.       end
  238.     end
  239.     # 继续为有效的情况下、光标停止在继续上
  240.     # 无效的情况下、继续的文字显示为灰色
  241.     if @continue_enabled
  242.       @command_window.index = 1
  243.     else
  244.       @command_window.disable_item(1)
  245.     end
  246.     # 演奏标题 BGM
  247.     $game_system.bgm_play($data_system.title_bgm)
  248.     # 停止演奏 ME、BGS
  249.     Audio.me_stop
  250.     Audio.bgs_stop
  251.     # 执行过渡
  252.     Graphics.transition
  253.     # 主循环
  254.     loop do
  255.       # 刷新游戏画面
  256.       Graphics.update
  257.       # 刷新输入信息
  258.       Input.update
  259.       # 刷新画面
  260.       update
  261.       # 如果画面被切换就中断循环
  262.       if $scene != self
  263.         break
  264.       end
  265.     end
  266.     # 装备过渡
  267.     Graphics.freeze
  268.   end
  269.   #--------------------------------------------------------------------------
  270.   # ● 命令 : 退出
  271.   #--------------------------------------------------------------------------
  272.   def command_shutdown
  273.     # 演奏确定 SE
  274.     $game_system.se_play($data_system.decision_se)
  275.     # BGM、BGS、ME 的淡入淡出
  276.     Audio.bgm_fade(800)
  277.     Audio.bgs_fade(800)
  278.     Audio.me_fade(800)
  279.     # 退出
  280.     $scene = nil
  281.   end
  282.   #--------------------------------------------------------------------------
  283.   # ● 战斗测试
  284.   #--------------------------------------------------------------------------
  285.   def battle_test
  286.     # 载入数据库 (战斗测试用)
  287.     $data_actors        = load_data("Data/BT_Actors.rxdata")
  288.     $data_classes       = load_data("Data/BT_Classes.rxdata")
  289.     $data_skills        = load_data("Data/BT_Skills.rxdata")
  290.     $data_items         = load_data("Data/BT_Items.rxdata")
  291.     $data_weapons       = load_data("Data/BT_Weapons.rxdata")
  292.     $data_armors        = load_data("Data/BT_Armors.rxdata")
  293.     $data_enemies       = load_data("Data/BT_Enemies.rxdata")
  294.     $data_troops        = load_data("Data/BT_Troops.rxdata")
  295.     $data_states        = load_data("Data/BT_States.rxdata")
  296.     $data_animations    = load_data("Data/BT_Animations.rxdata")
  297.     $data_tilesets      = load_data("Data/BT_Tilesets.rxdata")
  298.     $data_common_events = load_data("Data/BT_CommonEvents.rxdata")
  299.     $data_system        = load_data("Data/BT_System.rxdata")
  300.     # 重置测量游戏时间用的画面计数器
  301.     Graphics.frame_count = 0
  302.     # 生成各种游戏对像
  303.     $game_temp          = Game_Temp.new
  304.     $game_system        = Game_System.new
  305.     $game_switches      = Game_Switches.new
  306.     $game_variables     = Game_Variables.new
  307.     $game_self_switches = Game_SelfSwitches.new
  308.     $game_screen        = Game_Screen.new
  309.     $game_actors        = Game_Actors.new
  310.     $game_party         = Game_Party.new
  311.     $game_troop         = Game_Troop.new
  312.     $game_map           = Game_Map.new
  313.     $game_player        = Game_Player.new
  314.     # 设置战斗测试用同伴
  315.     $game_party.setup_battle_test_members
  316.     # 设置队伍 ID、可以逃走标志、战斗背景
  317.     $game_temp.battle_troop_id = $data_system.test_troop_id
  318.     $game_temp.battle_can_escape = true
  319.     $game_map.battleback_name = $data_system.battleback_name
  320.     # 演奏战斗开始 BGM
  321.     $game_system.se_play($data_system.battle_start_se)
  322.     # 演奏战斗 BGM
  323.     $game_system.bgm_play($game_system.battle_bgm)
  324.     # 切换到战斗画面
  325.     $scene = Scene_Battle.new
  326.   end
  327. end
复制代码

作者: seasoneast    时间: 2010-8-6 15:00
本帖最后由 seasoneast 于 2010-8-6 17:33 编辑

回复 逸豫 的帖子

谢谢~这样的确可以用选项更改字体了,我改了一点脚本,让我定义的新的command_font能起到作用了,也解决了字体更改后刷新标题界面的问题~十分感谢~
   




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1