Project1
标题:
关于“萤火虫上升”脚本。。
[打印本页]
作者:
jiqimao90
时间:
2011-8-9 21:00
标题:
关于“萤火虫上升”脚本。。
:L 切换到游戏画面后,萤火虫的图本身没有消失,黑幕的时候,看得清清楚楚……
求去除。。
萤火虫脚本:
#==============================================================================
# ■ Make
#------------------------------------------------------------------------------
# ■ 萤火虫模块
# ■ B y => 茄子 QQ 9244579 and 68338
# ■ 修改 => 东西
#==============================================================================
module Make
module_function
#--------------------------------------------------------------------------
# ● 定义莹火虫
#--------------------------------------------------------------------------
def snows
# 数组
@s = [[],[],[],[]]
# 循环执行数组
10.times do |i|
# 生成Sprite类
# ======== O. ==========
@s[0][i]=Sprite.new
@s[0][i].bitmap = RPG::Cache.title("雪4")
@s[0][i].zoom_x += 0.1
@s[0][i].zoom_y += 0.1
@s[0][i].blend_type = 1
@s[0][i].x=rand(600)
@s[0][i].y=rand(600)
# ======== ⒈ ==========
@s[1][i]=Sprite.new
@s[1][i].bitmap = RPG::Cache.title("雪5")
@s[1][i].zoom_x -= 0.1
@s[1][i].zoom_y -= 0.1
@s[1][i].blend_type = 1
@s[1][i].x=rand(600)
@s[1][i].y=rand(600)
# ======== ⒉ ==========
@s[2][i]=Sprite.new
@s[2][i].bitmap = RPG::Cache.title("雪2")
@s[2][i].zoom_x -= 0.1
@s[2][i].zoom_y -= 0.1
@s[2][i].blend_type = 1
@s[2][i].x=rand(600)
@s[2][i].y=rand(600)
# ======== ⒊ ==========
@s[3][i]=Sprite.new
@s[3][i].bitmap = RPG::Cache.title("雪4")
@s[3][i].zoom_x -= 0.1
@s[3][i].zoom_y -= 0.1
@s[3][i].blend_type = 1
@s[3][i].x=rand(600)
@s[3][i].y=rand(600)
end
end
#--------------------------------------------------------------------------
# ● 刷新莹火虫
# speed :总体下落速度
#--------------------------------------------------------------------------
def snows_fly(speed)
# 临时随机变量
@a = rand(60)
@b = rand(60)
@c = rand(60)
@d = rand(60)
@t = rand(60)
@t1 = rand(60)
@t2 = rand(60)
@t3 = rand(60)
# 循环工作
10.times do |i|
# ● ● ● ● ●
# 对萤火虫的移动
n0 = rand(2)+speed
m0 = rand(2)+speed
if @a >= 50
if @t >= 50
@s[0][i].x -= n0
else
@s[0][i].x -= m0
end
else
if @t >= 50
@s[0][i].y += n0
else
@s[0][i].y += m0
end
end
# 萤火虫的初期位置
if @s[0][i].y >= 480
@s[0][i].y = -70
@s[0][i].x = rand(600)
end
# ● ● ● ● ●
# 对萤火虫的移动
n0 = rand(speed)+1
m0 = rand(speed)+1
if @b >= 50
if @t1 >= 50
@s[1][i].x += n0
else
@s[1][i].x += m0
end
else
if @t1 >= 50
@s[1][i].y += n0
else
@s[1][i].y += m0
end
end
# 萤火虫的初期位置
if @s[1][i].y >= 480
@s[1][i].y = -150
@s[1][i].x = rand(600)
end
# ● ● ● ● ●
# 对萤火虫的移动
n0 = rand(speed)+1
m0 = rand(speed)+1
if @c >= 50
if @t2 >= 50
@s[2][i].x += n0
else
@s[2][i].x += m0
end
else
if @t2 >= 50
@s[2][i].y += m0
else
@s[2][i].y += n0
end
end
# 萤火虫的初期位置
if @s[2][i].y >= 480
@s[2][i].y = -100
@s[2][i].x = rand(600)
end
# ● ● ● ● ●
# 对萤火虫的移动
n0 = rand(speed)+rand(2)
m0 = rand(speed)+rand(2)
if @d >= 50
if @t3 >= 50
@s[3][i].x -= n0
else
@s[3][i].x -= m0
end
else
if @t3 >= 50
@s[3][i].y += m0
else
@s[3][i].y += n0
end
end
if @s[3][i].y >= 480
@s[3][i].y = -10
@s[3][i].x = rand(600)
end
# 萤火虫的初期位置
# ========================================================================
# ● ● ● ● ●
# 判断位置改变全部萤火虫透明度
for r in 0...3
if @s[r][i].y >= 0
@s[r][i].opacity = 255
end
if @s[r][i].y >= 100
@s[r][i].opacity = 200
end
if @s[r][i].y >= 200
@s[r][i].opacity = 150
end
if @s[r][i].y >= 300
@s[r][i].opacity = 100
end
if @s[r][i].y >= 400
@s[r][i].opacity = 50
end
if @s[r][i].y >= 450
@s[r][i].opacity = 20
end
end
end
end
end
复制代码