Project1

标题: 如何按开始游戏之后,追加难度选项? [打印本页]

作者: 文雅夕露    时间: 2018-2-1 22:36
标题: 如何按开始游戏之后,追加难度选项?
就是点开始游戏之后,立即弹出选项来让玩家选择难度。
如图:

请问该怎么修改标题的脚本?
作者: WantMy蕙    时间: 2018-2-1 23:29
首先这个不是不可能做到的
但是我不会rgss2哈哈哈
我只能跟你说,你要设置难度的话建议你还是进入游戏之后再让玩家选择吧,在标题画面选择的话后期要编辑会比较麻烦
作者: chd114    时间: 2018-2-2 01:12
可以做,但是会非常烦,简单一点的做法要用到全局变量来判断你这菜单显示的选项是什么,但是f12并不会重置全局变量所以可能还是会导致bug
作者: 张咚咚    时间: 2018-2-2 09:50
本帖最后由 张咚咚 于 2018-2-3 13:19 编辑
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #==============================================================================

  6. class Scene_Title < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 开始处理
  9.   #--------------------------------------------------------------------------
  10.   alias qqeat_scene_title_start start
  11.   def start
  12.     qqeat_scene_title_start
  13.     create_command_window2
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 结束处理
  17.   #--------------------------------------------------------------------------
  18.   alias qqeat_scene_title_terminate terminate
  19.   def terminate
  20.     @command_window2.dispose
  21.     qqeat_scene_title_terminate
  22.   end
  23.   #--------------------------------------------------------------------------
  24.   # ● 更新画面
  25.   #--------------------------------------------------------------------------
  26.   def update
  27.     super
  28.     @command_window.update
  29.     @command_window2.update
  30.     if Input.trigger?(Input::C)
  31.       if @command_window.active
  32.         case @command_window.index
  33.         when 0    #New game
  34.           close_command_window
  35.           open_command_window2
  36.           @command_window2.index = 0
  37.         when 1    # Continue
  38.           command_continue
  39.         when 2    # Shutdown
  40.           command_shutdown
  41.         end
  42.       elsif @command_window2.active
  43.         case @command_window2.index
  44.         when 0    # 简单
  45.           close_command_window2
  46.           command_new_game
  47.         when 1    # 普通
  48.         when 2    # 困难
  49.         end
  50.       end
  51.     elsif Input.trigger?(Input::B)
  52.       if @command_window2.active
  53.         close_command_window2
  54.         open_command_window
  55.       end
  56.     end
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● 生成难度命令窗口
  60.   #--------------------------------------------------------------------------
  61.   def create_command_window2
  62.     s1 = '简单'
  63.     s2 = '普通'
  64.     s3 = '困难'
  65.     @command_window2 = Window_Command.new(172, [s1, s2, s3])
  66.     @command_window2.x = (544 - @command_window2.width) / 2
  67.     @command_window2.y = 288
  68.     @command_window2.active = false
  69.     @command_window2.openness = 0
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● 开启命令窗口
  73.   #--------------------------------------------------------------------------
  74.   def open_command_window
  75.     @command_window.open
  76.     begin
  77.       @command_window.update
  78.       Graphics.update
  79.     end until @command_window.openness == 255
  80.     @command_window.active = true
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 关闭命令窗口
  84.   #--------------------------------------------------------------------------
  85.   def close_command_window
  86.     @command_window.close
  87.     begin
  88.       @command_window.update
  89.       Graphics.update
  90.     end until @command_window.openness == 0
  91.     @command_window.active = false
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # ● 开启难度命令窗口
  95.   #--------------------------------------------------------------------------
  96.   def open_command_window2
  97.     @command_window2.open
  98.     begin
  99.       @command_window2.update
  100.       Graphics.update
  101.     end until @command_window2.openness == 255
  102.     @command_window2.active = true
  103.   end
  104.   #--------------------------------------------------------------------------
  105.   # ● 关闭难度命令窗口
  106.   #--------------------------------------------------------------------------
  107.   def close_command_window2
  108.     @command_window2.close
  109.     begin
  110.       @command_window2.update
  111.       Graphics.update
  112.     end until @command_window2.openness == 0
  113.     @command_window2.active = false
  114.   end
  115. end
复制代码

作者: 芯☆淡茹水    时间: 2018-2-2 11:48
首先你要有基本的难度脚本,有一个或多个的难度参数。
敌人的属性和难度参数的关系,爆率和难度参数的关系,,,,等。

然后在标题专门做一个窗口程序来调节这个或多个参数就行了。
作者: kiraversa    时间: 2018-2-2 22:38
其实我觉得建立一个地图用事件选择难度会比较简单呢.........

作者: 文雅夕露    时间: 2018-2-3 11:35
张咚咚 发表于 2018-2-2 09:50

前辈,我追问一个问题。
就是新的这个难度窗口该如何实现展开窗口和合并窗口?




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