好 那么这样酷炫的变色字体是如何实现的呢, 原理很简单, 每秒客户端会刷新24帧循环, 在每次循环中,通过读取颜色表切换一个颜色即可.
要实现自定义效果 和自定义客户端显示词条 我们要做到两件事情, 1. 修改客户端配置文件的能力
2. 拥有客户端源码, 修改其中的词条显示部分
1. 需要修改string.inf 视情况修改 itemoption.inf
string.inf 在鬼魅版本或者天1版本没有加密, 是由客户端CTypeTable<MString>实现的, 胆子大的用二进制编辑器都能改.
我们编辑它 新增或替换里面的文件, 比如我这次就添加了3-4个词条,比如永久黑夜状态.
2. 在客户端源码中\VS_UI_Description.cpp 找到_Item_Description_Calculator, _Item_Description_Show 两个函数
对我们需要添加的装备进行一个代码描述即可 _Item_Description_Calculator主要计算装备的黑色alpha描述框多宽多长. _Item_Description_Show 就是里面词条的颜色和排版了
我简单注释了下代码, 是不是C风格一点也不抽象 简单的麻瓜一批.