📄 juehu_hurt.c
字号:
#include <ansi.h>
#include <condition.h>
inherit F_CLEAN_UP;
int update_condition(object me, int duration)
{ int l_temp;
me->set_temp("last_damage_from", "精元枯竭");
// if( !living(me) ) return CND_CONTINUE;
if (random(4)>=3 )
{
if( !living(me) )
message("vision", me->name() + "浑身一阵哆嗦,冷得牙齿[咯咯]响。\n", environment(me), me);
else
{
tell_object(me, HIB "你忽然感到体内精元流泄,头昏沉沉的。\n" NOR );
message("vision", me->name() + "突然两腿发软,两手抱成一团,冷得直发抖。\n",
environment(me), me);
}
l_temp=50-(int)me->query_skill("force", 1)/20;
me->add("jing",-l_temp);
l_temp=60-(int)me->query_skill("force", 1)/20;
me->add("qi",-l_temp);
if ((int)me->query_skill("force", 1)<180)
{ me->receive_wound("jing", random(1));
if( me->query("qi",1)<0)
me->unconcious();
if( me->query("eff_jing",1)<0)
me->die();
}
}
me->apply_condition("juehu_hurt", duration - 1);
if( duration < 1 ) return 0;
return CND_CONTINUE;
}
string query_type(object me)
{
return "hurt";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -