装备效果BT化

2019-11-06 10:31 石器战报 石器

如何对石器时代的装备效果BT化?有时候一些喜欢开BT石器服的HM需要。作为BT版本,翻数倍甚至百倍属性是必要的,一件件道具改实在太麻烦了,索性修改代码得了,服务端代码其实已经有了,我只是拿来讲解一下。

1、打开item.c

2、搜索void Other_DefcharWorkInt( int index)

3、向上能看到下列代码:

C
#ifdef _BT_PET_ITEM
		work = CHAR_getWorkInt(index,CHAR_WORKFIXSTR)+ itemEffect[0].accumulation*getBtItem();
		CHAR_setWorkInt( index, CHAR_WORKFIXSTR, max( 0, work ) );
		work = CHAR_getWorkInt(index,CHAR_WORKFIXTOUGH)+ itemEffect[1].accumulation*getBtItem();
		CHAR_setWorkInt( index, CHAR_WORKFIXTOUGH, max( -100, work ) );
		work = CHAR_getWorkInt(index,CHAR_WORKFIXDEX)+ itemEffect[2].accumulation*getBtItem();
		CHAR_setWorkInt( index, CHAR_WORKFIXDEX, max( -100, work ) );		#else		
		work = CHAR_getWorkInt(index,CHAR_WORKFIXSTR)+ itemEffect[0].accumulation;
		CHAR_setWorkInt( index, CHAR_WORKFIXSTR, max( 0, work ) );
		work = CHAR_getWorkInt(index,CHAR_WORKFIXTOUGH)	+ itemEffect[1].accumulation;
		CHAR_setWorkInt( index, CHAR_WORKFIXTOUGH, max( -100, work ) );
		work = CHAR_getWorkInt( index, CHAR_WORKFIXDEX)	+ itemEffect[2].accumulation;
		CHAR_setWorkInt( index, CHAR_WORKFIXDEX, max( -100, work ) );#endif

在代码里注意getBtItem(),这个是在配合cf里设置的,1就是1倍,100就是100倍,这里的代码是修改了攻防敏的倍数,其他修改。