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

📄 meihua-shou.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// liuh-ken.c

inherit SKILL;

mapping *action = ({
	([	"action":		"$N使一招「轻解罗裳」,对准$n的$l轻飘飘的扫去",
		"dodge":		-20,
		"parry":		20,
		"damage_type":	"瘀伤"
	]),
	([	"action":		"$N扬起右手,一招「独上兰舟」便往$n的$l拍去",
		"dodge":		-10,
		"parry":		10,
		"damage_type":	"瘀伤"
	]),
	([	"action":		"$N左手虚晃,右手「月满西楼」往$n的$l击出",
		"dodge":		-20,
		"parry":		20,
		"damage_type":	"瘀伤"
	]),
        ([      "action":               "$N左手微分,右手一长使出一招「雁字回时」,抓向$n的$l",
                "dodge":                -50,
                "parry":                -30,
                "force":                100,
                "damage_type":  "抓伤"
        ]),
        ([      "action":               "$N倏地一个转身,双手一挑「一种相思」直掼$n$l",
                "dodge":                -10,
                "parry":                -60,
                "force":                110,
                "damage_type":  "瘀伤"
        ]),
        ([      "action":               "$N左手虚晃,右掌飘飘,一招「两处闲愁」击向$n$l",
                "dodge":                -20,
                "parry":                -50,
                "force":                150,
                "damage_type":  "挫伤"
        ]),
        ([      "action":               "$N右手在$n$l划过,随後一招「才下眉头」左爪又向同一方位抓到",
                "parry":                -50,
                "force":                60,
                "damage_type":  "抓伤"
        ]),
        ([      "action":               "$N左手虚晃,右手握成拳,一招「却上心头」击向$n$l",
                "dodge":                -20,
                "parry":                -50,
                "force":                150,
                "damage_type":  "挫伤"
        ]),
});

int valid_learn(object me)
{
	if( me->query_temp("weapon") || me->query_temp("secondary_weapon") )
		return notify_fail("练一剪梅花手必须空手。\n");
	return 1;
}

int valid_enable(string usage)
{
	return usage=="unarmed";
}

mapping query_action(object me, object weapon)
{
	return action[random(sizeof(action))];
}

int practice_skill(object me)
{
	if( (int)me->query("qi") < 30 )
		return notify_fail("你的体力不够了,休息一下再练吧。\n");
	me->receive_damage("qi", 30);
	return 1;
}
int effective_level() { return 15;}

string *parry_msg = ({
        "$n一招「红藕香残玉簟秋」,右手轻拂$N的面门,逼得$N中途撤回手中的$w。\n",
        "$n右手虚幌,左手一招「云中谁寄锦书来」,逼得$N后退三步。\n",
        "$n以守为攻,一招「花自飘零水自流」,轻拂$N握$w的手腕。\n",
        "$n一招「此情无计可消除」,轻轻一托$N握$w的手,引偏了$N的$w。\n",
});

string *unarmed_parry_msg = ({
        "$n一招「薄雾浓云愁永昼」,逼得$N中途撤招。\n",
        "$n脚走阴阳,一招「东篱把酒黄昏后」,攻$N之必救。\n",
        "$n左手拂下,右手一招「花自飘零水自流」,将$N封于尺外。\n",
        "$n双手齐出,使出一招「此情无计可消除」,$N的功势入泥牛入海,消失得无影无踪。\n",

});

string query_parry_msg(object weapon)
{
        if( weapon )
                return parry_msg[random(sizeof(parry_msg))];
        else
                return unarmed_parry_msg[random(sizeof(unarmed_parry_msg))];
}

int learn_bonus()
{
	return 0;
}
int practice_bonus()
{
	return -20;
}
int black_white_ness()
{
	return 30;
}


string perform_action_file(string action)
{
        return __DIR__"meihua-shou/" + action;
}

⌨️ 快捷键说明

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