Jump to content
模组网
icedream

可自定义的进度条 Customisable HUD components 介绍

Recommended Posts

此贴用到一些中端术语,并且没有图文并茂,新人看不明白请回家修炼。
小梦冰很多年以前就希望我写个这个MOD的教学。我一直懒得写,直到我的MOD也可能用得到它...于是我今天就写了。

T网地址:
http://oblivion.nexusmods.com/mods/22272/

前言:
著名的进度条MOD - Hud status bar由于必须依靠MenuQue,又由于MenuQue和内核汉化冲突。
而且Hud status bar安装后会与UIMOD巨头Darnified UI冲突,必须懂xml界面的人自行手动修改xml才可兼容。
所以我相信Hud status bar与99%的人无缘。

但许多MOD都需要自定义进度条来达到更好的效果。没了Hud status bar,我们用什么呢?

介绍:
现介绍一款不依靠MenuQue的自定义进度条MOD——Customisable HUD components
他虽然没有Hud status bar那么多进度条样式,也无法改变游戏中原有的进度条。但功能对一般用户来说已经足够了。
没错,作者是Kuertee。

此MOD为用户提供了6个可自定义的进度条。可选不同的颜色、大小、位置等。
安装完后。可在ini中定义每个进度条的属性。预览图请在T网看。

以下是我翻译的部分实用说明。以及我正在用的实例:
;==================================================
;HUD 1;以下内容是定义1号进度条的。
;==================================================
set kCHUDC.label1 to sv_Construct     "Sleep"                                                       ;进度条标题,这里的文字会显示在游戏界面上。
set kCHUDC.container1 to sv_Construct     "%zcontainer.png" kCHUDC.stringValue  ;进度条底框所用的资源图片,非高端用户不要修改。
set kCHUDC.bar1 to sv_Construct      "%zblack.jpg" kCHUDC.stringValue                ;进度条内容所用的资源图片,可控制进度条的颜色。
set kCHUDC.evaluateString1 to sv_Construct    "100-BPN.HUDsleep"                      ;进度条内容所表示的变量。支持表达式。我这里填写“100-BPN.HUDsleep”其实就是吃喝睡MOD-Basic Primary Needs中的精力值。(BPN是变量HUDSleep所属的任务ID)
set kCHUDC.maxValue1 to sv_Construct     "100"                                                 ;进度条的最大值。
set kCHUDC.showValueInLabel1 to      0                                                             ;是否在进度条上显示数字。
set kCHUDC.showCode1 to       1                                                                       ;作用不明。
set kCHUDC.removeWhenZero1 to      0                                                             ;进度条数值是0时,是否自动隐藏进度条。
set kCHUDC.removeWhenFull1 to      0                                                              ;进度条数值达到最大值时,是否自动隐藏进度条。
set kCHUDC.scale1 to       0.5                                                                           ;进度条的显示尺寸比例,0.5即一半大小。
set kCHUDC.x1 to       1760                                                                              ;进度条在屏幕上的基准位置x轴坐标(以屏幕左上角为原点的绝对坐标)。
set kCHUDC.y1 to       1122                                                                              ;进度条在屏幕上的基准位置y轴坐标(以屏幕左上角为原点的绝对坐标)。
set kCHUDC.xContainer1 to      kCHUDC.x1                                                        ;进度条底框在屏幕上的位置x轴坐标(以屏幕左上角为原点的绝对坐标),支持表达式。kCHUDC.x1即表示和上面的基准x坐标相同。
set kCHUDC.yContainer1 to      kCHUDC.y1 + 15                                                ;进度条底框在屏幕上的位置y轴坐标(以屏幕左上角为原点的绝对坐标),支持表达式。kCHUDC.y1+15即表示在上面的基准y坐标向下偏移15像素。
set kCHUDC.xBar1 to       kCHUDC.xContainer1 + 13 * kCHUDC.scale1                 ;进度条内容在屏幕上的位置x轴坐标(以屏幕左上角为原点的绝对坐标),支持表达式。最好不要改。
set kCHUDC.yBar1 to       kCHUDC.yContainer1 + 1 * kCHUDC.scale1                   ;进度条内容在屏幕上的位置y轴坐标(以屏幕左上角为原点的绝对坐标),支持表达式。最好不要改
set kCHUDC.xBar1 to       Ceil kCHUDC.xBar1                                                     ;不明,不要动
set kCHUDC.yBar1 to       Ceil kCHUDC.yBar1                                                     ;不明,不要动
set kCHUDC.opacity1 to       100                                                                      ;似乎是进度条进度的分割细致程度。一般不用改。

总共6个进度条,6种颜色都在ini中控制。装了吃喝拉撒睡MOD的同学一定不要错过。
(拉撒、洗澡MOD——Basic Personal Hygiene  )

之后我即将放出的思乡病mod内测版也会用得上。

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...