赞 | 0 |
VIP | 12 |
好人卡 | 42 |
积分 | 7 |
经验 | 44348 |
最后登录 | 2024-4-1 |
在线时间 | 791 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 690
- 在线时间
- 791 小时
- 注册时间
- 2011-10-20
- 帖子
- 2394
|
- $pst_lasted=false#持续不消减
- #===============================================================================
- # Graphics_显示消息(任何时候)
- # 调用:pst(内容,是否不消失?,初始化透明度)
- # It can write down:(t1,t2,t3.....) and not error 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 [url=home.php?mod=space&uid=27058]@noclear[/url] == true
- if @waitframe != 0
- @waitframe -= 1
- else
- if @Tsprite != nil
- if @Tsprite.opacity > 0
- @Tsprite.opacity -= 5 unless $pst_lasted
- else
- $psttext=""
- end
- end
- end
- end
- end
- def self.SetNewText(text,noclear,op,y=0)
- text=text.to_s
- $psttext=text+"\n"
- 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.y=y
- @Tsprite.bitmap = Bitmap.new(640,32+text.size*32)
- @Tsprite.opacity = op.to_i
- @Tsprite.bitmap.clear
- co=Color.new(255,255,255,126)
- @Tsprite.bitmap.fill_rect(0,0,640,text.size*32, co)
- @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.chomp)
- end
- @noclear = noclear
- @waitframe = (text.size)*30
- @waitframe += 40 if text.size >= 2
- return @waitframe+51
- 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
- def pst2(*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])
- return Graphics.SetNewText([*arg][0],a,b,240-32)
-
- end
- end
- #===============================================================================
- # Happy NewYear!
- #===============================================================================
复制代码 自动消失办法:
事件内写脚本@wait_count=pst2‘内容:兰州烧饼’
然后就会等待一定时间 |
评分
-
查看全部评分
|