收起左侧

[交流] 帝国3UI修改教程-变量图标

[复制链接]
こはね发表于 2020-12-8 21:58:39
本方法由某大佬孑影孓原创UI还能这样使用?我还是太年轻了。。。,可以UI显示变量图标,例如下图中,没有闲置村民,图标没有zzz,有闲置村民,图标会显示zzz就是依靠变量完成的。缺点是所需的图片数量非常多,99个村民就需要100张图片。你还没有计算宝藏与天坛.

帝国3UI修改教程-变量图标

帝国3UI修改教程-变量图标

帝国3UI修改教程-变量图标

帝国3UI修改教程-变量图标

UI变量请看下表,全部内容请看https://www.aoebbs.net/tutorial-11-3.html不过你没有权限查看就对了,需要查看自行答题
currentUnitScenarioName
单位剧情名,编写触发程序可能会用上。
currentUnitname
单位名称
currentUnitHPFloat
单位当前生命值
currentUnitMaximumHPFloat
单位最大生命值(受到光环影响不会改变)
currentUnitCapacity
驻守单位数量/可驻守单位数量
currentUnitLOSFloat
单位视野(受到光环影响不会改变)
currentUnitMaxVelocityFloat
单位行走速度(受到光环影响不会改变)
currentUnitBuildingWorkRateFloat
训练单位、研究科技倍率
currentUnitTrainPointsFloat
单位训练时间(选中建筑时,该数值会显示为30)
currentUnitBuildPointsFloat
建筑建造时间(选中单位时,该数值会显示为10)
currentUnitLimberPercent
按钮切换的百分比数值
currentUnitOwnerID
当前选中单位的玩家ID
currentUnitInv

totalpop
当前占用人口数
popcap
总人口数
populationHelp
详细人口数量(例如:1城镇中心=10人口,2村庄=40人口,最大人口=50)
gameVersion
游戏版本
productID
产品ID
gametime
游戏已开始时间
gamespeed
游戏运行速度(慢速、标准、快速)
aiDifficulty
AI难度
numDancers
跳舞农民数量
danceDescription
跳舞详细效率数值或效果数值
danceQuickValue
跳舞效率数值或效果数值
numTradePostsNeeded
贸易垄断所需贸易站数量
numTradePostSites
地图贸易站总数
numTradePostsControlled
已控制贸易站数量
{resource(XXXX)}
资源数量,XXXX为资源
{numUnits(XXXXX)}
单位数量,XXXXX为单位标签或调用名
{numIdle(XXXXX)}
空闲单位数量,XXXXX为单位标签或调用名
{numGatherers(XXXX)}
采集XXXX的单位数量,XXXX为资源
{marketBuy(XXXX)}
市场购买XXXX所需钱币数量,XXXX为资源
{marketSell(XXXX)}
市场出售XXXX可换钱币数量,XXXX为资源
{playerColor(X)}
玩家X颜色【X值:0为大自然,1为玩家1,2为玩家2,3为玩家3,…,8为玩家8】
{playerAge(X)}
玩家X的时代
{playerScore(X)}
玩家X的分数,1资源=1分
{playerTeamScore(X)}
玩家X所在的队伍分数,1资源=1分
{playerTeam(X)}
玩家X所在的队伍
{playerCivilization(X)}
玩家X的文明
{playerName(X)}
玩家X的昵称
{playerCulture(X)}
玩家X的文化
{playerHomeCityLevel(X)}
玩家X的主城等级
{playerHomeCityName(X)}
玩家X的主城名称


具体用法不是使用UI中gadget元素里面的background="",经过测试background=""会将里面的值识别为纯字符,而mouseovertext=""注释则会显示变量简直无语,大家都是元素,为什么差别会那么大?。排除掉背景图片,那么能用的只有特殊文字格式代码了,文字代码请查看。https://www.aoebbs.net/Age_of_Empires_III_Modding_Tutorial/99-46AOE3text.htm

下面是例子其实就是顶部的两张图片,请留意下闲置村民图标。,在 type="formatText"中插入图片,{numIdle(AbstractVillager)}就是闲置村民数量的变量。
<gadget name="SettlerCountDialog-pop-icon" type="formatText" textfont="IngameDialogs" textfontsize="12" size1024="239 750 263 764" textcolor="255 255 255" textcentervert="" textmarkup="" datarefreshrate="0.5"><icon=(32)(aoebbs\ui\ingame\resource_settler_{numIdle(AbstractVillager)})></gadget>

添加完代码后,在相应文件夹添加足够的图标,例如我添加了160个图标。

帝国3UI修改教程-变量图标

帝国3UI修改教程-变量图标

最终效果


PS:其实对于闲置村民图标其实有更好的方法,不过我在这里只是弄一个变量图标教程而已。

跳转到