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

📄 quanzhen-jian.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// quanzhen-jian.c 全真剑法#include <ansi.h>inherit SKILL;  string *order = ({""HIY"", ""HIG"", ""RED"", ""MAG"", ""YEL"", ""HIC"", ""HIW"", ""HIR"",""HIB"", ""CYN"",""WHT"",""HIM"",""BLU""});mapping *action = ({([      "action":"$N使一式"+(order[random(13)])+"「探海屠龙」"NOR",手中$w由左至右横扫向向$n的$l",        "force" : 120,        "dodge" : 0,        "damage": 30,        "lvl" : 0,        "skill_name" : "探海屠龙",        "damage_type":  "割伤"]),([      "action":"$N踏上一步,"+(order[random(13)])+"「罡风扫叶」"NOR",手中$w盘旋飞舞出一道剑光劈向$n的$l",        "force" : 140,            "dodge" : 10,        "damage": 50,        "lvl" : 9,        "skill_name" : "罡风扫叶",        "damage_type":  "割伤"]),([      "action":"$N手中$w一抖,一招"+(order[random(13)])+"「顺水推舟」"NOR",斜斜一剑反腕撩出,攻向$n的$l",        "force" : 160,           "dodge" : 5,        "damage": 70,        "lvl" : 18,        "skill_name" : "顺水推舟",        "damage_type":  "割伤"]),([      "action":"$N手中$w连绕数个大圈,一式"+(order[random(13)])+"「星弛电闪」"NOR",一道剑光飞向$n的$l",        "force" : 180,        "dodge" : 10,        "damage": 95,        "lvl" : 27,        "skill_name" : "星弛电闪",        "damage_type":  "刺伤"]),([      "action":"$N一式"+(order[random(13)])+"「白鹤亮翅」"NOR",左手伸展,右手$w挥向$n的$l",        "force" : 220,        "dodge" : 15,        "damage": 110,        "lvl" : 36,        "skill_name" : "白鹤亮翅",        "damage_type":  "割伤"]),([      "action":"$N手中$w斜指苍天,一式"+(order[random(13)])+"「横行漠北」"NOR",对准$n的$l斜斜击出",        "force" : 260,        "dodge" : 5,        "damage": 120,        "lvl" : 44,        "skill_name" : "横行漠北",        "damage_type":  "刺伤"]),([      "action":"$N一式"+(order[random(13)])+"「马蹴落花」"NOR",手腕急抖,挥洒出万点金光,刺向$n的$l",        "force" : 320,        "dodge" : 5,        "damage": 145,        "lvl" : 52,        "skill_name" : "马蹴落花",        "damage_type":  "刺伤"]),([      "action":"$N一式"+(order[random(13)])+"「九品莲台」"NOR",$w飞斩盘旋,如疾电般射向$n的胸口",        "force" : 380,        "dodge" : 5,        "damage": 165,        "lvl" : 60,        "skill_name" : "九品莲台",        "damage_type":  "刺伤"]),([      "action":"$N使一式"+(order[random(13)])+"「荆轲刺秦」"NOR",手中$w合身疾刺$n的胸口,威不可当",        "force" : 380,        "dodge" : 115,        "damage": 185,        "lvl" : 70,        "skill_name" : "荆轲刺秦",        "damage_type":  "刺伤"]),([      "action":"$N手中$w划出一道长长的弧线,刺向$n的$l,却是一招"+(order[random(13)])+"「箫史乘龙」"NOR"",        "force" : 380,        "dodge" : 115,        "damage": 200,        "lvl" : 80,        "skill_name" : "箫史乘龙",        "damage_type":  "刺伤"]),([      "action":"$N回剑自守,使一式"+(order[random(13)])+"「深藏若虚」"NOR",蓦地手中$w向$n击出",        "force" : 380,        "dodge" : 115,        "damage": 220,        "lvl" : 90,        "skill_name" : "深藏若虚",        "damage_type":  "刺伤"]),([      "action":"$N左足踢起,一式"+(order[random(13)])+"「魁星踢斗」"NOR",$w从不可思议的角度刺向$n",        "force" : 380,        "dodge" : 115,        "damage": 240,        "lvl" : 114,        "skill_name" : "魁星踢斗",        "damage_type":  "刺伤"]),([      "action":"$N一式"+(order[random(13)])+"「紫电穿云」"NOR",$w突然从天而降,一片金光围掠$n全身",        "force" : 380,        "dodge" : 115,        "damage": 265,        "lvl" : 129,        "skill_name" : "紫电穿云",        "damage_type":  "刺伤"]),([	"action":"$N晃动$w,踏奇门,走偏锋,剑尖颤了几颤,一招巧妙无比的"+(order[random(13)])+"「分花拂柳」"NOR",似左实右,已点在$n$l",	"force" : 150,		  "dodge" : 5,	"parry" : 5,	"damage": 215,	"lvl" : 105,	"skill_name" : "分花拂柳",	"damage_type":	"刺伤"]),([	"action":"$N使一招"+(order[random(13)])+"「琴心三叠」"NOR",身形向上飘起,手中$w虚虚实实幻出三点寒光射向$n$l",	"force" : 180,		  "dodge" : 5,	"parry" : 5,	"damage": 225,	"lvl" : 109,	"skill_name" : "琴心三叠",	"damage_type":	"刺伤"]),([	"action":"$N身形绕$n一转,猛然一式"+(order[random(13)])+"「罡风扫叶」"NOR",将$w舞出满天剑影,挟着劲风向$n扫去",	"force" : 250,	 "dodge" : 10,	"parry" : 10,	"damage": 260,	"lvl" : 125,	"skill_name" : "罡风扫叶",	"damage_type":	"割伤"]),([	"action":"$N忽然身形高高跃起,使出"+(order[random(13)])+"「浪迹天涯」"NOR",$w幻出漫天花瓣,迅如雷霆射向$n的$l",	"force" : 450,	 "dodge" : 20,	"parry" : 20,	"damage": 200,	"lvl" : 135,	"skill_name" : "浪迹天涯",	"damage_type":	"刺伤"]),([	"action":"$N左手捏着剑诀,右足踏开一招"+(order[random(13)])+"“定阳针”"NOR"向上斜刺,$w锵然跃出倏的化作几点星光射向$n的$l",	"force" : 420,	 "dodge" : 8,	"parry" : 8,	"damage": 320,	"lvl" : 145,	"skill_name" : "定阳针",	"damage_type":	"刺伤"]),});int valid_enable(string usage) { return usage == "sword" || usage == "parry"; }int valid_learn(object me){        if ((int)me->query_skill("yunv-xinfa", 1) < 15 &&            (int)me->query_skill("xiantian-qigong", 1) < 15)                return notify_fail("你的内功心法火候不到,无法学习全真剑法。\n");        if ((int)me->query_skill("xiantian-qigong", 1) >  1 &&            (int)me->query_skill("qixing-jian", 1) < 80 )                return notify_fail("你的七星剑法火候不到,无法学习全真剑法。\n");        if ((int)me->query_skill("xiantian-qigong", 1) >  1 &&            (int)me->query_skill("qixing-shou", 1) < 80 )                return notify_fail("你的七星分天手火候不到,无法学习全真剑法。\n");        if ((int)me->query_skill("xiantian-qigong", 1) >  1 &&            (int)me->query_skill("haotian-zhang", 1) < 80 )                return notify_fail("你的昊天掌火候不到,无法学习全真剑法。\n");        if ((int)me->query_skill("xiantian-qigong", 1) >  1 &&            (int)me->query_skill("jinyan-gong", 1) < 80 )                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("quanzhen-jian",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){        object weapon;        if ((int)me->query_skill("yunv-xinfa", 1) < 15 &&            (int)me->query_skill("xiantian-qigong", 1) < 15)                return notify_fail("你的内功心法火候不到,无法学习全真剑法。\n");        if (!objectp(weapon = me->query_temp("weapon"))        || (string)weapon->query("skill_type") != "sword")                return notify_fail("你使用的武器不对。\n");                if ((int)me->query_skill("xiantian-qigong", 1) >  1 &&            (int)me->query_skill("qixing-jian", 1) < 80 )                return notify_fail("你的七星剑法火候不到,无法学习全真剑法。\n");        if ((int)me->query_skill("xiantian-qigong", 1) >  1 &&            (int)me->query_skill("qixing-shou", 1) < 80 )                return notify_fail("你的七星分天手火候不到,无法学习全真剑法。\n");        if ((int)me->query_skill("xiantian-qigong", 1) >  1 &&            (int)me->query_skill("haotian-zhang", 1) < 80 )                return notify_fail("你的昊天掌火候不到,无法学习全真剑法。\n");        if ((int)me->query_skill("xiantian-qigong", 1) >  1 &&            (int)me->query_skill("jinyan-gong", 1) < 80 )                return notify_fail("你的金雁功火候不到,无法学习全真剑法。\n");        if ((int)me->query("qi") < 50)                return notify_fail("你的体力不够练全真剑法。\n");        me->receive_damage("qi", 45);        return 1;}string perform_action_file(string action){        return __DIR__"quanzhen-jian/" + action;}

⌨️ 快捷键说明

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