用户界面

此页面列出了所有火卫一关于用户界面的添加、更改及修复所实装的功能。

Bug修复及杂项增强

  • 允许载入全彩非索引色的PCX。对Ares的PCX也支持。

  • 可以通过命令行参数-icon <路径>指定gamemd.exe的图标,路径可以是绝对路径也可以是相对路径(例如gamemd.exe -icon Resources/clienticon.ico)。

  • 修复了由Blowfish.dll导致的错误***FATAL*** String Manager failed to initialize properly。原理见英文原文,不翻译。

  • 修复了非输入法键盘输入以使基础拉丁或拉丁-1以外的语言或键盘布局可以正常工作。

注解

我们提供了一份包含了更多Unicode字符的增强原版字库,可在火卫一组件库中下载。

声音

  • 你可以指定玩家胜利或失败时播放的音轨。

rulesmd.ini中:

[SOMESIDE]             ; Side
IngameScore.WinTheme=  ; Soundtrack theme ID
IngameScore.LoseTheme= ; Soundtrack theme ID

战斗界面UI/UX

隐藏血条

image
隐藏血条在CnC: Final War

  • 如果需要,血条可以被关闭显示。

rulesmd.ini中:

[SOMENAME]            ; TechnoType
HealthBar.Hide=false  ; boolean

框选低优先级

smartvesters
在战斗单位中矿车不被选中在Rise of the East

  • 现在可以为游戏内的物体设定为低选择权重。这样的单位将不会在框选T框选Shift框选有正常选择权重的单位时被选中。

rulesmd.ini中:

[SOMETECHNO]                ; TechnoType
LowSelectionPriority=false  ; boolean
  • 用户可以自由指定是否启用这个逻辑。目前只能人工设置或内置到客户端中。

RA2MD.ini中:

[Phobos]
PrioritySelectionFiltering=true  ; boolean

建筑预览

placepreview
使用50%透明度的建筑预览Rise of the East

  • Building previews can now be enabled when placing a building for construction. This can be enabled on a global basis with [AudioVisual]->PlacementPreview and then further customized for each building with [SOMEBUILDING]->PlacementPreview.

  • The building placement grid (place.shp) translucency setting can be adjusted via PlacementGrid.Translucency.

  • If using the building’s appropriate Buildup is not desired, customizations allow for you to choose the exact SHP and frame you’d prefer to show as preview through PlacementPreview.Shape, PlacementPreview.ShapeFrame and PlacementPreview.Palette.

    • You can specify theater-specific palettes and shapes by putting three ~ marks to the theater specific part of the filename. ~~~ is replaced with the theater’s three-letter extension.

  • PlacementPreview.ShapeFrame默认为建筑art节中Buildup的最后一非影子帧。如果没有Buildup则会选取默认图像第一帧(其中不会包含动画和Bibs)。

rulesmd.ini中:

[AudioVisual]
PlacementPreview=no                  ; boolean
PlacementPreview.Translucency=75     ; translucency level (0/25/50/75)
PlacementGrid.Translucency=0         ; translucency level (0/25/50/75)

[SOMEBUILDING]
PlacementPreview=yes                 ; boolean
PlacementPreview.Shape=              ; filename - including the .shp extension. If not set uses building's artmd.ini Buildup SHP (based on Building's Image)
PlacementPreview.ShapeFrame=         ; integer, zero-based frame index used for displaying the preview
PlacementPreview.Offset=0,-15,1      ; integer, expressed in X,Y,Z used to alter position preview
PlacementPreview.Remap=yes           ; boolean, does this preview use player remap colors
PlacementPreview.Palette=            ; filename - including the .pal extension
PlacementPreview.Translucency=       ; translucency level (0/25/50/75), defaults to [AudioVisual]->PlacementPreview.Translucency

注解

The PlacementPreview.Palette option is not used when PlacementPreview.Remap=yes is set to yes. This may change in future.

  • 用户可以自由指定是否启用这个逻辑。目前只能人工设置或内置到客户端中。

ra2md.ini中:

[Phobos]
ShowPlacementPreview=yes   ; boolean

快捷键指令

[ ] 输出目标信息

  • 将当前鼠标悬浮或选中的目标信息写入日志并输出信息。详情请见此处

  • 如果需要本地化,只需要在.csf文件中增加TXT_DUMP_OBJECT_INFOTXT_DUMP_OBJECT_INFO_DESC即可。

[ ] 下一空闲矿车

  • 选择并居中下一个被矿车指示器计数且处于空闲状态的单位。

  • 如果需要本地化,只需要在.csf文件中增加TXT_NEXT_IDLE_HARVESTERTXT_NEXT_IDLE_HARVESTER_DESC即可。

[ ] 快捷保存

  • 保存当前单人游戏。

  • 如果需要本地化,只需要在.csf文件中增加TXT_QUICKSAVETXT_QUICKSAVE_DESCTXT_QUICKSAVE_SUFFIX即可。

    • 以下原版CSF被使用:TXT_SAVING_GAMETXT_GAME_WAS_SAVEDTXT_ERROR_SAVING_GAME

    • 存档名会是Allied Mission 25: Esther's Money - QuickSaved

载入屏幕

  • 载入图像现在可以使用PCX格式。

    • 自定义载入屏幕可以通过Ares标签File.LoadScreen实现。

    • 战役载入图也可以通过missionmd.ini->[LS800BkgdName]标签使用PCX图像。

    • 观战者载入图可通过ls800obs.pcx*(或ls640obs.pcx在屏幕宽度为640时)*使用此逻辑。

  • 载入图的大小现在可以大于默认的800x600,一定为居中绘制。

    • 此功能是与CnCNet5生成器Dll搭配使用的,它将把载入界面固定为当前游戏分辨率大小并把载入图置于中间。如果没有CnCNet5生成器,那么载入分辨率将被锁定为800x600

    • 对战役载入图约束相同。

  • 现在可以关闭YR引擎硬编码的黑点

uimd.ini中:

[LoadingScreen]
DisableEmptySpawnPositions=false  ; boolean

工具提示

image
扩展工具提示在CnC: Final War

  • 鼠标悬浮在图标上时显示的工具提示现在可以更加详细了。同时,最大字数限制也提高到了1024。

  • 拓展后TechnoType的工具提示将显示名称,所需资金,所需电力,所需时间,描述。

  • 拓展后SWType的工具提示将显示名称,所需资金,充能时间。

  • 扩展工具提示不使用TXT_MONEY_FORMAT_1TXT_MONEY_FORMAT_2。取而代之你可以自己指定金钱,电力,时间的标志(在对应值前显示)。默认分别为$ U+0024 U+26A1 U+231A

  • 修复了当通过QWER切换标签页时, 工具提示不会消失的问题。

  • 工具提示现在可以越过侧边栏边界以容纳更长的内容。可以使用新标签控制最大文本宽度。

uimd.ini中:

[ToolTips]
ExtendedToolTips=false     ; boolean
CostLabel=<none>           ; CSF entry key
PowerLabel=<none>          ; CSF entry key
PowerBlackoutLabel=<none>  ; CSF entry key
TimeLabel=<none>           ; CSF entry key
MaxWidth=0                 ; integer, pixels

rulesmd.ini中:

[SOMENAME]            ; TechnoType or SWType
UIDescription=<none>  ; CSF entry key
  • 描述信息可以由用户决定是否开启,但现在只能内置到客户端内或手动设置。

RA2MD.ini中:

[Phobos]
ToolTipDescriptions=true  ; boolean

注解

类似矿车指示器,你可以使用火卫一组件库中的增强字库(v3或更高版本)或自己绘制标志。

  • The background color and opacity of tooltips can now be customized globally or per side.

rulesmd.ini中:

[SOMESIDE]
ToolTip.Background.Color=0,0,0      ; integer - R,G,B, defaults to [AudioVisual]->ToolTip.Background.Color, which defaults to `0,0,0`
ToolTip.Background.Opacity=100      ; integer, ranged in [0, 100], defaults to [AudioVisual]->ToolTip.Background.Opacity, which defaults to `100`
ToolTip.Background.BlurSize=0.0     ; float, defaults to [AudioVisual]->ToolTip.Background.BlurSize, which defaults to `0.0`

注解

The blur effect is resource intensive. Please make sure you really want to enable this effect, otherwise leave it to 0.0 so it stays disabled.

RA2MD.ini中:

[Phobos]
ToolTipBlur=false  ; boolean, whether the blur effect of tooltips will be enabled.