查看: 4185|回复: 27

如何让技能名字颜色改变

  [复制链接]

魔

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-6-7
回帖
62
发表于 2009-6-7 04:03:25 | 显示全部楼层 |阅读模式

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

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

×
希望有人能帮我,改悬赏了,难道还让我多+分?
此贴于 2009-6-10 10:24:40 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~
看见了我,你就看见了一(1) 二(2) 三(3) 四(4) 五(5)
梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
发表于 2009-6-7 06:44:01 | 显示全部楼层
可以使用字符串来区分
  首先看 window_skill这个脚本 中的 ● 描绘项目 这一部分
   
  我在这里加上一句:
      if skill.name.include?("s")
      self.contents.font.color=knockout_color
      end
以上的含义是:如果技能名称中包含有"s"这个字符,字的颜色,就变成危机的红色
然后,你选定几个技能,名称后面加上s,就会发现,凡是名称有s的技能,颜色是红色

ps:  可以使用
for n in 0..60
$game_actors[1].learn_skill(n)
end

来获得1--60号技能,方便游戏测试.

回复

使用道具 举报

魔

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-6-7
回帖
62
 楼主| 发表于 2009-6-7 16:40:48 | 显示全部楼层
没听懂,但我感觉上你这个是全部都变色,我需要的是部分变色{/pz}
看见了我,你就看见了一(1) 二(2) 三(3) 四(4) 五(5)
回复

使用道具 举报

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
发表于 2009-6-7 17:25:50 | 显示全部楼层
以下引用507066589于2009-6-7 8:40:48的发言:

没听懂,但我感觉上你这个是全部都变色,我需要的是部分变色


#--------------------------------------------------------------------------
  # ● 描绘项目
  #     index : 项目编号
  #--------------------------------------------------------------------------
  def draw_item(index)
    skill = @data[index]
    if @actor.skill_can_use?(skill.id)
      self.contents.font.color = normal_color
    else
      self.contents.font.color = disabled_color
    end
    if skill.name.include?("s")
      self.contents.font.color=knockout_color
    end
   
     x = 4 + index % 2 * (288 + 32)
    y = index / 2 * 32
    rect = Rect.new(x, y, self.width / @column_max - 32, 32)
回复

使用道具 举报

魔

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-6-7
回帖
62
 楼主| 发表于 2009-6-7 17:33:47 | 显示全部楼层

   if skill.name.include?("s")
     self.contents.font.color=knockout_color
   end   
贴在那以后出现错误:window_skill的78行发生错误
看见了我,你就看见了一(1) 二(2) 三(3) 四(4) 五(5)
回复

使用道具 举报

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
发表于 2009-6-7 18:09:59 | 显示全部楼层
能把78行的语句贴出来吗?
我只是按照默认脚本操作,至于是不是和其他插件脚本冲突,不是很清楚
回复

使用道具 举报

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
回帖
4075
发表于 2009-6-7 18:46:36 | 显示全部楼层
LZ要的是部分变颜色,sizz123那个是整个一句话变颜色吧。。。

其实参考Window_Message脚本里面\c[n]的定义方法就行了。


http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
发表于 2009-6-7 19:22:16 | 显示全部楼层
以下引用tommay于2009-6-7 10:46:36的发言:

LZ要的是部分变颜色,sizz123那个是整个一句话变颜色吧。。。

其实参考Window_Message脚里面\c[n]的定义方法就行了。

   是有s的部分变颜色,没有s的部分不变

回复

使用道具 举报

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
回帖
4075
发表于 2009-6-7 20:15:56 | 显示全部楼层
skill.name.include?("s")
难道不是技能名称中有s的自定义颜色,没有s的不变?

我想LZ要的是这个效果吧:
迪特利之舞

或许我理解错了 = =
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

魔

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-6-7
回帖
62
 楼主| 发表于 2009-6-7 20:26:27 | 显示全部楼层
LS真聪明,理解对了
我才开始也用了\C[N]的方法,但不起作用
看见了我,你就看见了一(1) 二(2) 三(3) 四(4) 五(5)
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部