幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3074|回复: 14

针对新手的发现——修改系统文字颜色

[复制链接]

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
发表于 2005-4-22 21:56:34 | 显示全部楼层 |阅读模式
在window_base里有这么一段。

#--------------------------------------------------------------------------
  # ● 获取文字色
  #     n : 文字色编号 (0~7)
  #--------------------------------------------------------------------------
  def text_color(n)
    case n
    when 0
      return Color.new(255, 255, 255, 255)
    when 1
      return Color.new(128, 128, 255, 255)
    when 2
      return Color.new(255, 128, 128, 255)
    when 3
      return Color.new(128, 255, 128, 255)
    when 4
      return Color.new(128, 255, 255, 255)
    when 5
      return Color.new(255, 128, 255, 255)
    when 6
      return Color.new(255, 255, 128, 255)
    when 7
      return Color.new(192, 192, 192, 255)
    else
      normal_color
    end
  end
  #--------------------------------------------------------------------------
  # ● 获取普通文字色
  #--------------------------------------------------------------------------
  def normal_color
    return Color.new(255, 255, 255, 255)
  end
  #--------------------------------------------------------------------------
  # ● 获取无效文字色
  #--------------------------------------------------------------------------
  def disabled_color
    return Color.new(255, 255, 255, 128)
  end
  #--------------------------------------------------------------------------
  # ● 获取系统文字色
  #--------------------------------------------------------------------------
  def system_color
    return Color.new(192, 224, 255, 255)
  end
  #--------------------------------------------------------------------------
  # ● 获取危机文字色
  #--------------------------------------------------------------------------
  def crisis_color
    return Color.new(255, 255, 64, 255)
  end
  #--------------------------------------------------------------------------
  # ● 获取战斗不能文字色
  #--------------------------------------------------------------------------
  def knockout_color
    return Color.new(255, 64, 0)
  end

这意味着你可以随便添加和修改颜色,并运用到事件中。

偶然中发现的,只针对新手,有高手早就知道的当我没说
回复

使用道具 举报

carol3 该用户已被删除
发表于 2005-4-22 22:28:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

13

主题

39

帖子

1367

积分

⑥精研

积分
1367
发表于 2005-4-27 08:41:37 | 显示全部楼层
原来在这里的,找了好久……
回复 支持 反对

使用道具 举报

1

主题

18

帖子

1341

积分

⑥精研

积分
1341
发表于 2005-4-28 16:26:16 | 显示全部楼层
以下是引用carol3在2005-4-22 22:28:46的发言:

其实就是\\c[0..7]的颜色。

其他的是一些RMXP制作者瞎定义的,真正需要的时候Color.new(R,G,B)就可以定义颜色了。


请问如何在字符串里面调用color.new(R,G,B)对象呢?能否举个简单的例子!谢谢!
回复 支持 反对

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
 楼主| 发表于 2005-4-28 17:58:40 | 显示全部楼层
return Color.new(r,g, b, 灰度)
改成你想要的即可,注意在0-255之间,比如:
return Color.new(411,411,411,411)
回复 支持 反对

使用道具 举报

9

主题

270

帖子

3271

积分

⑥精研

冰点工作室&前xp区

积分
3271
QQ
发表于 2005-4-28 18:00:20 | 显示全部楼层
查PS的色盘确定各个序号对应的颜色
冰点工作室群号1943400
回复 支持 反对

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
 楼主| 发表于 2005-4-28 18:02:18 | 显示全部楼层
干嘛用ps呢?
任何一个作图软件都能看的,最简单的就是windows画图
回复 支持 反对

使用道具 举报

20

主题

61

帖子

1969

积分

⑥精研

You must Believe.

积分
1969
QQ
发表于 2005-7-30 11:38:54 | 显示全部楼层
到底如何应用?
比如我要把一把剑的名字改成有颜色的,确应该怎么改?在名字后加\\c[2]?
要是只想让其中的一个字变色呢?
C++ DIRECTX 初学者
回复 支持 反对

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
 楼主| 发表于 2005-7-30 11:47:08 | 显示全部楼层
那就这样,比如“xx剑”,“xx”是红色,剑是默认色
那就是
\\c[2]xx\\c[0]剑
回复 支持 反对

使用道具 举报

20

主题

61

帖子

1969

积分

⑥精研

You must Believe.

积分
1969
QQ
发表于 2005-7-30 18:30:17 | 显示全部楼层
不会吧.没用.我在数据库里把铜剑的名称改为\"/c[2]铜/c[3]剑\"结果游戏里名字就是\"/c[2]铜/c[3]剑\"

没用!
[em04]
C++ DIRECTX 初学者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-22 22:36 , Processed in 0.016954 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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