ShiningLore Online’s SOX
SOX 是 ShiningLore Onlie(中文官方运营的时候叫做天使)中一种类似简单数据库的东西,它里面保存了各种物品的描述,任务的对话,NPC名称等等的重要信息。
前几天跟 ColdBird 聊天的时候,他让我帮忙翻译一些中文,主要是游戏中一些任务的脚本。后来我就介绍 Tissue 给他认识了。Tissue 也很快就答应了,真的很感谢她的帮忙,虽然不是帮我的忙,但是还是要多谢一下,辛苦了。
于是乎故事就发生在 Tissue 接了这个我认为不可能的任务之后……她使用的工具应该是之前 Lily 写的一个图形化的 SLSoxEditor。这个工具在编辑的时候还是很方便的,但是在作为翻译工具的时候就有点麻烦了。用户必须要把翻译的内容先复制到记事本,翻译后再重新复制回去。所以就导致到翻译效率很低,速度很慢。本来我之前有写过类似的程序,可以直接给 Tissue 用的,但是因为之前一些数据备份的工作没做好,导致数据都丢失了,囧rz。于是就萌发了再重新写一个小工具的想法。
说做就做,马上行动!因为鄙人比较懒,所以,嘿嘿,先找救兵。看到 Athena 跟 Lily 在线,就很“厚颜无耻”地问他们要 SOX 文件的结构(其实之前我自己有分析过的,只是不想重复劳动而已,表拍砖……)。没想到 Athena 同学直接把参考代码发给我了,太感动了。简单的看了一下 Athena 的代码,大概就想起来了。然后就有了现在这个叫做 SOX 的小工具。
SOX 可以把 SOX 后缀的文件转换成带制表符的 TXT(文本)文件,并且可以用 Excel 打开编辑。修改后保存后,再运行一次 SOX,就可以转换回 SOX 文件。经过测试,可以正常的转换全部 SOX 文件,除了一个叫 CONVERSATION.SOX 的家伙。后来跟踪看了一下,估计跟浮点数有关,但由于它跟要翻译的东西没有太大关系,所以就先不管它了,让它自生自灭吧。Hoho~