查看: 2104|回复: 2

[已经过期] 脚本出现syntaxError错误

[复制链接]
梦石
0
星屑
50
在线时间
47 小时
注册时间
2016-8-12
回帖
23
发表于 2016-9-5 20:56:49 | 显示全部楼层 |阅读模式

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

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

×
从别人家弄了个脚本结果怎么都是这样的错误 该怎么办


[pre lang="ruby" line="1"]class Scene_Staff

def initialize(return_scene = nil)
    @sprite = Sprite.new
    @sprite.bitmap = Bitmap.new("Graphics/Panoramas/007-Ocean01")
    @sprite.x = 0
    @sprite.y = 0
    if return_scene.nil?
      return_scene = Scene_Title.new
    end
    @return_scene = return_scene
  end
  
  def scene_start
    credit_lines = CREDIT.split(/\n/)
    credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
    credit_lines.each_index do |i|
      line = credit_lines
      credit_bitmap.draw_text(0,i * 32,640,32,line,1)
    end
    @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
    @credit_sprite.bitmap = credit_bitmap
    @credit_sprite.oy = -430
    @frame_index = 0
    @last_flag = false
  end

  def scene_end
    @credit_sprite.dispose
    @sprite.dispose
  end
  
  def last?
    return (@frame_index >= @credit_sprite.bitmap.height + 480)
  end
  
  def last
    if not @last_flag
      Audio.bgm_fade(10000)
      @last_flag = true
      @last_count = 0
    else
      @last_count += 1
    end
    if @last_count >= 300
      $scene = @return_scene
    end
  end
  
  def update
    @frame_index += 1
    return if cancel?
    last if last?
    @credit_sprite.oy += 1
  end

  def cancel?
    if Input.trigger?(Input::B)
      $scene = @return_scene
      return true
    end
    return false
  end

  def main
    scene_start
    # 过渡
    Graphics.transition
    # 主循环
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end
    # 准备过渡
    Graphics.freeze
    scene_end
  end
end
[/pre]
梦石
0
星屑
1788
在线时间
1313 小时
注册时间
2012-8-4
回帖
724
发表于 2016-9-5 23:05:46 | 显示全部楼层
没有分裂的内容[pre lang="ruby"]class Scene_Staff
CREDIT=<<_END_
  从前有个人见人爱的小姑娘,
  喜欢戴着外婆送给她的一顶红色天鹅绒的帽子,
  于是大家就叫她小红帽。有一天,
  母亲叫她给住在森林的外婆送食物,
  并嘱咐她不要离开大路,走得太远。
  小红帽在森林中遇见了狼,她从未见过狼,
  也不知道狼性凶残,于是告诉了狼她要去森林里
  看望自己的外婆。狼知道后诱骗小红帽去采野花,
  自己到林中小屋把小红帽的外婆吃了。后来他伪
  装成外婆,等小红帽来找外婆时,狼一口把她吃
  掉了。幸好后来一个勇敢的猎人把小红帽和外婆
  从狼肚里救了出来。
_END_
  
  
def initialize(return_scene = nil)
    @sprite = Sprite.new
    @sprite.bitmap = Bitmap.new("Graphics/Panoramas/007-Ocean01")
    @sprite.x = 0
    @sprite.y = 0
    if return_scene.nil?
      return_scene = Scene_Title.new
    end
    @return_scene = return_scene
  end

  def scene_start
    credit_lines = CREDIT.split(/\n/)
    credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
    credit_lines.each_index do |i|
      line = credit_lines
      credit_bitmap.draw_text(0,i * 32,640,32,line,1)
    end
    @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
    @credit_sprite.bitmap = credit_bitmap
    @credit_sprite.oy = -430
    @frame_index = 0
    @last_flag = false
  end

  def scene_end
    @credit_sprite.dispose
    @sprite.dispose
  end

  def last?
    return (@frame_index >= @credit_sprite.bitmap.height + 480)
  end

  def last
    if not @last_flag
      Audio.bgm_fade(10000)
      @last_flag = true
      @last_count = 0
    else
      @last_count += 1
    end
    if @last_count >= 300
      $scene = @return_scene
    end
  end

  def update
    @frame_index += 1
    return if cancel?
    last if last?
    @credit_sprite.oy += 1
  end

  def cancel?
    if Input.trigger?(Input::B)
      $scene = @return_scene   
      return true
    end
    return false
  end

  def main
    scene_start
    # 过渡
    Graphics.transition
    # 主循环
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end
    # 准备过渡
    Graphics.freeze
    scene_end
  end
end
[/pre]

点评

谢谢  发表于 2016-9-6 20:57
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部