⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 liuhe-zhang.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
inherit SKILL;mapping *action = ({([      "action" : "$N一招「正掌还经」,单掌平势缓推而出,陡然拍向$n的$l",        "force"  : 33,        "dodge"  : 5,        "parry"  : 2,        "attack" : 2,        "damage" : 111,        "lvl"    : 0,        "skill_name" : "正掌还经",        "damage_type": "瘀伤"]),([      "action" : "$N使一招「合掌擎天」,右手划了一个圈子,左手挥出,劈向$n的$l",        "force"  : 45,        "dodge"  : 18,        "parry"  : 17,        "attack" : 6,        "damage" : 114,        "lvl"    : 20,        "skill_name" : "合掌擎天",        "damage_type": "瘀伤"]),([      "action" : "$N右手由钩变掌,使一招「切掌现影」,单掌登时横扫$n的$l",        "force"  : 51,        "dodge"  : 16,        "parry"  : 19,        "attack" : 11,        "damage" : 117,        "lvl"    : 40,        "skill_name" : "切掌现影",        "damage_type": "瘀伤"]),([      "action" : "$N双手划弧,右手向上,左手向下,使一招「翻掌劈山」砍向$n的面门",        "force"  : 62,        "dodge"  : 24,        "parry"  : 21,        "attack" : 15,        "damage" : 119,        "lvl"    : 60,        "skill_name" : "翻掌劈山",        "damage_type": "瘀伤"]),([      "action" : "$N左手划了一个大圈,使一招「穿掌行柳」,击向$n的$l",        "force"  : 75,        "dodge"  : 24,        "parry"  : 28,        "attack" : 19,        "damage" : 111,        "lvl"    : 80,        "skill_name" : "穿掌行柳",        "damage_type": "瘀伤"]),([      "action" : "$N双手合掌,使一招「引掌开峰」,双掌分别向$n的$l打去",        "force"  : 90,        "dodge"  : 28,        "parry"  : 30,        "attack" : 21,        "damage" : 114,        "lvl"    : 100,        "skill_name" : "引掌开峰",        "damage_type": "瘀伤"]),});int valid_enable(string usage){        return usage == "strike" || usage == "parry";}int valid_learn(object me){        if (me->query_temp("weapon") || me->query_temp("secondary_weapon"))                return notify_fail("练六合掌法必须空手。\n");        if ((int)me->query_skill("force") < 30)                return notify_fail("你的内功火候不够,无法学六合掌法。\n");        if ((int)me->query("max_neili") < 100)                return notify_fail("你的内力太弱,无法练六合掌法。\n");        return 1;}string query_skill_name(int level){        int i;        for (i = sizeof(action) - 1; i >= 0; i--)            if (level >= action[i]["lvl"])                return action[i]["skill_name"];}mapping query_action(object me, object weapon){        int i, level;        level = (int) me->query_skill("liuhe-zhang", 1);        for (i = sizeof(action); i > 0; i--)            if (level > action[i-1]["lvl"])                return action[NewRandom(i, 5, level / 5)];}int practice_skill(object me){        if( (int)me->query("qi") < 60 )                return notify_fail("你现在手足酸软,休息一下再练吧。\n");        if( (int)me->query("neili") < 50 )                return notify_fail("你的内力不够练六合掌法。\n");        me->receive_damage("qi", 48);        me->add("neili", -42);        return 1;}string perform_action_file(string action){        return __DIR__"liuhe-zhang/" + action;}

⌨️ 快捷键说明

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