帝国3UI修改教程-变量图标
本方法由某大佬孑影孓原创UI还能这样使用?我还是太年轻了。。。,可以UI显示变量图标,例如下图中,没有闲置村民,图标没有zzz,有闲置村民,图标会显示zzz就是依靠变量完成的。缺点是所需的图片数量非常多,99个村民就需要100张图片。你还没有计算宝藏与天坛.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)https://www.aoebbs.net/Age_of_Empires_III_Modding_Tutorial/11UI/const003.jpg
gameVersion游戏版本
productID产品ID
gametime游戏已开始时间
gamespeed游戏运行速度(慢速、标准、快速)
aiDifficultyAI难度
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个图标。
最终效果
PS:其实对于闲置村民图标其实有更好的方法,不过我在这里只是弄一个变量图标教程而已。
页:
[1]