|
string query_rank(object ob)
{
int shen = ob->query("shen");
int budd;
int age = ob->query("age");
int divorce = ob->query("divorce");
string fname;
if (ob->is_ghost())
return HIB "【孤魂野鬼】" NOR;
if (stringp(fname = ob->query("rank_info/rank"))) {
fname = (fname + " ")[0..7];
switch(ob->query("rank_info/color")){
case "BLK":return BLK "【" + fname + "】" NOR;
case "RED":return RED "【" + fname + "】" NOR;
case "GRN":return GRN "【" + fname + "】" NOR;
case "YEL":return YEL "【" + fname + "】" NOR;
case "BLU":return BLU "【" + fname + "】" NOR;
case "MAG":return BLK "【" + fname + "】" NOR;
case "CYN":return CYN "【" + fname + "】" NOR;
case "WHT":return WHT "【" + fname + "】" NOR;
case "HIR":return HIR "【" + fname + "】" NOR;
case "HIB":return HIB "【" + fname + "】" NOR;
case "HIM":return HIM "【" + fname + "】" NOR;
case "HIC":return HIC "【" + fname + "】" NOR;
case "HIW":return HIW "【" + fname + "】" NOR;
case "HIY":return HIY "【" + fname + "】" NOR;
default: ob->delete("rank_info/color");
return HIG "【" + fname + "】" NOR;
}
}
fname = ob->query("family/family_name");
switch (fname) {
case "峨嵋派": budd = ob->query_skill("dacheng-fofa", 1); break;
case "少林派":
case "天龙寺": budd = ob->query_skill("buddhism", 1); break;
case "武当派":
case "全真教": budd = ob->query_skill("taoism", 1); break;
case "华山派":
case "昆仑派":
case "嵩山派": budd = ob->query_skill("sword", 1); break;
case "古墓派": ob->query("gender") != "女性"?budd = ob->query_skill("anran-zhang", 1):budd=ob->query_skill("yinsuo-jinling", 1); break;
case "姑苏慕容": budd = ob->query_skill("shenyuan-gong", 1); break;
case "明教" :
budd = ob->query_skill("jiuyang-shengong", 1);
if (!budd)
budd = ob->query_skill("shenghuo-shengong", 1);
break;
case "丐帮" : budd = ob->query("gb/bags"); break;
case "神龙岛": budd = ob->query_skill("dulong-dafa", 1); break;
case "铁掌帮": budd = ob->query_skill("guiyuan-tunafa", 1); break;
case "大理": budd = ob->query_skill("qiantian-yiyang", 1); break;
case "大轮寺": budd = ob->query_skill("huanxi-chan", 1); break;
case "桃花岛": budd = ob->query_skill("qimen-bagua", 1); break;
case "星宿派": budd = ob->query_skill("poison", 1); break;
} // switch (fname)
switch(ob->query("gender")) {
case "无性":
switch(wizhood(ob)) {
case "(admin)": return HIW "【 天 妖 】" NOR;
case "(assist)": return HIR "【 妖 官 】" NOR;
case "(arch)": return HIY "【 妖 神 】" NOR;
case "(wizard)": return HIG "【 妖 仙 】" NOR;
case "(apprentice)": return HIC "【 妖 女 】" NOR;
case "(immortal)": return HIC "【 妖 巫 】" NOR;
default:
budd = (int)ob->query_skill("pixie-jian", 1);
if( budd >= 200) return HIR "【 九千岁 】"NOR;
if( budd >= 180) return HIR "【 厂 公 】"NOR;
if( budd >= 150) return HIR "【 大档头 】"NOR;
if( budd >= 120) return HIM "【东厂千户】"NOR;
if( budd >= 90) return MAG "【东厂百户】"NOR;
if( budd >= 60 ) return MAG "【太监总管】"NOR;
if( budd >= 30 ) return MAG "【 太 监 】"NOR;
return MAG "【 小太监 】" NOR;
}
case "女性":
case "雌性":
switch(wizhood(ob)) {
case "(admin)": return HIW "【 天 仙 】" NOR;
case "(assist)": return HIR "【 女神官 】" 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("PKS") > 20 && ob->query("PKS") > ob->query("MKS") / 4 )
return HIR "【杀人女魔】" NOR;
if( (int)ob->query("thief") > 10 )
return "【 女惯窃 】";
switch(fname) {
case "明教":
if(budd >= 200) return HIR "【 圣 女 】" NOR;
if(budd >= 170) return HIR "【宝树神姬】" NOR;
if(budd >= 140) return RED "【 护法王 】" NOR;
if(budd >= 100) return RED "【天门香主】" NOR;
if(budd >= 60) return HIM "【 女香主 】" NOR;
if(budd >= 20) return CYN "【 女教众 】" NOR;
return CYN "【 侍 女 】" NOR;
case "丐帮":
if(budd >= 10) return HIW "【 帮 主 】" NOR;
if(budd >= 9) return HIW "【 副帮主 】" NOR;
if(budd >= 8) return HIC "【 长 老 】" NOR;
if(budd >= 7) return HIG "【 龙 头 】" NOR;
if(budd >= 6) return HIM "【 女舵主 】" NOR;
if(budd >= 5) return HIM "【 女香主 】" NOR;
if(budd >= 2) return HIM "【 女帮众 】" NOR;
return CYN "【 叫化婆 】" NOR;
case "峨嵋派":
if (ob->query("class") != "bonze") break;
if (budd >= 180) return HIW "【 神 尼 】" NOR;
if (budd >= 140) return HIW "【 长 老 】" NOR;
if (budd >= 90) return HIW "【 师 太 】" NOR;
if (budd >= 60) return HIW "【 比丘尼 】" NOR;
if (budd >= 30 || age >= 20) return HIW "【 沙弥尼 】" NOR;
return HIW "【 学戒女 】" NOR;
case "大轮寺":
if (budd >= 180 && shen >= 0) return HIY "【 欢喜佛 】" NOR;
if (budd >= 180 && shen < 0) return HIY "【 欢喜魔 】" NOR;
if (budd >= 140) return HIW "【 神 女 】" NOR;
if (budd >= 90) return HIW "【 飞 天 】" NOR;
if (budd >= 60) return HIW "【 乾达婆 】" NOR;
if (budd >= 30 || age >= 20) return HIW "【 神妙女 】" NOR;
return HIW "【 授 事 】" NOR;
case "桃花岛":
if (budd >= 180) return HIW "【 逸 仙 】" NOR;
if (budd >= 140) return HIC "【 逸 贤 】" NOR;
if (budd >= 100) return WHT "【 逸 士 】" NOR;
if (budd >= 50 || age >= 18) return CYN "【 青 衣 】" NOR;
return "【 民 女 】";
case "华山派":
case "嵩山派":
case "昆仑派":
if (budd >= 180) return HIW "【 剑 圣 】" NOR;
if (budd >= 140) return HIY "【 剑 仙 】" NOR;
if (budd >= 100) return HIC "【 女剑侠 】" NOR;
if (budd >= 50 || age >= 18) return YEL "【 女剑客 】" NOR;
return "【 女剑手 】";
case "古墓派":
if (budd >= 180) return HIW "【 玉 女 】" NOR;
if (budd >= 140) return HIY "【 倩 女 】" NOR;
if (budd >= 100) return HIC "【 素 女 】" NOR;
if (budd >= 50 || age >= 18) return YEL "【 琴 女 】" NOR;
return "【 琴 童 】";
case "武当派":
case "全真教":
if (budd >= 180) return HIY "【 玄 女 】" NOR;
if (budd >= 140) return HIY "【 仙 姑 】" NOR;
if (budd >= 100) return HIY "【 散 人 】" NOR;
if (budd >= 50 || age >= 20) return HIY "【 道 姑 】" NOR;
return "【 小道姑 】";
case "铁掌帮":
if (budd >= 180) return WHT "【 大当家 】" NOR;
if (budd >= 140) return HIC "【 寨 主 】" NOR;
if (budd >= 100) return CYN "【 大头目 】" NOR;
if (budd >= 50 || age >= 18) return CYN "【 头 目 】" NOR;
return "【 小喽罗 】";
case "星宿派":
if (budd >= 180) return HIB "【 毒 后 】" NOR;
if (budd >= 160) return YEL "【 毒 姬 】" NOR;
if (budd >= 140) return MAG "【 毒 妖 】" NOR;
if (budd >= 100) return BLU "【 毒罗刹 】" NOR;
if (budd >= 50 || age >= 18) return CYN "【 毒 怪 】" NOR;
return "【 马屁虫 】";
case "姑苏慕容":
if(budd >= 190) return HIC "【 小 姐 】" NOR;
if(budd >= 150) return HIC "【 庄 主 】" NOR;
if(budd >= 110) return HIC "【 管 家 】" NOR;
if(budd >= 70) return HIC "【 侍 书 】" NOR;
if(budd >= 30) return HIC "【 大丫鬟 】" NOR;
return HIC "【 丫 鬟 】" NOR;
} // switch(fname) |
|