赞 | 0 |
VIP | 1 |
好人卡 | 0 |
积分 | 1 |
经验 | 179136 |
最后登录 | 2013-7-1 |
在线时间 | 9 小时 |
Lv1.梦旅人 查无此人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 9 小时
- 注册时间
- 2006-5-8
- 帖子
- 1399
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
7月17日更新
模仿FF7的制作群字幕
用事件做总觉得麻烦,现在提供一个已有的脚本(不是主站上那个)。动态效果不错。
来源 http://rpgcreative.free.fr/ (论坛里的,不知道能不能进去)
名字: - Final Fantasy VII opening Credits Script
# 使用方法:
# 调用场景:$scene = FFVII_Credits.new
# 脚本的后半部分就是自己设内容的,华文行楷是字体,其他的先看一遍效果,然后就知道怎么回事了。
- # http://rpgcreative.free.fr/forum/viewtopic.php?p=50564#50564
- # - Final Fantasy VII opening Credits Script
- #
- # 使用方法:
- # 调用场景:$scene = FFVII_Credits.new
- # 脚本的后半部分就是自己设内容的,华文行楷是字体,其他的先看一遍效果,然后就知道怎么回事了。
- # 除了最上面的出处,所有注释以及显示的汉字都是我加的........
- class FFVII_Credits
- def main
- $data_system = load_data("Data/System.rxdata")
- $game_system = Game_System.new
- @Background = Sprite.new
- # 这个是背景图片,要放在pictures里#
- @Background.bitmap = RPG::Cache.picture("001-Title01")
- @Background.opacity = 255
- @sprite1 = Window1.new
- @sprite1.x = 120
- @sprite1.y = 320
- @sprite2 = Window2.new
- @sprite2.x = 321
- @sprite2.y = - 60
- # 这个是音乐,BGM里的.............#
- Audio.bgm_play("Audio/BGM/" + "012-Theme01", 200, 100)
- @sprite3 = Window3.new
- @sprite3.x = - 200
- @sprite3.y = 60
- @sprite4 = Window4.new
- @sprite4.x = 20
- @sprite4.y = 458
- @sprite5 = Window5.new
- @sprite5.x = 170
- @sprite5.y = - 120
- @sprite6 = Window6.new
- @sprite6.x = - 120
- @sprite6.y = 120
- @sprite7 = Window7.new
- @sprite7.x = 680
- @sprite7.y = 110
- @sprite8 = Window8.new
- @sprite8.x = 450
- @sprite8.y = - 90
- @sprite9 = Window9.new
- @sprite9.x = - 150
- @sprite9.y = 400
- @sprite10 = Window10.new
- @sprite10.x = 30
- @sprite10.y = 540
- @sprite11 = Window11.new
- @sprite11.x = 680
- @sprite11.y = 90
- @sprite12 = Window12.new
- @sprite12.x = 460
- @sprite12.y = - 90
- @sprite13 = Window13.new
- @sprite13.x = - 142
- @sprite13.y = 320
- @sprite14 = Window14.new
- @sprite14.x = 320
- @sprite14.y = - 90
- @Button = Window15.new
- @Button.x = 220
- @Button.y = 210
- @Button.contents_opacity = 0
- @Button.visible = false
- Graphics.transition
- loop do
- Graphics.update
- Input.update
- update
- if $scene != self
- break
- end
- end
- Graphics.freeze
- @Background.dispose
- @sprite1.dispose
- @sprite2.dispose
- @sprite3.dispose
- @sprite4.dispose
- @sprite5.dispose
- @sprite6.dispose
- @sprite7.dispose
- @sprite8.dispose
- @sprite9.dispose
- @sprite10.dispose
- @sprite11.dispose
- @sprite12.dispose
- @sprite13.dispose
- @sprite14.dispose
- @Button.dispose
- end
- def update
- if @sprite1.x > 119
- @sprite1.x += 2
- end
- if @sprite1.x > 319
- @sprite1.x = 321
- end
- if @sprite1.x == 321
- @sprite2.y += 2
- end
- if @sprite2.y > 298
- @sprite2.y = 299
- end
- if @sprite2.y == 299 and
- @sprite1.x == 321
- @sprite1.contents_opacity -= 2
- @sprite2.contents_opacity -= 2
- end
- if @sprite1.contents_opacity < 1
- @sprite1.active = false
- @sprite2.active = false
- @sprite3.x += 1
- @sprite4.y -= 2
- if @sprite4.y < 40
- @sprite4.y = 40
- end
- end
- if @sprite3.x > 89
- @sprite3.x = 90
- @sprite3.contents_opacity -= 2
- @sprite4.contents_opacity -= 2
- end
- if @sprite3.contents_opacity < 1
- @sprite3.active = false
- @sprite4.active = false
- @sprite5.y += 1
- @sprite6.x += 1
- if @sprite5.y > 137 and
- @sprite6.x > 137
- @sprite5.y = 138
- @sprite6.x = 138
- end
- end
- if @sprite5.y == 138 and
- @sprite6.x == 138
- @sprite5.contents_opacity -= 2
- @sprite6.contents_opacity -= 2
- end
- if @sprite5.contents_opacity < 1
- @sprite7.x > 639
- @sprite8.y < - 89
- @sprite8.y += 1
- @sprite7.x -= 1
- end
- if @sprite7.x < 461
- @sprite7.x = 460
- @sprite8.y = 130
- @sprite7.contents_opacity -=2
- @sprite8.contents_opacity -=2
- end
- if @sprite8.contents_opacity < 1
- @sprite9.x += 1
- @sprite10.y -= 1
- end
- if @sprite10.y < 381
- @sprite10.y = 381
- @sprite9.x = 10
- @sprite9.contents_opacity -= 2
- @sprite10.contents_opacity -= 2
- end
- if @sprite10.contents_opacity < 1
- @sprite11.x > 639
- @sprite12.y < - 89
- @sprite12.y += 1
- @sprite11.x -= 1
- end
- if @sprite11.x < 461
- @sprite11.x = 460
- @sprite12.y = 130
- @sprite11.contents_opacity -=2
- @sprite12.contents_opacity -=2
- end
- if @sprite12.contents_opacity < 1
- @sprite13.x += 1
- @sprite14.y += 1
- end
- if @sprite13.x > 300
- @sprite13.x = 302
- @sprite14.y = 341
- @sprite13.contents_opacity -= 2
- @sprite14.contents_opacity -= 2
- end
- if @sprite14.contents_opacity < 1
- @Button.visible = true
- @Button.contents_opacity +=1
- end
- if Input.trigger?(Input::C)
- ## 按决定键后回到标题画面##
- $scene = Scene_Title.new
- end
- end
- #==============================================
- # - Window_Text
- #==============================================
- class Your_Scene
-
- def main
- Graphics.freeze
- @window1.dispose
- @window2.dispose
- @window3.dispose
- @window4.dispose
- @window5.dispose
- @window6.dispose
- @window7.dispose
- @window8.dispose
- @window9.dispose
- @window10.dispose
- end
- end
- #==============================================
- # - Window Producer name text begins
- #==============================================
- class Window1 < Window_Base
- def initialize
- super(0, 0, 210,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 110, 33, "66RPG")
- end
- end
- #==============================================
- # - Window Producer Title Text Begins
- #==============================================
- class Window2 < Window_Base
- def initialize
- super(0, 0, 140,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 133, 33, "伟大光荣的")
- end
- end
- #==============================================
- # - Window Main Scripter Name text begins
- #==============================================
- class Window3 < Window_Base
- def initialize
- super(0, 0, 140,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 133, 33, "九泪")
- end
- end
- #==============================================
- # - Window Mian Scripter Title Text Begins
- #==============================================
- class Window4 < Window_Base
- def initialize
- super(0, 0, 290,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 290, 33, "聪明漂亮的")
- end
- end
- #==============================================
- # - Window Director Name Text Begins
- #==============================================
- class Window5 < Window_Base
- def initialize
- super(0, 0, 140,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 133, 33, "某某")
- end
- end
- #==============================================
- # - Window Director Name Title Begins
- #==============================================
- class Window6 < Window_Base
- def initialize
- super(0, 0, 140,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 133, 33, "杀人眨眼的")
- end
- end
- #==============================================
- # - Window Main Programmer Title Begins
- #==============================================
- class Window7 < Window_Base
- def initialize
- super(0, 0, 210,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 210, 33, "世界杯冠军")
- end
- end
- #==============================================
- # - Window Main Programmer Name Begins
- #==============================================
- class Window8 < Window_Base
- def initialize
- super(0, 0, 180,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 178, 33, "阿根廷")
- end
- end
- #==============================================
- # - Window Composer Title Begins
- #==============================================
- class Window9 < Window_Base
- def initialize
- super(0, 0, 240,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "宋体"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 233, 33, "齐达内^0^")
- end
- end
- #==============================================
- # - Window Composer name Begins
- #==============================================
- class Window10 < Window_Base
- def initialize
- super(0, 0, 240,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 233, 33, "我的偶像")
- end
- end
- #==============================================
- # - Window Battle Script designer Title Begins
- #==============================================
- class Window11 < Window_Base
- def initialize
- super(0, 0, 240,240)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 133, 33, "伟大的阿根")
- self.contents.draw_text(0, 0, 143, 63, "廷的左后卫")
- end
- end
- #==============================================
- # - Window Battle Script Designer Name Begins
- #==============================================
- class Window12 < Window_Base
- def initialize
- super(0, 0, 240,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 233, 33, "他不是one!")
- end
- end
- #==============================================
- # - Window Special thanks Begins
- #==============================================
- class Window13 < Window_Base
- def initialize
- super(0, 0, 340,240)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 333, 33, "莎士比亚说")
- self.contents.draw_text(0, 20, 333, 33, "liao")
- end
- end
- #==============================================
- # - Window Special Thanks Names begins
- #==============================================
- class Window14 < Window_Base
- def initialize
- super(0, 0, 240,60)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 22
- self.opacity = 0
- self.contents.draw_text(0, 0, 133, 33, "阿根廷!!")
- end
- end
- #==============================================
- # - This Creates the "Please Press Start" Screen -
- # 针对头上的话提出抗议,明明是按下去就回标题画面了,还"Start"个头啊=。=
- # 如果放在新游戏开始那里,先这个下,然后到新地图还说得过去....(跑题liao)
- #==============================================
- class Window15 < Window_Base
- def initialize
- super(0, 0, 440,360)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.font.name = "华文行楷"
- self.contents.font.size = 28
- self.opacity = 0
- self.contents.draw_text(0, 0, 433, 33, "妈妈咪的 ")
- self.contents.font.size = 24
- self.contents.draw_text(0, 20, 433, 33, "想不出话了")
- self.contents.draw_text(0, 40, 433, 33, "就这样了!!")
- end
- end
- end
复制代码
|
|