幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2874|回复: 1

[个人创意] 让对话文字出现阴影,且阴影颜色随文字颜色变化

[复制链接]

16

主题

36

帖子

1063

积分

⑥精研

积分
1063
发表于 2010-8-23 13:32:03 | 显示全部楼层 |阅读模式
让对话文字出现阴影,且阴影颜色随文字颜色变化,适合那些龟毛到没边的家伙………………

  

1、在RMXP默认脚本内的修改方法:
打开windows_message脚本,找到:
  1.         # 描绘文字
  2.         self.contents.draw_text(4 + x, 32 * y, 40, 32, c)
复制代码

在这两句上方上方插入如下代码:
  1.         #★★颜色自适应阴影 START by hongqizhen★★
  2.         org_bold = self.contents.font.bold
  3.         org_color = self.contents.font.color.clone  
  4.         self.contents.font.bold = true
  5.         colorA=[org_color.red,org_color.green,org_color.blue]
  6.         for i in 0..2
  7.           if colorA[i] >= 127
  8.             colorA[i] = (80-colorA[i]).abs
  9.           else
  10.             colorA[i] = colorA[i] + 80 if colorA[i] < 127
  11.             colorA[i] = colorA[i] + 50 if colorA[i] < 127
  12.           end
  13.         end
  14.         self.contents.font.color = Color.new(colorA[0],colorA[1],colorA[2],255)
  15.         self.contents.draw_text(5 + x, 32 * y + 1, 40, 32, c)
  16.         self.contents.font.color = org_color
  17.         self.contents.font.bold = org_bold
  18.         #★★★★★★ 颜色自适应阴影 End ★★★★★★
复制代码

范例:
  

2、让FUKI对话框也能做到对话文字阴影颜色自适应。
打开FUKI对话框脚本,找到:
  1. def opacity_draw_text(target, x, y, str,opacity)
  2.   height = target.font.size
  3.   width = target.text_size(str).width
  4.   opacity = [[opacity, 0].max, 255].min
复制代码


在下方插入如下代码:
  1.   
  2.   #★★颜色自适应阴影 START by hongqizhen★★
  3.   org_bold = target.font.bold
  4.   org_color = target.font.color.clone
  5.   colorA=[org_color.red,org_color.green,org_color.blue]
  6.   target.font.bold = true
  7.   for i in 0..2
  8.     if colorA[i]) >= 127
  9.         colorA[i] = (80-colorA[i]).abs
  10.     else
  11.         colorA[i] = colorA[i] + 80 if colorA[i] < 127
  12.         colorA[i] = colorA[i] + 50 if colorA[i] < 127
  13.     end
  14.   end
  15.   self.contents.font.color = Color.new(colorA[0],colorA[1],colorA[2],255)
  16.   target.draw_text(x+1, y+1, width, height, str)
  17.   target.font.color = org_color
  18.   target.font.bold = org_bold
  19.   #★★★★★★ 颜色自适应阴影 End ★★★★★★
复制代码

由于FUKI对话框的版本太多了,所以就不提供范例了。

由于我对脚本还只是刚入门,所以很多命令都不懂,更不明白该如何用,因此所采用的方法也是非常粗糙的。
如果大家有什么更好的建议,请千万要告诉我。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

5

帖子

40

积分

②入门

积分
40
QQ
发表于 2010-9-14 17:46:21 | 显示全部楼层
這個創意很有趣啊,自己去試試看看。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 03:24 , Processed in 0.022550 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表