Project1

标题: 描边字效果(对话框兼容中) [打印本页]

作者: 「旅」    时间: 2009-8-24 15:11
标题: 描边字效果(对话框兼容中)
本帖最后由 「旅」 于 2009-8-24 17:38 编辑


效果如图。暂时不是很好用,例如还不兼容一些对话框脚本……如果有点脚本基础的人可以直接搜索:
draw_text
然后在后面加个"Color.new(255,255,255,255)"。
[line]1[/line]
【兼容更新】:
8月24日——fuki式对话加强
[line]1[/line]

  1. module RPG
  2.   #——如果不需要描边,可以把Color.new(X,X,X,X)改为nil。四个数值分别是:红色、绿色、蓝色、透明度。
  3.   #——帮助窗口
  4.   WindowHelp_Color = Color.new(255,0,0,255)
  5.   #——计时器
  6.   SpriteTime_Color = Color.new(255,0,0,255)
  7.   #——对话原颜色
  8.   Message_Color = Color.new(0,0,255,255)
  9.   #——对话附加颜色
  10.   Others_Color = [Color.new(0,0,255,255),
  11.                   Color.new(255,0,0,255),
  12.                   Color.new(255,255,255,255),
  13.                   Color.new(255,255,255,255),
  14.                   Color.new(255,255,255,255),
  15.                   Color.new(255,255,255,255),
  16.                   Color.new(255,255,255,255),
  17.                   Color.new(255,255,255,255)]
  18.   #——对话框名字颜色
  19.   Name_Color = Color.new(255,0,0,255)
  20. end
  21. class Bitmap
  22.   alias lv_draw_text draw_text
  23.   #——(附加)字体颜色、描边颜色、描边大小。
  24.   def draw_text(p1, p2, p3 = 0, p4 = nil, p5 = 1, p6 = 0, p7 = nil, p8 = 1)
  25.     case $lv_09
  26.     when 1
  27.       color = RPG::Message_Color
  28.     when 2
  29.       color = RPG::WindowHelp_Color
  30.     when 3
  31.       color = RPG::SpriteTime_Color
  32.     when 4..11
  33.       color = RPG::Others_Color[$lv_09-4]
  34.     when 12
  35.       color = RPG::Name_Color
  36.     end
  37.     if p1.is_a?(Rect)
  38.       x = p1.x
  39.       y = p1.y
  40.       width = p1.width
  41.       height = p1.height
  42.       text = p2
  43.       align = p3
  44.       color = p4 unless p4 == nil
  45.       size = p5
  46.     else
  47.       x = p1
  48.       y = p2
  49.       width = p3
  50.       height = p4
  51.       text = p5
  52.       align = p6
  53.       color = p7 unless p7 == nil
  54.       size = p8
  55.     end
  56.     unless color.is_a?(Color)
  57.       lv_draw_text(x,y,width,height,text,align)
  58.       return
  59.     end
  60.     old_color = self.font.color.clone
  61.     self.font.color = color
  62.     x += size
  63.     lv_draw_text(x,y,width,height,text,align)
  64.     x -= size*2
  65.     lv_draw_text(x,y,width,height,text,align)
  66.     x += size
  67.     y += size
  68.     lv_draw_text(x,y,width,height,text,align)
  69.     y -= size*2
  70.     lv_draw_text(x,y,width,height,text,align)
  71.     y += size
  72.     self.font.color = old_color
  73.     lv_draw_text(x,y,width,height,text,align)
  74.   end
  75. end
  76. class Window_Message
  77.   alias lv_update update
  78.   def update
  79.     $lv_09 = 1
  80.     lv_update
  81.     $lv_09 = false
  82.   end
  83. end
  84. class Window_Help
  85.   alias lv_set_text set_text
  86.   def set_text(text,align = 0)
  87.     $lv_09 = 2
  88.     lv_set_text(text,align)
  89.     $lv_09 = false
  90.   end
  91. end
  92. class Sprite_Timer
  93.   alias lv_update update
  94.   def update
  95.     $lv_09 = 3
  96.     lv_update
  97.     $lv_09 = false
  98.   end
  99. end
  100. class Window_Base
  101.   alias lv_text_color text_color
  102.   def text_color(n)
  103.     $lv_09 = 4+n
  104.     return lv_text_color(n)
  105.   end
  106. end
  107. class Air_Text
  108.   alias old_initialize initialize
  109.   def initialize(x, y, designate_text)
  110.     a = $lv_09
  111.     $lv_09 = 12
  112.     old_initialize(x, y, designate_text)
  113.     $lv_09 = a
  114.   end
  115. end
复制代码

作者: RXVincent    时间: 2009-8-24 15:49
图死了
作者: ONEWateR    时间: 2009-8-24 15:53
板凳……
图查看不能~
作者: 「旅」    时间: 2009-8-24 16:37
去找了个外链图片,应该可以显示了……
作者: goahead    时间: 2009-8-24 16:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: 神龙出世    时间: 2009-8-24 16:46
挺好的,支持,只是应用范围不够广泛……
作者: 凌辰    时间: 2009-8-24 16:50
哈!我喜欢~亲亲小旅,抱走^_^
作者: 「旅」    时间: 2009-8-24 16:54
刚才搜索后发现已经有这个了……于是也称不上创意了……于是我还是试试可不可以把各个对话框都兼容好了……
作者: 越前リョーマ    时间: 2009-8-24 17:47
不管怎么说还是支持一下…… - -
一般描边还是黑色比较多吧。
作者: 后知后觉    时间: 2009-8-24 18:00
才进来这帖子图片叉烧
把图片地址点开后
再回来这里就能显示了= =
作者: DeathKing    时间: 2009-8-26 16:10
这样不就可以描出Ubuntu(Linux下的字体咯?)

好吧,抱走,然后。。。邪恶去了。
作者: 夜无边    时间: 2009-8-26 17:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 瓦沙尔    时间: 2009-11-22 18:50
提示: 作者被禁止或删除 内容自动屏蔽




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