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

Project1

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

[已经解决] 脚本卡死

[复制链接]

Lv2.观梦者

梦石
0
星屑
380
在线时间
602 小时
注册时间
2014-5-8
帖子
699
跳转到指定楼层
1
发表于 2014-8-3 19:31:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  处理电脑画面的类。
  5. #==============================================================================
  6.  
  7. class Scene_电脑
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #     menu_index : 命令光标的初期位置
  11.   #--------------------------------------------------------------------------
  12.   def initialize(menu_index = 0)
  13.     @menu_index = menu_index
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 主处理
  17.   #--------------------------------------------------------------------------
  18.   def main
  19.     # 生成活动块
  20.     @spriteset = Spriteset_Map.new
  21.     # 生成命令窗口
  22.     s1 = "了解游戏"
  23.     s2 = "领取赏金"
  24.     s3 = "访问贴吧"
  25.     s4 = "访问qq群"
  26.     s5 = "访问论坛"
  27.     s6 = "关闭电脑"
  28.     @command_window = Window_Command.new(200, [s1,s2,s3,s4,s5,s6],2)
  29.     @command_window.index = @menu_index
  30.     # 执行过渡
  31.     Graphics.transition
  32.     # 主循环
  33.     loop do
  34.       # 刷新游戏画面
  35.       Graphics.update
  36.       # 刷新输入信息
  37.       Input.update
  38.       # 如果切换画面就中断循环
  39.        if $scene != self
  40.         break
  41.       end
  42.     end
  43.     # 准备过渡
  44.     Graphics.freeze
  45.     # 准备过渡
  46.     Graphics.freeze
  47.   #--------------------------------------------------------------------------
  48.   # ● 刷新画面 (命令窗口被激活的情况下)
  49.   #--------------------------------------------------------------------------
  50.   def 电脑刷新
  51.      # 命令窗口的光标位置分支
  52.       case @command_window.index
  53.       when 0  # 了解游戏
  54.         # 演奏确定 SE
  55.         $game_system.se_play($data_system.decision_se)
  56.         $game_temp.common_event_id = 3
  57.         $scene = Scene_电脑.new
  58.       when 1  # 领取赏金
  59.         # 演奏确定 SE
  60.         $game_system.se_play($data_system.decision_se)
  61.         $game_temp.message_text = "抱歉,您未击败过赏金怪物!"
  62.         $scene = Scene_电脑.new
  63.       when 2  # 访问贴吧
  64.         # 演奏确定 SE
  65.         $game_system.se_play($data_system.decision_se)
  66.         share = Win32API.new('shell32.dll', 'ShellExecuteA', 'pppppi', 'i')
  67.         share.call(0, 'open', "http://tieba.baidu.com/f?kw=mm%B7%E7%D4%C6%D4%D9%C6%F0", 0, 0, 1)
  68.         $scene = Scene_电脑.new
  69.       when 3  # 访问qq群
  70.         # 演奏确定 SE
  71.         $game_system.se_play($data_system.decision_se)
  72.         share = Win32API.new('shell32.dll', 'ShellExecuteA', 'pppppi', 'i')
  73.         share.call(0, 'open', "http://jq.qq.com/?_wv=1027&k=Jhzmcm", 0, 0, 1)
  74.         $scene = Scene_电脑.new
  75.       when 4  # 访问论坛
  76.         # 演奏确定 SE
  77.         $game_system.se_play($data_system.decision_se)
  78.         share = Win32API.new('shell32.dll', 'ShellExecuteA', 'pppppi', 'i')
  79.         share.call(0, 'open', "http://bbs.rgss.cn/forum-514-1.html", 0, 0, 1)
  80.         $scene = Scene_电脑.new
  81.       when 5  # 关闭电脑
  82.         # 演奏确定 SE
  83.         $game_system.se_play($data_system.decision_se)
  84.         $game_switches[4] = false
  85.         $scene = Scene_电脑.new
  86.         end
  87.       return
  88.     end
  89.   end
  90. end

为什么一运行就卡死?

Lv2.观梦者

梦石
0
星屑
380
在线时间
602 小时
注册时间
2014-5-8
帖子
699
5
 楼主| 发表于 2014-8-4 09:12:37 | 只看该作者
RyanBern 发表于 2014-8-3 20:53
简单改了一下,未测试。

还是不对,进去后一直当当想

点评

刷新里再加一句@command_window.update  发表于 2014-8-4 12:47
已编辑4L  发表于 2014-8-4 11:13
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

4
发表于 2014-8-3 20:53:18 | 只看该作者
本帖最后由 RyanBern 于 2014-8-4 11:13 编辑
  1. #==============================================================================
  2. # ■ Scene_电脑
  3. #------------------------------------------------------------------------------
  4. #  处理电脑画面的类。
  5. #==============================================================================

  6. class Scene_电脑
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     menu_index : 命令光标的初期位置
  10.   #--------------------------------------------------------------------------
  11.   def initialize(menu_index = 0)
  12.     @menu_index = menu_index
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 主处理
  16.   #--------------------------------------------------------------------------
  17.   def main
  18.     # 生成活动块
  19.     @spriteset = Spriteset_Map.new
  20.     # 生成命令窗口
  21.     s1 = "了解游戏"
  22.     s2 = "领取赏金"
  23.     s3 = "访问贴吧"
  24.     s4 = "访问qq群"
  25.     s5 = "访问论坛"
  26.     s6 = "关闭电脑"
  27.     @command_window = Window_Command.new(200, [s1,s2,s3,s4,s5,s6],2)
  28.     @command_window.index = @menu_index
  29.     # 执行过渡
  30.     Graphics.transition
  31.     # 主循环
  32.     loop do
  33.       # 刷新游戏画面
  34.       Graphics.update
  35.       # 刷新输入信息
  36.       Input.update
  37.       # 刷新画面
  38.       update
  39.       # 如果切换画面就中断循环
  40.       if $scene != self
  41.         break
  42.       end
  43.     end
  44.     # 准备过渡
  45.     Graphics.freeze
  46.     # 释放
  47.     @command_window.dispose
  48.     @spriteset.dispose
  49.   end
  50.   # 刷新画面
  51.   def update
  52.     if @command_window.active
  53.       update_command
  54.       return
  55.     end
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # ● 刷新画面 (命令窗口被激活的情况下)
  59.   #--------------------------------------------------------------------------
  60.   def update_command
  61.     @command_window.update
  62.     if Input.trigger?(Input::C)
  63.       # 命令窗口的光标位置分支
  64.       case @command_window.index
  65.       when 0  # 了解游戏
  66.         # 演奏确定 SE
  67.         $game_system.se_play($data_system.decision_se)
  68.         $game_temp.common_event_id = 3
  69.         $scene = Scene_电脑.new
  70.       when 1  # 领取赏金
  71.         # 演奏确定 SE
  72.         $game_system.se_play($data_system.decision_se)
  73.         $game_temp.message_text = "抱歉,您未击败过赏金怪物!"
  74.         $scene = Scene_电脑.new
  75.       when 2  # 访问贴吧
  76.         # 演奏确定 SE
  77.         $game_system.se_play($data_system.decision_se)
  78.         share = Win32API.new('shell32.dll', 'ShellExecuteA', 'pppppi', 'i')
  79.         share.call(0, 'open', "http://tieba.baidu.com/f?kw=mm%B7%E7%D4%C6%D4%D9%C6%F0", 0, 0, 1)
  80.         $scene = Scene_电脑.new
  81.       when 3  # 访问qq群
  82.         # 演奏确定 SE
  83.         $game_system.se_play($data_system.decision_se)
  84.         share = Win32API.new('shell32.dll', 'ShellExecuteA', 'pppppi', 'i')
  85.         share.call(0, 'open', "http://jq.qq.com/?_wv=1027&k=Jhzmcm", 0, 0, 1)
  86.         $scene = Scene_电脑.new
  87.       when 4  # 访问论坛
  88.         # 演奏确定 SE
  89.         $game_system.se_play($data_system.decision_se)
  90.         share = Win32API.new('shell32.dll', 'ShellExecuteA', 'pppppi', 'i')
  91.         share.call(0, 'open', "http://bbs.rgss.cn/forum-514-1.html", 0, 0, 1)
  92.         $scene = Scene_电脑.new
  93.       when 5  # 关闭电脑
  94.         # 演奏确定 SE
  95.         $game_system.se_play($data_system.decision_se)
  96.         $game_switches[4] = false
  97.         $scene = Scene_电脑.new
  98.       end
  99.     end
  100.   end
  101. end
复制代码
简单改了一下,未测试。

点评

在LZ说一下你需要的具体要求  发表于 2014-8-4 11:26
谢谢,能不能在帮助改一下大小  发表于 2014-8-4 11:22
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
380
在线时间
602 小时
注册时间
2014-5-8
帖子
699
3
 楼主| 发表于 2014-8-3 19:59:03 | 只看该作者
恐惧剑刃 发表于 2014-8-3 19:50
两个画面固定(注释:准备过渡)
没有释放
没有场景主刷新方法

应该怎么改呢?改了半天都不对,求解
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
2
发表于 2014-8-3 19:50:48 | 只看该作者
两个画面固定(注释:准备过渡)
没有释放
没有场景主刷新方法
没有刷新命令窗口
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 01:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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