让物品装备增加百分比属性 - 神奇石器时代技术研究交流
神奇石器技术研究交流网 - 业务联系QQ:420004208

让物品装备增加百分比属性

  • 内容
  • 相关

正常情况下装备只有加减属性只能按照固定值来加减,有时候我们需要增加百分比的属性,这时候我们需要改进下代码,在道具表里加上固定字段即可实现。

1、打开item.c

2、然后搜索itemEffect[j].accumulation += ITEM_getInt( id, itemEffect[j].itemdataintindex );

3、可以看到下面还有一句itemEffect[j].accumulation += ITEM_getInt( id, itemEffect[j].itemdataintindex );

4、在第二句上面加入下列代码:


	if( (ITEM_MODIFYATTACK==itemEffect[j].itemdataintindex && strstr( arg, "攻" ) != NULL )
	|| ( ITEM_MODIFYDEFENCE==itemEffect[j].itemdataintindex && strstr( arg, "防" ) != NULL )
	|| ( ITEM_MODIFYQUICK==itemEffect[j].itemdataintindex && strstr( arg, "敏" ) != NULL )
	|| ( ITEM_MODIFYHP==itemEffect[j].itemdataintindex && strstr( arg, "体" ) != NULL )
	|| ( ITEM_MODIFYMP==itemEffect[j].itemdataintindex && strstr( arg, "气" ) != NULL )
	|| ( ITEM_MODIFYLUCK==itemEffect[j].itemdataintindex && strstr( arg, "运" ) != NULL )
	|| ( ITEM_MODIFYCHARM==itemEffect[j].itemdataintindex && strstr( arg, "魅" ) != NULL )
	|| ( ITEM_MODIFYAVOID==itemEffect[j].itemdataintindex && strstr( arg, "回" ) != NULL )){
	   itemEffect[j].accumulation += CHAR_getWorkInt(index,itemEffect[j].charmodifyparamindex) * ITEM_getInt( id, itemEffect[j].itemdataintindex ) / 100;
	}else

ITEM_PERCENTAGE.png


然后在itemset6.txt中任意找到个装备加上字段即可,参考如下:

小斧头,小斧头,攻 +9 防 -3 敏 -3,,,,,,,,,,,,,,0,20033,65,1,0,0,0,-1,,,,,,,200000,200000,,,,1,1,9,9,-3,-3,-3,-3,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,石,10,木,10,,,,,,

加了攻字就表示增加攻击的时候按照百分比来计算


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

本文链接:让物品装备增加百分比属性 - http://sa60.com/post-145.html

本文标签:

让物品装备增加百分比属性