# 怎么给衣物添加“力量+1”特性？

**URL:** <https://discourse.cataclysmdda.org/t/topic/12185>\
**Category:** DDA中文讨论\
**Created:** [July 8, 2016, 7:29am UTC](https://discourse.cataclysmdda.org/t/topic/12185 "2016-07-08T07:29:19Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![CodeSeg](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/codeseg/32/7247_2.png) [@CodeSeg](https://discourse.cataclysmdda.org/u/CodeSeg)\
**Post date:** [July 8, 2016, 7:29am UTC](https://discourse.cataclysmdda.org/t/topic/12185/1 "2016-07-08T07:29:19Z")

</div>

如题。我想通过mod添加一个叫做“动力外骨骼”的物品，穿上之后会有力量增加等特性。然而我怀疑并没有相关的接口可用…  
某些神器能够增加属性(以及其他buff和debuff)，然而这些buff是写死的，详见src/enums.h line 95-139, 枚举类art\_effect\_passive。这些buff：1.没有可扩展性，不能添加新的自定义的效果；2.严格来讲属于神器的属性，而普通物品并不属于神器的类；3.在使用（穿戴）时会强制输出文字“力+4”、“速+20”等，这些不能取消，也不能自定义（其实还是可扩展性的问题）。因此这个方法，虽然能够给“动力外骨骼”添加力量增加的效果，却很不优雅…  
然后我想用effect类来实现，然而并不能为衣物添加effect，更不用说在穿戴的时候才出发的被动effect。但effect这个类本身非常好，可以自定义各种effect，和相应的文字输出，甚至可以用实现清除其他effect的功能。  
看了酷炫的RM13的实现,居然是写死在代码里的，好失望~  
不知各位有何高见？

---

<div class="post-metadata">

**Author:** ![dlaboratory](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/dlaboratory/32/510_2.png) [@dlaboratory](https://discourse.cataclysmdda.org/u/dlaboratory)\
**Post date:** [July 8, 2016, 12:54pm UTC](https://discourse.cataclysmdda.org/t/topic/12185/2 "2016-07-08T12:54:24Z")

</div>

你的发现是正确的，这些高级功能都是在C++代码中实现的。
