|
发表于 2010-5-21 14:12:07
|
显示全部楼层
找到cmds/usr/score.c
替换以下部分
line = "\n╭━━"HIW"【书剑个人资料卡】"NOR
+(ob->query_temp("big5")?"繁":"简")+"体中文━━┳━━━━━━━━━━━━━━━━━━━╮\n";
line += sprintf("┃称 谓:%-24s ┃体 重:「%-28s┃\n",
RANK_D->query_rank(ob),
chinese_number(ob->query_weight()/500)+"斤」"
);
line += sprintf("┃头 衔:%-24s┃%-19s %-19s┃\n", title,
"膂 力:「"+display_attr(my["str"], ob->query_str())+"」",
"根 骨:「"+display_attr(my["con"], ob->query_con())+"」"
);
line += sprintf("┃姓 名:%-24s ┃%-19s %-19s┃\n",
(my["color"]?my["color"]:"")+my["name"]+NOR"("+capitalize(my["id"])+")",
"身 法:「"+display_attr(my["dex"], ob->query_dex())+"」",
"悟 性:「"+display_attr(my["int"], ob->query_int())+"」"
);
line += sprintf("┃外 号:%-24s┗━━━━━━━━━━━━━━━━━━━┫\n",
my["nickname"]?my["nickname"]+NOR:"无"
);
line += sprintf("┃年 龄:%-26s 生 辰:%-28s┃\n",
age_color[my["day"]/5]+chinese_number(my["age"])+"岁"+(my["month"]?"又"+chinese_number(my["month"])+"个月":"")+NOR,
CHINESE_D->chinese_date((my["birthday"] - 14*365*24*60) * 60)
);
if (objectp(weapon = ob->query_temp("weapon")) ) skill_type = weapon->query("skill_type");
else {
mapping 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);
parry_points = COMBAT_D->skill_power(ob, "parry", SKILL_USAGE_DEFENSE);
dodge_points = COMBAT_D->skill_power(ob, "dodge", SKILL_USAGE_DEFENSE);
line += sprintf("┃性 别:%-26s攻:%-9s躲:%-9s架:%8s ┃\n",
my["gender"]+(ob->is_robot()?HIG"→机器人"NOR:""),
"/cmds/std/look"->tough_level(attack_points, 0, 1),
"/cmds/std/look"->tough_level(dodge_points, 0, 1),
"/cmds/std/look"->tough_level(parry_points, 0, 1)
);
temp = ob->query("family/family_name")?"【"+my["family"]["family_name"]+"】":"【普通百姓】";
temp += ob->query("family/master_name")?"【"+my["family"]["master_name"]+"】":"";
line += sprintf("┃钱庄存款:%-26s 师 承:%-28s ┃\n",
my["balance"]/10000?HIY BRED+chinese_number(my["balance"]/10000)+"锭黄金"NOR:"很少",
HIW+temp+NOR
);
line += sprintf("┃书剑通宝:%-64s┃\n",
my["SJ_Credit"]?HIG BGRN+chinese_number(my["SJ_Credit"])+"个"NOR:"无"
);
line += "┠─────────────────────────────────────┨\n";
if (my["divorce"]) temp = "婚姻:离异"+chinese_number(my["divorce"])+"次";
else temp = "婚姻:未婚";
if (mapp(my["marry"])) {
if (ob->query("marry/name"))
temp = (my["gender"]=="女性"?"夫君:"HIR:"娇妻:"HIG)
+my["marry"]["name"]+"("+capitalize(my["marry"]["id"])+")" NOR;
};
line += sprintf("┃%-28s%-6s%-18d"NOR"综合评价:%-12d┃\n",
temp,
my["shen"] < 0?"戾气:"HIR:"正气:"HIC,
(my["shen"] < 0?-1:1)*my["shen"],
my["score"]
);
if (base_name(ob) == "/clone/user/user") {
line += sprintf("┃注册:%-8s%-14s 叛师:%-18s犯 规:%-12s┃\n",
my["registered"]==3?HBCYN+HIY"贵宾玩家":HBCYN+HIY"普通玩家",
my["no_pk"]?"→已金盆洗手"NOR:""NOR,
my["betrayer"]?HIY+chinese_number(my["betrayer"])+"次"NOR:"无",
my["rules"]?HIR+chinese_number(my["rules"])+"次"NOR:"无",
);
line += sprintf("┃杀人:%-22s玩家:%-18s 正当防卫:%-12s┃\n",
my["MKS"]+my[" KS"]+my["FKS"]?HIY BBLU+chinese_number(my["MKS"] + my[" KS"] + my["FKS"])+"位"NOR:"无",
my[" KS"]+my["FKS"]?HIY BBLU+chinese_number(my[" KS"] + my["FKS"])+"位"NOR:"无",
my["FKS"]?HIY BRED+chinese_number(my["FKS"])+"位"NOR:"无"
);
//因为空着,所以加上打造兵器.
line += sprintf("┃死亡:%-22s有效:%-18s打造机会:%-12s ┃\n",
my["death_count"]?HIM+chinese_number(my["death_count"])+"次"NOR:"无",
my["death_times"]?HIM+chinese_number(my["death_times"])+"次"NOR:"无",
user_weapon?HIM+chinese_number(user_weapon)+"次"NOR:"无",
//HIM + user_weapon + NOR
);
line += sprintf("┃上次遇害:%-64s┃\n",
(ob->query("last_death")?ob->query("last_death"):"还未遇害")
+(ob->query("last_killer")?"「"+ob->query("last_killer")+"」":"")
);
}
line += "╰━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╯\n"; |
|