设为首页 收藏本站
登录 /立即注册 /找回密码

URPGs

快捷导航
  • 门户Portal
  • 论坛BBS
  • 群组Group
  • 导读Guide
  • 家园Space
  • 工具Tools
  • 广播Follow
  • 期刊Periodical
  • 排行榜Ranklist
  • 社区茶坊
  • pixlr图片编辑
  • 资源列表
  • photobucket
  • RMVA Lite [In English]
  • RM RTP
  • TryRUBY
  • RMXP+RMVX下载[VeryCD]
  • RMVA下载[66RPG]
搜索
  • 本版
  • 帖子
  • 用户
URPGs»论坛 › 技术讨论 › 技术讨论 › 【VX/VA】仿黑暗圣剑2地图上显示自定义文字 ...
返回列表 发新帖
查看: 4492|回复: 3

[RMVA 技术讨论] 【VX/VA】仿黑暗圣剑2地图上显示自定义文字

[复制链接]
翎·仲秋
翎·仲秋 当前离线
积分
219
查看详细资料 窥视卡 雷达卡
发表于 2013-9-25 10:28:17 | 显示全部楼层 |阅读模式
还记得黑暗圣剑2中的那个任务提示么?
这里就是要还原一下这个效果

其实是SO EASY的

首先在Scene_Base里插入
  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新临时播放动画的精灵等
  3.   #--------------------------------------------------------------------------
  4.   def update_helper
  5.     # 三项的意义:1、精灵,2、等待时间,3、透明度减低速度
  6.     for item in $sprite_helper
  7.       item[0].update
  8.       item[1] -= 1
  9.       item[1] = [item[1], 0].max
  10.       item[0].opacity -= item[2] if item[1] == 0
  11.       if item[0].opacity == 0
  12.         item[0].dispose
  13.         $sprite_helper.delete(item)
  14.         next
  15.       end
  16.     end
  17.   end  
复制代码
然后再将Scene_Base里的
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新画面
  3.   #--------------------------------------------------------------------------
  4.   def update
  5.   end
复制代码
改为
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新画面
  3.   #--------------------------------------------------------------------------
  4.   def update
  5.     update_helper
  6.   end
复制代码
最后,邪恶的改一下Main
在begin的循环里面插入
  1. $sprite_helper = []
复制代码
来设定一下

使用方法:
在事件脚本里加入如下脚本:
  1. sprite = Sprite_Base.new
  2. sprite.bitmap = Bitmap.new(544, 32)#背景条显示位置
  3. sprite.bitmap.fill_rect(sprite.bitmap.rect,
  4. Color.new(0, 0, 0, 128)))#背景条颜色
  5. sprite.bitmap.draw_text(0, 0, 544, 32,
  6. "显示一下文字", 1))#文字位置
  7. sprite.x = 0
  8. sprite.y = Graphics.height - 72
  9. $sprite_helper.push([sprite, 240, 4])#显示位置
复制代码
所有数值都可以随意改

效果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

  • 提升卡
  • 置顶卡
  • 沉默卡
  • 喧嚣卡
  • 变色卡
  • 抢沙发
  • 千斤顶
  • 显身卡
rw木头
rw木头 当前离线
积分
11
查看详细资料 窥视卡 雷达卡
发表于 2014-1-19 19:43:45 | 显示全部楼层
这个脚本能修改的更简便些吗?比如在事件中用一句脚本来显示一句话,或者用注释把显示文字项括起来达到显示多行文字的效果?
ps.看了一下是去年9月份的帖子不知道会不会被理会
回复 Like Dislike

使用道具 举报

  • 显身卡
lbq
lbq 当前离线
积分
199
查看详细资料 窥视卡 雷达卡
发表于 2014-1-20 00:31:43 | 显示全部楼层
rw木头 发表于 2014-1-19 19:43
这个脚本能修改的更简便些吗?比如在事件中用一句脚本来显示一句话,或者用注释把显示文字项括起来达到显示 ...

[code=ruby]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([sprite, 240, 4])
end[/code]没试过,在脚本脚本里面加这货之后在事件脚本里面  info "hello, lbq"应该可以吧
回复 Like Dislike

使用道具 举报

  • 显身卡
rw木头
rw木头 当前离线
积分
11
查看详细资料 窥视卡 雷达卡
发表于 2014-1-20 17:42:31 | 显示全部楼层
lbq 发表于 2014-1-20 00:31
没试过,在脚本脚本里面加这货之后在事件脚本里面  info "hello, lbq"应该可以吧 ...

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

我不会告诉你这段脚本里多了两个括号
回复 Like Dislike

使用道具 举报

  • 显身卡
返回列表 发新帖
高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|意见反馈[feedback]| URPGs RPG Maker 游戏制作讨论

GMT+8, 2025-5-9 14:40 , Processed in 0.017765 second(s), 6 queries .

Powered by Discuz! X3.5

© 2011-2019 URPGs (Discuz! X3.4 © 2001-2019 Comsenz Inc.)

积分 0, 距离下一级还需 积分
快速回复 返回顶部 返回列表