hongqizhen 发表于 2010-8-23 13:32:03

让对话文字出现阴影,且阴影颜色随文字颜色变化

让对话文字出现阴影,且阴影颜色随文字颜色变化,适合那些龟毛到没边的家伙………………



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对话框的版本太多了,所以就不提供范例了。

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

majirefy 发表于 2010-9-14 17:46:21

這個創意很有趣啊,自己去試試看看。
页: [1]
查看完整版本: 让对话文字出现阴影,且阴影颜色随文字颜色变化