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 + -
显示快捷键?