技能如下:
[codes=xml]
<CAbilEffectInstant id="Up_W_Tower_Bullet1_D1">
<EditorCategories value="Race:Terran,AbilityorEffectType:Units"/>
<Cost>
<Resource index="Minerals" value="100"/>
<Charge Link="Abil/Up_Bullet1_1"/>
<Cooldown Link="Abil/Up_Bullet1_1"/>
</Cost>
<PrepTime value="3"/>
<ShowProgressArray index="Prep" value="1"/>
<UninterruptibleArray index="Prep" value="1"/>
<UninterruptibleArray index="Cast" value="1"/>
<UninterruptibleArray index="Channel" value="1"/>
<UninterruptibleArray index="Finish" value="1"/>
<ProgressButtonArray index="Prep" value="Up_W_Tower_Bullet1_D1"/>
<CmdButtonArray index="Execute" DefaultButtonFace="Up_W_Tower_Bullet1_D1"/>
</CAbilEffectInstant>[/codes]
我想获取该技能的晶体矿花费,即<Resource index="Minerals" value="100"/>这个值
使用函数如下:
string cost;
cost=CatalogFieldValueGet(c_gameCatalogAbil, lv_abil_ID, "Cost.Resource[Minerals]", 0);
结果提示错误:无法找到核心元素Cost.Resource[Minerals]。
我还试过用
cost=CatalogFieldValueGet(c_gameCatalogAbil, lv_abil_ID, "Cost[1].Resource[Minerals]", 0);
cost=CatalogFieldValueGet(c_gameCatalogAbil, lv_abil_ID, "CostResource[Minerals]", 0)都没有成功,
是这个参数不可读吗?还是我写的函数有问题?求解~ |