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

Project1

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

在游戏登陆框里增加操作指南按钮(菜鸟问题)

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-10
帖子
53
跳转到指定楼层
1
发表于 2008-4-14 22:26:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
2
发表于 2008-4-14 22:37:00 | 只看该作者
修改Scene_Title

    # 生成命令窗口
    s1 = "新游戏"
    s2 = "继续"
    s4 = "操作说明"
    s3 = "退出"
    @command_window = Window_Command.new(192, [s1, s2, s4, s3])

然后修改下面的 刷新画面
  def update
    # 刷新命令窗口
    @command_window.update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 命令窗口的光标位置的分支
      case @command_window.index
      when 0  # 新游戏
        command_new_game
      when 1  # 继续
        command_continue
      when 2  # 操作说明
        command_shuoming
      when 3  # 退出
        command_shutdown
      end
    end
  end

最后再写一个command_shuoming
def command_shuoming
    # 演奏确定 SE
    $game_system.se_play($data_system.decision_se)
    # 切换到读档画面
    $scene = Scene_shuoming.new
  end

当然 Scene_shuoming 这个是要你自己再写的
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-10
帖子
53
3
 楼主| 发表于 2008-4-14 23:05:14 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
4
发表于 2008-4-15 00:27:05 | 只看该作者

  1. #====================================================☆○
  2. # 本脚本来自www.66rpg.com,使用和转载请保留此信息
  3. #====================================================☆○
  4. # ■ Script_practice_w
  5. #------------------------------------------------------------------------------
  6. #  游戏帮助
  7. #   开启脚本:
  8. #   $scene = Script_practice_w.new
  9. #   修改说明名称:18---28
  10. #   修改说明文字:195---261
  11. #==============================================================================

  12. class Script_practice_w
  13. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  14. #  ● 自定义                                                                 #
  15. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  16.   #背景
  17.   Background_name = "001-Title01.jpg" #Graphics/001-Title01.jpg
  18.   #音乐
  19.   Bgm_name        = "Audio/BGM/021-Field04.mid"
  20.   #说明名称
  21.   $co_spw1 = "说明1"
  22.   $co_spw2 = "说明2"
  23.   $co_spw3 = "说明3"
  24.   $co_spw4 = "说明4"
  25.   $co_spw5 = "说明5"
  26.   $co_spw6 = "说明6"
  27.   $co_spw7 = "说明7"
  28.   $co_spw8 = "说明8"
  29. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  30. #  ● 主处理                                                               #
  31. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  32.   def main
  33.    #确认处理
  34.    spw_command
  35.    unless MTV.mtv?
  36.      #开启BGM、BGS
  37.      $game_system.bgm_memorize
  38.      $game_system.bgs_memorize
  39.      #停止BGM、BGS
  40.      Audio.bgm_stop
  41.      Audio.bgs_stop
  42.      #开启BGM、BGS
  43.      Audio.bgm_play(Bgm_name,100,100)
  44.    end
  45.    @mtv_window = Window_MTV.new

  46.    #准备
  47.    Graphics.freeze
  48.    #背景
  49.    @sprite = Sprite.new
  50.    @sprite.bitmap = RPG::Cache.title(Background_name)
  51.    #帮助
  52.    @Spw = Window_Help.new
  53.    @Spw.x = 0
  54.    @Spw.y = 0
  55.    @Spw.height = 64
  56.    @Spw.width = 640
  57.    @Spw.back_opacity = 160
  58.    if $co_spw1 == "――――――"
  59.     #文章
  60.     @text = ""
  61.     else
  62.     #文章
  63.     @text = ($co_spw1 + "")
  64.    end
  65.    @Spw.contents.draw_text(0, 0, 400, 32, @text)
  66.    @Spw.visible = true
  67.     #表示
  68.     @Spw_co = Window_Help.new
  69.     @text_ss = ""
  70.     @Spw_co.contents.draw_text(0, 0, 400, 32, @text_ss)
  71.     @Spw_co.x = 160
  72.     @Spw_co.y = 64
  73.     @Spw_co.width = 320
  74.     @Spw_co.height = 255
  75.     @Spw_co.back_opacity = 160
  76.     @Spw_co.visible = true
  77.    #变量
  78.    s1 = $co_spw1
  79.    s2 = $co_spw2
  80.    s3 = $co_spw3
  81.    s4 = $co_spw4
  82.    s5 = $co_spw5
  83.    s6 = $co_spw6
  84.    s7 = $co_spw7
  85.    s8 = $co_spw8
  86.    @Spw2 = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7, s8])
  87.    @Spw2.x = 480
  88.    @Spw2.y = 64
  89.    @Spw2.back_opacity = 160
  90.    #确认处理2
  91.    spw_command2
  92.    #位置记录
  93.    @Command_ss = @Spw2.index
  94.    #时间记录
  95.    @playtime_window = Window_PlayTime.new
  96.    @playtime_window.x = 0
  97.    @playtime_window.y = 64
  98.    @playtime_window.back_opacity = 160
  99.    #歩数记录
  100.    @steps_window = Window_Steps.new
  101.    @steps_window.x = 0
  102.    @steps_window.y = 160
  103.    @steps_window.back_opacity = 160
  104.    @gold_window = Window_Gold.new
  105.    @gold_window.x = 0
  106.    @gold_window.y = 256
  107.    @gold_window.back_opacity = 160
  108.    Graphics.transition
  109.    #开始
  110.    loop do
  111.      #刷新画面
  112.      Graphics.update
  113.      #刷新事件
  114.      Input.update
  115.      #刷新
  116.      @Spw2.update
  117.      @playtime_window.update
  118.      @steps_window.update
  119.      @gold_window.update
  120.      input_ss
  121.      if @Command_ss != @Spw2.index
  122.       update_spw2
  123.      end
  124.      if $scene != self
  125.       break
  126.      end
  127.    end
  128. end
  129. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  130. #  ● 确认处理                                                        #
  131. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  132. def spw_command
  133.    if $co_spw1 == ""
  134.     $co_spw1 = "――――――"
  135.    end
  136.    if $co_spw2 == ""
  137.     $co_spw2 = "――――――"
  138.    end
  139.    if $co_spw3 == ""
  140.     $co_spw3 = "――――――"
  141.    end
  142.    if $co_spw4 == ""
  143.     $co_spw4 = "――――――"
  144.    end
  145.    if $co_spw5 == ""
  146.     $co_spw5 = "――――――"
  147.    end
  148.    if $co_spw6 == ""
  149.     $co_spw6 = "――――――"
  150.    end
  151.    if $co_spw7 == ""
  152.     $co_spw7 = "――――――"
  153.   end
  154.   if $co_spw8 == ""
  155.     $co_spw8 = "――――――"
  156.    end
  157. end
  158. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  159. #  ● 确认处理2                                                       #
  160. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  161. def spw_command2
  162.    if $co_spw1 == "――――――"
  163.     @Spw2.disable_item(0)
  164.    end
  165.    if $co_spw2 == "――――――"
  166.     @Spw2.disable_item(1)
  167.    end
  168.     if $co_spw3 == "――――――"
  169.     @Spw2.disable_item(2)
  170.    end
  171.    if $co_spw4 == "――――――"
  172.     @Spw2.disable_item(3)
  173.    end
  174.    if $co_spw5 == "――――――"
  175.     @Spw2.disable_item(4)
  176.    end
  177.    if $co_spw6 == "――――――"
  178.     @Spw2.disable_item(5)
  179.    end
  180.    if $co_spw7 == "――――――"
  181.     @Spw2.disable_item(6)
  182.   end
  183.    if $co_spw8 == "――――――"
  184.     @Spw2.disable_item(7)
  185.    end
  186. end
  187. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  188. #  ● 文字处理                                                       #
  189. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  190.   def input_ss
  191.     #当 按下C键时
  192.     if Input.trigger?(Input::C)
  193.       @Spw_co.dispose
  194.       @Spw_co = Window_Help.new
  195.       case @Spw2.index
  196.       when 0
  197.         if $co_spw1 == "――――――"
  198.          #演奏効果音
  199.          $game_system.se_play($data_system.buzzer_se)
  200.          @text_ss = ""
  201.          else
  202.          #演奏効果音
  203.          $game_system.se_play($data_system.decision_se)
  204.          #说明文字(自定义)
  205.          @text_ss = ($co_spw1 + ":说明文字")
  206.         end
  207.       when 1
  208.         if $co_spw2 == "――――――"
  209.          #演奏効果音
  210.          $game_system.se_play($data_system.buzzer_se)
  211.          @text_ss = ""
  212.          else
  213.          #演奏効果音
  214.          $game_system.se_play($data_system.decision_se)
  215.          #真ん中のウィンドの文章を代入
  216.          @text_ss = ($co_spw2 + ":说明文字")
  217.          end
  218.       when 2
  219.         if $co_spw3 == "――――――"
  220.          #演奏効果音
  221.          $game_system.se_play($data_system.buzzer_se)
  222.          @text_ss = ""
  223.          else
  224.          #演奏効果音
  225.          $game_system.se_play($data_system.decision_se)
  226.          #说明文字(自定义)
  227.          @text_ss = ($co_spw3 + ":说明文字")
  228.          end
  229.       when 3
  230.         if $co_spw4 == "――――――"
  231.          #演奏効果音
  232.          $game_system.se_play($data_system.buzzer_se)
  233.          @text_ss = ""
  234.          else
  235.          #演奏効果音
  236.          $game_system.se_play($data_system.decision_se)
  237.          #说明文字(自定义)
  238.          @text_ss = ($co_spw4 + ":说明文字")
  239.          end
  240.       when 4
  241.         if $co_spw5 == "――――――"
  242.          #演奏効果音
  243.          $game_system.se_play($data_system.buzzer_se)
  244.          @text_ss = ""
  245.          else
  246.          #演奏効果音
  247.          $game_system.se_play($data_system.decision_se)
  248.          #说明文字(自定义)
  249.          @text_ss = ($co_spw5 + ":说明文字")
  250.          end
  251.       when 5
  252.         if $co_spw6 == "――――――"
  253.          #演奏効果音
  254.          $game_system.se_play($data_system.buzzer_se)
  255.          @text_ss = ""
  256.          else
  257.          #演奏効果音
  258.          $game_system.se_play($data_system.decision_se)
  259.          #说明文字(自定义)
  260.          @text_ss = ($co_spw6 + ":说明文字")
  261.          end
  262.       when 6
  263.         if $co_spw7 == "――――――"
  264.          #演奏効果音
  265.          $game_system.se_play($data_system.buzzer_se)
  266.          @text_ss = ""
  267.          else
  268.          #演奏効果音
  269.          $game_system.se_play($data_system.decision_se)
  270.          #说明文字(自定义)
  271.          @text_ss = ($co_spw7 + ":说明文字7777777")
  272.        end
  273.        when 7
  274.         if $co_spw8 == "――――――"
  275.          #演奏効果音
  276.          $game_system.se_play($data_system.buzzer_se)
  277.          @text_ss = ""
  278.          else
  279.          #演奏効果音
  280.          $game_system.se_play($data_system.decision_se)
  281.          #说明文字(自定义)
  282.          @text_ss = ($co_spw8 + ":说明文字8888888")
  283.          end
  284.       end
  285.       @Spw_co.contents.draw_text(0, 0, 400, 32, @text_ss)
  286.       @Spw_co.x = 160
  287.       @Spw_co.y = 64
  288.       @Spw_co.width = 320
  289.       @Spw_co.height = 255
  290.       @Spw_co.back_opacity = 160
  291.       @Spw_co.visible = true
  292.     end
  293.     #当 按下B键时 or H键
  294.     if Input.trigger?(Input::B) or Kboard.trigger?(0x48)
  295.       #演奏声音
  296.       $game_system.se_play($data_system.cancel_se)
  297.       #最终处理
  298.       back
  299.     end
  300.   end
  301. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  302. #  ● 刷新画面                                                 #
  303. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  304.   def update_spw2
  305.      @mtv_window.refresh
  306.      @Spw_co.dispose
  307.      @Spw_co = Window_Help.new
  308.      @text_ss = ""
  309.      @Spw_co.contents.draw_text(0, 0, 400, 32, @text_ss)
  310.      @Spw_co.x = 160
  311.      @Spw_co.y = 64
  312.      @Spw_co.width = 320
  313.      @Spw_co.height = 255
  314.      @Spw_co.back_opacity = 160
  315.      @Spw_co.visible = true
  316.     @Spw.dispose
  317.     @Spw = Window_Help.new
  318.    case @Spw2.index
  319.     when 0
  320.       if $co_spw1 == "――――――"
  321.        @Command_ss = @Spw2.index
  322.        @text = ""
  323.       else
  324.        @Command_ss = @Spw2.index
  325.        @text = ($co_spw1 + "")
  326.       end
  327.     when 1
  328.       if $co_spw2 == "――――――"
  329.       @Command_ss = @Spw2.index
  330.       @text = ""
  331.     else
  332.       @Command_ss = @Spw2.index
  333.       @text = ($co_spw2 + "")
  334.     end
  335.     when 2
  336.       if $co_spw3 == "――――――"
  337.       @Command_ss = @Spw2.index
  338.       @text = ""
  339.     else
  340.       @Command_ss = @Spw2.index
  341.       @text = ($co_spw3 + "")
  342.     end
  343.     when 3
  344.       if $co_spw4 == "――――――"
  345.       @Command_ss = @Spw2.index
  346.       @text = ""
  347.     else
  348.       @Command_ss = @Spw2.index
  349.       @text = ($co_spw4 + "")
  350.     end
  351.     when 4
  352.       if $co_spw5 == "――――――"
  353.       @Command_ss = @Spw2.index
  354.       @text = ""
  355.     else
  356.       @Command_ss = @Spw2.index
  357.       @text = ($co_spw5 + "")
  358.     end
  359.     when 5
  360.       if $co_spw6 == "――――――"
  361.       @Command_ss = @Spw2.index
  362.       @text = ""
  363.     else
  364.       @Command_ss = @Spw2.index
  365.       @text = ($co_spw6 + "")
  366.     end
  367.     when 6
  368.       if $co_spw7 == "――――――"
  369.       @Command_ss = @Spw2.index
  370.       @text = ""
  371.     else
  372.       @Command_ss = @Spw2.index
  373.       @text = ($co_spw7 + "")
  374.     end
  375.     when 7
  376.       if $co_spw8 == "――――――"
  377.       @Command_ss = @Spw2.index
  378.       @text = ""
  379.     else
  380.       @Command_ss = @Spw2.index
  381.       @text = ($co_spw8 + "")
  382.     end
  383.    end
  384.     @Spw.contents.draw_text(0, 0, 400, 32, @text)
  385.     @Spw.x = 0
  386.     @Spw.y = 0
  387.     @Spw.height = 64
  388.     @Spw.width = 640
  389.     @Spw.back_opacity = 160
  390.     @Spw.visible = true
  391.   end
  392. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  393. #  ● 最终处理                                                           #
  394. #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
  395.   def back
  396.     #准备
  397.     Graphics.freeze
  398.     @Spw.dispose
  399.     @Spw_co.dispose
  400.     @Spw2.dispose
  401.     @playtime_window.dispose
  402.     @steps_window.dispose
  403.     @gold_window.dispose
  404.     #背景消除
  405.     @sprite.bitmap.dispose
  406.     @sprite.dispose
  407.     @mtv_window.dispose
  408.     #停止BGM、BGS
  409.     Audio.bgm_stop
  410.     Audio.bgs_stop
  411.     #开启BGM、BGS
  412.     $game_system.bgm_restore
  413.     $game_system.bgs_restore
  414.     Graphics.transition
  415.     $scene = Scene_Map.new
  416.   end
  417. end

复制代码


这个是我存的,是个游戏说明的脚本,原地址忘了。
改下Script_practice_w这个名字就好用了,一面有注释的,说明的内容就自己写吧

要做更漂亮点的话,还是要自己学学脚本
当然过个说明的图片,然后说明的内容就让他显示这张图片的话也可以
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
5
发表于 2008-4-15 00:40:54 | 只看该作者
呵呵。。。舍易求难的问题。
直接可以在新游戏后,正式游戏前,用事件说明怎样操作。
除非你的游戏的操作方法复杂到玩家记不住。
否则在游戏登陆框里增加操作指南按钮感觉真的多此一举
不常在线,有事PM
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-10
帖子
53
6
 楼主| 发表于 2008-4-15 01:19:45 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 00:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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