|
楼主 |
发表于 2017-11-7 11:10:00
|
显示全部楼层
mixed hit_ob(object me, object victim, int damage)
{
object weapon, weapon1;
int wp, wp1, wp2,we1,we2;
weapon=me->query_temp("weapon");
weapon1=victim->query_temp("weapon");
if(objectp(weapon) && objectp(weapon1)){
wp = weapon->query("rigidity");
wp1 = weapon1->query("sharpness");
wp2 = weapon1->query("rigidity");
if (random(me->query_skill("riyue-bian",1)<100))
return 0;
if (random(10)>4) return 0;
if(wp > 10) wp = 10;
if(wp1 > 10) wp1 = 10;
if(wp2 > 10) wp2 = 10;
if( wp > 0 && wp > wp1 && wp > wp2 &&
random(me->query("str")) > victim->query("str")/2){
message_vision(HIY "只听见「唰」地一声轻响,$N手中的"+weapon1->name()+WHT"已经被"+weapon->name()+WHT"卷为两截!\n"NOR, victim );
weapon1->broken("断掉的");
}
if (wp==0) {
we1=me->query_str()+(int)me->query("jiali")+(int)me->query_skill("parry")/3;
we2=victim->query_str()+(int)victim->query("jiali")+(int)victim->query_skill("parry")/3;
if (random(we1)>random(we2)){
message_vision(HIY "只见「呼呼」连响,$N手中的"+weapon1->name()+HIY"已经被"+weapon->name()+"卷中一个把持不定脱手飞出!\n"NOR, victim );
if (!victim->is_busy()) victim->start_busy(random(6));
weapon1->move(environment(victim));
victim->reset_action();
}
}
}
return 0;
}
string perform_action_file(string action)
{
return __DIR__"riyue-bian/" + action;
}
|
|