wuchang.c

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

C
66
字号
// /u/beyond/mr/wuchang.c// this is made by beyond#include <ansi.h>#include <room.h>inherit ROOM;int do_strike(string arg);void create(){         set("short",HIW"练武场"NOR);         set ("long",@long这里是练武场,慕容家的弟子、家丁在这里练习武功,在练武场的一角,有一个专门用来练武的木桩(zhuang),许多弟子都围在这里练功。long);        set("exits",([                "west" : __DIR__"yanziwu",        ]));        set("item_desc", ([                "zhuang" : "这是一个木桩,能够抵御各种攻击,许多弟子正在左右击打它。\n",        ]));        set("objects",([                __DIR__"npc/jiading" : 2,        ]));        setup();}void init(){        add_action("do_strike", "strike");                    add_action("do_strike","hit");        add_action("do_strike","ji");        add_action("do_strike","da");}int do_strike(string arg){        object me;        int jinglicost, maxlevel, level;	        me = this_player();	level = me->query_skill("parry", 1);        if ( !living(this_player()) || arg != "zhuang" )                return 0;        if ( (level = me->query_skill("parry", 1)) < 30 )                return notify_fail("凭你现在的招架功夫,无法打击木桩来增长。\n");        maxlevel = 120;        if (me->query("family/family_name")!="姑苏慕容")                maxlevel = 50;        if (level >= maxlevel)                return notify_fail("你对着木桩来回地打击,但是打击木桩已经无法使你的基本招架提高了。\n");        jinglicost = level / 4 + random(level / 4);        if (me->query("jing") <= jinglicost) {                write("你精不够,已经没有力气击打木桩了!\n");                return 1;        }        me->receive_damage("jing", jinglicost);        write("你对着木桩来回地打击,觉得对你的基本招架有所促进。\n");        if (!random(5)) tell_room(this_object(),                me->name() + "正在来回地击打木桩。\n", ({ me }));        me->improve_skill("parry", me->query("int"));               return 1;}

⌨️ 快捷键说明

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