让对话文字出现阴影,且阴影颜色随文字颜色变化
让对话文字出现阴影,且阴影颜色随文字颜色变化,适合那些龟毛到没边的家伙………………1、在RMXP默认脚本内的修改方法:
打开windows_message脚本,找到:
# 描绘文字
self.contents.draw_text(4 + x, 32 * y, 40, 32, c)
在这两句上方上方插入如下代码:
#★★颜色自适应阴影 START by hongqizhen★★
org_bold = self.contents.font.bold
org_color = self.contents.font.color.clone
self.contents.font.bold = true
colorA=
for i in 0..2
if colorA >= 127
colorA = (80-colorA).abs
else
colorA = colorA + 80 if colorA < 127
colorA = colorA + 50 if colorA < 127
end
end
self.contents.font.color = Color.new(colorA,colorA,colorA,255)
self.contents.draw_text(5 + x, 32 * y + 1, 40, 32, c)
self.contents.font.color = org_color
self.contents.font.bold = org_bold
#★★★★★★ 颜色自适应阴影 End ★★★★★★
范例:
2、让FUKI对话框也能做到对话文字阴影颜色自适应。
打开FUKI对话框脚本,找到:
def opacity_draw_text(target, x, y, str,opacity)
height = target.font.size
width = target.text_size(str).width
opacity = [.max, 255].min
在下方插入如下代码:
#★★颜色自适应阴影 START by hongqizhen★★
org_bold = target.font.bold
org_color = target.font.color.clone
colorA=
target.font.bold = true
for i in 0..2
if colorA) >= 127
colorA = (80-colorA).abs
else
colorA = colorA + 80 if colorA < 127
colorA = colorA + 50 if colorA < 127
end
end
self.contents.font.color = Color.new(colorA,colorA,colorA,255)
target.draw_text(x+1, y+1, width, height, str)
target.font.color = org_color
target.font.bold = org_bold
#★★★★★★ 颜色自适应阴影 End ★★★★★★
由于FUKI对话框的版本太多了,所以就不提供范例了。
由于我对脚本还只是刚入门,所以很多命令都不懂,更不明白该如何用,因此所采用的方法也是非常粗糙的。
如果大家有什么更好的建议,请千万要告诉我。 這個創意很有趣啊,自己去試試看看。
页:
[1]