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]
module RPG
#——如果不需要描边,可以把Color.new(X,X,X,X)改为nil。四个数值分别是:红色、绿色、蓝色、透明度。
#——帮助窗口
WindowHelp_Color = Color.new(255,0,0,255)
#——计时器
SpriteTime_Color = Color.new(255,0,0,255)
#——对话原颜色
Message_Color = Color.new(0,0,255,255)
#——对话附加颜色
Others_Color = [Color.new(0,0,255,255),
Color.new(255,0,0,255),
Color.new(255,255,255,255),
Color.new(255,255,255,255),
Color.new(255,255,255,255),
Color.new(255,255,255,255),
Color.new(255,255,255,255),
Color.new(255,255,255,255)]
#——对话框名字颜色
Name_Color = Color.new(255,0,0,255)
end
class Bitmap
alias lv_draw_text draw_text
#——(附加)字体颜色、描边颜色、描边大小。
def draw_text(p1, p2, p3 = 0, p4 = nil, p5 = 1, p6 = 0, p7 = nil, p8 = 1)
case $lv_09
when 1
color = RPG::Message_Color
when 2
color = RPG::WindowHelp_Color
when 3
color = RPG::SpriteTime_Color
when 4..11
color = RPG::Others_Color[$lv_09-4]
when 12
color = RPG::Name_Color
end
if p1.is_a?(Rect)
x = p1.x
y = p1.y
width = p1.width
height = p1.height
text = p2
align = p3
color = p4 unless p4 == nil
size = p5
else
x = p1
y = p2
width = p3
height = p4
text = p5
align = p6
color = p7 unless p7 == nil
size = p8
end
unless color.is_a?(Color)
lv_draw_text(x,y,width,height,text,align)
return
end
old_color = self.font.color.clone
self.font.color = color
x += size
lv_draw_text(x,y,width,height,text,align)
x -= size*2
lv_draw_text(x,y,width,height,text,align)
x += size
y += size
lv_draw_text(x,y,width,height,text,align)
y -= size*2
lv_draw_text(x,y,width,height,text,align)
y += size
self.font.color = old_color
lv_draw_text(x,y,width,height,text,align)
end
end
class Window_Message
alias lv_update update
def update
$lv_09 = 1
lv_update
$lv_09 = false
end
end
class Window_Help
alias lv_set_text set_text
def set_text(text,align = 0)
$lv_09 = 2
lv_set_text(text,align)
$lv_09 = false
end
end
class Sprite_Timer
alias lv_update update
def update
$lv_09 = 3
lv_update
$lv_09 = false
end
end
class Window_Base
alias lv_text_color text_color
def text_color(n)
$lv_09 = 4+n
return lv_text_color(n)
end
end
class Air_Text
alias old_initialize initialize
def initialize(x, y, designate_text)
a = $lv_09
$lv_09 = 12
old_initialize(x, y, designate_text)
$lv_09 = a
end
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