|
发表于 2012-5-10 08:05:42
|
显示全部楼层
7.限制全镇的jianqi、全镇的tonggui、少林的zuida、古墓的xinjing之间互相buffer,全真
派和古墓派可以互相buffer全镇和古墓的buffer,其他门派仅能选择全镇和古墓这三个buffer
其中一种,并且和zuida冲突。
这个我考虑过,可以限制同类buff叠加,pfm的时候判断是否存在该种类的buff,决定是不是加buff。
比如全真剑tonggui加膂力、身法和damage,运用成功的话加一个标志,如:
me->set_temp("buff_damage",1);
me->add_temp("apply/damage",value);
me->set_temp("buff_dexerity",1);
me->add_temp("apply/dexerity",value);
me->set_temp("buff_strength",1);
me->add_temp("apply/strength",value);
每次用tonggui的时候先判断是否已经加了同类buff:
if( me->query_temp("buff_damage") = 1;
return;
else
me->set_temp("buff_damage",1);
me->add_temp("apply/damage",value);
if( me->query_temp("buff_damage") = 1;
return;
else
me->set_temp("buff_dexerity",1);
me->add_temp("apply/dexerity",value);
if( me->query_temp("buff_damage") = 1;
return;
else
me->set_temp("buff_strength",1);
me->add_temp("apply/strength",value);
buff时间到了清除buff的temp标志。
其他技能的buff类似,用的时候判断是否有同类buff标志,有的话该类就不加,没有的话就加该buff,加标志。
加buff的pfm也不多,一个一个改就行了。 |
|