|
本帖最后由 tdfy@ts 于 2012-3-5 08:38 编辑
mixed hit_ob(object me, object victim, int damage_bonus, int factor)
{
int i=0, j=0, sk;
object weapon;
if( ( sk = me->query_skill("linji-zhuang", 1) ) < 300 ) return 1;
// 女性增加剑法威力
if( me->query_skill_mapped("sword") == "huifeng-jian"
&& me->query("jiali") > 0
&& me->query("gender") == "女性"
&& me->query_skill("huifeng-jian", 1) >= 100
&& objectp(weapon = me->query_temp("weapon"))
&& weapon->query("skill_type") == "sword" ) {
i += ( me->query_skill("huifeng-jian", 1)/100 ) * sk/10; // 100 level 为一个飞跃
if( me->query_temp("apply/damage") < 100 ) i = i + random(i/3);
else i += random(i/5);
if( wizardp(me) ) tell_object(me, "你的剑法增加威力:"+i+"。\n"NOR);
}
// 男性增加剑法威力
if( me->query_skill_mapped("sword") == "huifeng-jian"
&& me->query("jiali") > 0
&& me->query("gender") == "男性"
&& me->query_skill("huifeng-jian", 1) >= 120
&& objectp(weapon = me->query_temp("weapon"))
&& weapon->query("skill_type") == "sword" ) {
i += ( me->query_skill("huifeng-jian", 1)/120 ) * sk/10; // 120 level 为一个飞跃
if( me->query_temp("apply/damage") < 120 ) i = i + random(i/3);
else i += random(i/5);
if( wizardp(me) ) tell_object(me, "你的剑法增加威力:"+i+"。\n"NOR);
}
// 增加被动反击效果
if( victim->is_perform() || victim->is_exert() ) {
j = me->query_str() * me->query_con() / 20;
j = j + random(j/4);
if( wizardp(me) ) tell_object(me, "你属于被动反击状态:威力增加 "+j+"。\n"NOR);
}
i = i + j;
if( !userp(me) ) i = i/3;
return i;
}
有可能现在没有了 |
|