设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4806|回复: 12
打印 上一主题 下一主题

[原创发布] 描边字效果(对话框兼容中)

 关闭 [复制链接]

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1440
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

跳转到指定楼层
1
发表于 2009-8-24 15:11:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
本帖最后由 「旅」 于 2009-8-24 17:38 编辑


效果如图。暂时不是很好用,例如还不兼容一些对话框脚本……如果有点脚本基础的人可以直接搜索:
draw_text
然后在后面加个"Color.new(255,255,255,255)"。


【兼容更新】:
8月24日——fuki式对话加强


  1. module RPG
  2.   #——如果不需要描边,可以把Color.new(X,X,X,X)改为nil。四个数值分别是:红色、绿色、蓝色、透明度。
  3.   #——帮助窗口
  4.   WindowHelp_Color = Color.new(255,0,0,255)
  5.   #——计时器
  6.   SpriteTime_Color = Color.new(255,0,0,255)
  7.   #——对话原颜色
  8.   Message_Color = Color.new(0,0,255,255)
  9.   #——对话附加颜色
  10.   Others_Color = [Color.new(0,0,255,255),
  11.                   Color.new(255,0,0,255),
  12.                   Color.new(255,255,255,255),
  13.                   Color.new(255,255,255,255),
  14.                   Color.new(255,255,255,255),
  15.                   Color.new(255,255,255,255),
  16.                   Color.new(255,255,255,255),
  17.                   Color.new(255,255,255,255)]
  18.   #——对话框名字颜色
  19.   Name_Color = Color.new(255,0,0,255)
  20. end
  21. class Bitmap
  22.   alias lv_draw_text draw_text
  23.   #——(附加)字体颜色、描边颜色、描边大小。
  24.   def draw_text(p1, p2, p3 = 0, p4 = nil, p5 = 1, p6 = 0, p7 = nil, p8 = 1)
  25.     case $lv_09
  26.     when 1
  27.       color = RPG::Message_Color
  28.     when 2
  29.       color = RPG::WindowHelp_Color
  30.     when 3
  31.       color = RPG::SpriteTime_Color
  32.     when 4..11
  33.       color = RPG::Others_Color[$lv_09-4]
  34.     when 12
  35.       color = RPG::Name_Color
  36.     end
  37.     if p1.is_a?(Rect)
  38.       x = p1.x
  39.       y = p1.y
  40.       width = p1.width
  41.       height = p1.height
  42.       text = p2
  43.       align = p3
  44.       color = p4 unless p4 == nil
  45.       size = p5
  46.     else
  47.       x = p1
  48.       y = p2
  49.       width = p3
  50.       height = p4
  51.       text = p5
  52.       align = p6
  53.       color = p7 unless p7 == nil
  54.       size = p8
  55.     end
  56.     unless color.is_a?(Color)
  57.       lv_draw_text(x,y,width,height,text,align)
  58.       return
  59.     end
  60.     old_color = self.font.color.clone
  61.     self.font.color = color
  62.     x += size
  63.     lv_draw_text(x,y,width,height,text,align)
  64.     x -= size*2
  65.     lv_draw_text(x,y,width,height,text,align)
  66.     x += size
  67.     y += size
  68.     lv_draw_text(x,y,width,height,text,align)
  69.     y -= size*2
  70.     lv_draw_text(x,y,width,height,text,align)
  71.     y += size
  72.     self.font.color = old_color
  73.     lv_draw_text(x,y,width,height,text,align)
  74.   end
  75. end
  76. class Window_Message
  77.   alias lv_update update
  78.   def update
  79.     $lv_09 = 1
  80.     lv_update
  81.     $lv_09 = false
  82.   end
  83. end
  84. class Window_Help
  85.   alias lv_set_text set_text
  86.   def set_text(text,align = 0)
  87.     $lv_09 = 2
  88.     lv_set_text(text,align)
  89.     $lv_09 = false
  90.   end
  91. end
  92. class Sprite_Timer
  93.   alias lv_update update
  94.   def update
  95.     $lv_09 = 3
  96.     lv_update
  97.     $lv_09 = false
  98.   end
  99. end
  100. class Window_Base
  101.   alias lv_text_color text_color
  102.   def text_color(n)
  103.     $lv_09 = 4+n
  104.     return lv_text_color(n)
  105.   end
  106. end
  107. class Air_Text
  108.   alias old_initialize initialize
  109.   def initialize(x, y, designate_text)
  110.     a = $lv_09
  111.     $lv_09 = 12
  112.     old_initialize(x, y, designate_text)
  113.     $lv_09 = a
  114.   end
  115. end
复制代码

Lv3.寻梦者

无限の阿尔艾克斯

梦石
0
星屑
956
在线时间
304 小时
注册时间
2007-6-24
帖子
2106

贵宾

2
发表于 2009-8-24 15:49:35 | 只看该作者
图死了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
3
发表于 2009-8-24 15:53:37 | 只看该作者
板凳……
图查看不能~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1440
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

4
 楼主| 发表于 2009-8-24 16:37:00 | 只看该作者
去找了个外链图片,应该可以显示了……
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
21 小时
注册时间
2007-7-3
帖子
573
5
发表于 2009-8-24 16:41:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-7-24
帖子
338
6
发表于 2009-8-24 16:46:13 | 只看该作者
挺好的,支持,只是应用范围不够广泛……
顶顶rmxp,rmvx~!死命的顶啊——!!!那个啥,个人空间…非诚勿扰啊http://http://hi.baidu.com/wilsondavid
回复 支持 反对

使用道具 举报

Lv1.梦旅人


梦石
0
星屑
89
在线时间
24 小时
注册时间
2006-5-27
帖子
11425

贵宾

7
发表于 2009-8-24 16:50:37 | 只看该作者
哈!我喜欢~亲亲小旅,抱走^_^
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1440
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

8
 楼主| 发表于 2009-8-24 16:54:45 | 只看该作者
刚才搜索后发现已经有这个了……于是也称不上创意了……于是我还是试试可不可以把各个对话框都兼容好了……
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3263
在线时间
3616 小时
注册时间
2006-9-6
帖子
37399

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

9
发表于 2009-8-24 17:47:46 | 只看该作者
不管怎么说还是支持一下…… - -
一般描边还是黑色比较多吧。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6645
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

10
发表于 2009-8-24 18:00:57 | 只看该作者
才进来这帖子图片叉烧
把图片地址点开后
再回来这里就能显示了= =











你知道得太多了

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-15 21:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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