Project1
标题:
怎么做自己的标题动画?
[打印本页]
作者:
Ben
时间:
2007-8-2 18:54
提示:
作者被禁止或删除 内容自动屏蔽
作者:
Ben
时间:
2007-8-2 18:54
提示:
作者被禁止或删除 内容自动屏蔽
作者:
q2571855
时间:
2007-8-2 19:00
提示:
作者被禁止或删除 内容自动屏蔽
作者:
湛蓝de海
时间:
2007-8-2 19:01
我没做过~~~~
貌似可以用R剧~~~~
貌似还可以直接播放动画~~~~
送你个东西:
http://rpg.blue/web/shownews.asp?id=183
还有你也可以自己在论坛上搜索.
作者:
真·ZERO
时间:
2007-8-2 19:36
http://rpg.blue/web/htm/news257.htm
用这个脚本跳过开头,然后用图片显示等功能来制造动画以及标题菜单
作者:
fofolee
时间:
2007-8-2 21:29
http://rpg.blue/web/htm/news404.htm
参考这个,不过要先用楼上的跳过标题
作者:
lovelmq
时间:
2007-8-3 00:44
这个比较复杂...你尝试参考这个脚本..
第一:你要把动画分解多桢图片.
第一:慢慢修改脚本一些地方..这个脚本我从我的游戏提取出来的..还存在错误..自己修改下吧
#--------------------------------------------------------------------------
# 开始菜单前加入图片
# 作者 : 擇
#--------------------------------------------------------------------------
class Scene_Logo
#--------------------------------------------------------------------------
# ● 住处理
#--------------------------------------------------------------------------
def get_pic_name(i,name)
pic_name = i.to_s
for n in 0..3 - pic_name.size
next if n == 0
pic_name = "0" + pic_name
end
pic_name = name + pic_name
return pic_name
end
#--------------------------------------------------------------------------
# ●读取背景图片处理_TitleA
#--------------------------------------------------------------------------
def menu_back_load_title_a
$menupicback = []
pic_name = []
@point = Bitmap.new("Graphics/Titles/point.png")
src_rect = Rect.new(0,0,3,3)
for i in 0..46
pic_name[i] = get_pic_name(i,"TitleA")
$menupicback[i] = Sprite.new
$menupicback[i].visible = false
end
for i in 0..46
$menupicback[i].bitmap = Bitmap.new("Graphics/Video/TitleA/" + pic_name[i])
if i == 15 or i == 30 or i == 45
@sprite.bitmap.blt(606 + ((i * 3 / 45) - 1) * 7, 468, @point,src_rect)
Graphics.update
end
end
end
#--------------------------------------------------------------------------
# ●读取背景图片处理_TitleB
#--------------------------------------------------------------------------
def menu_back_load_title_b
$menupicback = []
pic_name = []
@point = Bitmap.new("Graphics/Titles/point.png")
src_rect = Rect.new(0,0,3,3)
for i in 0..69
pic_name[i] = get_pic_name(i,"TitleB")
$menupicback[i] = Sprite.new
$menupicback[i].visible = false
end
for i in 0..69
$menupicback[i].bitmap = Bitmap.new("Graphics/Video/TitleB/" + pic_name[i])
if i == 23 or i == 46 or i == 69
@sprite.bitmap.blt(606 + ((i * 3 / 69) - 1) * 7, 468, @point,src_rect)
Graphics.update
end
end
end
#--------------------------------------------------------------------------
# ●读取背景图片处理_TitleB
#--------------------------------------------------------------------------
def menu_back_load_title_c
$menupicback = []
pic_name = []
@point = Bitmap.new("Graphics/Titles/point.png")
src_rect = Rect.new(0,0,3,3)
for i in 0..49
pic_name[i] = get_pic_name(i,"TitleC")
$menupicback[i] = Sprite.new
$menupicback[i].visible = false
end
for i in 0..49
$menupicback[i].bitmap = Bitmap.new("Graphics/Video/TitleC/" + pic_name[i])
if i == 15 or i == 30 or i == 45
@sprite.bitmap.blt(606 + ((i * 3 / 45) - 1) * 7, 468, @point,src_rect)
Graphics.update
end
end
end
#--------------------------------------------------------------------------
# ●读取背景图片处理_a
#--------------------------------------------------------------------------
def menu_back_load_a
$menupicback = []
pic_name = []
@point = Bitmap.new("Graphics/Titles/point.png")
src_rect = Rect.new(0,0,3,3)
for i in 0..60
pic_name[i] = get_pic_name(i * 2)
$menupicback[i] = Sprite.new
$menupicback[i].visible = false
end
for i in 0..60
$menupicback[i].bitmap = Bitmap.new("Graphics/Video/1/" + pic_name[i])
if i == 20 or i == 40 or i == 60
@sprite.bitmap.blt(606 + ((i * 3 / 60) - 1) * 7, 468, @point,src_rect)
Graphics.update
end
end
end
#--------------------------------------------------------------------------
# ●读取背景图片处理_b
#--------------------------------------------------------------------------
def menu_back_load_b
$menupicn = 0
$menupicback = []
$i = 1
@point = Sprite.new
@point.bitmap = Bitmap.new("Graphics/Titles/point.png")
src_rect = Rect.new(0,0,3,3)
for i in 1..3
$menupicback[i] = Sprite.new
$menupicback[i].opacity = 0
$menupicback[i].bitmap = Bitmap.new("Graphics/Video/2/bg"+ i.to_s + ".jpg")
@sprite.bitmap.blt(606 + (i - 1) * 7, 468, @point.bitmap,src_rect)
Graphics.update
end
$rectpic = Rect.new(0, 0, 530, 364)
end
#--------------------------------------------------------------------------
# ● 住处理
#--------------------------------------------------------------------------
def main
i = 0
# 播放LOGO音效
#Audio.se_play("Audio/SE/标题画面出现.wav")
# 生成标题图形
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title("Titless.png")
# 生成位置为画面中央
@sprite.x = (640 - @sprite.bitmap.width) / 2
@sprite.y = (480 - @sprite.bitmap.height) / 2
# 透明度(0为完全透明)
@sprite.opacity = 255
# 执行过渡
Graphics.transition
if $piantou == 1
$menu_back_type = rand(3)
case $menu_back_type
when 0
menu_back_load_title_a
when 1
menu_back_load_title_b
when 2
menu_back_load_title_c
end
end
# 主循环
loop do
# 刷新游戏画面
Graphics.update
#i += 1
# 刷新输入信息
Input.update
# 如果画面被切换就中断循环
break
end
# 装备过渡
Graphics.freeze
# 释放标题图形
#@gameovershow.dispose
@sprite.bitmap.dispose
@sprite.dispose
$scene = Scene_Title.new
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1