Project1

标题: 按键经过的脚本 [打印本页]

作者: yangjuan66    时间: 2008-7-21 16:51
标题: 按键经过的脚本
在游戏开头我放了三张图片连续播放的脚本,但每次玩的时候,都要三张都播完才能进入开始画面.有没有在播放图片时,键盘按键直接过渡到开始画面的脚本? [LINE]1,#dddddd[/LINE]此贴于 2008-7-23 23:52:46 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 番茄    时间: 2008-7-21 17:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-7-21 17:11
脚本最后一个end前塞入
def cancel?
    if Input.trigger?(Input::C)
      $scene = (这里放那个脚本结束返回开始画面的变量)
      return true
    end
    return false
  end
作者: yangjuan66    时间: 2008-7-21 17:36
改了,可是没作用呀??

不清楚该改在哪个位置,也许原来代码有错也说不定,以下是原来的代码:



class Scene_Logo
#-----------------------------------------------
# ● 主处理
#-----------------------------------------------

def main
   
   # 生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = RPG::Cache.picture("bb1")
   @sprite.x = 0
   @sprite.y = 0
   # 显示计时器
   @show_time=30
   # 执行过渡
   Graphics.transition(30)
      # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
      
   
   @sprite = Sprite.new
   @sprite.bitmap = RPG::Cache.picture("bb2")
   @sprite.x = 0
   @sprite.y = 0
   # 显示计时器
   @show_time=30
   # 执行过渡
   Graphics.transition(30)
   
   
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   @sprite = Sprite.new
   @sprite.bitmap = RPG::Cache.picture("bb3")
   @sprite.x = 0
   @sprite.y = 0
   # 显示计时器
   @show_time=30
   # 执行过渡
   Graphics.transition(30)
   
   
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   
   # 执行过渡,过渡到全黑
   Graphics.transition(20)
   # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze
   
   # 进入标题画面
   $scene = Scene_Title.new

end
end


作者: 灯笼菜刀王    时间: 2008-7-21 18:13
囧,不同的脚本.....

过度了4次...貌似不能简单的加个if Input.trigger?(Input::C)~~~

等待高手吧....
作者: IamI    时间: 2008-7-21 18:26
所有  while @show_time>0 do
    # 刷新游戏画面
    Graphics.update
    # 显示计时器减一
    @show_time -= 1
  end
改为
while @show_time>0 do
    # 刷新游戏画面
    Graphics.update
Input.update
if Input.trigger?(Input::C)
  $scene = Scene_Title.new
end
    # 显示计时器减一
    @show_time -= 1
  end

[LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~




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