你好,我需要弄清楚如何根据特定职业来改变名字的颜色?我使用职业类来定义颜色,比如蓝色职业的名字显示为蓝色,以此类推。
我尝试查看Visustella的消息核心插件,但它似乎将所有职业都归为一种颜色,这并非我想要的效果。
也许这个解决方案过于简单。你可以创建一些包含颜色值的变量。例如:
变量 001 10(默认红色)
变量 002 11(默认绿色)
变量 003 12(默认蓝色)
变量 001 包含 1 类的颜色代码,变量 002 包含 2 类的颜色代码,依此类推。
在显示文本时,你可以将颜色代码嵌套在名称字段中,如下所示:
\C[\V[1]]Reid
Reid 现在将以颜色 10 显示(取自变量 001)。
如果你想更改 1 类的颜色,只需修改变量 001 的值即可。
这听起来真的可行!我去试试,太感谢了兄弟!
所以再仔细想想,这可能行不通。因为如果玩家选择了某个职业,我就无法让他们的名字与该职业匹配,名字只会变成变量1、变量2之类的。而且我认为我不希望为每一个文本框手动设置这些,因为这是一款文本量非常大的游戏。
如果 @Martin 的变量是按角色而非按职业设置的会怎样?也就是说,变量 1 始终代表 Reid 的名字颜色,无论他最终选择什么职业。无论玩家选择哪个职业,在“改变职业”命令之后立即添加一个“控制变量”命令,将变量 1 设置为该职业对应的颜色(例如蓝色职业为 12,以此类推)。
然后,Reid 的名字字段始终为 \C[\V[1]]\N[1],这会以该职业设定的颜色显示角色 1 的名字。由于所有框中的文本相同,你可以直接复制粘贴,而无需每次重新选择颜色。如果以后他切换职业,只需在那个时间点再次设置变量即可。
我现在有点明白你的意思了!慢慢读下来,我逐渐理解了你的想法,我会试着去做,毕竟我对变量工作原理还不太熟悉,哈哈
别担心,在你使用几次之后,他们就会点击。如果从“显示选项”中选择职业,它可能看起来像这样:
◆显示选项:蓝色,红色
: 当蓝色
◆改变职业:Reid,蓝色
◆控制变量:#0001 Reid 名字颜色 = 12
: 当红色
◆改变职业:Reid,红色
◆控制变量:#0001 Reid 名字颜色 = 10
◆结束
然后,每当 Reid 说话时,在“显示文本”的“名字”框中输入 \C[\V[1]]\N[1]。你也可以在变量列表中将变量 1 重命名为类似 Reid 名字颜色的名称,这样更容易跟踪。
搞定了!!现在来改颜色
恭喜!如有其他问题,欢迎随时提问。
