但是不知道怎样改成支持汉字的…
请吵死及其他高手指教。
走chaos的老路吗?
英文一共26*2个字母,加上若干个标点符号。。。用glCallList就能很容易的做到。
中文。。。中文有多少字?你必然就不能用glCallList那个方法了,所以你会遇到可能比你想象到的还要多的多的麻烦问题。
…
必须显示的汉字100左右就够了吧…
就是不知道方法,你知道怎样改吗?
如果你真的确定游戏只能显示100多个汉字,而且要用glCallList的方法。。。
请先准备这些汉字的图片各一张,并且改写显示列表编译部分的代码,加入这一百多个汉字的显示列表,最后在判断显示哪个文字的地方加入这100多个汉字的判断。
其实我的老路也没什么不好啊,就是把它的显示字符的过程都改成了支持双字节,但是输入汉字聊天是不行的。还有就是效能不是很好。
从源代码中来看,程序规范化不是太好,很多控制命令不是用的(代码-描述)之类的,具体来说吧,比如单位菜单按钮上的 attack 命令,他都是直接 判断
if X==‘attack’ then
…
end if;
来实现,这导致,加入了汉化支持远远不够,你还得改这个 判断语句。
如果这些东西事先有定义,比如说
1 attack 代表攻击
2 defend 代表防御
3 guard 代表守卫
那么我们只需要修改对应的变量即可实现汉化。
总之,这是件很麻烦的事。
由于和老外沟通太麻烦,他们发布一个版本就得修改一个版本,最根本的办法还是要求开发组加入双字节支持,而且程序应该更加规范化。其实前者对开发组来说应该很容易,后者嘛,以我的经验来说,这是大手术。
我没接触过opengl编程也算是搞定了,加入了双字节显示支持,常见的菜单也汉化了。另外使用了mod,汉化mod之后,也能正常显示汉字。
还是联系开发组吧。
没有人汉化吗?遗憾
chaos曾经汉化过,论坛里有资源,搜索一下
关于汉化的重要帖子