服务端增加百分比属性的装备

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

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

1.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,,,,,,

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

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。