Project1

标题: 99%无冲突的“显示消息”,可任意场景调用!pst print [打印本页]

作者: end55rpg    时间: 2012-2-5 10:31
标题: 99%无冲突的“显示消息”,可任意场景调用!pst print
本帖最后由 end55rpg 于 2014-1-23 16:32 编辑


#===============================================================================
#       Graphics_显示消息(任何时候)
# 调用:pst(内容,是否不消失?,初始化透明度)
# It can write down:(t1,t2,t3.....) and not erron as print.
#                                                    ----By End66rpg in 2012,1.
#===============================================================================
module Graphics
  # 生成Sprite对像
  @Tsprite = Sprite.new
  @Tsprite.bitmap = Bitmap.new(640,32)
  @Tsprite.z = 9999999 + 1
  @Tsprite.opacity = 0
  @waitframe = 0
  Update = method("update")
  def self.update(*arg)
    Update.call(*arg)
    unless @noclear == true
      if @waitframe != 0
        @waitframe -= 1
      else
        if @Tsprite != nil and @Tsprite.opacity > 0
          @Tsprite.opacity -= 5
        end
      end
    end
  end
  def self.SetNewText(text,noclear,op)
    if text.size > 100 and !text.is_a?(Array)
      if [text] == text.split("\n")
        text = text.unpack('100a100a100a')
      else
        text = text.split("\n")
      end
    else
      text = text.to_a
    end
    @Tsprite.bitmap = Bitmap.new(640,32+text.size*32)
    @Tsprite.opacity = op.to_i
    @Tsprite.bitmap.clear
    @Tsprite.bitmap.fill_rect(0,0,640,text.size*32, Color.new(255,255,255,126))
    @Tsprite.bitmap.font.color = Color.new(0,0,0)
    for t in 0..text.size-1
      @Tsprite.bitmap.draw_text(0,t*32,640,32, text[t].to_s)
    end
    @noclear = noclear
    @waitframe = (text.size)*20
    @waitframe += 40 if text.size >= 2
  end
  def self.noclear=(xx)
    @noclear = xx
  end
end
module Kernel
  #Print Super Text !!
  def pst(*arg)#(text,noclear = false,op=255)
    if [*arg][1].is_a?(String)
      Graphics.SetNewText([*arg],false,255)
      return
    end
    a = ([*arg][1]==nil ? false : [*arg][1])
    b = ([*arg][2]==nil ? 255   : [*arg][2])
    Graphics.SetNewText([*arg][0],a,b)
  end
end
#===============================================================================
# Happy NewYear!
#===============================================================================


大家打赏我点这个新号end55rpg吧!!

作者: bbh    时间: 2012-2-5 10:47
最后一句令我无语……
作者: end55rpg    时间: 2012-2-5 23:54
此贴不因沉下去!
拿脚本不给分者…………
不是好童鞋!!!!!!


‘‘

防止大家使用这个旧版,马上发布新版,所以不能看哦,除非~~~~


──end55rpg于2012-2-11 20:47补充以上内容’’
作者: 姬文翔    时间: 2012-2-28 02:02
为什么脚本里写的作者叫“End66rpg”……
作者: tamashii    时间: 2012-2-28 03:20
100%无冲突的“显示消息”!!可在任何时刻调用!!!
  1. print "这里是要显示的消息内容"
复制代码

作者: jilok3    时间: 2012-2-28 09:00
所以功能是???
作者: end55rpg    时间: 2012-3-1 22:09
姬文翔 发表于 2012-2-28 02:02
为什么脚本里写的作者叫“End66rpg”……

因为这是小号,大号被封但名望依存!
作者: end55rpg    时间: 2012-3-1 22:11
jilok3 发表于 2012-2-28 09:00
所以功能是???

在任意场景象print将字符串显示屏幕




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