Project1

标题: 全局提示文本,支持所有场景显示。 [打印本页]

作者: 你最珍贵    时间: 2014-4-5 17:43
标题: 全局提示文本,支持所有场景显示。
本帖最后由 你最珍贵 于 2014-4-5 17:48 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ■ Graphics
  3. #------------------------------------------------------------------------------
  4. #  可以提示所有文本,支持所有场景显示。
  5. #------------------------------------------------------------------------------
  6. #   作者:你最珍贵
  7.  
  8. #   日期:2014-4-5 17:23
  9.  
  10. #   使用方法:Graphics.tips("")
  11.  
  12. #   版权说明:转载请保留作者信息,谢谢。
  13. #==============================================================================
  14.  
  15. class << Graphics
  16.   #--------------------------------------------------------------------------
  17.   # ● 常量定义
  18.   #--------------------------------------------------------------------------
  19.   Tips_width      =  640                      # 底图宽度
  20.   Tips_height     =  32                       # 底图高度
  21.   Tips_ShowTime   =  60                       # 显示时间(最小35,最大不限)
  22.   Tips_Color      =  Color.new(0,0,0,220)     # 底图颜色
  23.   #---------------------------------------------------------------------------
  24.   # ● 提示文本
  25.   #---------------------------------------------------------------------------
  26.   def tips(text, x = 0, y = 0, color = Color.new(238, 255, 64))
  27.     y = (640 - Tips_height) / 2 - 132 if y == 0
  28.     x = (480 - Tips_width) / 2 if x == 0
  29.     tips_create_bitmap(x, y)
  30.     tips_draw_text(text, color)
  31.     @tips_sprite.opacity = 255
  32.     @tips_time = Tips_ShowTime
  33.   end
  34.   #---------------------------------------------------------------------------
  35.   # ● 提示文本
  36.   #---------------------------------------------------------------------------
  37.   def tips_draw_text(text, color)
  38.     @tips_bitmap.font.size = 25
  39.     @tips_bitmap.font.color = color
  40.     cw = @tips_bitmap.text_size(text).width
  41.     @tips_bitmap.fill_rect(0,0,Tips_width, Tips_height,Tips_Color)
  42.     @tips_bitmap.draw_text(0,0,Tips_width,Tips_height,text,1)
  43.   end
  44.   #---------------------------------------------------------------------------
  45.   # ● 创建精灵位图
  46.   #---------------------------------------------------------------------------
  47.   def tips_create_bitmap(x, y)
  48.     if @tips_sprite.nil? or @tips_sprite.disposed?
  49.       @tips_sprite = Sprite.new
  50.       @tips_sprite.z = 9999
  51.       @tips_bitmap = Bitmap.new(Tips_width, Tips_height)
  52.       @tips_sprite.bitmap = @tips_bitmap
  53.     end
  54.     @tips_sprite.x, @tips_sprite.y = x, y
  55.   end
  56.   #---------------------------------------------------------------------------
  57.   # ● 刷新提示信息
  58.   #---------------------------------------------------------------------------
  59.   alias tips_update update
  60.   def update
  61.     tips_update
  62.     unless @tips_sprite.nil? or @tips_sprite.disposed?
  63.       if @tips_time and @tips_time > 0
  64.         @tips_sprite.opacity -= 8 if @tips_time <= 35
  65.         @tips_time -= 1
  66.       end
  67.     end
  68.   end
  69. end



可以提示所有文本,支持所有场景显示。
作者: Im剑侠客    时间: 2014-4-6 14:08
做成一个公告栏,或者实时任务提示都挺不错的。
作者: 曹天一    时间: 2014-4-8 17:41
插入以后怎么用啊
作者: 827963276    时间: 2014-4-11 19:02
请问这个怎么让其显示在图片上方?
作者: 莫軒    时间: 2014-4-17 19:54
发现BUG用了这个脚本按F12后报错
作者: 你最珍贵    时间: 2014-7-23 14:22
莫軒 发表于 2014-4-17 19:54
发现BUG用了这个脚本按F12后报错


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

可以配合此脚本使用(σ゚∀゚)σ
作者: jiahui5592986    时间: 2014-9-17 21:51
黄字体,黑色背景怎么调。显示位置为居中靠上呢
作者: 云岚宗口云屌    时间: 2014-10-6 14:02
为啥我使用的时候黑色的条条有点往左边偏
作者: a3738312    时间: 2015-8-19 21:36
我是用这个也出现了黑条条偏左的情况
作者: a3738312    时间: 2015-8-19 21:55
我发现可以直接用
Graphics.tips(“你要说的话”, x = 0, y = 0, color = Color.new(238, 255, 64))
这样可以修改坐标和字的颜色=-=这样可以不是全部都是那个黄色的字体
然后黑条条偏左可以直接修改27行和28行的坐标自己弄OWO
然而这些发现都好鸡肋=-=
高手无视……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1