骑砍2霸主MOD开发(21)-使用XSLT文件覆写本体XML文件

一.使用ModuleData下XML文件

    Native,SandBox,SandBoxCore等MOD中人物角色信息,王国信息,势力信息统称为MBObject,引擎内核在游戏初始化时会加载各个MOD下ModuleData的配置文件。

   MBObjectManager.Instance.GetObject<ItemObject>("guarded_padded_vambrace");

   XML配置方法:

   <1.通过SubModule.xml中<xmls>标签声明ModuleData中xml加载路径

   <2.通过ModuleData文件夹下project.mbproj声明ModuleData中xml加载路径

   SandBox/ModuleData/lords.xml:国王角色配置文件

   SandBoxCore/ModuleData/items/arm_armors.xml:盔甲配置文件

二.XML加载&合并

    本体MOD:Native/ModuleData/a.xml         <test id = '12'>q</test>

    本体MOD:SandBox/ModuleData/b.xml    <test id = '12'>w</test>

    开发MOD:NativeTest/ModuleData/a.xml  <test id = '12'>k</test>  <test id = '78'>k</test>

    实际加载后id=12对应的MBObject数值仍为q,id=78对应MBObject数值为k。

三.使用XSLT文件剔除本体中指定元素

    开发MOD:NativeTest/ModuleData/a.xml  <test id = '12'>k</test>  <test id = '78'>k</test>

    若要实现开发MOD中id =12中数值为k,那么需要创建a.xslt文件,剔除本体中对应元素:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output omit-xml-declaration="yes"/>
    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>
    <xsl:template match="test[@id='12']"/>
</xsl:stylesheet>

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸王•吕布

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值