源码解析石器道具修复之石 - 神奇石器时代技术研究交流
神奇石器技术研究交流网 - 业务联系QQ:420004208

源码解析石器道具修复之石

  • 内容
  • 相关

在石器时代SF里有一个道具叫修复之石,可以修复任何具有耐久度的物品。道具代码如下:

修复之石,修复之石,可修复任何可修复之道具,FIXITEMALL,,,,,,,,,,,,,1638,24063,0,16,0,0,0,-1,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,1,1,1,0,石,205,,0,,0,,0,,0
在这个道具代码里有个字段参数为:FIXITEMALL。然后我们看下item_gem.c的代码看看这个修复之石的原理。

在修复这个技能的函数里:int PETSKILL_ITEM_FixItem( int charindex, int fixindex, int *itemindex)

如图所示:

fixitemall.png

我们可以看到是在材料不符这个提示上面加了一个比较是否包含FIXITEMALL的字段,如果包含该字段则会跳过修复材料不符这句话直接执行下面的语句。这样就实现了修复之石可以修复任何可修复的道具。非常简单。

另外转载的时候请注明出处,比如某大服GM开的分站XX都来了。

版权声明:若无特殊注明,本文皆为《sa60》原创,转载请保留文章出处。

本文链接:源码解析石器道具修复之石 - http://sa60.com/post-191.html

本文标签:

源码解析石器道具修复之石