找回密码
 点一下
查看: 697|回复: 3

关于CatalogFieldValueGet获取技能花费

[复制链接]
发表于 2012-1-15 19:20:20 | 显示全部楼层 |阅读模式
技能如下:
[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)都没有成功,
是这个参数不可读吗?还是我写的函数有问题?求解~
发表于 2012-1-15 23:46:15 | 显示全部楼层
正确答案:

Cost[0].Resource[Minerals]
回复

使用道具 举报

 楼主| 发表于 2012-1-16 00:59:23 | 显示全部楼层

回 麦德三世 的帖子

麦德三世:正确答案:

Cost[0].Resource[Minerals] (2012-01-15 23:46)
……


多谢头目
回复

使用道具 举报

发表于 2012-1-16 10:12:51 | 显示全部楼层
前几天心静才问- -#
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-11 02:53 , Processed in 0.029087 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表