NGLE改变体力状态条的颜色

来自古墓丽影中文站
  • 原作者:Wayne Scales
  • 翻译:dead_dance

TRNG 里,我们可以改变默认的古墓丽影4代各种状态条的颜色,例如氧气条,HP条,读盘条等,这只需使用一些简单的脚本命令就可以实现。

这里是我为我们《尼泊尔的秘密》关卡设计的HP条。不错的冰蓝色很适合关卡主题。

语法

以下是改变状态条所需要的语法:

Syntax: Customize=CUST_BAR, BarType (BAR_...), FlagsBar (FBAR_...), XOrigin, YOrigin, XSize, YSize, IdColor1, IdColor2, Extra

以下为参数说明。

BarType (BAR_...) 功能

在这里我们输入一个状态条常数来确定我们想修改的条。参考以下:

  • BAR_AIR (氧气)
  • BAR_DASH (加速跑)
  • BAR_HEALTH (体力)
  • BAR_LOAD_LEVEL (读盘)

FlagsBar (FBAR_...)参数

这个功能可以让我们使选定的状态条有个动画效果,例如闪烁的颜色等。你可以使用2个或以上的 FBAR_Flag 命令来修改动画效果。如果不想用的话就输入 IGNORE。

Customize=CUST_BAR

这个flag在当前的状态条上创建浮动颜色,就像游戏中设置界面里的音频条一样。当你使用这个flag时,你也可以在Extra中输入一个IdColor(指向一些ColorRGB=命令)来设置表颜色。音频条用一种特殊的方式工作:浮动效果使用两个颜色,主颜色(IdColor1)和背景颜色(IdColor2),同时表颜色将用于涂满状态条上的可用部分。

例如:如果你使用BAR_HEALTH,并且劳拉有50%的体力,左半条将会用表颜色显示,以和空的右半条区别开。表颜色不会涂满整个状态条但是将会被加在当前的浮动效果上。例如,如果你设置表颜色为rgb,值为0,0,0,左右两部分将没有区别,因为0,0,0,不会改变任何颜色。如果你把表颜色设为白色,rgb 值为255,255,255,状态条的可用部分将会成为白色,失去浮动效果。

综上,设置一个好的表颜色也是有点复杂的。你应该试着设定一个表颜色而它的rgb不能为0或255。例如一个颜色:128,128,128(如果你在extra功能中输入了IGNORE的话,这个是默认的表颜色),或者63,63,63(在一些环境下,这是古墓丽影4的音频条)。

XOrigin, YOrigin, XSize, YSize参数

这是个很酷的功能,你可以改变状态条在游戏中的大小和位置。我在其中获得了很大的乐趣。如果你想保持默认的状态,请输入ignore吧。

注意:你在这个功能中输入的所有的值都是像素,它们只能在640×480的分辨率下工作。

这个方法是必须的,因为你无法知道在游戏进行当中的屏幕大小,并且玩家可能会改变它。不过要求使用640×480分辨率只是个参考,如果使用不同的分辨率进行游戏,TRNG引擎将会自己做出调整。

以下是默认状态条的大小:

TypeBar OrgX OrgY SizeX SizeY
--
HealthBar 8 8 150 12
DashBar 481 8 150 12
AirBar 481 26 150 12
LoadBar 20 444 600 15

这对想要改变自己的状态条来说,是个很好的基础。

注意:在全屏和窗口模式之间有些不太紧要的变化,通常是1到2像素的缺失。

IdColor1参数

这里我们要输入一个ID来确定一个ColorRGB=脚本命令,和rgb颜色设定一起来设置状态条的主颜色。例如,你想要一个纯红的条,需要输入:

ColorRGB=3, 255,0,0

ID是3,所以要在IdColor1中输入一个值为3来设定红色为主颜色(这是整个状态条的主颜色)。

警告:About the ColorRGB command you reference with IdColor it's necessary it is typed FIRST of Customize=CUST_BAR command otherwise when TRNG engine is parsing the CUST_BAR command the ColorRGB (if you type it down) will result as missing and it will appear black in color.(求翻译)

这里是古墓丽影4代默认的状态条颜色:

BarType Red Green Blue
--
HealthBar 255 0 0
DashBar 0 255 0
AirBar 0 0 255

这也是你想创建某个颜色的很好的基础。这需要试验和错误,但是成功创建之后看起来会很不错。

IdColor2参数

功能类似IdColor1,只是你可以创建状态条的背景颜色。默认的古墓丽影4状态条是黑色(0,0,0)。

Extra参数

这个功能可以在和进一步的FBAR_ flags的链接中接受不同的值。阅读FBAR_常量的说明来发现Extra功能的用处吧。

现在我们可以自定义状态条并且添加额外的细节了。

现在我们来使用ColorRGB=命令来改变状态条的颜色。一下是要掌握的语法:

Syntax: ColorRGB=IdColor, Red, Green, Blue

这个可以作用于关卡和开始选项的脚本中。

注意:With ColorRBG you can insert a RGB value to use in second moment with some flipeffect or actions using the IdColor as reference to locate it.(求翻译)

功能说明

IdColor参数

这是个渐进的数值,从你的关卡中的颜色设定中来确定一个颜色。当你使用一些flipeffect或动作需要一个脚本颜色时,你必须插入这个IdColor数值来定位需要的颜色。

Red参数

这是红色的强度。你可以输入0和255之间的一个值。

Green参数

这是绿色的强度。你可以输入0和255之间的一个值。

Blue参数

这是蓝色的强度。你可以输入0和255之间的一个值。

好了,看看你自己工作的结果吧。以下是我的关卡状态条脚本:

ColorRGB=8, 0,190,255
Customize=
CUST_BAR,BAR_HEALTH,IGNORE,IGNORE,IGNORE,IGNORE,IGNORE, 8,IGNORE,