- 注册时间
- 2006-7-23
- 最后登录
- 2019-7-1
⑥精研
- 积分
- 1063
|
让对话文字出现阴影,且阴影颜色随文字颜色变化,适合那些龟毛到没边的家伙………………
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=[org_color.red,org_color.green,org_color.blue]
- for i in 0..2
- if colorA[i] >= 127
- colorA[i] = (80-colorA[i]).abs
- else
- colorA[i] = colorA[i] + 80 if colorA[i] < 127
- colorA[i] = colorA[i] + 50 if colorA[i] < 127
- end
- end
- self.contents.font.color = Color.new(colorA[0],colorA[1],colorA[2],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 = [[opacity, 0].max, 255].min
复制代码
在下方插入如下代码:
-
- #★★颜色自适应阴影 START by hongqizhen★★
- org_bold = target.font.bold
- org_color = target.font.color.clone
- colorA=[org_color.red,org_color.green,org_color.blue]
- target.font.bold = true
- for i in 0..2
- if colorA[i]) >= 127
- colorA[i] = (80-colorA[i]).abs
- else
- colorA[i] = colorA[i] + 80 if colorA[i] < 127
- colorA[i] = colorA[i] + 50 if colorA[i] < 127
- end
- end
- self.contents.font.color = Color.new(colorA[0],colorA[1],colorA[2],255)
- target.draw_text(x+1, y+1, width, height, str)
- target.font.color = org_color
- target.font.bold = org_bold
- #★★★★★★ 颜色自适应阴影 End ★★★★★★
复制代码
由于FUKI对话框的版本太多了,所以就不提供范例了。
由于我对脚本还只是刚入门,所以很多命令都不懂,更不明白该如何用,因此所采用的方法也是非常粗糙的。
如果大家有什么更好的建议,请千万要告诉我。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|