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

Project1

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

开关问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-4
帖子
174
跳转到指定楼层
1
发表于 2008-9-30 04:34:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
执行了这个脚本后,不知为什么,999号开关一打开就关上,而1000号则没问题,不知是何故?
可能与@window_command.index有关,请高手帮忙看一下,谢谢!
  1. class Scene_on_off
  2.   def main
  3.     # 生成命令窗口
  4.     s1 = "开启"
  5.     s2 = "关闭"
  6.     @window_command = Window_Command.new(100, [s1, s2])
  7.     @window_command.x = 280
  8.     @window_command.y = 200
  9.      Graphics.transition
  10.     # 主循环
  11.     loop do
  12.       # 刷新游戏画面
  13.       Graphics.update
  14.       # 刷新输入情报
  15.       Input.update
  16.       # 刷新画面
  17.       update
  18.    # 如果画面切换的话就中断循环
  19.       if $scene != self
  20.         break
  21.       end
  22.     end
  23.       # 准备过渡
  24.     Graphics.freeze
  25.     # 释放窗口
  26.     @window_command.dispose
  27.   end
  28.   def update
  29.     @window_command.update
  30.     if Input.trigger?(Input::B)
  31.       # 演奏取消 SE
  32.       $game_system.se_play($data_system.cancel_se)
  33.       # 切换到菜单画面
  34.       $scene = Scene_Option.new($option_to_there)
  35.       return
  36.     end
  37.     # 按下 C 键的场合下
  38.     if Input.trigger?(Input::C)
  39.       # 命令窗口光标位置分支
  40.       case $option_to_there
  41.   when 1
  42.       case @window_command.index
  43.       when 0
  44.        $game_system.se_play($data_system.decision_se)
  45.         $game_switches[1000] = false
  46.      $scene = Scene_Option.new($option_to_there)
  47.      when 1
  48.        $game_system.se_play($data_system.decision_se)
  49.         $game_switches[1000] = true
  50.       $scene = Scene_Option.new($option_to_there)
  51.     end
  52.   when 2
  53.         case @window_command.index
  54.         when 0
  55.           $game_system.se_play($data_system.decision_se)
  56.           $game_switches[999] = true
  57.           $scene = Scene_Option.new($option_to_there)
  58.         when 1
  59.           $game_system.se_play($data_system.decision_se)
  60.           $game_switches[999] = false
  61.           $scene = Scene_Option.new($option_to_there)
  62.         end
  63.     end

  64.   return
  65. end
  66. end
  67. end  
复制代码

此贴于 2008-10-2 0:53:24 被版主天圣的马甲提醒,请楼主看到后对本贴做出回应。
我们的最高理想是共产主义! 敝人的冷清空间: http://hi.baidu.com/crs_66rpg

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
2
发表于 2008-9-30 04:43:26 | 只看该作者
很迷茫的说
  1. class Scene_on_off
  2.   def main
  3.     # 生成命令窗口
  4.     s1 = "开启"
  5.     s2 = "关闭"
  6.     @window_command = Window_Command.new(100, [s1, s2])
  7.     @window_command.x = 280
  8.     @window_command.y = 200
  9.      Graphics.transition
  10.     # 主循环
  11.     loop do
  12.       # 刷新游戏画面
  13.       Graphics.update
  14.       # 刷新输入情报
  15.       Input.update
  16.       # 刷新画面
  17.       update
  18.    # 如果画面切换的话就中断循环
  19.       if $scene != self
  20.         break
  21.       end
  22.     end
  23.       # 准备过渡
  24.     Graphics.freeze
  25.     # 释放窗口
  26.     @window_command.dispose
  27.   end
  28.   def update
  29.     @window_command.update
  30.     if Input.trigger?(Input::B)
  31.       # 演奏取消 SE
  32.       $game_system.se_play($data_system.cancel_se)
  33.       # 切换到菜单画面
  34.       $scene = Scene_Option.new($option_to_there)
  35.       return
  36.     end
  37.     # 按下 C 键的场合下
  38.     if Input.trigger?(Input::C)
  39.       # 命令窗口光标位置分支
  40.       case $option_to_there
  41.   when 1
  42.       case @window_command.index
  43.       when 0
  44.        $game_system.se_play($data_system.decision_se)
  45.         $game_switches[1000] = false
  46.      $scene = Scene_Option.new($option_to_there)
  47.      when 1
  48.        $game_system.se_play($data_system.decision_se)
  49.         $game_switches[1000] = true
  50.       $scene = Scene_Option.new($option_to_there)
  51.     end
  52.   when 2
  53.         case @window_command.index
  54.         when 0
  55.           $game_system.se_play($data_system.decision_se)
  56.           $game_switches[999] = false
  57.           $scene = Scene_Option.new($option_to_there)
  58.         when 1
  59.           $game_system.se_play($data_system.decision_se)
  60.           $game_switches[999] = true
  61.           $scene = Scene_Option.new($option_to_there)
  62.         end
  63.     end

  64.   return
  65. end
  66. end
  67. end  
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-4
帖子
174
3
 楼主| 发表于 2008-9-30 04:54:03 | 只看该作者
我发现就是开关999的问题,因为当我换成998时便可以了,但是搜索$game_switches[999]却搜不到
我们的最高理想是共产主义! 敝人的冷清空间: http://hi.baidu.com/crs_66rpg
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
4
发表于 2008-9-30 04:58:37 | 只看该作者
如果不是見鬼了,那就一定是你改過了999的值
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-23
帖子
77
5
发表于 2008-9-30 05:00:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

邪恶小龙包

梦石
0
星屑
55
在线时间
17 小时
注册时间
2006-5-22
帖子
7006

第2届短篇游戏比赛冠军第3届短篇游戏大赛小游戏及其他组冠军RMVX自由创作大赛冠军

6
发表于 2008-9-30 05:17:43 | 只看该作者
整段脚本就
  when 0
          $game_system.se_play($data_system.decision_se)
          $game_switches[999] = true
          $scene = Scene_Option.new($option_to_there)
        when 1
          $game_system.se_play($data_system.decision_se)
          $game_switches[999] = false
          $scene = Scene_Option.new($option_to_there)
        end

这里提到过999号开关……因为不清楚这段的效果为何,所以搞不清楚有没有错,如果不是事件中的问题,就把true和false调过来试下吧
虚无  堕落
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39163
在线时间
5737 小时
注册时间
2006-11-10
帖子
6638
7
发表于 2008-9-30 11:50:09 | 只看该作者
这段脚本原则上是没错.....可能是别的地方改动了吧

还有$option_to_there这个东西是什么? 很显然,这个东西会影响到999开关。找看看会不会当1000号开关变动的时候这个东西的值变成1,这样999开关自然就有影响~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-17 00:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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