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

Project1

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

[已经解决] 关于物品列表的文字

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
跳转到指定楼层
1
 楼主| 发表于 2013-3-8 14:06:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 j433463 于 2013-3-8 14:33 编辑

好不容易把菜单背景弄得差不多了,但是我发现一个问题啊:






看看图中箭头所指的列表位置,文字都是怪怪的,不是很清晰,好像新工程默认就是这样子,物品与技能都会这样。






可是看看状态与装备页的列表就很清楚,我也查过其它菜单窗口,字都十分清晰,就是物品与技能会这样,

我找了两天没有找出毛病出在哪儿,只好上来请教一下,各位大神高手有谁知道的,请指点一二,谢谢。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
2
 楼主| 发表于 2013-3-8 14:33:16 | 只看该作者
本帖最后由 j433463 于 2013-3-8 14:41 编辑

解决了,是我自己钻牛角尖,没注意到那些物品都是无法使用的,技能也是限制战斗中才能用的,所以地图上查看列表文字才会变成半透明,

之前一直以为是哪儿有错要修改,找了两天找不到病因,现在发了帖松悈下来,才突然意识到这个“巧合”,可把我整惨了...




RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 取得半透明绘制用的透明度
  3.   #--------------------------------------------------------------------------
  4.   def translucent_alpha
  5.     return 160
  6.   end
  7.   #--------------------------------------------------------------------------
  8.   # ● 变更内容绘制颜色
  9.   #     enabled : 有效的标志。false 的时候使用半透明效果绘制
  10.   #--------------------------------------------------------------------------
  11.   def change_color(color, enabled = true)
  12.     contents.font.color.set(color)
  13.     contents.font.color.alpha = translucent_alpha unless enabled
  14.   end




translucent_alpha 就是不透明度默认 160,物品列表和技能列表都会检查物品是否可用,

在绘制专案 def draw_item 中描绘物品名称内加上 enable?(item) 来检查物品可用性,

不可用就是半透明的字,因为这个害得我瞎忙了两天...


RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 绘制专案
  3.   #--------------------------------------------------------------------------
  4.   def draw_item(index)
  5.     item = @data[index]
  6.     if item
  7.       rect = item_rect(index)
  8.       rect.width -= 4
  9.       draw_item_name(item, rect.x, rect.y, enable?(item))    #<---- 凶手藏在这儿
  10.       draw_item_number(rect, item)
  11.     end
  12.   end

修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
48 小时
注册时间
2010-8-10
帖子
46
3
发表于 2013-3-8 15:33:00 | 只看该作者
为毛我觉得字体样式挺漂亮的?能把这个描边的字式分享一下吗LZ?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
4
 楼主| 发表于 2013-3-8 15:41:29 | 只看该作者
本帖最后由 j433463 于 2013-3-8 23:18 编辑

呃...字体是超研澤粗隸,繁体字型,网路上应该找得到下载点,

描边字那是默认的描边字,只是把描边的颜色改了,并且用了阴影字脚本:
  1. class Font
  2.   #设定预设值
  3.   @default_shadow = true
  4.   [url=home.php?mod=space&uid=31758]@Shadow[/url] = @default_shadow
  5.   def default_shadow
  6.     @default_shadow = true if @default_shadow2 == nil
  7.     return @default_shadow
  8.   end
  9.   def default_shadow=(shadow)
  10.     @default_shadow = shadow
  11.   end
  12.   def shadow
  13.     [url=home.php?mod=space&uid=31758]@Shadow[/url] = self.default_shadow if @shadow == nil
  14.     return @shadow
  15.   end
  16.   def shadow=(shadow)
  17.     @shadow = shadow
  18.   end
  19. end

  20. class Bitmap
  21.   alias old_draw_text draw_text
  22.   def draw_text(*args)
  23.     shadow = false
  24.     shadow = true if (self.font.shadow == true)
  25.     if args.size < 4
  26.       args[2] = 0 if args.size == 2
  27.       if shadow == true
  28.         args[0].x += 1
  29.         args[0].y += 1
  30.         color = Color.new(self.font.color.red, self.font.color.green, self.font.color.blue, self.font.color.alpha)
  31.         self.font.color.set(65, 25, 0, 255)
  32.         self.font.out_color.set(95, 45, 0, 255)
  33.         old_draw_text(args[0], args[1], args[2])
  34.         args[0].x -= 1
  35.         args[0].y -= 1
  36.         self.font.color = color
  37.       end
  38.       old_draw_text(args[0], args[1], args[2])
  39.     else
  40.       self.font.shadow = false
  41.       args[5] = 0 if args.size == 5
  42.       if shadow == true
  43.         args[0] += 1
  44.         args[1] += 1
  45.         color = Color.new(self.font.color.red, self.font.color.green, self.font.color.blue, self.font.color.alpha)
  46.         self.font.color.set(65, 25, 0, 255)
  47.         self.font.out_color.set(95, 45, 0, 255)
  48.         old_draw_text(args[0], args[1], args[2], args[3], args[4], args[5])
  49.         args[0] -= 1
  50.         args[1] -= 1
  51.         self.font.color = color
  52.       end
  53.       old_draw_text(args[0], args[1], args[2], args[3], args[4], args[5])
  54.       self.font.shadow = true
  55.     end
  56.   end
  57. end
复制代码
阴影字脚本是 66rpg 的 XP 版本,不过在 VA 上也能用,我在脚本中加上了对默认描边字的颜色设定。
   
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
179 小时
注册时间
2012-11-14
帖子
94
5
发表于 2013-3-8 22:49:51 | 只看该作者
j433463 发表于 2013-3-8 15:41
呃...字体是超研澤粗隸,繁体字型,网路上应该找得到下载点,

描边字那是默认的描边字,只是把描边的颜色 ...

用的时候报错了。。

是在复制代码的时候出错了么?。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
6
 楼主| 发表于 2013-3-8 23:13:42 | 只看该作者
本帖最后由 j433463 于 2013-3-8 23:20 编辑

嗯,那是论坛本身处理代码的一个 bug,您看到第四行
  1. [url=home.php?mod=space&uid=31758]@Shadow[/url]
复制代码
和第十三行:
  1. [url=home.php?mod=space&uid=31758]@Shadow[/url]
复制代码
了吗?其实它们只是 @ Shadow 而已,被硬是加了那一大串论坛代码,清掉就好了。

会这样是因为有个会员就叫 shadow,被他害得,以后只要用到 @Shadow 这个字都会这样,论坛都会当作是在说他而加上那一串。


   

点评

有点喜感...  发表于 2014-2-11 23:19
晕,要不被硬加那一大串,还得把 @ 和 shadow 用空白分开,真是...  发表于 2013-3-8 23:17
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
179 小时
注册时间
2012-11-14
帖子
94
7
发表于 2013-3-8 23:49:57 | 只看该作者
j433463 发表于 2013-3-8 23:13
嗯,那是论坛本身处理代码的一个 bug,您看到第四行和第十三行:了吗?其实它们只是 @ Shadow 而已,被硬 ...

嗯,确实是。。。仔细看了后还真是一般论坛里面的@代码...多谢啦!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 19:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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