Unity3d 游戏汉化之IL注入文本替换--木石世纪

最近下了个游戏叫木石世纪(Timber and Stone),沙盒游戏类,看着还不错.

搜了下游戏资料,有人求汉化但是由于是小众游戏,没人出汉化.看了眼是Unity3d的,既然是.Net的,只要资源不是在资源包里,应该都还是蛮简单的.

刚开始做了个字符串替换,发现有些地方还是比较麻烦,还不如拿UnityEngine里面的GUI函数开刀,也就是有了这么一次简单的哦汉化过程.

首先写个简单的类用于注入

    public class TxtInjection
    {
        public static string DoInjection(string txt)
        {
            return txt + "X";
        }
    }

注入成功后,所有的被注入的字符串后面都应该出现一个X;

然后写个小的示例,用于IL参考:

        public static void Label(object position, string text, object style)
        {
            text = DoInjection(text);
            LabelA(position, text, style);
        }

        public static void LabelA(object position, string text, object style)
        {

        }

text = DoInjection(text);

就是我们修改字符串的地方了.

反编译看下IL

	0	nop
	1	ldarg.1
	2	call	System.String UintyEngineGUIPatch.TxtInjection::DoInjection(System.String)
	7	starg.s	-> (1) text (System.String)

4行,然后查找Unity3d的GUI绘制函数,找了2个..

GUI.Box,GUI.Lable 用Reflector的IL注入插件直接手动写入IL.

运行看效果...

(目前中文部分直接调用的百度在线翻译,勿拍砖...)

后面就简单了,输出所有文本到一个txt,然后使用

英文|中文

这样的格式,自动或手动翻译...

晚点程序丢上来...

时间: 2024-07-31 14:51:28

Unity3d 游戏汉化之IL注入文本替换--木石世纪的相关文章

【分享】VNR翻译日语游戏汉化简易图解教材2

[分享]VNR翻译日语游戏汉化简易图解教材 http://867258173.diandian.com/post/2014-07-19/40062240755  请先看上面[PC,PSP,同人志翻译图解教材]和下载[J北京各版本],[J北京词典].[精灵虚拟光驱],[APP,NT,LE,,Ntleas四大转码工具]和[AlphaROM一键破解],7z之类相关的 请先看上面地址和下载,以后更新的教材和新的整合版将在这里补充.   使用OCR光学识别自动翻译游戏 添加[人工字幕]提高翻译质量   游

【分享】VNR翻译日语游戏汉化 简易图解教材3

★善加利用[Ctrl+F]快捷键搜索关键字查找需要教程和下载★ ★按[Eng]键到页面底端,直接下载最新版VNR.[Home]键返回页面顶端★   [分享]VNR翻译日语游戏汉化简易图解教材 http://867258173.diandian.com/post/2014-07-19/40062240755 1. 请先看上面VNR翻译galgame教程 2.VNR翻译PPSSPP模拟器打开PSP游戏 VNR只支持PPSSPP0.9.8和0.9.9版本[PPSSPPWindows.exe]翻译. 不

【分享】VNR翻译日语游戏汉化简易图解教材

请[点击图片]到新链接看[原图].不然博客自动缩小图,看不清图解. 上面是用美少女万花镜来测试新版VNR翻译的如何,结果比我预料还要好.以前旧版根本比不上新版的.翻译非常准确.看了我上面的简易VNR图解,应该了解了怎样翻译了吧.接下来就是D.C.III.RX翻译. 来看下翻译效果吧. 最新版文本设置,其它还都是一样. D.C.III RX在VNR下全屏化 如果出现部分打开GAL游戏VNR却不自动弹出翻译窗口和翻译不出文本,请看下面解决方法. 提取文本后无法翻译或翻译不完整,不通顺解决方法 D.C

【分享】初音岛(D.C.)系列(包括D.C.III RX初音岛3) 汉化硬盘版游戏

游戏内容: [040528][CIRCUS]D.C.P.C-ダ?カーポ-プラスコミュニケーション [汉化硬盘版].rar(2.7GB)[060415][CIRCUS]D.C.II 春风のアルティメットバトル! [汉化硬盘版].rar(321.9MB)[060526][CIRCUS]D.C.II-ダ?カーポII- [汉化硬盘版].rar(1.9GB)[061107][CIRCUS]D.C.II -featuring Yun2- [汉化硬盘版].rar(335MB)[070427][CIRCUS]D

2009年末最强梅麻呂3D动画游戏大作 汉化补丁

[游戏名称]:Yin荡游戯Ω(前编)-闇の眷族vs女ドラゴン- (名字请自己补) [游戏厂商]:梅麻吕3D [发售日期]:2010年04月16日 游戏评价: 梅麻呂的3D作品能够说是如今3D动画中最好的作品之中的一个,人设和剧情都十分引人入胜. --SEInSE论坛 网友 花了一个晚上一个白天的时间下,20KB一下的弹,最终见云开啊~发现男猪脚好像刘谦啊...囧 再此下网日语达人汉化此作品...必然这一步剧情制作的非常重要(要懂剧情才方便打出结局啊) 下载别人的存档固然不错 可是咱们3DM的玩家

【分享】失忆症AMNESIA和LATER汉化游戏下载+图文攻略+全开存档

注:(若攻略图小,看不清,请点击图片到新链接查看原图,放大就好了) [失忆症本篇汉化psp] 下载地址: http://www.400gb.com/file/65775542 [失忆症LATER汉化版PSP] http://www.400gb.com/file/68088774 失忆症Crowd可以用VNR来翻译玩   失忆症Crowd未汉化 下载地址:http://www.400gb.com/file/70826914   推荐使用下面[IDM]来下载快. 不过是把点击[普通不限速]弹出的下载

真正菜鸟用教程之WQSG Scrip Export WQSG (脚本导出导入工具,PSP、NDS汉化必备 )

先扫盲WQSG是干什么用的 一些掌机类游戏汉化比方PSP NDS 汉化必备之物 它能够依据字典转换文本 假设你不知道这是啥玩意,快去充电染成茜色的坂道 文本提取(导出)方法 (下文称导出文章) 在导出文章,我们谈到了用 使用日文编码 比方 8175=「 8F9F=勝 82BF=ち 93A6=逃 ....... 导出文本: 「勝ち逃げするつもりか!」 那么 8175=「 8F9F=勝 82BF=ち 93A6=逃 就是码表,相当于字典 软件就是依据码表转换文本 大师使用的WQSG 版本号为2007.

[091127]Dark Blue幽深之蓝【汉化硬盘版】[带全CG存档&攻略+日文原版文件]

lightpic [发售信息] ブランド:LiLiM DARKNESS 価格:\9,240  発売日:2009/11/27  メディア:DVD-ROM JANコード:4514631000712 ジャンル:ADV  サブジャンル:アダルトアニメ化.アドベンチャー  カテゴリ:馆.猟奇.过激.寝取られ  原画:水月悠.たぢまよしかづ.鹤崎贵大  シナリオ:和泉万夜  アーティスト:ひうらまさこ [我现在就来救你] 我好像在抹杀周围的寂静般地粗暴地转动着门把手. --打不开. 用双手握住把手,用尽浑身

[转载]轻量级Lua IDE ZeroBrane Studio 的使用技巧和汉化

快捷键 : alt + shift +鼠标 ,可以块选中文本.F12 折叠/展开 所有F5 调试运行 点击第二次 将跳转到第一个断点处 F10 单步执行 shift +F10 单步执行,不进入函数体Ctrl + F10 跳出停止调试 f6 运行程序不调试ctrl + f6 不停循环运行程序不调试 f7 汇编代码 ctrl +f7 分析代码 环境配置(我觉得常用的): 环境配置文件在安装目录\cfg\user.lua,也可以通过菜单 edit-preferences-Settings:System