📄 jue.c
字号:
#include <ansi.h>#include <skill.h>#include <combat.h>inherit F_SSERVER;int perform(object me){ string msg; int i; if(!me->is_fighting() ) return notify_fail("绝剑只能在对战斗中使用。\n"); if( (int)me->query_skill("linji-zhuang",1) < 150 ) return notify_fail("你的临济十二庄不够火候,使不出绝剑。\n"); if( (int)me->query_skill("huifeng-jian",1) < 150 ) return notify_fail("你的回风拂柳剑不够火候,使不出绝剑。\n"); if( me->query_temp("huifeng/jue")) return notify_fail("你已经在使用了。\n"); if( (int)me->query("jing", 1) < 100 ) return notify_fail("你现在精不够。\n"); if( (int)me->query("neili", 1) < 500 ) return notify_fail("你现在内力不够。\n"); msg = HIW"$N深吸一口气,运起峨嵋九阳功使出“绝剑”!\n"NOR; msg+= HIW"$N陡然气势大增!\n"NOR; me->add("neili", -400); me->add("jing", -50); me->start_busy(1+random(2)); i = me->query_skill("linji-zhuang",1) + me->query_skill("huifeng-jian"); i = i/10; me->add_temp("apply/parry", i); me->add_temp("apply/sword", i); me->add_temp("apply/dodge", i); me->set_temp("huifeng/jue", 1); msg+= HIY"$N的灭剑、绝剑互相配合,威力大增!\n"NOR; me->add_temp("apply/attack",(i*4)); me->add_temp("apply/damage",(i*2)); me->add_temp("apply/defence", (i*3)); me->add_temp("apply/armor", (i*2)); message_vision(msg, me); call_out("remove_effect", (int)me->query_skill("linji-zhuang",1)/4, me, i); return 1;}void remove_effect(object me, int i){if (!me) return; me->delete_temp("huifeng/jue"); me->add_temp("apply/parry", -i); me->add_temp("apply/sword", -i); me->add_temp("apply/dodge", -i); me->add_temp("apply/attack",-(i*4)); me->add_temp("apply/damage",-(i*2)); me->add_temp("apply/defence", -(i*3)); me->add_temp("apply/armor", -(i*2)); message_vision(HIW"$N绝剑运使完毕,恢复了平常的攻击。\n"NOR, me);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -