Project1
标题:
如何修改成多图片的logo
[打印本页]
作者:
白鬼
时间:
2009-9-4 16:45
标题:
如何修改成多图片的logo
http://rpg.blue/web/index.php?doc-view-4616
这是本站的logo脚本
但是只能显示一个logo
我想改成显示多个logo
具体效果是:
显示logo1,等待10帧,显示logo2,等待10帧,显示logo3,等待10帧
以上循环,直到按下C或者B的时候跳出循环,切换到Title
最好能添加更多个logo。
给点提示,我自己改也成。谢谢!
第一部分脚本:替换Main
#==============================================================================
# ■ Main
#------------------------------------------------------------------------------
# 各定义结束后、从这里开始实际处理。
#==============================================================================
begin
# 准备过渡
# 设置系统默认字体
Font.default_name = (["楷体_GB2312", "宋体", "黑体"])
Graphics.freeze
# 生成场景对像 (标题画面)
$scene = Scene_Logo.new
# $scene 为有效的情况下调用 main 过程
while $scene != nil
$scene.main
end
# 淡入淡出
Graphics.transition(20)
rescue Errno::ENOENT
# 补充 Errno::ENOENT 以外错误
# 无法打开文件的情况下、显示信息后结束
filename = $!.message.sub("No such file or directory - ", "")
print("找不到文件 #{filename}。 ")
end
复制代码
第二部分脚本:在Main之前插入
=begin
================================================================================
■ Scene_Logo
--------------------------------------------------------------------------------
处理Scene_Title的Logo部分。
--------------------------------------------------------------------------------
by RPG-XP
================================================================================
=end
class Scene_Logo
#-----------------------------------------------------------------------------
# ● 主处理
#-----------------------------------------------------------------------------
def main
for i in 1..60
Graphics.update
end
主处理 = true
if 主处理 = true
begin
主处理 = Sprite.new
主处理.opacity = 0
主处理.bitmap = Bitmap.new("Graphics/Titles/001-Logo01.png")
Graphics.transition
for i in 1..85
主处理.opacity += 3
Graphics.update
end
for i in 1..200
Graphics.update
Input.update
if Input.trigger?(Input::C) or Input.trigger?(Input::B)
break
end
end
for i in 1..51
主处理.opacity -= 5
Graphics.update
end
Graphics.freeze
主处理.dispose
主处理.bitmap.dispose
$文字主处理 = true
if $文字主处理 = true
print("(此处插入文字内容,如版权之类的。)")
$文字主处理 = false
end
$scene = Scene_Title.new
主处理 = false
end
end
end
end
复制代码
作者:
「旅」
时间:
2009-9-6 00:08
=begin
================================================================================
■ Scene_Logo
--------------------------------------------------------------------------------
处理Scene_Title的Logo部分。
--------------------------------------------------------------------------------
by RPG-XP
and 小旅强化
================================================================================
=end
class Scene_Logo
#——图片名、等待时间
Sprite_Set = [["我囧",50],["- -b",50],["懒散",50]]
#——显示前的等待
Wait_Time = 40
#——是否循环:true开、false关
Loop = true
#——透明添加值
Opacity = 5
#——透明默认值
Opacity_Ini = 0
def main
for i in 0...Wait_Time
Graphics.update
end
Graphics.transition
sprite = Sprite.new
sprite.bitmap = RPG::Cache.picture(Sprite_Set[0][0])
sprite.opacity = Opacity_Ini
count = 0
index = 0
loop do
Graphics.update
Input.update
update
count += 1
sprite.opacity += Opacity
if count > Sprite_Set[index][1]
index += 1
count = 0
unless index == Sprite_Set.size
sprite.dispose
sprite = Sprite.new
sprite.bitmap = RPG::Cache.picture(Sprite_Set[index][0])
sprite.opacity = Opacity_Ini
else
unless Loop
$scene = Scene_Title.new
else
index = 0
sprite.dispose
sprite = Sprite.new
sprite.bitmap = RPG::Cache.picture(Sprite_Set[0][0])
sprite.opacity = Opacity_Ini
end
end
end
break if $scene != self
end
Graphics.freeze
sprite.dispose
#——开关:true开、false关
文字主处理 = true
if 文字主处理 = true
print("(此处插入文字内容,如版权之类的。)")
end
end
def update
if Input.trigger?(Input::C) or Input.trigger?(Input::B)
$scene = Scene_Title.new
end
end
end
复制代码
做了个全新的~~~覆盖掉你那个第二个脚本就可以了~~~最前面可以随意改值达到自己要的效果哦~~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1