游戏汉化主要有以下几个步骤:
0、游戏选择&准备。
1、程序破解、修改。
2、文本资源提取。
3、文本翻译,P图。
4、回写资源到封包&测试。
5、发布。
因为个人汉化往往能力、时间有限,所以我们有必要借助他人的智慧,不然……会早衰的。。。。。
�7�4第0节:游戏选择&准备:
爱神认为个人想要完成Gal游戏汉化,下面几样东西是必须的:
1、Crass源代码
2、反汇编工具OLLYDBG或SoftICE等。
3、16进制编辑器UltraEdit或HexWorkshop等。
4、任何一种编程软件VB或VC等。(安装时记得安装帮助文档,你肯定会用到的)
爱神建议2、3、4都选用英文版,原因你用了就知道了。
Crass源代码(汉公,您太伟大了)应付今年和几年前出的游戏应当不会有问题。。原因见下。
合适的游戏:
-2DGal通常是最好的选择,因为没有几家游戏公司愿意把钱砸在系统里的(废话~),所以十分有利于下一节发展。
-用Crass可以解开所选择游戏的任意一个封包。(必须)
-游戏日文名、公司名、游戏公司网站。(用于查找Crass中对应插件名)
-游戏可以免CD运行。
�7�6第一节:程序破解、修改
作为个人汉化没有必要花费太多时间在破解上面,一般而言我们应该选择已经破解好的游戏。接下来我们要做的工作主要是修改区码。
区码是什么?区码就是让文字从乱码变为可以被人所识别的样子。
我们需要做的就是将游戏的EXE里几个数字从80改为86。。。
这是非常简单的一件事情,完全不会汇编的爱神看完这个
详细教程: http://bbssumisoracom/readphptid=206511&fpage=0&toread=&page=1(4、程序破解看起即可)
或者 http://blogcsdnnet/luozhuang/archive/2008/11/09/3260235aspx
(。。。可以匿名浏览的。。。。感谢大师和匿名时代的CK)
就搞定了之前那两个游戏的EXE,所以爱神相信聪明的你一定也行。。
PS:教程中提及的修改EnumFontFamilies(Ex)可以无视。
成功保存的话进入下一节。
�7�7第二节:提取/文本资源
这个工作就交给Crass去完成吧。。一般而言,存放资源的封包名字为bgxx/cgxx/data0xx/arc0xx存放文本的封包就是所有封包中最小的那个,一般是1~5M左右,名字一般为scriptxx/scenarioxx/scrxx
提取出的扩展名可以是tga/bmp/png/jpg
提取出的剧本扩展名可以是txt/bin/scr/spt
成功提取的话进入下一节。。
�7�8第三节:文本翻译/汉化
对2DGal来说,P图其实意义不大,各位在Gal区混迹那么多年,有谁看不懂Config里面那些简单易懂的日文呢。。
爱神重点要说的是剧本的汉化。
剧本文件有两种:二进制剧本和纯文本剧本。
二进制剧本的代表是通用引擎RealLive和Giga的游戏等。
文本剧本的代表是通用引擎TVP和NScript、Illusion的游戏等。。。。。。。
二进制剧本:
这类文件比较麻烦,如果没有原始编译器的话汉化后的文本是不可以超过源日文文本长度,所以译文基本上是够用就好。
一般而言,从二进制剧本文件中提取出日文文本需要自己写程序,记录每句话的长度,比如爱神作的PrimaStella汉化,这个游戏剧本和文本默认就是分离式的,剧本一个包脚本一个包,并且在脚本包中指定了剧本包的位置。。。。。如果想要改变文本长度必须要解析脚本文件,虽然从技术上来说不算很难,而且它们的对应关系很明确,但是对于个人汉化将是巨大的耐心考验。。。。所以爱神最后还是选择一一对应替换文本的方式。
中间那个是文本长度。
[localimg]1[/localimg]
将文本文件直接交给j北京V6去跑吧,V6的引擎远比你走路快多了。保存好译文,嗯。。。
文本文本:
这是汉化者的最爱!修改起来简单方便,太棒了!你可以直接把剧本文件整个丢给V6跑,这个世界太可爱了。。。。
当然,就这么简单跑下去得到的中文剧本文件会让游戏崩溃的,为什么呢?
V6有个不良习惯,喜欢随意调乱语句中的标点符号,对于游戏引擎来说,那些东西可是控制流程的关键,所以你需要写一个小程序,在每段文本句首和句尾各加两(几个都行)个句号(比如上图每段文本的开头和结尾),这样V6就不会乱来了。另外V6是不会翻译英文的,所以不用担心他会搞乱剧本其他地方……嗯。。
保存汉化后的文件,进入下一节。
�7�9第四节:回写文件
这一节需要花些功夫和时间了,嗯……
打开Crass源代码\crass-04141\support_listtxt文件查找游戏名/游戏公司/游戏公司网站,
插件名
[localimg]2[/localimg]
找到插件名之后,搜索那个名字,会找到“插件名cpp”这个文件,接下来我们就要分析源码了,嗯…………
先把汉工的代码仔细过一遍,了解流程和那些文本是用什么方式解包的。一般而言使用dec[x]^=xxxx的方式的,解包和封包一个代码,直接把那段代码贴到你写的封包程序里。汉工的代码里u32就是int,u16就是short,u8就是BYTE,s8相当于char,嗯……
如果那个游戏使用了什么霍夫曼树之类的,不要害怕,别被那个名字吓倒,去网上下个霍夫曼源码直接用就好了,能用霍夫曼的游戏不多,而能够改进霍夫曼的程序师更是凤毛麟角,别指望会出现在2DGal里。
有些游戏有偷懒的方法,不用回写封包。直接在游戏目录下建立“封包名”的文件夹,把汉化了的或文本复制过去,有些游戏会优先读取文件夹里的文件,然后才读封包(你以为游戏公司各个都那么厉害?他们也要方便开发和打补丁啊)。比如Majiro,在游戏目录建个“updatex”文件夹然后把汉化后的文件放进去就好了。与此类似的还有RealLive,Kaguya等。。。
要注意的是,对于二进制脚本,别忘了把多添加的句号去掉,在你写的程序里加几行代码就行了,很简单的。。但千万别用CString::Replace,这个函数对中文支持的不好,会出问题。。
OK,载入EXE测试吧,只要没有太大问题就Pass,有些二进制脚本文字显示的固有的问题(限制字符长度所致)就无视掉吧。。
�7�0第五节:发布
发布工具可以用WISE/NSIS/或者RarSFX等。。还可以自己写。。。。
最后感谢各位看完此文,准备体验那淋漓尽致的快感吧!但别忘了和还在双开游戏和AGTH的劳苦大众们分享你的欢乐。。。
希望对你有所帮助,愿我们共同进步!
这是我的战争孩子们DLC已经发售,玩家们都通关几个剧本了?今天深空高玩带来的是贴吧玩家天界的漫游枪手分享的这是我的战争孩子们父女剧本心得技巧,遇到困难的玩家们不妨参考一下吧。
关于游戏方面的
1父女剧本全长35天左右,而且结局不再是联合国维和部队介入内战,而是邻国联邦军队介入内战结束战争。
2父女剧本全程犯罪行为高发,可以说是从头到尾抢劫不断
3父女剧本汉化未完全,主要是人物简介还有结局
4父女剧本的后记有一些很温馨的变化
由于这个剧本刚开始只有两人,第三个角色一般在十天左右加入,所以前期经常只有小孩一人在家留守。再加上全程抢劫不断,孩子很容易受到惊吓或受伤(只要家里只有小孩一人,就算防盗门+三洞全补,就算什么东西都不丢,人也没受伤,小孩还是会失落
父亲的属性已知是两个:
1睡眠需要的时间极短,两三小时就能从疲劳恢复(带小孩真是不容易)
2移动速度不受到伤病状态影响(就算受伤了他也会一蹦一蹦地跑,不会走得很慢)
负重12格,帮助他人时容易满足
关于女儿:
1玩玩具:默认的只有跳房子和涂鸦,女儿自己可以在工作台做球和跳绳,大人可以帮她做秋千(二级工作台)和玩具箱(三级工作台)冬天的时候可以在房子外面堆雪人
2帮忙:一种是要学习的,首先要大人去做一件事,有个teach的按钮,只能在孩子状态正常的情况下使用,即心情正常,无伤病(这点不确定,大家可以补充)然后这件事被完成后小孩即学会这件事
已知的有:做饭,捕老鼠,换雨水收集器,做燃料(欢迎补充)
还有一种是比较简单的,不需要教学添柴或者收菜,收生肉,采集雪花什么的
3打开物品会发现右侧的日记最下方多了一行英语,那是女儿的状态,之前我以为父亲还有一个属性是女儿满足父亲自己也满足,后来觉得应该是女儿的状态会提升房子里所有人的状态(我通关下来后期家里四个人天天都是满足)
4一餐熟食能让饥饿状态由饥饿变为饱足
5很容易满足,只要状态正常好像就会满足(这点有待考证,因为我经常她肚子饿了,吃顿饭就多出了满足状态,或者和一个大人玩了一会就满足了)
技巧:
1如果晚上出去做了好事(我做的好事貌似都是杀人),女儿得到的信息和其他大人得到的不一样,或者压根就没提到
我超市救将要被士兵强暴的女子,杀逃兵,杀歹徒,回去之后大人全满足,女儿状态没变,简介里也没出现新东西
但是我去建筑工地杀了两个狙击手后,女儿的信息里多出了(xx”赶跑“了两个讨厌的士兵,他们再也不会烦扰城市里的人了)
2如果父亲晚上拾荒,家被强盗闯了,第二天回来的时候父亲会狂奔进门抱住女儿(虽然就算没人受伤没丢东西女儿还是会说自己被人打了,东西被抢了)
3女儿可以和父亲一起睡只能和父亲一起睡,不能和其他大人(和性别应该没关系,因为我的砍价姐,偷妹都不能和女儿一起睡)
4女儿每天每个玩具只能玩一次(会腻)也只能和一个大人玩一次
技巧补充:
1:第三天必遭到抢劫,如果家中无人,就算防盗措施升到满女儿也必失落,(我还重开了两次,都是直接失落虽然没受伤没丢东西)所以可以考虑那一天不出去拾荒,呆家里守家,可能能避免结局里的一个镜头(女儿独自在家遭到强盗)而且女儿受伤后日志里也会多出一句抱怨。
2一定要记得每天都让一个大人和女儿说说话(其实不会花很多时间)因为我中间有一段非常忙,忘了逗女儿玩,然后女儿的日志里出现了”我做错了什么,为什么大家都不理我了“
3虽然女儿能帮忙做一些家务,但不要让她一直做事情,(这个做事情的量判定的标准很模糊)我前期每隔几天都让她换一次过滤器,突然有一次让她一天换了过滤器又做了两份饭,也没发生什么,就这样隔了很久到了第30天我又让她一天做了两样事情,父亲的日志出现了”isarc只是个孩子,不应该做这么多事“,女儿的日志里也出现了抱怨”我每天都一直在做事“之类的话,不知道是不是剧情固定的。
4到了第三名成员加入后,绝对,绝对不要留女儿一人在家,中期砍价姐加入后,犯罪行为稍稍降低,我让父亲出去帮忙,晚上砍价姐出去拾荒,第二天早上女儿失落,抱怨自己被一个人丢下不管,并且那天晚上遭到抢劫(应该不是偶然,因为日志里出现了一局抱怨,结尾后记里也有一张对应的是自己被冷落了)我认为这种情况应该是被判定为家中无人,必定会被闯空门(sl了四次都是这种情况,可能是我人品差)
5女儿能看到白天的情况(帮助他人),并对其发表意见(不过的确是站在一个儿童的立场上的,这点细节做的很好)
6女儿受伤会导致父亲心情悲伤,并且父亲会痛骂强盗竟然会对小孩子下毒手,父亲如果拾荒受伤也会导致女儿心情悲伤(好像不会到失落)
关于结局:
我只有前十天和第15、16天左右把女儿独自一人留在家中,其他时间都让她过得和公主一样(真的不假,不管哪一天女儿都是饱足,心情基本是满足)
翻译开头给出的结局,应该父女都是好结局(欢迎大家补充,也没时间打第二遍了)
克里斯托(父亲):当战争结束后克里斯托设法和他的妻子重聚,并重新开始工作,他们尽最大的努力减缓战争对伊丝卡拉(女儿)的影响,确保她有一个正常的同年,也许伴随大量的关爱,他们会成功的。
伊丝卡拉:一家人设法在停火后重聚,但伊丝卡拉的经历并没有使她镇静,因为她在地下室的经历,她得了对老鼠和幽闭空间的恐惧症。她的母亲确保她有一个装着大窗户的明亮房间,并给了她一只猫,伊丝卡拉在晚上总是让他离自己很近以防任何老鼠到来
父女的故事大概是:妈妈在内战爆发前出门了,然后父女为了安全住了几个月的地下室,地下室黑暗,老鼠也多,女儿还用玩具兵和障碍物想阻挡老鼠(虽然失败了),后来军队来了,他们焚烧了很多家庭的地下室把居民赶出他们的房子,甚至往房子里扔手榴弹,父女曾经想救邻居一家但是失败了,那个邻居直接被倒塌的房子埋没,女儿看见了之后不停做噩梦,最后父女也被军队逼出了自己的房子,军队放过了两人,两人找到了一个避难所开始了生活
我玩通关之后心情是复杂的,不是第一次玩这游戏时的抑郁。因为全程大人都在不断地重复”有我们在他们不会伤害房子里的任何人“,”战争很快就会结束,我们会成功的“,还会认为战争对孩子是最为残酷的,”为了她我们一定会坚强“。而容易满足的女儿则会为自己终于搬出地下室住进了游乐场般的大房子感到兴奋,以及她对发生的种种事件天真的看法,给战争环境下人与人之间的冷漠再添一分温情,残酷的战争在一个天真的孩童眼中与在一个成年人眼中鲜明的对比,让人唏嘘不已。
个人感觉这个dlc和游戏本体一样是成功的,至少二者牵动了我内心的一些东西
这是我的战争(This War of Mine)整合小家伙DLC汉化中文破解年度版v301
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)