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 + -
显示快捷键?