翎·仲秋 发表于 2013-9-25 10:28:17

【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()#显示位置所有数值都可以随意改

效果:

rw木头 发表于 2014-1-19 19:43:45

这个脚本能修改的更简便些吗?比如在事件中用一句脚本来显示一句话,或者用注释把显示文字项括起来达到显示多行文字的效果?
ps.看了一下是去年9月份的帖子不知道会不会被理会{:nm04:}

lbq 发表于 2014-1-20 00:31:43

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"应该可以吧

rw木头 发表于 2014-1-20 17:42:31

lbq 发表于 2014-1-20 00:31 static/image/common/back.gif
没试过,在脚本脚本里面加这货之后在事件脚本里面info "hello, lbq"应该可以吧 ...

不是VA通用嘛,,VA的Main里只有一行呀,怎么插{:nm01:}

{:nm25:}我不会告诉你这段脚本里多了两个括号
页: [1]
查看完整版本: 【VX/VA】仿黑暗圣剑2地图上显示自定义文字