canhe-zhi.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 111 行
C
111 行
// canhe-zhi.c 参合指inherit SKILL;mapping *action = ({([ "action" : "$N劲风激荡,双指错落搭置,一招「目不识丁」凶狠地向$n的面门插去", "force" : 170, "dodge" : 5, "parry" : 5, "lvl" : 5, "skill_name" : "目不识丁", "damage_type" : "刺伤"]),([ "action" : "$N大吼一声,十指上下分飞,一招「画龙点睛」,双指直取$n的双目", "force" : 230, "dodge" : 8, "parry" : 10, "lvl" : 15, "skill_name" : "画龙点睛", "damage_type" : "刺伤"]),([ "action" : "$N十指互错,虚幻虚实,一招「扑朔迷离」,前后左右,瞬息间向$n攻出了六招", "force" : 300, "dodge" : 15, "parry" : 20, "lvl" : 30, "skill_name" : "扑朔迷离", "damage_type" : "刺伤",]),([ "action" : "$N身行腾空而起,一招「受宠若惊」,来势奇快,向$n的命门猛插下去", "force" : 280, "dodge" : 20, "parry" : 25, "lvl" : 40, "skill_name" : "受宠若惊", "damage_type" : "刺伤"]),([ "action" : "$N身行一闪,若有若无捱到$n身前,一招「滔滔不绝」,插向$n的$l", "force" : 350, "dodge" : 25, "parry" : 25, "lvl" : 50, "skill_name" : "滔滔不绝", "damage_type" : "刺伤"]),([ "action" : "$N一招「退避三舍」,右手一拳击出,左掌化指,一掌一指凌空击向$n的$l", "force" : 410, "dodge" : 25, "parry" : 30, "lvl" : 60, "skill_name" : "退避三舍", "damage_type" : "刺伤"]),([ "action" : "$N双掌化指,指中带掌,双手齐推,一招「卧薪尝胆」,一股排山倒海的内力,直扑$n面门", "force" : 480, "dodge" : 30, "parry" : 35, "lvl" : 70, "skill_name" : "卧薪尝胆", "damage_type" : "刺伤"]),([ "action" : "$N突然身行急转,一招「相煎何急」,十指飞舞,霎时之间将$n四面八方都裹住了", "force" : 540, "dodge" : 45, "parry" : 40, "lvl" : 80, "skill_name" : "相煎何急", "damage_type" : "刺伤"]),});int valid_enable(string usage) { return usage=="finger" || 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("shenyuan-gong", 1) < 15) 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("canhe-zhi",1); for(i = sizeof(action); i > 0; i--) if(level > action[i-1]["lvl"]) return action[NewRandom(i, 20, level/5)];}int practice_skill(object me){ if ((int)me->query("jingli") < 30) return notify_fail("你的精力太低了。\n"); if ((int)me->query("neili") < 20) return notify_fail("你的内力不够练参合指。\n"); me->receive_damage("jingli", 20); me->add("neili", -8); return 1;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?