幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1614|回复: 1

我有一个非常非常严重的问题!!!

[复制链接]

20

主题

56

帖子

665

积分

⑤进阶

积分
665
QQ
发表于 2007-7-2 15:30:14 | 显示全部楼层 |阅读模式
我用滚动字幕第一个制作组群,成功!!
第二个结尾(先做的),失败,好像里面的def要改一下,各位GGJJ帮帮忙!!
呵呵!
好了,第一个脚本如下!!!!
class Scene_Credit
  CREDIT=<<_END_
制作组群


地图:钟璇
音乐:网上收集
诗文:网上收集
脚本:钟璇
图片:钟璇+网上收集
剧情:钟璇





制作软件:RMXP
          photoshop
说明:
    我做这个游戏的初衷主要是为了我的51个同学。
但是随着制作的深入我决定以学习Ruby语言的心态来做游戏……
    在游戏中,我的许多名同学被改成了反派。
    而我……肯定是正派了!!!
    哈哈哈………
…………(狂妄中)其实也没什么,大家看看相对论就不生气了。
哈哈哈哈………………咳
…………咳…………(因狂妄而差点呛死,悲哀………………)
    最后,我衷心的感谢那些
    帮我找脚本、素材、思路、方法…………的同志们!
    感谢幻想森林:www.rpgchina.com
    就介绍到此,Bye-Bye!


_END_
end

class Scene_Credit

  def initialize(return_scene = nil)
    @sprite = Sprite.new
    @sprite.bitmap = Bitmap.new("Graphics/Pictures/双剑.png")
    @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



OK!帮忙改一下!! [s:1]  [s:2]  [s:7]
回复

使用道具 举报

20

主题

56

帖子

665

积分

⑤进阶

积分
665
QQ
 楼主| 发表于 2007-7-2 15:33:57 | 显示全部楼层
第二个脚本如下:



class Scene_Credit
  CREDIT=<<_END_
“S◎H◎E……”
   “什么……”
   “以后不要随随便便地走开了,以后不要离开我,
   这一次,是我先遇到你的,是我先和你相遇的,明白吗?”
    他晃了晃右手,白色纱布在她的眼前晃动。
    俊朗的面孔上带着一点点顽皮的神气:“你走了,
    我就会受伤的,你得负责,知道吗?”

    她哭泣地说道:“恨我,然后忘记我,忘记在你生命里出现过一个叫做S◎H◎E的人,
    忘记我们之间的一切,然后,你就不会这么难过了,
    只要有我记得你就好,我会记得在我的生命里,
    有一个叫S◎H◎E的人,我曾经很喜欢很喜欢他。”

   “我喜欢S◎H◎E,很喜欢S◎H◎E,
   可是,即使是喜欢,我也不能和他在一起,即使是喜欢,我也不能告诉他,
   我只能让他知道,我希望他过得幸福,只是这样而已,其余的,我什么都不能做。
   到最后,绫不会伤害他,你也不会,真正伤害他的人是我,
   是我S◎H◎E,你告诉我,
  这样,算是公平吗?”
   
   “每一个离开的人都会变成一颗美丽的星星,
   他们会在夜空中看着自己最爱的人,然后,用自己的光芒告诉他,
   无论在哪里,我都希望你幸福!
    S◎H◎E,等到那时我会祝福你的,希望你幸福。”
   
   “即使被你和绫愤恨也无所谓,因为,
   我不认为我喜欢S◎H◎E是一个错误,未来,
   无论发生什么样的事情,我都不会改变我的感情,
   即使哪一天,S◎H◎E厌烦了我,不再爱我,要我离开,
   我也……没有关系,和他在一起,我不会后悔!”

    S◎H◎E,你知道吗?我很喜欢你,和你一样,
    从很早以前,就已经很喜欢你了,我们,
    本就是因为要相恋才出生在这个世界上的。
    S◎H◎E,我喜欢你。

   “答应我。”S◎H◎E努力不让自己的声音哽咽,
   她的泪水缓缓地滴落在S◎H◎E的肩头,“三个月之后,
   你一定要忘记我,不可以再记得我,去找一个爱你的人,
   然后好好地爱她,我……无论在哪里,都会好好地祝福你的,
   我一定会好好地祝福你,真的……”

   “S◎H◎E,你现在很痛吗?是不是一直都很痛?但你从来都不说,
   你忍着这种痛苦回来就是为了找他吗?为什么?
   为什么是你要忍受这种痛苦?S◎H◎E……那个混蛋去了哪里?!”
    他握住她的手,把她冰凉的手紧紧地包容在自己的手心里,
    强抑住自己内心的悲伤,只是安静地守着她,
    等待着她可以醒来的那一天。
    宿希俯身在她的耳畔轻声地说着:“S◎H◎E,从今天开始,
    我会好好地守护你,我会守住你的一切,永远不会像S◎H◎E,
    把你一个人扔下,我会……好好地爱你!”

   “我一直都对你很好不是吗?无论你怎样残酷地对我,
   甚至于,讨厌我,我都没有恨过你,
   可是,现在……你为什么又要这么折磨我呢……
   你要用死亡来躲避我吗?你给了S◎H◎E三个月,
   可是你什么也没有给我,你这样做,是不是太自私了?”
   “S◎H◎E,你给我听好,你不能死,你还欠我的,
   我这个人很小气,你欠我这么多,我怎么可能就让你这么不负责任地走开,
   就算是曾经可以,但这一次,不可以,你听到了吗?
   不可以,你绝对不可以离开我。”
    寂静的病房里,是他痛苦而祈求的声音,慢慢地,
    他的泪水止不住地落下,落在她苍白如雪的面容上。
   “S◎H◎E,你醒过来,我拜托你,醒过来好不好?”

   “宿希,你知道什么是三个月的永远吗?”
   “……”宿希沉默地看着她。
   “那时候,他真的很生气,他以为我在戏弄他,
   为什么一定要是三个月呢?可是,我只有三个月啊!
   他不知道,我的三个月……就是一辈子。”
   “三个月,就是我的一生一世。”

    不要说那样的话,你告诉我,你的永远可以延续吗?
    如果,当你知道,永远的尽头只能是伤害的时候,
    你还要那种永远吗?我并没有时间,S◎H◎E,我没有时间给你你口中的永远,我的永远只有三个月,三个月的时间,我就会离开你,到爸爸那里去!三个月的时间,你要吗?
    他也许永远也不会知道,我的三个月……
    就是一辈子,三个月,就是我的一生一世。

   “如果天堂里真的有天使,S◎H◎E现在……
   是不是已经留在了那里,安心地微笑,
   她应该可以看到这个世界了吧?!不对,我忘了,
   S◎H◎E是要变成星星的,她说过她要变成一颗星星,
   在天空中,因为有要祝福的人,所以会不停地发出光芒……”
   “我没有必要留在这里了,是我亲眼看着她离开这个世界的,
   那么……”宿希转头苦涩地微笑,“我现在应该出去,看看……
   到底哪颗星星是S◎H◎E!我要看看她!对不起,
   我真的无法再留在这里,我必须离开,否则,我会……”
   
    宿希忽然淡淡地微笑:“她说她离开这里之后想变成一颗星星,
    你知道哪颗星星会是她吗?”
   
   “S◎H◎E……为什么是你?为什么每一次一见到你,
   我的心都会痛?为什么你总是让我心痛?”
   “你一定要好好地记住这种感觉,你一定要记住我带给你的心痛的感觉,
   说不定哪一天,你会遇到一个带给你同样感觉的女孩子,
   那时候,那个女孩,就会替我……好好地爱你……”
   “你……是谁?”
   “H◎E,我是H◎E。”
   ……………………

_END_
end

class Scene_Credit

  def initialize(return_scene = nil)
    @sprite = Sprite.new
    @sprite.bitmap = Bitmap.new("Graphics/Pictures/双剑.png")
    @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

  [s:2]  [s:2]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-22 17:56 , Processed in 0.010819 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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