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

📄 taiji-quan.nlvl

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 NLVL
字号:
// taiji-quan.c 太极拳// 增加不同技能级别相应的学习和能使出的招数名, by ReyGod, in 12/17/1996//      query_skill_name() and query_action()inherit SKILL;mapping *action = ({([	"action" : "$N使一招「揽雀尾」,双手划了个半圈,按向$n的$l",	"force" : 100,	"dodge" : 50,	"skill_name" : "揽雀尾",	"damage_type" : "瘀伤"]),([	"action" : "$N使一招「单鞭」,右手收置肋下,左手向外挥出,劈向$n的$l",	"force" : 120,	"dodge" : 48,	"skill_name" : "单鞭",	"damage_type" : "瘀伤"]),([	"action" : "$N左手回收,右手由钩变掌,由右向左,使一招「提手上式」,向$n的$l打去",	"force" : 140,	"dodge" : 46,	"skill_name" : "提手上式",        "damage_type" : "瘀伤"]),([	"action" : "$N双手划弧,右手向上,左手向下,使一招「白鹤亮翅」,分击$n的面门和$l",	"force" : 160,	"dodge" : 44,	"skill_name" : "白鹤亮翅",        "damage_type" : "瘀伤"]),([	"action" : "$N左手由胸前向下,身体微转,划了一个大圈,使一招「搂膝拗步」,击向$n的$l",	"force" : 180,	"dodge" : 42,	"skill_name" : "搂膝拗步",        "damage_type" : "瘀伤"]),([	"action" : "$N左手由下上挑,右手内合,使一招「手挥琵琶」,向$n的$l打去",	"force" : 200,	"dodge" : 40,	"skill_name" : "手挥琵琶",        "damage_type" : "瘀伤"]),([	"action" : "$N左手变掌横于胸前,右拳由肘下穿出,一招「肘底看锤」,锤向$n的$l",	"force" : 220,	"dodge" : 38,	"skill_name" : "肘底看锤",        "damage_type" : "瘀伤"]),([	"action" : "$N左脚前踏半步,右手使一招「海底针」,指由下向$n的$l戳去",	"force" : 240,	"dodge" : 36,	"skill_name" : "海底针",        "damage_type" : "瘀伤"]),([	"action" : "$N招「闪通臂」,左脚一个弓箭步,右手上举向外撇出,向$n的$l挥去",	"force" : 260,	"dodge" : 34,	"skill_name" : "闪通臂",        "damage_type" : "瘀伤"]),([	"action" : "$N两手由相对,转而向左上右下分别挥出,右手使一招「斜飞式」,挥向$n的$l",	"force" : 280,	"dodge" : 32,	"skill_name" : "斜飞式",        "damage_type" : "瘀伤"]),([	"action" : "$N左手虚按,右手使一招「白蛇吐信」,向$n的$l插去",	"force" : 300,	"dodge" : 30,	"skill_name" : "白蛇吐信",        "damage_type" : "瘀伤"]),([	"action" : "$N双手握拳,向前向后划弧,一招「双峰贯耳」打向$n的$l",	"force" : 320,	"dodge" : 28,	"skill_name" : "双风贯耳",        "damage_type" : "瘀伤"]),([	"action" : "$N左手虚划,右手一记「指裆锤」击向$n的裆部",	"force" : 340,	"dodge" : 26,	"skill_name" : "指裆锤",        "damage_type" : "瘀伤"]),([	"action" : "$N施出「伏虎式」,右手击向$n的$l,左手攻向$n的裆部",	"force" : 360,	"dodge" : 24,	"skill_name" : "伏虎式",        "damage_type" : "瘀伤"]),([	"action" : "$N由臂带手,在面前缓缓划过,使一招「云手」,挥向$n的$l",	"force" : 380,	"dodge" : 22,	"skill_name" : "云手",        "damage_type" : "瘀伤"]),([	"action" : "$N左腿收起,右手使一招「金鸡独立」,向$n的$l击去",	"force" : 400,	"dodge" : 20,	"skill_name" : "金鸡独立",        "damage_type" : "瘀伤"]),([	"action" : "$N右手由钩变掌,双手掌心向上,右掌向前推出一招「高探马」",	"force" : 420,	"dodge" : 18,	"skill_name" : "高探马",        "damage_type" : "瘀伤"]),([	"action" : "$N右手使一式招「玉女穿梭」,扑身向$n的$l插去",	"force" : 440,	"dodge" : 16,	"skill_name" : "玉女穿梭",        "damage_type" : "瘀伤"]),([	"action" : "$N右手经腹前经左肋向前撇出,使一招「反身撇锤」,向$n的$l锤去",	"force" : 460,	"dodge" : 14,	"skill_name" : "反身撇锤",        "damage_type" : "瘀伤"]),([	"action" : "$N左手虚按,右腿使一招「转身蹬腿」,向$n的$l踢去",	"force" : 480,	"dodge" : 12,	"skill_name" : "反身蹬腿",        "damage_type" : "瘀伤"]),([	"action" : "$N左手向上划弧拦出,右手使一招「搬拦锤」,向$n的$l锤去",	"force" : 500,	"dodge" : 10,	"skill_name" : "白蛇吐信",        "damage_type" : "瘀伤"]),([	"action" : "$N使一招「栽锤」,左手搂左膝,右手向下锤向$n的$l",	"force" : 520,	"dodge" : 8,	"skill_name" : "栽锤",        "damage_type" : "瘀伤"]),([	"action" : "$N双手先抱成球状,忽地分开右手上左手下,一招「野马分鬃」,向$n的$l和面门打去",	"force" : 480,	"dodge" : 6,	"skill_name" : "野马分鬃",        "damage_type" : "瘀伤"]),([	"action" : "$N左手由胸前向下,右臂微曲,使一招「抱虎归山」,向$n的$l推去",	"force" : 500,	"dodge" : 4,	"skill_name" : "抱虎归山",        "damage_type" : "瘀伤"]),([	"action" : "$N双手经下腹划弧交于胸前,成十字状,一式「十字手」,向$n的$l打去",	"force" : 520,	"dodge" : 2,	"skill_name" : "十字手",        "damage_type" : "瘀伤"]),([	"action" : "$N左脚踏一个虚步,双手交叉成十字拳,一招「进步七星」,向$n的$l锤去",	"force" : 540,	"dodge" : 0,	"skill_name" : "进步七星",        "damage_type" : "瘀伤"]),([	"action" : "$N身体向后腾出,左手略直,右臂微曲,使一招「倒撵猴」,向$n的$l和面门打去",	"force" : 560,	"dodge" : -2,	"skill_name" : "倒撵猴",        "damage_type" : "瘀伤"]),([	"action" : "$N双手伸开,以腰为轴,整个上身划出一个大圆弧,\n一招「转身摆莲」,将$n浑身上下都笼罩在重重掌影之中",	"force" : 580,	"dodge" : -4,	"skill_name" : "转身摆莲",        "damage_type" : "瘀伤"]),([	"action" : "$N双手握拳,右手缓缓收至耳际,左手缓缓向前推出,\n拳意如箭,一招「弯弓射虎」,直奔$n心窝而去",	"force" : 600,	"dodge" : -6,	"skill_name" : "弯弓射虎",        "damage_type" : "瘀伤"]),([	"action" : "$N双手在胸前翻掌,由腹部向前向上推出,一招「如封似闭」,一股劲风直逼$n",	"force" : 620,	"dodge" : -8,	"skill_name" : "如封似闭",        "damage_type" : "瘀伤"]),});int valid_enable(string usage) { return usage=="unarmed" || 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("taiji-shengong", 1) < 20)		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){	return action[random(sizeof(action))];}/*mapping query_action(object me, object weapon){	int i, level;	level = (int) me->query_skill("taiji-quan",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") < 30)		return notify_fail("你的体力太低了。\n");	if ((int)me->query("neili") < 20)		return notify_fail("你的内力不够练太极拳。\n");	me->receive_damage("qi", 25);	me->add("neili", -10);	return 1;}string perform_action_file(string action){	return __DIR__"taiji-quan/" + action;}

⌨️ 快捷键说明

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