Project1
标题: 关于物品列表的文字 [打印本页]
作者: j433463 时间: 2013-3-8 14:06
标题: 关于物品列表的文字
本帖最后由 j433463 于 2013-3-8 14:33 编辑
好不容易把菜单背景弄得差不多了,但是我发现一个问题啊:
看看图中箭头所指的列表位置,文字都是怪怪的,不是很清晰,好像新工程默认就是这样子,物品与技能都会这样。
可是看看状态与装备页的列表就很清楚,我也查过其它菜单窗口,字都十分清晰,就是物品与技能会这样,
我找了两天没有找出毛病出在哪儿,只好上来请教一下,各位大神高手有谁知道的,请指点一二,谢谢。
作者: j433463 时间: 2013-3-8 14:33
本帖最后由 j433463 于 2013-3-8 14:41 编辑
解决了,是我自己钻牛角尖,没注意到那些物品都是无法使用的,技能也是限制战斗中才能用的,所以地图上查看列表文字才会变成半透明,
之前一直以为是哪儿有错要修改,找了两天找不到病因,现在发了帖松悈下来,才突然意识到这个“巧合”,可把我整惨了...![](static/image/smiley/yct/A057.gif)
#--------------------------------------------------------------------------
# ● 取得半透明绘制用的透明度
#--------------------------------------------------------------------------
def translucent_alpha
return 160
end
#--------------------------------------------------------------------------
# ● 变更内容绘制颜色
# enabled : 有效的标志。false 的时候使用半透明效果绘制
#--------------------------------------------------------------------------
def change_color(color, enabled = true)
contents.font.color.set(color)
contents.font.color.alpha = translucent_alpha unless enabled
end
#--------------------------------------------------------------------------
# ● 取得半透明绘制用的透明度
#--------------------------------------------------------------------------
def translucent_alpha
return 160
end
#--------------------------------------------------------------------------
# ● 变更内容绘制颜色
# enabled : 有效的标志。false 的时候使用半透明效果绘制
#--------------------------------------------------------------------------
def change_color(color, enabled = true)
contents.font.color.set(color)
contents.font.color.alpha = translucent_alpha unless enabled
end
translucent_alpha 就是不透明度默认 160,物品列表和技能列表都会检查物品是否可用,
在绘制专案 def draw_item 中描绘物品名称内加上 enable?(item) 来检查物品可用性,
不可用就是半透明的字,因为这个害得我瞎忙了两天...
#--------------------------------------------------------------------------
# ● 绘制专案
#--------------------------------------------------------------------------
def draw_item(index)
item = @data[index]
if item
rect = item_rect(index)
rect.width -= 4
draw_item_name(item, rect.x, rect.y, enable?(item)) #<---- 凶手藏在这儿
draw_item_number(rect, item)
end
end
#--------------------------------------------------------------------------
# ● 绘制专案
#--------------------------------------------------------------------------
def draw_item(index)
item = @data[index]
if item
rect = item_rect(index)
rect.width -= 4
draw_item_name(item, rect.x, rect.y, enable?(item)) #<---- 凶手藏在这儿
draw_item_number(rect, item)
end
end
作者: aa479094467 时间: 2013-3-8 15:33
为毛我觉得字体样式挺漂亮的?能把这个描边的字式分享一下吗LZ?![](static/image/smiley/yct/A016.gif)
作者: j433463 时间: 2013-3-8 15:41
本帖最后由 j433463 于 2013-3-8 23:18 编辑
呃...字体是超研澤粗隸,繁体字型,网路上应该找得到下载点,
描边字那是默认的描边字,只是把描边的颜色改了,并且用了阴影字脚本:- class Font
- #设定预设值
- @default_shadow = true
- [url=home.php?mod=space&uid=31758]@Shadow[/url] = @default_shadow
- def default_shadow
- @default_shadow = true if @default_shadow2 == nil
- return @default_shadow
- end
- def default_shadow=(shadow)
- @default_shadow = shadow
- end
- def shadow
- [url=home.php?mod=space&uid=31758]@Shadow[/url] = self.default_shadow if @shadow == nil
- return @shadow
- end
- def shadow=(shadow)
- @shadow = shadow
- end
- end
- class Bitmap
- alias old_draw_text draw_text
- def draw_text(*args)
- shadow = false
- shadow = true if (self.font.shadow == true)
- if args.size < 4
- args[2] = 0 if args.size == 2
- if shadow == true
- args[0].x += 1
- args[0].y += 1
- color = Color.new(self.font.color.red, self.font.color.green, self.font.color.blue, self.font.color.alpha)
- self.font.color.set(65, 25, 0, 255)
- self.font.out_color.set(95, 45, 0, 255)
- old_draw_text(args[0], args[1], args[2])
- args[0].x -= 1
- args[0].y -= 1
- self.font.color = color
- end
- old_draw_text(args[0], args[1], args[2])
- else
- self.font.shadow = false
- args[5] = 0 if args.size == 5
- if shadow == true
- args[0] += 1
- args[1] += 1
- color = Color.new(self.font.color.red, self.font.color.green, self.font.color.blue, self.font.color.alpha)
- self.font.color.set(65, 25, 0, 255)
- self.font.out_color.set(95, 45, 0, 255)
- old_draw_text(args[0], args[1], args[2], args[3], args[4], args[5])
- args[0] -= 1
- args[1] -= 1
- self.font.color = color
- end
- old_draw_text(args[0], args[1], args[2], args[3], args[4], args[5])
- self.font.shadow = true
- end
- end
- end
复制代码 阴影字脚本是 66rpg 的 XP 版本,不过在 VA 上也能用,我在脚本中加上了对默认描边字的颜色设定。
作者: 月满月西楼 时间: 2013-3-8 22:49
j433463 发表于 2013-3-8 15:41 ![](static/image/common/back.gif)
呃...字体是超研澤粗隸,繁体字型,网路上应该找得到下载点,
描边字那是默认的描边字,只是把描边的颜色 ...
用的时候报错了。。
是在复制代码的时候出错了么?。。
作者: j433463 时间: 2013-3-8 23:13
本帖最后由 j433463 于 2013-3-8 23:20 编辑
嗯,那是论坛本身处理代码的一个 bug,您看到第四行- [url=home.php?mod=space&uid=31758]@Shadow[/url]
复制代码 和第十三行:- [url=home.php?mod=space&uid=31758]@Shadow[/url]
复制代码 了吗?其实它们只是 @ Shadow 而已,被硬是加了那一大串论坛代码,清掉就好了。
会这样是因为有个会员就叫 shadow,被他害得,以后只要用到 @Shadow 这个字都会这样,论坛都会当作是在说他而加上那一串。
作者: 月满月西楼 时间: 2013-3-8 23:49
j433463 发表于 2013-3-8 23:13 ![](static/image/common/back.gif)
嗯,那是论坛本身处理代码的一个 bug,您看到第四行和第十三行:了吗?其实它们只是 @ Shadow 而已,被硬 ...
嗯,确实是。。。仔细看了后还真是一般论坛里面的@代码...多谢啦!
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |