搜索
热搜: 活动 交友 discuz
查看: 3211|回复: 2

[教程] 如何在一个KV文件中引用另一个KV文件

[复制链接]

55

主题

356

帖子

3939

积分

大摸导师

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

UID
12
金币
3939
精华
4
节操
-233

黑科技玩的6扛把子我是鸽手隐修议员教程大师创世者开拓者幸运儿!

发表于 2016-4-7 08:43:53 | 显示全部楼层 |阅读模式

前方高能预警!非战斗人员请尽快登录!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
本帖最后由 Xavier 于 2016-4-7 08:45 编辑

其实这个问题是相当烦人的,没有人会愿意去管理一个几万行的技能/单位KV文件。
虽然现在可以用开发的矩阵编辑器来做到这个。

但是我还是比较倾向于自由地掌控代码。

不过根据国外最新的研究,在KV文件中是可以类似于其他程序文件一样进行引用的。

比如说,你有这么一个 npc_abilities_custom.txt

"DOTAAbilities"
{
    "角色1_技能1"
    {
        // 技能属性
    }

    "角色1_技能2"
    {
        // 技能属性
    }

    "角色2_技能1"
    {
        // 技能属性
    }

    "角色2_技能2"
    {
        // 技能属性
    }
}

这个时候,你可以分别存到几个文件中
比如说 npc\abilities\角色1.txt,里面放

"DOTAAbilities"
{
    "角色1_技能1"
    {
        // 技能属性
    }

    "角色1_技能2"
    {
        // 技能属性
    }

}

再新建一个npc\abilities\角色2.txt,里面写:

"DOTAAbilities"
{
    "角色2_技能1"
    {
        // 技能属性
    }

    "角色2_技能2"
    {
        // 技能属性
    }
}

这个时候,在 npc_abilities_custom.txt使用

[mw_shl_code=c,true]#base "相对路径"[/mw_shl_code]

的方式就可以引用KV文件。

所以,我们在npc_abilities_custom.txt里面只需要写上

[mw_shl_code=applescript,true]#base "abilities\角色1.txt"
#base "abilities\角色2.txt"
[/mw_shl_code]

就可以了。
这些东西是下面这三个人发现的,来源 https://moddota.com/forums/discu ... s-using-base#latest
  • XMPPwocky
  • xPaw
  • Netshroud

回复

使用道具 举报

1

主题

12

帖子

332

积分

Lv:3 空明术士

UID
4794
金币
300
精华
0
节操
0
发表于 2016-4-7 08:50:32 来自手机 | 显示全部楼层
还是x大厉害。
回复 支持 反对

使用道具 举报

3

主题

35

帖子

455

积分

Lv:3 空明术士

UID
1759
金币
670
精华
0
节操
0
发表于 2016-5-3 15:05:25 | 显示全部楼层
救命代码。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|Archiver|手机版|小黑屋|AMHC!dota2rpg~ ( 闽ICP备14009209 )

GMT+8, 2020-2-25 19:54 , Processed in 0.081536 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Theme.Yeei

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