【VX/VA】仿黑暗圣剑2地图上显示自定义文字
还记得黑暗圣剑2中的那个任务提示么?这里就是要还原一下这个效果
其实是SO EASY的
首先在Scene_Base里插入#--------------------------------------------------------------------------
# ● 刷新临时播放动画的精灵等
#--------------------------------------------------------------------------
def update_helper
# 三项的意义:1、精灵,2、等待时间,3、透明度减低速度
for item in $sprite_helper
item.update
item -= 1
item = , 0].max
item.opacity -= item if item == 0
if item.opacity == 0
item.dispose
$sprite_helper.delete(item)
next
end
end
end
然后再将Scene_Base里的#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
end
改为#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
update_helper
end
最后,邪恶的改一下Main
在begin的循环里面插入$sprite_helper = []来设定一下
使用方法:
在事件脚本里加入如下脚本:sprite = Sprite_Base.new
sprite.bitmap = Bitmap.new(544, 32)#背景条显示位置
sprite.bitmap.fill_rect(sprite.bitmap.rect,
Color.new(0, 0, 0, 128)))#背景条颜色
sprite.bitmap.draw_text(0, 0, 544, 32,
"显示一下文字", 1))#文字位置
sprite.x = 0
sprite.y = Graphics.height - 72
$sprite_helper.push()#显示位置所有数值都可以随意改
效果:
这个脚本能修改的更简便些吗?比如在事件中用一句脚本来显示一句话,或者用注释把显示文字项括起来达到显示多行文字的效果?
ps.看了一下是去年9月份的帖子不知道会不会被理会{:nm04:} rw木头 发表于 2014-1-19 19:43 static/image/common/back.gif
这个脚本能修改的更简便些吗?比如在事件中用一句脚本来显示一句话,或者用注释把显示文字项括起来达到显示 ...
def info str
sprite = Sprite_Base.new
sprite.bitmap = Bitmap.new(544, 32)#背景条显示位置
sprite.bitmap.tap do |b|
b.fill_rect(sprite.bitmap.rect,Color.new(0, 0, 0, 128)))
b.draw_text(0, 0, 544, 32,str, 1))
end
sprite.tap do |s|
s.x = 0
s.y = Graphics.height - 72
end
$sprite_helper.push()
end没试过,在脚本脚本里面加这货之后在事件脚本里面info "hello, lbq"应该可以吧 lbq 发表于 2014-1-20 00:31 static/image/common/back.gif
没试过,在脚本脚本里面加这货之后在事件脚本里面info "hello, lbq"应该可以吧 ...
不是VA通用嘛,,VA的Main里只有一行呀,怎么插{:nm01:}
{:nm25:}我不会告诉你这段脚本里多了两个括号
页:
[1]