rankd.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 925 行 · 第 1/3 页
C
925 行
return HIY "【女中豪杰】" NOR;
else if (shen >= 100 && exp >=50000)
return CYN "【风尘侠女】" NOR;
if (shen <= -1000000) return HIR "【盖世罗刹】" NOR;
else if (shen <= -100000 && exp >=800000)
return HIG "【旷世女魔】" NOR;
else if (shen <= -10000 && exp >=400000)
return CYN "【嗜血女魔】" NOR;
else if (shen <= -1000 && exp >=200000)
return HIY "【饮血魔女】" NOR;
else if (shen <= -100 && exp >=50000)
return CYN "【刁蛮恶女】" NOR;
}
default:
switch(wizhood(ob)) {
case "(admin)":
return HIM "【 天 帝 】" NOR;
case "(arch)":
return HIY "【 大 神 】" NOR;
case "(wizard)":
return HIG "【 神 仙 】" NOR;
case "(apprentice)":
return HIC "【 散 仙 】" NOR;
case "(immortal)":
return HIC "【 半 仙 】" NOR;
default:
/*if (!ob->query("class") || !family){
if (shen >= 1000000) return HIC "【绝世神侠】" NOR;
else if (shen >= 100000 && exp >=800000)
return HIC "【旷世大侠】" NOR;
else if (shen >= 10000 && exp >=400000)
return HIC "【江湖豪杰】" NOR;
else if (shen >= 1000 && exp >=200000)
return HIC "【武林新秀】" NOR;
else if (shen >= 100 && exp >=50000)
return HIC "【小有侠义】" NOR;
else if (shen <= -1000000) return HIR "【盖世狂魔】" NOR;
else if (shen <= -100000 && exp >=800000)
return HIC "【混世魔王】" NOR;
else if (shen <= -10000 && exp >=400000)
return HIC "【恶霸一方】" NOR;
else if (shen <= -1000 && exp >=200000)
return HIC "【恶名远扬】" NOR;
else if (shen <= -100 && exp >=50000)
return HIC "【小有恶名】" NOR;
else
if (((int)ob->query("PKS") > 100) &&
((int)ob->query("PKS") > (int)ob->query("MKS")))
return HIR "【 杀人魔 】" NOR;
if ((int)ob->query("thief") > 10 )
return HIC "【 惯 窃 】" NOR;
}
else*/
if (family=="日月神教")
{
if (exp>= 1000000) return HIW "【 副教主 】" NOR;
if (exp>= 800000 ) return HIW "【 左护法 】" NOR;
if (exp>= 700000) return HIY "【 堂 主 】" NOR;
if (exp>= 600000) return HIY "【 坛 主 】" NOR;
if (exp>= 50000) return YEL "【 香 主 】" NOR;
if (exp>= 30000 || age >= 20) return CYN "【 教 众 】" NOR;
return CYN "【 教 徒 】" NOR;
}else
if (family=="逍遥派" || family=="桃花岛")
{
if (exp>= 1000000 && shen >= 0) return HIW "【 隐 圣 】" NOR;
if (exp>= 1000000 && shen < 0) return HIW "【 隐 贤 】" NOR;
if (exp>= 700000) return HIY "【 隐 贤 】" NOR;
if (exp>= 600000) return HIY "【 隐 士 】" NOR;
if (exp>= 50000) return YEL "【 隐 士 】" NOR;
if (exp>= 30000 || age >= 20) return CYN "【 门 生 】" NOR;
return CYN "【多情剑客】" NOR;
}else
if (family=="铁掌帮")
{
if (exp>= 1000000 && shen >= 0) return HIW "【 山大王 】" NOR;
if (exp>= 1000000 && shen < 0) return HIW "【 寨 主 】" NOR;
if (exp>= 700000) return HIY "【 寨 主 】" NOR;
if (exp>= 600000) return HIY "【 当 家 】" NOR;
if (exp>= 50000) return YEL "【 当 家 】" NOR;
if (exp>= 30000 || age >= 20) return CYN "【 头 目 】" NOR;
return CYN "【 小喽罗 】" NOR;
}else
if (family=="古墓派" || family=="华山派" || family=="凌霄城")
{
if (exp>= 2000000 && shen > 0) return HIW "【惊天一剑】" NOR;
else if (exp>= 2000000 && shen < 0) return HIW "【惊魔一剑】" NOR;
else
if (exp>= 1000000) return HIR "【 剑 宗 】" NOR;
else if (exp>= 800000) return HIY "【 剑 狂 】" NOR;
else if (exp>= 700000) return HIC "【 剑 侠 】" NOR;
else if (exp>= 500000 ) return YEL "【 剑 客 】" NOR;
else return "【 剑 士 】";
}else
if (family=="雪山寺")
{
if (exp>= 1000000 && shen >= 0) return HIW "【 欢喜佛 】" NOR;
if (exp>= 1000000 && shen < 0) return HIW "【 欢喜魔 】" NOR;
if (exp>= 700000) return HIY "【 天 王 】" NOR;
if (exp>= 600000) return HIY "【 大护法 】" NOR;
if (exp>= 50000) return YEL "【 金 刚 】" NOR;
if (exp>= 30000 || age >= 20) return CYN "【 力 士 】" NOR;
return CYN "【 杂 役 】" NOR;
}else
if (family=="姑苏慕容" || family=="大理段家")
{
if (exp>= 1000000) return HIR "【 亲 王 】" NOR;
else if (exp>= 800000) return HIY "【 侯 爷 】" NOR;
else if (exp>= 700000) return HIC "【 将 官 】" NOR;
else if (exp>= 500000 ) return YEL "【 侍 卫 】" NOR;
else if ( age >= 18) return CYN "【 校 尉 】" NOR;
else return "【 兵 士 】";
}
else
if (family=="明教")
{
if (exp>10000000)
return NOR "【"HIR"副 教 主"NOR"】";
if (exp>5000000)
return NOR "【"HIM" 法 王 "NOR"】";
if (exp>1000000)
return NOR "【"GRN"总 护 法"NOR"】";
if (exp>500000)
return NOR "【"YEL" 护 法 "NOR"】";
if (exp>300000)
return NOR "【"YEL"总 堂 主"NOR"】";
if (exp>100000)
return NOR "【"CYN"副 堂 主"NOR"】";
if (exp>25000)
return NOR "【"CYN" 旗 主 "NOR"】";
if (exp>10000)
return NOR "【"GRN"副 旗 主"NOR"】";
if (exp>5000)
return NOR "【"HIB" 教 众 "NOR"】";
return "【 教 众 】" ;
}else
if (family=="云龙门")
{
return HIG"【江湖义士】"NOR;
}
else
if (family=="星宿派")
{
if (exp>10000000)
return NOR "【"HIR"毒 尊"NOR"】";
if (exp>5000000)
return NOR "【"HIM"毒 霸"NOR"】";
if (exp>1000000)
return NOR "【"GRN"毒 君"NOR"】";
if (exp>500000)
return NOR "【"YEL"毒 王 "NOR"】";
if (exp>300000)
return NOR "【"YEL"毒 魔 "NOR"】";
if (exp>100000)
return NOR "【"CYN"毒 魔"NOR"】";
if (exp>25000)
return NOR "【"CYN"毒 魔"NOR"】";
if (exp>10000)
return NOR "【"MAG"毒 魔"NOR"】";
if (exp>5000)
return NOR "【"MAG"毒 魔"NOR"】";
return "【 法螺王 】" ;
}else
if (family=="五毒教")
{
if (exp>10000000)
return NOR "【"HIR"毒 尊"NOR"】";
if (exp>5000000)
return NOR "【"HIM"毒 霸"NOR"】";
if (exp>1000000)
return NOR "【"GRN"毒 君"NOR"】";
if (exp>500000)
return NOR "【"YEL"毒 王 "NOR"】";
if (exp>300000)
return NOR "【"YEL"毒 魔 "NOR"】";
if (exp>100000)
return NOR "【"CYN"毒 魔"NOR"】";
if (exp>25000)
return NOR "【"CYN"毒 魔"NOR"】";
if (exp>10000)
return NOR "【"MAG"毒 魔"NOR"】";
if (exp>5000)
return NOR "【"MAG"毒 魔"NOR"】"; return "【 女教众 】" ;
return "【 男教众 】" ;
}else
if (family=="白驼山派")
{
if (shen >= 0)
return NOR "【"HIR"魔 见 愁"NOR"】";
else
return NOR "【"HIR" 狂 魔 "NOR"】";
}else
switch(ob->query("class")) {
case "bonze":
if (budd >= 180) return HIW "【 神 僧 】" NOR;
else if (budd >= 150) return WHT "【 长 老 】" NOR;
else if (budd >= 120) return HIY "【 圣 僧 】" NOR;
else if (budd >= 80) return HIY "【 罗 汉 】" NOR;
else if (budd >= 60) return YEL "【 尊 者 】" NOR;
else if (budd >= 40) return YEL "【 禅 师 】" NOR;
else if (budd >= 30) return YEL "【 比 丘 】" NOR;
return "【 僧 人 】";
case "taoist":
if (ob->query_skill("taoism",1) >= 180) return HIW "【 天 尊 】" NOR;
else if (ob->query_skill("taoism",1) >= 140) return HIY "【 天 师 】" NOR;
else if (ob->query_skill("taoism",1)>100)
return HIW "【 真 人 】" NOR;
else if (age <= 16)
return HIW "【 小道士 】" NOR;
else if (age <= 30)
return HIW "【 道 士 】" NOR;
else
return HIW "【 道 长 】" NOR;
case "bandit":
if (exp>= 1000000) return HIC "【 寨 主 】" NOR;
if (exp>= 600000) return CYN "【 当 家 】" NOR;
if (exp>= 100000 || age >= 18) return CYN "【 头 目 】" NOR;
return "【 小喽罗 】";
case "scholar":
if (age <= 16)
return HIW "【 学 童 】" NOR;
else if (age <= 45)
return HIW "【 书 生 】" NOR;
else
return HIW "【 老秀才 】" NOR;
case "officer":
return HIW "【 官 差 】" NOR;
case "fighter":
return HIW "【 武 者 】" NOR;
case "swordsman":
if (exp>= 1000000) return HIR "【 剑 宗 】" NOR;
if (exp>= 800000) return HIY "【 剑 狂 】" NOR;
if (exp>= 500000) return HIC "【 剑 侠 】" NOR;
if (exp>= 100000 || age >= 18) return YEL "【 剑 客 】" NOR;
return "【 剑 士 】";
case "alchemist":
return HIW "【 方 士 】" NOR;
case "shaman":
return HIW "【 巫 医 】" NOR;
case "mr":
return HIB "【 慕容世家 】" NOR;
case "tiezhang":
return HIY "【 铁掌弟子 】" NOR;
case "beggar":
if (exp>= 2000000) return HIW "【 神 丐 】" NOR;
else if (exp>= 1000000 && ob->query("shen") >= 0 ) return HIC "【 义 丐 】" NOR;
else if (exp>= 1000000 && ob->query("shen") < 0 ) return HIR "【 恶 丐 】" NOR;
else if (exp>= 600000) return HIC "【 舵 主 】" NOR;
else if (exp>= 200000) return CYN "【 龙 头 】" NOR;
else if ( age >= 18) return CYN "【 叫化子 】" NOR;
else return "【 小乞丐 】";
case "eunach":
budd = ob->query_skill("pixie-jian",1);
if (budd >= 110)
return HIY "【大内高手】" NOR;
else if (budd >= 100)
return HIY "【东厂万户】" NOR;
else if (budd >= 90)
return HIY "【东厂千户】" NOR;
else if (budd >= 80)
return HIY "【东厂百户】" NOR;
else if (budd >= 70)
return HIY "【东厂十户】" NOR;
else if (budd >= 60)
return HIY "【东厂公公】" NOR;
else return HIW "【 内 侍 】" NOR;
case "prostitute":
return HIM "【 龟 公 】" NOR;
default:
if (shen >= 1000000) return HIC "【绝世神侠】" NOR;
else if (shen >= 100000 && exp >=800000)
return HIC "【旷世大侠】" NOR;
else if (shen >= 10000 && exp >=400000)
return HIG "【江湖豪杰】" NOR;
else if (shen >= 1000 && exp >=200000)
return HIY "【武林新秀】" NOR;
else if (shen >= 100 && exp >=50000)
return CYN "【小有侠义】" NOR;
else if (shen <= -1000000) return HIR "【盖世狂魔】" NOR;
else if (shen <= -100000 && exp >=800000)
return RED "【混世魔王】" NOR;
else if (shen <= -10000 && exp >=400000)
return HIG "【恶霸一方】" NOR;
else if (shen <= -1000 && exp >=200000)
return HIY "【恶名远扬】" NOR;
else if (shen <= -100 && exp >=50000)
return BLU "【小有恶名】" NOR;
else
if (((int)ob->query("PKS") > 100) &&
((int)ob->query("PKS") > (int)ob->query("MKS")))
return HIR "【 杀人魔 】" NOR;
if ((int)ob->query("thief") > 10 )
return HIC "【 惯 窃 】" NOR;
if (age < 18) return HIC"【玉冠少年】"NOR;
else if (age < 30) return HIG"【翩翩才子】"NOR;
else if (age < 50) return HIB"【武林豪杰】"NOR;
else
return HIM "【江湖豪杰】" NOR;
}
if (shen >= 1000000) return HIC "【绝世神侠】" NOR;
else if (shen >= 100000 && exp >=800000)
return HIC "【旷世大侠】" NOR;
else if (shen >= 10000 && exp >=400000)
return HIG "【江湖豪杰】" NOR;
else if (shen >= 1000 && exp >=200000)
return HIY "【武林新秀】" NOR;
else if (shen >= 100 && exp >=50000)
return CYN "【小有侠义】" NOR;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?