正常情况下装备只有加减属性只能按照固定值来加减,有时候我们需要增加百分比的属性,这时候我们需要改进下代码,在道具表里加上固定字段即可实现。
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
然后在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,,,,,,
加了攻字就表示增加攻击的时候按照百分比来计算
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。