找回密码
 注册
搜索
查看: 1947|回复: 4

mudos问题请教

[复制链接]
门派:不明
发表于 2010-5-20 19:53:27 | 显示全部楼层 |阅读模式
我的mublib出现这个问题

╭━━【书剑个人资料卡】简体中文━━┳━━━━━━━━━━━━━━━━━━━╮
┃称    谓:【 天  神 】┃体  重:「一百四十三斤」              ┃
┃头    衔:无                      ┃膂  力:「21/21」根  骨:「10/10」┃
┃姓    名:布达拉宫(Zmud)    ┃身  法:「16/16」悟  性:「14/14」┃
┃外    号:无                      ┗━━━━━━━━━━━━━━━━━━━┫
┃年    龄:十四岁       生    辰:甲寅年一月一日辰时二刻      ┃
┃性    别:男性                      攻:不堪一击躲:不堪一击架:不堪一击┃
┃钱庄存款:很少                      师    承:【普通百姓】   ┃
┃书剑通宝:无                                                              ┃
┠─────────────────────────────────────┨
┃婚姻:未婚                  正气:0                 综合评价:0           ┃
┃注册:普通玩家        叛师:无                犯    规:无          ┃
┃杀人:无                    玩家:无                正当防卫:无          ┃
┃死亡:无                    有效:无                打造机会:无          ┃
┃上次遇害:还未遇害                                                        ┃
╰━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╯
容貌[21/20] 福缘[24/24] 纯朴[29/29] 攻击0(+0) 躲闪0 防御0(+1)
任务(数量): 官府(无) 大理(无) 丐帮(无) 华山(无) 武当(无) 天地会(无)
报效国家(无) 星宿(无) 星宿叛徒(无) 星宿熬膏(无) 嵩山(无) 雪山(无) 少林(无)
明教(无) 慕容(无) 桃花岛(无) 抓蛇(无) 赵敏(无)
经验:0 每十分钟:0.0 在线时间:十分


scoer不能对齐,不知道是为什么.

请教一下,有人可以指教一下么?

我总结了一个问题:
带颜色的 后面 无视 %-***s 空格  不知道为什么
不知道是不是mudos的问题,还是ansi的问题


请master帮我看看,谢谢
门派:不明
发表于 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";
门派:不明
发表于 2010-5-21 14:13:23 | 显示全部楼层
变成表情的地方没问题不用替换,没办法禁用表情,我也没办法,不替换就行了
门派:不明
发表于 2010-5-21 14:15:00 | 显示全部楼层
效果如下.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2010-5-21 18:38:39 | 显示全部楼层
就是mudos的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-5-26 09:22 , Processed in 0.077731 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表