查看: 6421|回复: 9

[原创发布] 全局提示文本,支持所有场景显示。

[复制链接]

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
发表于 2014-4-5 17:43:46 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

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

×
本帖最后由 你最珍贵 于 2014-4-5 17:48 编辑

[pre lang="ruby" line="1"]#==============================================================================
# ■ Graphics
#------------------------------------------------------------------------------
#  可以提示所有文本,支持所有场景显示。
#------------------------------------------------------------------------------
#   作者:你最珍贵
  
#   日期:2014-4-5 17:23

#   使用方法:Graphics.tips("")

#   版权说明:转载请保留作者信息,谢谢。
#==============================================================================

class << Graphics
  #--------------------------------------------------------------------------
  # ● 常量定义
  #--------------------------------------------------------------------------
  Tips_width      =  640                      # 底图宽度
  Tips_height     =  32                       # 底图高度
  Tips_ShowTime   =  60                       # 显示时间(最小35,最大不限)
  Tips_Color      =  Color.new(0,0,0,220)     # 底图颜色
  #---------------------------------------------------------------------------
  # ● 提示文本
  #---------------------------------------------------------------------------
  def tips(text, x = 0, y = 0, color = Color.new(238, 255, 64))
    y = (640 - Tips_height) / 2 - 132 if y == 0
    x = (480 - Tips_width) / 2 if x == 0
    tips_create_bitmap(x, y)
    tips_draw_text(text, color)
    @tips_sprite.opacity = 255
    @tips_time = Tips_ShowTime
  end
  #---------------------------------------------------------------------------
  # ● 提示文本
  #---------------------------------------------------------------------------
  def tips_draw_text(text, color)
    @tips_bitmap.font.size = 25
    @tips_bitmap.font.color = color
    cw = @tips_bitmap.text_size(text).width
    @tips_bitmap.fill_rect(0,0,Tips_width, Tips_height,Tips_Color)
    @tips_bitmap.draw_text(0,0,Tips_width,Tips_height,text,1)
  end
  #---------------------------------------------------------------------------
  # ● 创建精灵位图
  #---------------------------------------------------------------------------
  def tips_create_bitmap(x, y)
    if @tips_sprite.nil? or @tips_sprite.disposed?
      @tips_sprite = Sprite.new
      @tips_sprite.z = 9999
      @tips_bitmap = Bitmap.new(Tips_width, Tips_height)
      @tips_sprite.bitmap = @tips_bitmap
    end
    @tips_sprite.x, @tips_sprite.y = x, y
  end
  #---------------------------------------------------------------------------
  # ● 刷新提示信息
  #---------------------------------------------------------------------------
  alias tips_update update
  def update
    tips_update
    unless @tips_sprite.nil? or @tips_sprite.disposed?
      if @tips_time and @tips_time > 0
        @tips_sprite.opacity -= 8 if @tips_time <= 35
        @tips_time -= 1
      end
    end
  end
end[/pre]
QQ截图20140405174846.png
QQ截图20140405174820.png
可以提示所有文本,支持所有场景显示。

评分

参与人数 2星屑 +282 收起 理由
【凌】 + 7 精品文章
怪蜀黍 + 275 发布奖励!

查看全部评分

梦石
0
星屑
8026
在线时间
1051 小时
注册时间
2012-4-3
回帖
1270

开拓者

发表于 2014-4-6 14:08:56 来自手机 | 显示全部楼层
做成一个公告栏,或者实时任务提示都挺不错的。

点评

主要是替换p功能  发表于 2014-4-6 14:55
回复

使用道具 举报

梦石
0
星屑
339
在线时间
824 小时
注册时间
2008-9-16
回帖
596
发表于 2014-4-8 17:41:11 | 显示全部楼层
插入以后怎么用啊

点评

谢谢↓  发表于 2014-4-10 23:36
事件-脚本-Graphics.tips("你想要的内容")  发表于 2014-4-10 23:23
..............  发表于 2014-4-8 18:00
回复

使用道具 举报

梦石
0
星屑
50
在线时间
140 小时
注册时间
2011-10-9
回帖
9
发表于 2014-4-11 19:02:31 | 显示全部楼层
请问这个怎么让其显示在图片上方?

点评

本来就是在图片上方吧  发表于 2014-7-23 14:24
回复

使用道具 举报

梦石
0
星屑
3467
在线时间
45 小时
注册时间
2013-9-6
回帖
2
发表于 2014-4-17 19:54:44 | 显示全部楼层
发现BUG用了这个脚本按F12后报错
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
 楼主| 发表于 2014-7-23 14:22:50 | 显示全部楼层
莫軒 发表于 2014-4-17 19:54
发现BUG用了这个脚本按F12后报错


RMXP版rgss_main(绿色版防F12Hell)
https://rpg.blue/thread-320491-1-1.html

可以配合此脚本使用(σ゚∀゚)σ
回复

使用道具 举报

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
回帖
317
发表于 2014-9-17 21:51:44 | 显示全部楼层
黄字体,黑色背景怎么调。显示位置为居中靠上呢

点评

搜索Color.new,显示位置不就是居中的吗?  发表于 2014-9-18 12:36
回复

使用道具 举报

梦石
0
星屑
49
在线时间
50 小时
注册时间
2014-9-14
回帖
36
发表于 2014-10-6 14:02:33 | 显示全部楼层
为啥我使用的时候黑色的条条有点往左边偏
回复

使用道具 举报

梦石
0
星屑
63
在线时间
53 小时
注册时间
2012-7-17
回帖
34
发表于 2015-8-19 21:36:10 | 显示全部楼层
我是用这个也出现了黑条条偏左的情况
回复

使用道具 举报

梦石
0
星屑
63
在线时间
53 小时
注册时间
2012-7-17
回帖
34
发表于 2015-8-19 21:55:07 | 显示全部楼层
我发现可以直接用
Graphics.tips(“你要说的话”, x = 0, y = 0, color = Color.new(238, 255, 64))
这样可以修改坐标和字的颜色=-=这样可以不是全部都是那个黄色的字体
然后黑条条偏左可以直接修改27行和28行的坐标自己弄OWO
然而这些发现都好鸡肋=-=
高手无视……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部