rousisuo.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 80 行

C
80
字号
// Jay 3/17/96#include <ansi.h>#include <weapon.h>inherit F_UNIQUE;inherit WHIP;void create(){        set_name("柔丝索", ({"rousi suo", "silk", "suo"}));        set_weight(60);	if (clonep())		set_default_object(__FILE__);        else {                set("unit", "摞");                set("rigidity", 1);                set("unique", 1);                set("long", "这是一摞微细透明, 几非肉眼所能察见的丝索。\n");                set("value", 10000);                set("material", "leather");                set("wield_msg", "$N轻轻抽出一摞$n套在手上。\n");                set("unwield_msg", "$N将手中的$n卷成一团,放入袖中。\n");        }        init_whip(10);        setup();}void init(){        add_action("do_tao","tao");}int do_tao(object me, object target){        string msg;        if( !target         || !target->is_character()         || !me->is_fighting(target) )                return notify_fail("你只能在战斗中的偷袭对手用。\n");        if (me->is_busy())                 return notify_fail("你现在正忙着呢。\n");        if (me->query_skill_prepared("strike") != "chousui-zhang" ||            me->query_skill_mapped("strike") != "chousui-zhang" ||            me->query_skill_mapped("force") != "huagong-dafa")                return notify_fail("你必须先将化功大法功和抽髓掌法相互配合,才能使用柔丝索!。\n");                if( (int)me->query_skill("huagong-dafa",1) < 80 )                return notify_fail("你的化功大法功力不够,使用不了柔丝索!\n");        if( (int)me->query_skill("chousui-zhang",1) < 80 )                return notify_fail("你的抽髓掌功力不够,使用不了柔丝索!\n");        if(me->query("combat_exp") < (int)target->query("combat_exp")/2 )                return notify_fail("你想偷袭自己根本打不过的人?找死啊?\n");         tell_object(me, HIW "\n你悄悄放开柔丝索,催动内力毫不起眼地一摆。\n\n" NOR);                         if( random(me->query("combat_exp")) > (int)target->query("combat_exp")/2 &&            random(10) > 5)                {                msg = HIR"$n忽然动作一顿,竟然象被人绑住了一样!\n" NOR;                tell_object(target, HIB "\n你身子突然一紧,才发现自己不知不觉间被人用东西套住了!\n\n" NOR);                target->start_busy(4);                }           else {                me->start_busy(2);                msg = HIY"忽然阳光一闪,正好照见$N抛出了什么东西,结果被$n机灵地躲了开去。\n" NOR;                tell_object(me, HIB "\n你突然觉得阳光强了很多,糟糕!自己的企图被发现了!\n\n" NOR);                tell_object(target, HIB "\n你突然看见了一条银白色的东西在阳光下一闪,马上跃了开去!\n\n" NOR);                }        message_vision(msg, me, target);        me->add("neili", -50);        me->add("shen", -(random(200)));        return 1;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?