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

Project1

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

新手的脚本问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2008-10-19
帖子
326
跳转到指定楼层
1
发表于 2009-1-8 03:47:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我自己不懂脚本,但是因为在做解谜类游戏,菜单只需要存档和返回几项就可以了,所以就删掉了脚本Scene_Menu中的其他东西,但是我现在打开菜单选择存档或结束菜单后,再按回到菜单时就出现了如图中的错误。我自己不知道是哪里出了问题,希望大家帮个忙吧
(PS:在错误的情况下按ESC还是能关闭菜单返回到游戏中,且再打开菜单没有问题,但选择后仍然会出现错误)




版务信息:本贴由楼主自主结贴~
锐意制作中...

Lv1.梦旅人

kissye的宠物<

梦石
0
星屑
61
在线时间
1563 小时
注册时间
2008-8-11
帖子
6174

贵宾

2
发表于 2009-1-8 03:49:28 | 只看该作者
哪里错误了==
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2008-10-19
帖子
326
3
 楼主| 发表于 2009-1-8 03:50:42 | 只看该作者
被我糟蹋的脚本Scene_Menu如下,自己不懂什么,只是把能删的有关东西都删了,完全是看名字删的。。。。。。
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  处理菜单画面的类。
  5. #==============================================================================

  6. class Scene_Menu < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对象
  9.   #     menu_index : 指令光标初期位置
  10.   #--------------------------------------------------------------------------
  11.   def initialize(menu_index = 0)
  12.     @menu_index = menu_index
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 开始处理
  16.   #--------------------------------------------------------------------------
  17.   def start
  18.     super
  19.     create_menu_background
  20.     create_command_window
  21.     @gold_window = Window_Gold.new(0, 80)
  22.   end
  23.   #--------------------------------------------------------------------------
  24.   # ● 结束处理
  25.   #--------------------------------------------------------------------------
  26.   def terminate
  27.     super
  28.     dispose_menu_background
  29.     @command_window.dispose
  30.     @gold_window.dispose
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 更新画面
  34.   #--------------------------------------------------------------------------
  35.   def update
  36.     super
  37.     update_menu_background
  38.     @command_window.update
  39.     @gold_window.update
  40.     if @command_window.active
  41.       update_command_selection
  42.       end
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● 生成指令窗口
  46.   #--------------------------------------------------------------------------
  47.   def create_command_window
  48.     s1 = Vocab::save
  49.     s2 = Vocab::game_end
  50.     @command_window = Window_Command.new(160, [s1, s2])
  51.     @command_window.index = @menu_index
  52.     if $game_system.save_disabled             # 禁止存档的情况下
  53.       @command_window.draw_item(4, false)     # 存档无效化
  54.     end
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 更新指令选择
  58.   #--------------------------------------------------------------------------
  59.   def update_command_selection
  60.     if Input.trigger?(Input::B)
  61.       Sound.play_cancel
  62.       $scene = Scene_Map.new
  63.     elsif Input.trigger?(Input::C)
  64.       if $game_party.members.size == 0 and @command_window.index < 4
  65.         Sound.play_buzzer
  66.         return
  67.       elsif $game_system.save_disabled and @command_window.index == 4
  68.         Sound.play_buzzer
  69.         return
  70.       end
  71.       Sound.play_decision
  72.       case @command_window.index
  73.       when 0      # 存档
  74.         $scene = Scene_File.new(true, false, false)
  75.       when 1      # 游戏结束
  76.         $scene = Scene_End.new
  77.       end
  78.     end
  79.   end
  80.   #--------------------------------------------------------------------------
  81.   # ● アクター選択の開始
  82.   #--------------------------------------------------------------------------
  83.   def start_actor_selection
  84.     @command_window.active = false
  85.   end
  86.   #--------------------------------------------------------------------------
  87.   # ● アクター選択の終了
  88.   #--------------------------------------------------------------------------
  89.   def end_actor_selection
  90.     @command_window.active = true
  91.   end
  92.   #--------------------------------------------------------------------------
  93.   # ● アクター選択の更新
  94.   #--------------------------------------------------------------------------
  95.   def update_actor_selection
  96.     if Input.trigger?(Input::B)
  97.       Sound.play_cancel
  98.       end_actor_selection
  99.       Sound.play_decision
  100.       case @command_window.index
  101.      when 1      # 存档
  102.         $scene = Scene_File.new(true, false, false)
  103.       when 2      # 游戏结束
  104.         $scene = Scene_End.new
  105.       end
  106.     end
  107.   end
  108. end
复制代码


                                                             -by  木葬枫
锐意制作中...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2008-10-19
帖子
326
4
 楼主| 发表于 2009-1-8 03:51:53 | 只看该作者
以下引用木葬枫于2009-1-7 19:49:28的发言:

哪里错误了==


你看第一幅里只有游戏结束一项了,而且上面出现了一个图标,这时按什么键都没用,只能按ESC返回游戏而已。。。。
锐意制作中...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

kissye的宠物<

梦石
0
星屑
61
在线时间
1563 小时
注册时间
2008-8-11
帖子
6174

贵宾

5
发表于 2009-1-8 03:52:27 | 只看该作者
我是说出现了什么错误==
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2008-10-19
帖子
326
6
 楼主| 发表于 2009-1-8 03:54:41 | 只看该作者
=。= 就是我说的…… 选择存档或菜单后再返回菜单就出现了图上的问题……按什么键也没有用,只能按ESC返回

锐意制作中...
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

7
发表于 2009-1-8 04:04:29 | 只看该作者
#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
#  处理菜单画面的类。
#==============================================================================

class Scene_Menu < Scene_Base
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #     menu_index : 指令光标初期位置
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
  #--------------------------------------------------------------------------
  # ● 开始处理
  #--------------------------------------------------------------------------
  def start
    super
    create_menu_background
    create_command_window
    @gold_window = Window_Gold.new(0, 80)
  end
  #--------------------------------------------------------------------------
  # ● 结束处理
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_menu_background
    @command_window.dispose
    @gold_window.dispose
  end
  #--------------------------------------------------------------------------
  # ● 更新画面
  #--------------------------------------------------------------------------
  def update
    super
    update_menu_background
    @command_window.update
    @gold_window.update
    if @command_window.active
      update_command_selection
      end
  end
  #--------------------------------------------------------------------------
  # ● 生成指令窗口
  #--------------------------------------------------------------------------
  def create_command_window
    s1 = Vocab::save
    s2 = Vocab::game_end
    @command_window = Window_Command.new(160, [s1, s2])
    @command_window.index = @menu_index
    if $game_system.save_disabled             # 禁止存档的情况下
      @command_window.draw_item(4, false)     # 存档无效化
    end
  end
  #--------------------------------------------------------------------------
  # ● 更新指令选择
  #--------------------------------------------------------------------------
  def update_command_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    elsif Input.trigger?(Input::C)
      if $game_party.members.size == 0 and @command_window.index < 4
        Sound.play_buzzer
        return
      elsif $game_system.save_disabled and @command_window.index == 4
        Sound.play_buzzer
        return
      end
      Sound.play_decision
      case @command_window.index
      when 0      # 存档
        $scene = Scene_File.new(true, false, false)
      when 1      # 游戏结束
        $scene = Scene_End.new
      end
    end
  end
  #--------------------------------------------------------------------------
  # ● アクター選択の開始
  #--------------------------------------------------------------------------
  def start_actor_selection
    @command_window.active = false
  end
  #--------------------------------------------------------------------------
  # ● アクター選択の終了
  #--------------------------------------------------------------------------
  def end_actor_selection
    @command_window.active = true
  end

  #--------------------------------------------------------------------------
  # ● アクター選択の更新
  #--------------------------------------------------------------------------
  def update_actor_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      end_actor_selection
      Sound.play_decision
      case @command_window.index
     when 1      # 存档
        $scene = Scene_File.new(true, false, false)
      when 2      # 游戏结束
        $scene = Scene_End.new
      end
    end
  end

end






還有 Scene_End、Scene_File 裡面
按下B鍵離開後的光標位置也要修改
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2008-10-19
帖子
326
8
 楼主| 发表于 2009-1-8 04:08:11 | 只看该作者
是这些地方出了问题吗???。。。那要怎么改呢?
锐意制作中...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2008-10-19
帖子
326
9
 楼主| 发表于 2009-1-8 04:12:28 | 只看该作者
還有 Scene_End、Scene_File 裡面
按下B鍵離開後的光標位置也要修改


这个我已经知道怎么改了。。。改完以后问题貌似解决了
锐意制作中...
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

10
发表于 2009-1-8 04:31:03 | 只看该作者
紅字部分注意一下數字部分
那幾段是跟存檔相關的,如果你打算使用禁止存檔的話,把4改0

最後那一大段紅字可以刪掉了,那是選擇角色用的,顯然你現在的腳本不需要
不過注意一下,if 和 end沒有變紅,要刪乾淨
不要漏掉個end什麼的,會出錯
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-9 16:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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