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

📄 feiyu-bian.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
//Cracked by Kafei// feiyu-bian.c 《九阴真经》鞭法// xQin 8/99 暂名:飞雨飘萍鞭#include <ansi.h>#include <combat.h>inherit SKILL;object offensive_target(object me){	int sz;	object *enemy;	enemy = me->query_enemy();	if( !enemy || !arrayp(enemy) ) return 0;	sz = sizeof(enemy);	if( sz > 4 ) sz = 4;	if( sz > 0 ) return enemy[random(sz)];	else return 0;}int special(object me, object victim, object weapon, int damage);mapping *action = ({([	"action" : "蓦地里只见人影闪动,$N飞身而前,一条$w向$n迎面击至,快速无伦的连连进招",	"damage_type" : "鞭伤"]),([	"action" : "$N身法诡异,鞭法奇幻,手中那$w便如灵蛇颤动,竟从半路弯将过来,直奔$n$l",	"damage_type" : "刺伤"]),([	"action" : "$N手中的$w犹似一条柔丝,竟如没半分重量,身子忽东忽西,忽进忽退,在$n身周飘荡不定",	"damage_type" : "鞭伤"]),([	"action" : "突然之间,$N身形一闪一晃,疾退数丈,$w从右肩急甩向后,陡地击向$n$l,正如天外游龙,矢矫而至",	"damage_type" : "鞭伤"]),([	"action" : "$N忽地从$n身旁一闪而过,尚未回身,然而背后竟似生了眼睛一般,$w说到便到,直指$n的$l",	"damage_type" : "刺伤"]),([	"action" : "只见$N身影忽高忽低,飘忽灵动、变幻无方,$w回将过来,疾风暴雨般向$n攻击",	"damage_type" : "鞭伤"]),([	"action" : "$N身在半空,如一只青鹤般凌空扑击而下,身法漫妙无比,$w抖出,对准$n天灵盖砸了下去,狠辣迅捷之极",	"damage_type" : "内伤"])});int valid_enable(string usage){	return usage == "whip" || usage == "parry";}int valid_learn(object me){        if ((int)me->query("max_neili") < 50)                return notify_fail("你的内力不够。\n");        if ((int)me->query_skill("linji-zhuang", 1) < 20)                return notify_fail("你的临济十二庄火候太浅。\n");	return 1;}mapping query_action(object me, object weapon){        int i, force, dodge, neili;	object target = offensive_target(me);	i = random(sizeof(action));	force = me->query_skill("force");	dodge = me->query_skill("dodge");	neili = me->query("neili");if (!force) force=10;if (!dodge) dodge=10;if (!neili) neili=10;if (target && me){	if( me->query_temp("perform/chanrao/"+target->name()) )	{		me->add("neili", -15);		me->add("jing", -5);		me->add_temp("perform/chanrao/"+target->name(), -1);		if( me->query_temp("perform/chanrao/"+target->name()) < 1 )		{			me->delete_temp("perform/chanrao");			target->start_busy(1);		}		else target->start_busy(2);	}}	if( objectp(me->query_temp("secondary_weapon")) )	{		force /= 2;		neili /= 2;	}	return ([		"action": action[i]["action"],		"force" : (random(force)+force)/2,		"damage": 150+(random(neili)+neili)/100,		"dodge" : (random(dodge)+dodge)/10,		"damage_type": action[i]["damage_type"],		]);}int practice_skill(object me){	notify_fail("你只能用向师傅学的方法来提高这项技能的水平。\n");}mixed hit_ob(object me, object victim, int damage_bonus, int factor){	object weapon;weapon = me->query_temp("weapon");if (me && victim){if (random((int)me->query_skill("feiyu-bian"))>220){victim->receive_damage( "qi", random(400));victim->receive_wound( "qi", random(200));                victim->start_busy(1 + random(3));	return HIR"$N右手一抖,"+ weapon->name() +	HIC"登时卷成十多个大大小小的圈子,好看已极,\n左手翻处,青光闪动,露出了一把短刀刺中了$n。\n"NOR;}if (random(10)>7){	return HIB"$n见到$N这般身法鞭法,如风吹柳絮,水送浮萍,实非人间气象,霎时间宛如身在梦中,心中一寒!\n"NOR;}}}string perform_action_file(string action){	return __DIR__"feiyu-bian/" + action;}

⌨️ 快捷键说明

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