本方法由某大佬孑影孓原创UI还能这样使用?我还是太年轻了。。。,可以UI显示变量图标,例如下图中,没有闲置村民,图标没有zzz,有闲置村民,图标会显示zzz就是依靠变量完成的。缺点是所需的图片数量非常多,99个村民就需要100张图片。你还没有计算宝藏与天坛.
帝国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修改教程-变量图标
最终效果
PS:其实对于闲置村民图标其实有更好的方法,不过我在这里只是弄一个变量图标教程而已。
|