huashan-ken.c

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

C
54
字号
// huashan-ken.c 华山拳法// Modified by Venus Oct.1997inherit SKILL;mapping *action = ({    ([  "action":      "$N使一招「云里乾坤」左拳击出,不等招式使老,右拳已从左拳之底穿出,对准$n的$l「呼」地一拳",   "dodge":   -40,   "parry":   40,   "damage_type":  "瘀伤"    ]),    ([  "action":      "$N左拳突然张开,拳开变掌,直击化为横扫,一招「雾里看花」便往$n的$l招呼过去",   "dodge":   -30,   "parry":   30,   "damage_type":  "瘀伤"    ]),    ([  "action":      "$N两手虎口相对,往内一圈,一招「金鼓齐鸣」往$n的$l击出",   "dodge":   -30,   "parry":   30,   "damage_type":  "瘀伤"    ]),    ([  "action":      "$N步履一沉,左拳虚晃一招,右拳使出「梅花弄影」击向$n$l",   "dodge":   -30,   "parry":   30,   "damage_type":  "瘀伤"    ]),});int valid_learn(object me){    if( me->query_temp("weapon") || me->query_temp("secondary_weapon") )   return notify_fail("练华山拳法必须空手。\n");    return 1;}int valid_enable(string usage){    return usage=="unarmed" || usage=="parry";}mapping query_action(object me, object weapon){    return action[random(sizeof(action))];}int practice_skill(object me){    if( (int)me->query("qi") < 30 )   return notify_fail("你的体力不够了,休息一下再练吧。\n");    me->receive_damage("qi", 30);    return 1;}

⌨️ 快捷键说明

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