赞 | 0 |
VIP | 5 |
好人卡 | 14 |
积分 | 15 |
经验 | 110639 |
最后登录 | 2015-10-15 |
在线时间 | 1157 小时 |
Lv3.寻梦者 小柯的徒弟
- 梦石
- 0
- 星屑
- 1475
- 在线时间
- 1157 小时
- 注册时间
- 2008-5-24
- 帖子
- 3085

|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 「旅」 于 2009-8-24 17:38 编辑
效果如图。暂时不是很好用,例如还不兼容一些对话框脚本……如果有点脚本基础的人可以直接搜索:
draw_text
然后在后面加个"Color.new(255,255,255,255)"。
【兼容更新】:
8月24日——fuki式对话加强
-
- 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
复制代码 |
|