找回密码
 点一下
查看: 1931|回复: 11

啊唔……还是关于中文string的问题

[复制链接]
发表于 2011-6-13 20:46:34 | 显示全部楼层 |阅读模式
各位GA成员你们好~SC1时代只会用emerald editor的我,到了04年才开始关注GA
不过嘛现在也只是每天潜水偷学偷练中……
我最近在独立汉化一个SC2地图……你们可能知道那个叫Smashcraft的好东东
不过这也是我第一次用SC2的编辑器,并不甚了解。
能否在此请教一下在string的值中加入中文的详细步骤,
以及此帖中ttp://bbs.islga.org/read-htm-tid-39880-fpage-3.html那个转码工具是否还能在别的地方下载到?
现在我的状况是:我已用MPQEditor修改了地图文件里的Trigger部分,并以UTF-8保存后重新导入地图里。
结果在保存时提示编译错误……
前面也说啦,我是新接触SC2编辑器,之前一直在打天梯的说
所以要是能详细的告诉我步骤那就再好不过啦~
这个东西我自己搞了一个月了也没弄明白~所以在此先谢谢各位噜
发表于 2011-6-13 21:02:48 | 显示全部楼层
MapScript.galaxy里面使用中文字符需要转为Unicode内码

http://bbs.game.163.com/viewthread.php?tid=167335972
回复

使用道具 举报

 楼主| 发表于 2011-6-13 21:07:57 | 显示全部楼层
呜啊~这么快就找到了

我也有试过这种格式的说……手动转的把%换成\\x

不过那个string显示出来就直接还是\\xXX\\xXX\\xXX的形式,而不是中文字

所以这行东西不能直接用触发器编辑器那个GUI填在value里对么?

还是要导出trigger文件来改是咩
回复

使用道具 举报

发表于 2011-6-13 21:20:41 | 显示全部楼层
如果你直接导出修改的话,直接改MapScript.galaxy文件便是了。
回复

使用道具 举报

发表于 2011-6-13 21:44:55 | 显示全部楼层
按钮什么的字符串在TriggerStrings。txt里
回复

使用道具 举报

 楼主| 发表于 2011-6-13 21:46:09 | 显示全部楼层
那些是text部分吧~在文本编辑器里的说
那些我改过啦~可以写中文的

还有就是那个转换器不太好用的说……FF4和IE9都不认
回复

使用道具 举报

发表于 2011-6-13 21:46:18 | 显示全部楼层
.txt保存的都是Text类型的数据,而楼主说的是String。
回复

使用道具 举报

发表于 2011-6-13 21:54:47 | 显示全部楼层
那玩意只能用在stringtotext上,不好用就google下,转Unicode的很多的说
回复

使用道具 举报

 楼主| 发表于 2011-6-13 22:19:20 | 显示全部楼层
唔~谢谢mic和头目

直接改MapScript有效~

不过在触发器里看到原来那些字还在……这样不要紧么?
回复

使用道具 举报

发表于 2011-6-13 22:25:38 | 显示全部楼层
那无所谓。因为游戏实际读取的是MapScript.galaxy。

而Trigger文件是给编辑器看的。编辑器最终要解析Trigger文件,并把它转成Galaxy语言写入MapScript.galaxy。
回复

使用道具 举报

 楼主| 发表于 2011-6-13 22:31:58 | 显示全部楼层
彻底明白鸟!

所以只要避免在编辑器里打开script editor,就万事大吉了哦?
回复

使用道具 举报

发表于 2011-6-13 22:46:38 | 显示全部楼层
是要避免在编辑器里保存,保存以后他就会按照Trigger的内容重写一遍MapScript.galaxy。

其实有一个两全其美的办法。你把MapScript.galaxy改名,以别的名字导入地图,然后把触发器清空,让一个空的MapScript.galaxy来include实际的galaxy文件即可。

这样你可以随便改galaxy,又不用担心在编辑器里改别的东西保存的时候把galaxy覆盖掉。


当然要注意InitMap ()这个函数,可不能让两个galaxy文件里都带上这个名字的函数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-25 00:34 , Processed in 0.032589 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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