大锤xml代码 <triggered_effect trigger="onSelfSecondaryActionRayHit" action="SetItemMetaFloat" change="3" relative="false" key="charge"> <requirement name="CompareItemMetaFloat" operation="LTE" value="3" key="charge"/> <requirement name="ProgressionLevel" progression_name="perkIntellectMastery" operation="GTE" value="4"/> <requirement name="IsAlive" target="other"/> <requirement name="!EntityTagCompare" target="other" tags="trader"/> </triggered_effect>
C#代码,可以看到是随物品保存的,不是临时变量
if (Metadata != null)
{
foreach (string key in Metadata.Keys)
{
if (Metadata[key]?.GetValue() != null)
{
_bw.Write(key);
TypedMetadataValue.Write(Metadata[key], _bw);
}
}
}
可以存整数、浮点、字符串
public void SetMetadata(string key, int value)
{
SetMetadata(key, value, TypedMetadataValue.TypeTag.Integer);
}
public void SetMetadata(string key, float value)
{
SetMetadata(key, value, TypedMetadataValue.TypeTag.Float);
}
public void SetMetadata(string key, string value)
{
SetMetadata(key, value, TypedMetadataValue.TypeTag.String);
}
对mod开发者来说,用途包括不限于强化等级、随机词条、绑定玩家、记录制作者、限时销毁。而且xml中有存变量和对比变量的用法,简单的强化、随机词条完全可以纯xml实现,直连服务器玩法获得巨大提升。








鄂公网安备42011202002543号



定制加Q417983415
最喜欢的作者复活哩
个人主页afdian.com/a/mrjh19969966