改变体力状态条的颜色

作者 trle, 2011 四月 10, 11:32:35

« 上一篇主题 - 下一篇主题 »

trle

 【作者:dead_dance】



原作者Wayne Scales



在TRNG里,我们可以改变默认的古墓丽影4代各种状态条的颜色,例如氧气条,HP条,读盘条等,这只需使用一些简单的脚本命令就可以实现。这里是我为我们《尼泊尔的秘密》关卡设计的HP条。不错的冰蓝色很适合关卡主题。



http://gmly.info/wp-content/trle/2009/11/color.jpg" alt="改变自制关卡体力槽颜色">



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

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。



这里是一个从ng scripter中提取的FBAR_SOUND_BAR_ANIM说明。



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,