leafwong 发表于 2016-4-23 23:33:15

请教一个关于颜色显示的问题

在mudlib中使用ansi.h定义了各个颜色的显示,然后在代码中对应字符串的前后分别加上颜色宏定义来使用指定的颜色显示字符串,但是实际上却打印出来这些颜色的定义了:
    command("say 这是侠客岛的挂名室,来到侠客岛上先要在这里报个名。\n" +      
    "    这个月轮到我在这当班。请到这边来登个记吧,登记的指令:\n" +
    "    "+HBGRN+HIW"register 後跟着是你完整及真实的 email (可以是bbs email),
\n"NOR +
    "    "+BRED+HIW"(register xxxxx@yyyy.zzz)\n"NOR +
    CYN"    千万不能有错,否则后果自负。");

比如上面的HBGRN定义是:
#define ESC "^["
#define HBGRN ESC+"[42;1m"       /* Green    */                                 

实际运行时不是以颜色显示,而是直接显示了[42;1m

-----------------------------
是否是mudos编译选项的问题?

北大侠客行MUD,中国最好的MUD

leafwong 发表于 2016-4-24 16:06:45

感觉人气不旺啊,没人回答。。。
不过已经解决,是mudos编译开关options.h要改:
#undef NO_ANSI
就可以了

hypnos 发表于 2016-4-24 23:13:23

回复 1# leafwong


    受教了yct47
页: [1]
查看完整版本: 请教一个关于颜色显示的问题