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

📄 qixian-jian.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
#include <ansi.h>#include <skill.h>inherit SKILL;string *xue_name = ({ "劳宫穴", "膻中穴", "曲池穴", "关元穴", "曲骨穴", "中极穴", "承浆穴", "天突穴", "百会穴","幽门穴", "章门穴", "大横穴", "紫宫穴", "冷渊穴", "天井穴", "极泉穴", "清灵穴", "至阳穴", }); mapping *action_unarmed = ({([      "action": "$N使一招「弦外有音」,双手猛然击出,空气中暴响出“呜”的一声,一股气流如风一般卷向$n的$l",        "force" : 350,        "attack": 80,        "dodge" : 75,        "parry" : 55,        "damage": 270,        "lvl" : 0,        "weapon" : HIW "无形剑气" NOR,        "skill_name" : "弦外有音",        "damage_type" : "刺伤"]),([      "action": "$N使出一招「吴阳琴音」,弹指向上一刺,接着再向下直划而出,顿时两股剑气如利刀般砍向$n",        "force" : 370,        "attack": 81,        "dodge" : 65,        "parry" : 65,        "damage": 272,        "lvl" : 40,        "weapon" : HIW "无形剑气" NOR,        "skill_name" : "吴阳琴音",        "damage_type" : "刺伤"]),([      "action": "$N一声暴喝,陡然一招「天河紫气」,单手向$n凌空一劈,顿时一股劲气伴随着破空之声袭向$p$l",        "force" : 410,        "attack": 85,        "dodge" : 55,        "parry" : 55,        "damage": 288,        "lvl" : 80,        "weapon" : HIW "无形剑气" NOR,        "skill_name" : "天河紫气",        "damage_type" : "刺伤"]),([      "action": "$N双掌缤纷拍出,劲气纵横,正是一式「七盘绝刹」,刹时“飕飕”破空声悠然而响,击向$n$l",        "force" : 430,        "attack": 79,        "dodge" : 65,        "parry" : 35,        "damage": 183,        "lvl" : 120,        "weapon" : HIW "破体无形剑气" NOR,        "skill_name" : "七盘绝刹",        "damage_type" : "刺伤"]),([      "action": "$N凭空一指,一招「黄龙吐珠」斜斜袭出,手掌陡然生出半寸吞吐不定的青芒刺向$n的$l",        "force" : 460,        "attack": 75,        "dodge" : 91,        "parry" : 85,        "damage": 278,        "lvl" : 160,        "weapon" : HIW "破体无形剑气" NOR,        "skill_name" : "黄龙吐珠",        "damage_type" : "刺伤"]),([      "action": "$N双手向外一分,使一招「清心普善」,手若拨琴弄萧,弹射出一股破体剑气,直涌$n$l而去",        "force" : 490,        "attack": 105,        "dodge" : 35,        "parry" : 24,        "damage": 298,        "lvl" : 200,        "weapon" : HIW "破体无形剑气" NOR,        "skill_name" : "清心普善",        "damage_type" : "刺伤"]),([      "action": "$N忽然眼中精光四射,一招「星河气旋」使出,顿时数股淳厚无比的剑气从指尖激射而出,直逼$n",        "force" : 480,        "attack": 95,        "dodge" : 75,        "parry" : 75,        "damage": 293,        "lvl" : 240,        "weapon" : HIW "破体无形剑气" NOR,        "skill_name" : "星河气旋",        "damage_type" : "刺伤"]),});mapping *action_sword = ({([      "action": "$N使一招「弦外有音」,手中$w弹出一股气流,如风一般卷向$n的$l",        "force" : 140,        "attack": 60,        "dodge" : 15,        "parry" : 25,        "damage" : 250,        "lvl" : 0,        "damage_type" : "刺伤",]),([      "action": "$N伸指在$w上一弹,一招「吴阳琴音」,整个剑身顿时发出一声龙吟,呼啸着斩向$n的$l",        "force" : 150,        "attack": 80,        "dodge" : 60,        "parry" : 5,        "damage" : 270,        "lvl" : 40,        "damage_type" : "内伤",]),([      "action": "$N一招「天河紫气」,手中$w剑芒顿时暴长数尺,光华四射,直直削向$n的$l",        "force" : 200,        "attack": 80,        "dodge" : 0,        "parry" : 10,        "damage" : 290,        "lvl" : 80,        "damage_type" : "割伤",]),([      "action": "$N手中$w一式「七盘绝刹」对准$n的$l一连刺出数剑,刹时剑气纵横,势不可挡",        "force" : 250,        "attack": 80,        "dodge" : 10,        "parry" : 15,        "damage" : 292,        "lvl" : 120,        "damage_type" : "刺伤",]),([      "action": "$N的$w凭空一指,一招「黄龙吐珠」直直刺出,剑尖陡然生出半寸吞吐不定的青芒刺向$n的$l",        "force" : 225,        "attack": 63,        "dodge" : 5,        "parry" : 5,        "damage" : 203,        "lvl" : 160,        "damage_type" : "刺伤",]),([      "action": "$N手中$w向外一分,使一招「清心普善」,单手在剑身轻轻弹拨,顿时一股剑气直涌$n$l而去",        "force" : 250,        "attack": 80,        "dodge" : 10,        "parry" : 5,        "damage" : 220,        "lvl" : 200,        "damage_type" : "刺伤",]),([      "action": "$N忽然眼中精光四射,一招「星河气旋」,一股淳厚无比的剑气从$w上激射而出,直逼$n",        "force" : 300,        "attack": 100,        "dodge" : -15,        "parry" : -15,        "damage" : 240,        "lvl" : 240,        "damage_type" : "刺伤",]),});int valid_enable(string usage) {          return usage == "unarmed"            || usage == "parry"            || usage == "sword"            ; }int valid_learn(object me){        if ((int)me->query_skill("force") < 270)                return notify_fail("你的内功火候不够,无法修炼七弦无形剑。\n");        if ((int)me->query("max_neili") < 3000)                return notify_fail("你的内力太弱,无法修炼七弦无形剑。\n");        if ((int)me->query_skill("unarmed", 1) < 180)                return notify_fail("你的基本拳脚火候不够,无法修炼七弦无形剑。\n");        if ((int)me->query_skill("sword", 1) < 180)                return notify_fail("你的基本剑法火候不够,无法修炼七弦无形剑。\n");        if( (int)me->query_skill("xuantian-wuji", 1) < 160)                return notify_fail("你的玄天无极功的修为不够,不能使用流云水袖! \n");        if( (int)me->query_skill("xunlei-jian", 1) < 180 )                return notify_fail("你的迅雷剑法还不到家,无法使用流云水袖!\n");        if( (int)me->query_skill("liangyi-jian", 1) < 180 )                return notify_fail("你的两仪剑法还不到家,无法使用流云水袖!\n");   if(me->query_skill_mapped("force") != "xuantian-wuji" )	return notify_fail("你没有用玄天无极。\n");        return 1;}string query_skill_name(int level){        int i;        for(i = sizeof(action_unarmed)-1; i >= 0; i--)                if(level >= action_unarmed[i]["lvl"])                        return action_unarmed[i]["skill_name"];}mapping query_action(object me, object weapon){        int i, level;        level = (int) me->query_skill("qixian-jian", 1);        if ( ! weapon)        {                             for(i = sizeof(action_unarmed); i > 0; i--)                     if(level >= action_unarmed[i-1]["lvl"])                             return action_unarmed[NewRandom(i, 20, level/5)];        }                else             for(i = sizeof(action_sword); i > 0; i--)                     if(level > action_sword[i-1]["lvl"])                             return action_sword[NewRandom(i, 20, level/5)];        }int practice_skill(object me){        if ((int)me->query("qi") < 70)                return notify_fail("你的体力不够练七弦无形剑!\n");        if ((int)me->query("neili") < 120)                return notify_fail("你的内力不够练七弦无形剑!\n");        if( (int)me->query_skill("xuantian-wuji", 1) < 160)                return notify_fail("你的玄天无极功的修为不够,不能使用流云水袖! \n");        if( (int)me->query_skill("xunlei-jian", 1) < 180 )                return notify_fail("你的迅雷剑法还不到家,无法使用流云水袖!\n");        if( (int)me->query_skill("liangyi-jian", 1) < 180 )                return notify_fail("你的两仪剑法还不到家,无法使用流云水袖!\n");   if(me->query_skill_mapped("force") != "xuantian-wuji" )	return notify_fail("你没有用玄天无极。\n");        me->receive_damage("qi", 60);        me->add("neili", -100);        return 1;}mixed hit_ob(object me, object victim, int damage_bonus){        string name, weapon;        name = xue_name[random(sizeof(xue_name))];            if (me->query_skill("qixian-jian", 1) < 180           || me->query("max_neili") < 2500           || me->query("neili") < 500          )                return 0;        if (damage_bonus < 50)                return 0;    if(me->query_skill_mapped("force") != "xuantian-wuji" )        return 0;if (random(3)==0){        if (!victim->is_busy())        victim->start_busy(2);        me->add("neili", -50);        victim->receive_damage("qi", me->query_skill("qixian-jian", 1) / 3 + damage_bonus / 3);        victim->receive_wound("qi", me->query_skill("qixian-jian", 1) / 5 + damage_bonus / 5);                return HIW "只听一阵淳厚的弦音从$N" HIW "处传来,$n" HIY "『" + name + "』"                       NOR + HIW "顿时受震,两耳轰鸣,全身真气乱窜不止!\n" NOR;}}string perform_action_file(string action){      return __DIR__"qixian-jian/" + action;}

⌨️ 快捷键说明

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