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

📄 lev.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
#include <ansi.h>
#include <combat.h>string gettof(object me, object obj);
string tough_level(int power);
string *tough_level_desc = ({
"不堪一击","毫不足虑","不知所以","新学乍练","勉勉强强",
"初窥门径","初出茅庐","略知一二","普普通通","平平淡淡",
"平淡无奇","粗通皮毛","半生不熟","马马虎虎","略有小成",
"已有小成","渐入佳境","登堂入室","挥洒自如","融会贯通", 
"心领神会","炉火纯青","了然於胸","略有大成","已有大成",
"豁然贯通","出类拔萃","无可匹敌","技冠群雄","神乎其技",
"出神入化","非同凡响","傲视群雄","登峰造极","无与伦比",
"所向披靡","一代宗师","精深奥妙","神功盖世","举世无双",
"惊世骇俗","撼天动地","震古铄今","超凡入圣","威镇寰宇",
"空前绝后","天人合一","深藏不露","横扫江湖","深不可测",
"威不可挡","技惊四座","强绝天下","威镇武林","前无古人",
"返璞归真","独步天下","旷古绝伦","天下无敌","天下第一",
});
string tough_level(int power)
{

	int lvl;
	int rawlvl;
	int grade = 1;
	if(power<0) power=0;
	rawlvl = (int) pow( (float) 1.0 * power, 0.3);
	lvl = to_int(rawlvl/grade);
                        if( lvl >= sizeof(tough_level_desc) )
                                lvl = sizeof(tough_level_desc)-1;
                        return tough_level_desc[((int)lvl)];
}
string gettof(object me, object ob)
{
	object weapon;
	string skill_type,parry_type;
	mapping prepare;
	int attack_points;
    if( objectp(weapon = ob->query_temp("weapon")) )
        {
                skill_type = weapon->query("skill_type");
        }
        else
        {
                prepare = ob->query_skill_prepare();
                if (!sizeof(prepare)) skill_type = "unarmed";
                else skill_type = keys(prepare)[0];   
	    }
        attack_points = COMBAT_D->skill_power(ob, skill_type, SKILL_USAGE_ATTACK);
    	return tough_level((int)(attack_points/300));
}int main(object me,string arg){	string lev;
	string msg="\n\n"+
BLU"\t  不堪一击  "NOR+BLU"  毫不足虑  "NOR+BLU"  不知所以  "NOR+BLU"  新学乍练  "NOR+BLU"  勉勉强强  \n"NOR+
BLU"\t  初窥门径  "NOR+BLU"  初出茅庐  "NOR+BLU"  略知一二  "NOR+BLU"  普普通通  "NOR+BLU"  平平淡淡  \n"NOR+
HIB"\t  平淡无奇  "NOR+HIB"  粗通皮毛  "NOR+HIB"  半生不熟  "NOR+HIB"  马马虎虎  "NOR+HIB"  略有小成  \n"NOR+
HIB"\t  已有小成  "NOR+HIB"  渐入佳境  "NOR+HIB"  登堂入室  "NOR+HIB"  挥洒自如  "NOR+HIB"  融会贯通  \n"NOR+ 
CYN"\t  心领神会  "NOR+CYN"  炉火纯青  "NOR+CYN"  了然於胸  "NOR+CYN"  略有大成  "NOR+CYN"  已有大成  \n"NOR+
CYN"\t  豁然贯通  "NOR+CYN"  出类拔萃  "NOR+CYN"  无可匹敌  "NOR+CYN"  技冠群雄  "NOR+CYN"  神乎其技  \n"NOR+
HIC"\t  出神入化  "NOR+HIC"  非同凡响  "NOR+HIC"  傲视群雄  "NOR+HIC"  登峰造极  "NOR+HIC"  无与伦比  \n"NOR+
HIC"\t  所向披靡  "NOR+HIC"  一代宗师  "NOR+HIC"  精深奥妙  "NOR+HIC"  神功盖世  "NOR+HIC"  举世无双  \n"NOR+
HIR"\t  惊世骇俗  "NOR+HIR"  撼天动地  "NOR+HIR"  震古铄今  "NOR+HIR"  超凡入圣  "NOR+HIR"  威镇寰宇  \n"NOR+
HIR"\t  空前绝后  "NOR+HIR"  天人合一  "NOR+HIR"  深藏不露  "NOR+HIR"  横扫江湖  "NOR+HIR"  深不可测  \n"NOR+
HIY"\t  威不可挡  "NOR+HIY"  技惊四座  "NOR+HIY"  强绝天下  "NOR+HIY"  威镇武林  "NOR+HIY"  前无古人  \n"NOR+
HIY"\t  返璞归真  "NOR+HIY"  独步天下  "NOR+HIY"  旷古绝伦  "NOR+HIY"  天下无敌  "NOR+HIY"  天下第一  "NOR+"\n\n";
    

	if(!arg)
	{write(msg);
     return 1;
	}
	if (arg=="me")
	{lev=gettof(me,me);
     msg=replace_string(msg,lev,WHT+lev+NOR);
	 write(msg);
	 return 1;
	}
     return 0;


}












/*write(
BLU"\t\t不堪一击 毫不足虑 不知所以 新学乍练 勉勉强强\n"NOR+
BLU"\t\t初窥门径 初出茅庐 略知一二 普普通通 平平淡淡\n"NOR+
HIB"\t\t平淡无奇 粗通皮毛 半生不熟 马马虎虎 略有小成\n"NOR+
HIB"\t\t已有小成 渐入佳境 登堂入室 挥洒自如 融会贯通\n"NOR+ 
CYN"\t\t心领神会 炉火纯青 了然於胸 略有大成 已有大成\n"NOR+
CYN"\t\t豁然贯通 出类拔萃 无可匹敌 技冠群雄 神乎其技\n"NOR+
HIC"\t\t出神入化 非同凡响 傲视群雄 登峰造极 无与伦比\n"NOR+
HIC"\t\t所向披靡 一代宗师 精深奥妙 神功盖世 举世无双\n"NOR+
HIR"\t\t惊世骇俗 撼天动地 震古铄今 超凡入圣 威镇寰宇\n"NOR+
HIR"\t\t空前绝后 天人合一 深藏不露 横扫江湖 深不可测\n"NOR+
HIR"\t\t威不可挡 技惊四座 强绝天下 威镇武林 前无古人\n"NOR+          
HIY"\t\t返璞归真 独步天下 旷古绝伦 天下无敌 天下第一\n\n\n"NOR
);		return 1;}*/

⌨️ 快捷键说明

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