|
void skill_improved(object me)
{
int skill;
int neili=me->query("max_neili");
int poison;
skill = me->query_skill("wuxiang-zhi", 1);
if( skill<=100 && skill%20==0 && me->query("wxz/improve")<skill ) {
tell_object(me, HIG"你练了一阵,不禁觉得心情有些烦乱。\n"NOR);
tell_object(me,"你的禅宗心法退步了。\n");
me->set_skill("buddhism",me->query_skill("buddhism",1)-1);
me->set("wxz/improve",skill);
return;
}
if( skill>100 && skill<=150 && skill%10==0 && me->query("wxz/improve")<skill ) {
tell_object(me, HIG"你忽然觉得有些神思不属,不禁站了起来。\n"NOR);
me->set_skill("buddhism",me->query_skill("buddhism",1)-1);
tell_object(me,"你的禅宗心法退步了。\n");
me->set("wxz/improve",skill);
return;
}
if( skill>150 && skill<=200 && skill%5==0 && me->query("wxz/improve")<skill ) {
tell_object(me, HIG"你心烦意乱,不禁从心底升起一阵杀气。\n"NOR);
me->set_skill("buddhism",me->query_skill("buddhism",1)-1);
tell_object(me,"你的禅宗心法退步了。\n");
me->set("wxz/improve",skill);
return;
}
if( skill > 200 ) me->add("wxz/poison",skill+random(skill));
else return;
poison=me->query("wxz/poison");
if (neili/poison>=10) tell_object(me, HIG"你突然感觉自己小腹上‘梁门’、‘太乙’两穴隐隐疼痛。\n"NOR);
else if(neili/poison>=5) tell_object(me, HIG"你突然感觉自己‘关元穴’上有点麻木,不禁一阵心惊。\n"NOR);
else if(neili/poison>=2) {
tell_object(me, HIG"你突然感觉自己阳白、廉泉、风府三处穴道,如万针攒刺,痛不可当。\n"NOR);
me->unconcious();
} else if(neili/poison==1) {
tell_object(me, HIG"你突然感觉体内内息乱窜,无法克制,眼前一黑,昏倒在地。\n"NOR);
me->add("max_neili", -skill/2);
me->set_skill("force",me->query_skill("force",1)-1);
me->set_skill("yijin-jing",me->query_skill("yijin-jing",1)-1);
me->unconcious();
} else if(neili/poison==0) {
tell_object(me, HIG"你突然感觉体内内息澎湃,如洪水般到处流淌乱窜,不禁眼前一黑,倒在地上。\n"NOR);
/*
me->set("max_neili",0);
me->delete_skill("force");
me->delete_skill("yijin-jing");
me->delete_skill("dodge");
me->delete_skill("shaolin-shenfa");
me->unconcious();
*/
me->die();
log_file("skills/wxjz",sprintf("%s(%s)修炼无相劫经脉俱断而亡。\n", me->query("name"),getuid(me)), me);
message("channel:chat", HIC"【江湖传闻】"+ me->query("name") +"因为强练少林武功,经脉俱断而亡。\n" NOR,users());
}
} |
|