明白?那好,我们还是从源头说起吧。下面的“原先”,就是指zMUD 4.62 英文版及以前的。
  看过上面的定义就应该清楚[1;xxm这样的定义,也就是HIX这样的定义中,那个"1;"或者"HI"什么的,是表示粗体的意思,原先的注释中说得清清楚楚的,而原先的YEL,也就是[33m,大概是这种亮度,而倘若变成了HIY或者说[1;33m的话,就应该是这样了,这才是标准的用法,而zMUD对中文字体的支持还是不大完善,一般来说就是使用宋体,假如出现了粗体,也会在屏幕上划得斑驳陆离,本来是这一行的字,滑到了下面几行去,非常的有碍观瞻。
    所以以zMUD4.62英文版为预览工具来写的程序一般是不用HIY而是就用YEL的,因为这样颜色也够亮,显示也没有问题,一切都很好。
  但到了4.62汉化版以后,就破坏了这个格局。在这个版本以后的所有zMUD,基本上都是将[1;也就是HI默认解释为高亮,而原来的YEL什么的,就变得很是暗淡了,比如此版本以后的YEL,显示出来是这样,而HIY呢,就是这样了,因为始终不出现粗体,所以自然也没有显示的问题。而在原来的那种环境下开发出来的程序可就惨了,像我的模拟华附,整个MUD的颜色都显得十分暗淡,自然很不具亲和力了。
  本身问题是很容易解决的,只要调整一下zMUD的设置就可以了,但问题在于有关颜色的zMUD设置由特别难调整(差不多每个版本我的试过),造成了本身正常的设置还要迁就不正常的设置了,绝大部分的玩家都不会去调整。因此的你的MUD如果要使用Ansi颜色就要考虑这个兼容性问题了。
  所以呢,因为绝大部分的MUD玩家使用的都是zMUD 4.62中文版以上的,我建议还是统一使用“HIX”这种好一点,玩家看起来颜色比较鲜亮,同时也没有粗体显示不清的问题。低亮度的颜色就少用一些吧,当然,假如你已经全部使用了低亮度或者高亮度,想转换的话,也可以通过改ansi.h来实现,这比较简单,就不用我说了吧。
  其实ansi.h还是有很多没有普遍使用的妙处的,这就有待各位自己去发现了。

上一页
返回列表
返回首页
©2024 MUD游戏网_文字mud 电脑版
Powered by iwms