下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Halo2.0教你如何破解WAP收费方式的手机游戏

Halo2.0教你如何破解WAP收费方式的手机游戏.doc

Halo2.0教你如何破解WAP收费方式的手机游戏

可爱的你199105
2012-03-30 0人阅读 举报 0 0 暂无简介

简介:本文档为《Halo2.0教你如何破解WAP收费方式的手机游戏doc》,可适用于游戏领域

、打开Halo然后打开JAR游戏点击classEditor,然后点“编辑”菜单下的“全文查找”在对话框中输入“Httpconnection”点确定。(注意:下面的searchMode:选择bytotalclasses)结果如下:、从上面第二张图上我们看到三项都是在S里面因此可以确定收费文件是在Sclass中。我们现在就把Sclass文件解出来。然后打开DJJavaDecompiler在DJ里面再打开Sclass文件如下:、然后在里面进行分析通过分析我们发现有三程序中需要修改三个地方。我们找到几段收费的代码如下(具体如何分析的我觉得很难写得出需要有一定的JAVA知识不同的游戏class文件具体分析的方法也是不一样的大家可以自己研究):也就是说下图的三个项目都需要修改。、具体要修改什么地方呢?我们在DJ中打开“settings"菜单选择“DecompilerSettings"然后钩选:GenerateJVMinstructionsascomments(annotate)点击OK那么程序如下显示出来:找出相应需要破解的地方然后在Halo里面依次双击三个需要修改的地方分别来修改。双击下图下面第一项然后点“代码编辑表”图如下:、通过分析我们只要留下代码表里最后二行其余删除。点右边的删除。并且把aload改为aload就可以了。(直接双击把数值改为就可以了)、双击下图第二项通过分析只要留最后一行不修改。那么删除其余的行。结果如下:、双击下图第三项通过分析只要留最后一行不修改。那么删除其余的行。结果如下:、最后点击“保存方法”然后再点击“工程”菜单中的“编译”然后再点击“工程”菜单中“打包”最后就完成了破解。、然后可以将破解JAR中的sclass用DJ进行反编译看看是否已经破解或者用模拟器来运气一下看看是否破解了。自从halo发布以来很多迷友都体验到其功能的强大和操作的便捷。许多人对照着BB的教程亲手实践了一把。BB共出了四个方面的教程分别是破解汉化bt修改以及键位移植。为此空余时间我也好好学习了一下。  特别是汉化以及bt修改是我比较关心的两个方面。本着BB一向贯彻的分享原则今天我来向大家分享使用halo来修改系统文字的颜色的方法。这只是我个人的一些心得体会。并不一定完全准确希大家见谅。借此也感谢BB和H大两位正是他们所开发的halo才有了简便的汉化工具也就有了这篇教程。  难度等级中等  首先还是以BB教程中的DC游戏(ChristmasToyLand)为例大家应该已经学会了简单的图片文字汉化。但是如果改成调用系统描绘后颜色不尽如人意怎么办?halo完全可以做到这点。一、基础知识的预备。很多迷友没有java基础没有关系只要知道其中的一个命令就是setColor懂得英语的朋友应该知道这是设置颜色的意思。没错java中经常出现setColor函数后面一般紧跟的是drawString(描绘字符串)。也就是说setColor是设置画笔的颜色。二、学会基本看懂简单的DJ反编译后文件查找setColor好在bclass中找到处setColor分别是gsetColor(e)和gsetColor(d)。e和d是两个变量而且是int类型(很多人不懂数据类型可以参阅相关资料)。那我们怎么来修改呢?当然可以在setColor语句前给变量赋值。(当然还有其他更简便的方法这需要迷友们自己去摸索我只是提供一种思路和方法。)=========================================setColor一般都是在方法中用halo打开jar后选中bclass右键editclass。会出现下图:那我们怎么来确定到底是哪个方法才是我们需要修改的呢?上面用dJ反编译查找现在派上用处了。大家可以看setcolor函数出现在哪个方法中经查找发现在publicfinalvoida(Graphicsg,Strings,inti,intj,intk)。也就是在a方法中那到底是哪个a呢?单击方法:找到如下图所示大家可以对照访问控制类型及变量等发现两者完全吻合。那么点击+打开文件夹选中code根据BB的方法找到gsetColor(e)的位置就在行那么我们在行aload前添加e=命令(为何是这个我后面再解释数字的意思)需要行新建(高级)(我习惯使用这个)输入aload把数据压入index为的堆栈中新建(高级)输入ldc(ldc是为int数据类型赋值)新建(高级)pieldbeI(把赋值给e类型为Intb是指类名bclass)当然这样还没结束需要修改跳转的是两个值为的地方。为何修改?因为插入行后跳转还是指向原来的gsetColor(e)如不修改那么e=将纳入上一判断if语句中双击goto和ifeq把目标改为然后保存方法编译后(可用DJ打开build文件夹中的bclass文件检查是否修改成功)打包运行。Ok!同样步骤修改gsetColor(d)注意:d的跳转应该修改的是第行ifeq改为经试验发现e是用来控制菜单界面外部轮廓的颜色。d是用来控制主体字的颜色。那我们怎么来确定颜色呢?现将颜色的值向大家讲解一下。gsetColor()变量可以是x-xffffff表示进制。一共位其中前面两位控制红色(R)中间两位表示绿色(G)最后两位表示蓝色(B)数值由向ff递增颜色逐渐变深。为黑色ffffff为白色。好那么我们来试一下字体颜色为深红边框为白色。双击行ldc选择hex(进制)输入ffffff。e=ffffffd=ff,效果图见:首先用halo打开jar。然后在类编辑器窗口进行搜索“setAddress”为什么要搜索这个呢因为发短信的地方都用到了这个代码如图所示:很快就找到了结果是在cclass文件中。我们现在用DJ反编译这个类找到出现setAddress的方法。如图所示:大概分析一下发现方法的返回类型是boolean也就是返回要么是真要么是假。而短信发送一般来说没有返回值所以发送成功会返回真要么返回假收费就是认为真就是成功。那么我们的修改很简单了选择除了最后两行的代码以外的其它代码然后删除其他。如图所示:大概分析一下发现方法的返回类型是boolean也就是返回要么是真要么是假。而短信发送一般来说没有返回值所以发送成功会返回真要么返回假收费就是认为真就是成功。那么我们的修改很简单了选择除了最后两行的代码以外的其它代码然后删除其他。如图所示:然后双击第一行进行编辑类型选择boolean, 值写true如图所示:确定保存方法。ok。修改完毕。然后我们DJ反编译修改后的class检查下如图所示:破解完毕!!!破解wap收费或者gprs收费教程。教程选用游戏《鬼面劫》。类型:wap收费。难度:中等。步骤:用halo打开鬼面劫的jar。废话。。。。附件有该原始jar!接下来在classeditor窗口!一定要在这个窗口搜索。不然搜索会根据当前界面来搜索。通过工具>全文搜索。首先我们先搜索"HttpConnection",不包含双引号记得选择搜索模式是"totalclass",为什么要搜索这个关键字呢因为目前的wap或者grps收费都是通过http连接来进行收费的通俗的来讲也就是手机通过登陆移动梦网访问页面进行业务的订购。如图所示:我们发现在hclass和oclass里面都含有HttpConncetion这个字段那也就是说在这两个类里面都出现了要进行http的联网。这个游戏有些特殊实际上h这个文件是一个所谓游戏用来下载关卡的实际上实际上是用来给他们的论坛发送消息用的不是真的下载关卡具体怎么知道这里我就不细说了。所以oclass这个文件才是真正要想网络收费的实现。搜索一共有四个结果。那么现在我们来缩小搜索的范围这次我们搜索选择“currentclass”记得这时候已经在搜索结果中双击oclass来打开o这个文件。我们这时候输入搜索条件"Connectoropen",这时候是不是只有了一个结果如下图所示:搜索结果如下:也就是在o文件中的for方法中进行网络的连接那是不是代表就是要修改这里了呢先别着急。根据经验我们要找到是谁调用了o文件的这个for方法。接下来我们搜索“invokestaticofor”发现一共有三个结果我们继续往下搜索第一个方法调用的地方也就是"invokestaticotry",这次采用totalclass搜索。一个有两个结果我们搜索第二个“invokestaticodo”如下图所示:出现了一个结果双击打开n文件发现出现的地方是run方法这里说明一个小技巧wap收费的方法一般都是run。根据经验判断wap收费的一系列动作应该都在这个方法里了也就是n文件的run方法中了。之前的一系列搜索需要用户自己根据经验一步步来摸索。  我们用DJJavaCompiler来反编译n文件发现这个文件很简单基本上就一个run方法。而且我们也发现了一些很有趣的东西。我们是不是看到了smsmoney,还有什么,联系之前游戏所看是不是有影响也就是花元可以得到增值币如果一下子花元除了得到增值币以外还会得到的增值币。有些编程经验的朋友可以看到这个run方法实际上是个循环初步猜想每次扣费元通过选择的方式是否一次扣费还是多次扣费。而我们刚才知道o这个文件是用来联网收费的那么我们的修改方案就是把o文件所有相关的地方去掉直接让其默认收费成功。所以以下的代码段我们应该都要删除:我们知道要删除哪些代码呢那么我们在halo里面怎么做到呢。这时候我们在DJ里面中的setting选项设置DecompileSetting把GenerateJVMinstructionsascomments打勾。如图:这时候我们发现:这段是从行开始的在DJ里面行数是开始的而在Halo里面是从开始的那么这行对应在halo应该是从开始的如图所示:恩都是aload这个指令。那么就没错了。接下来我们找结束的地方。!!!那么对应halo就是我们去验证看看。呵呵halo的和行跟DJ的和的代码都是一样的都是一样的:那么最后我们知道了我们只需要删除从halo的行到行的代码段就可以了。打开代码标编辑。选择然后删除。ok就是这样最后别忘记点击上方的保存方法。然后通过halo的编译打包出jar那么就是破解的了。我们怎么去验证时破解的呢。第一步我们还是用DJ打开已经处理过的n文件打开来看看run方法是不是少了很多东西。就剩下直接和了。第二步我们放到手机上去试验一下。呵呵的确是破解成功的。这次教程将告诉怎么消除图片字选用的是DC的《ChristmasToyLand》。难度:容易。为什么要选用DC的游戏因为DC的来修改图片字是最简单的其在绘制文字的时候还保留着系统字绘制的方式而采用图片字还是系统字进行显示是通过开关来控制的。也就是找到这个开关就相当于可以让游戏绘制系统字。而目前我了解得DC的游戏基本上的开关都是在某个类里面而这个类一般来说都是一开始的构造方法中(只有一两个特殊在方法中)。而这个开关的代码描述就是如下:if(image!=)对就是以上这段简单的代码。翻译成大家了解的语言就是如果图片字所有的图片存在的话那么就用图片字进行文字绘制反过来说如果这个图片字初始化不存在的话那么就会用系统字体来进行绘制。所以我们修改的思想就是让在进行图片字所需要的图片初始化存在判断之前让其这个条件不成立。也就是如下的代码段:image=这是在其之前添加的。if(image!=)那么(image!=)这个条件肯定不成立。在这里说明给不会编程的朋友以下"!="的意思就是不等于。那么记下来我们就要去找在jar里面那个类有这个特征DC的游戏很有规律几乎所有的游戏都这个规律。了解一个以后的修改就很简单了。而且对应的文本插件HaloV就开放出来了。也就是黑帮的插件。那么我们采用笨方法用DJ一个个的反编译所有的类幸运的是类不多一会就能反编译完了。我们上面说了规律都出现在构造方法中不会编程的朋友可能会问什么是构造方法这里就说一个规律把。大家记得就好了。不过还是希望有心搞修改的朋友学点专业知识。如何识别构造方法:假设反编译的文件名字是aclass那么构造方法就是以一般都是以如下的方式开始的:publica(或者privatea(或者protecteda(这里的a就是文件的名字。一般我们在DJ里面搜索publica(这个用的较多。在经过几分钟的依次反编译后我们发现了ChristmasToyLand的这个jar的bclass含有这个规律。实际上在这个图上我们也看到有一个单词是font,这个中文就是字体的意思也就是系统字绘制的意思。如果我们看完这个函数我们会发现如果image!=这个条件不成立的话那么就会使用到font好了我们现在知道这个开关在那里了我们怎么去修改了。也就是如何在之前添加代码段也就是:image=下面我们就打开halo打开这个jar。在bclass这个文件中右键>editclass如图所示:打开以后会转到"classeditor"窗口。在这个窗口会分析这个类结构并且显示出来。我们在左边的属性结构图中找到b。class这个文件的构造方法。其在方法这个节点上而构造方法的名字是"<init>",init是初始化的缩写。也就是初始构造的意思。如图所示:双击"<init>"这个节点来打开它。然后会弹出“code”点击其会出现左边相关的代码段。如图所示:下面我们来确定if(image!=)在halo中所在的位置用DJ打开bclass文件记得设置里面打开genernatejvminstructions如果所示:对应的halo所在代码如下所示:现在我们已经找到了其位置那么我们开始添加修改代码段也就是image=其对应的halo中的代码如下:aconstastore这个代码段比较机械大家可以记住。如果要了解原理的话可以看虚拟机指令。需要注意的是astore中的这个“”是根据之前的if(image!=)而定的。我们看第三行是aload这里是那么astore也就是要是。依次如果是aload那么就应该是astore依次类推选中第三行点击“新建”按钮初学者建议使用新建按钮而不用采用“新建(高级)”。点击“新建”按钮后出现如下窗口:选择aconst,这个意思是说添加常量,因为我们现在要添加第一个代码段也就是aconst确定后我们会发现在halo里面第三行变为了aconst那么我们成功了第一步了接下来我们添加astore这个代码段还是点击"新建"按钮,还是弹出刚才的窗口,这次我们选择,如图所示:这个指令在LocalVariableInstructions的节点下选择后出现如下窗口:在上面我们说了索引为,那么在右边的输入框输入,确定这时候再halo的第四行就会出现astoreok,我们就完成了所有的添加,不要忘记保存方法编译打包然后我们去汉化,怎么样,是不是之前出现乱码的地方都能正常显示中文了也可以用DJ打开修改后的bclass进行验证如图所示:教程三:BT属性修改。选用游戏:《英雄传说》。难度:容易这个教程将告诉大家如何修改游戏中的属性当然只限制于属性都写在class里面的。至于写在资源里面的那就要具体分析了。我们选用《英雄传说》这个游戏来作为例子主要是因为最近很火。那我们开始我们的旅程吧。还记得游戏一开始各个任务的属性吗?如图:看到了吗一开始的钱是然后各个属性下来时什么那么我们开始在搜索这个关键字吧。(有人问为什么不搜索。。。我不想回答了)如图:非常的lucky就得到一个唯一的结果。如图:赶紧双击带来它。high啊high。在代码表编辑里面找到了那个性感红色的极度高潮中请勿打扰。。。。如图:那么我们接下来就要去修改它了。选择那行然后编辑它。如图:在弹出的框框里面选择为int(整形)输入我们想要暗爽的数字。。。如图:改完了!就改完了。。。这么简单不是吧。。。。那这些值呢别着急我们在代码上上下找找看果不然发现了性感的小内衣居然在这里如图:再怎么改就不用说了吧系列教程四如何在进行移植时候进行改键值。选用游戏:《thSpaceSEKxjar》。难度:容易。在这个教程里我们将看看如何进行键值的修改这种修改是最省内存而且也很简单基本不会出错。我们做一个SEX的机型移植到motoE的一个过程。用halo打开thSpaceSEKxjar。。。又是废话。因为halo没有提供对方法名字的搜索所以我们需要挨个打开每个class以便找到方法名字为keyPressed,keyReleased,keyRepeated这三个关键方法的名字从英文的字面上来看我们可以知道这三个方法实际上是代表的意思是:有按键按下有按键松开有按键重复。是的这就是我们这个教程要做文章的地方也是按键修改的思想所在:我们可以这样去理解一件事情当se的游戏要跑在moto的机型上我们去按键的时候这时候的键值是moto的而游戏里面处理的却是se的键值所以我们需要在这个过程中去拦截键值也就是如下的流程:我们在moto手机上按键把moto的键值改成SE的键值>这里就是我们需要拦截和处理的地方。游戏处理SE的按键在挨个打开class后我们发现在GEngineclass里面有keyPressed,keyReleased,如图所示:通过代码表编辑来编辑keyPressed方法选中第一行然后点击“新建(高级)”。如图:记住了在halo里面插入代码段都是在当前选中行的上一行插入的。在弹出的窗口中我们复制粘贴以下代码:iloadlookupswitch:,:,:,:,:,:,:,default:bipushistoregotobipushistoregotoiconstmistoregotobipushistoregotobipushistoregotobipushistoregotobipushistore复制粘贴后如图所示:按确定完成是不是看到在halo里面已经插入了以上的代码呢ok那么我们保存方法。现在我们去验证以下我们是否插入代码成功用DJ来反编译该类发现在keyPressed这个方法中加入了如图的代码:看起来是不是很熟悉等等这不就是键值吗?上面的代码很容易看明白就是当键值等于的时候我们就让它等于这就是拦截思想的实现了。有些朋友会问为什么在halo里面怎么没有看到等等的键值呢实际上不要着急因为实际上是等于的。我们在lookupswitch:,:,:,:,:,:,default:这行上点击编辑如图所示:左边的值是不是很熟悉如果我们要移植到别的机型我们可以修改这些值当然我们也可以高级编辑它。接下来我们在bipush这行点击编辑如图所示:是不是出来了。我们可以修改成任意的值。例如我们修改为那么就左右软键颠倒了。而接下来的keyRelease也是同样复制代码就可以了。是不是很简单!首先感谢BB大大和MINISOYO无私奉献出无功能限制的完全版HALO,我也把一些HALO的使用心得与大家分享,本人水平有限,希望大家不要见笑!  最近碰到一个游戏,它是诺基亚的软件<王国之心>,我就想改到MOTO机上用但用了JavaMagic,fulljava,MotoMidMan来改键,发现还是不行,最后使用BB大大的HALO的改键教程也无能为力!我就估计可能程序中对键值另有映射,打开游戏GAME下的MultiOutPutclass发现方法keyPressed和keyReleased它和数组codes的值与键值i有关publicvoidkeyPressed(inti)  {      if(i==codes||i==codes)        up=true      if(i==codes||i==codes)        down=true      if(i==codes||i==codes)        left=true      if(i==codes||i==codes)        right=true      if(i==codes||i==codes)        menuleft=true      if(i==codes||i==codes)        menuright=true      if(i>=i<=)        keynumi=true  }例如:当codes或codes的值与按键"上"的键值()相同时就执行方向键"上"的动作就是说它是以数组codes的值为标准的!而数组codes的值如下:intcodes={,,,,,,,,,,,}结合方法keyPressed和keyReleased分析,这数组的值两个为一组例如:,对应的就是方向键"上",对应的就是方向键"下"这两个数前一个是诺基亚对应键值,后一个是GAMEACTION值,GAMEACTION值是通用的不用改既把codes改为,codes改为,codes改为,codes改为,codes改为,需要注意:MOTO机的方向键"下"与诺基亚左软键键值相同,都是应把方法keyPressed和keyReleased的这句:if(i==codes||i==codes)          改为:if(i==codes||i==codes)分析完毕,用HALO打开游戏,在MultiOutPutclass搜索codes有个对象,我们要改的是第一个   具体改法看图吧! 最后再把keyPressed和keyReleased方法中的if(i==codes||i==codes)改为:if(i==codes||i==codes)HALO汉化CLASS文本的游戏突然让我开始写HALO教程我想了一下我们还是从HALO最简单最实用的讲起吧。那就是用HALO汉化class文本的游戏。关于class文本的汉化网上也有很多教程我看了下都没有用halo来的直接、来的快、来的方便!为什么这么说?请各位看观看完此篇文章再下定论!有人要提问?那好你问吧!观众甲:HALO不是要插件才能汉化吗?观众乙:就是就是没插件我们怎么汉化?大家别吵!听我道来!用halo汉化class文本的游戏是不需要插件的。观众乙:不可能!观众丙:这么好?好不好大家听我说完就知道了。第一步:找个class文本的好游戏!就这一步就需要大家去网上淘金了又是class文本!又是好游戏!又是需要汉化的!看来还得真的好好挑挑!观众乙:我怎么知道哪些游戏是class文本的?观众甲:你不能自己看看class里面的内容啊!对对对。这位说的好让我们侦察一下class里面的内容就可以判定这个游戏是不是class文本的游戏了。观众丙:怎么侦察啊?不要急!我会一步一步告诉你们的!首先我们找个游戏(这是废话)然后我们用模拟器模拟测试一下!观众乙:模拟器?什么东西?哪有的卖?这个嘛!就不让你们买了去迷你手游下载就行了!观众丙:告诉我地址啊!bbskkeknet然后在论坛里面找手机顽童模拟器就行了!下载下来后安装就行了你们有眼福我身边正好带了一个。让你们先看看。这个是解压安装后的文件我们打开它请看你们可以根据你的需要来换机型!小屏中屏大屏应有尽有!接着我们就用它来测试游戏是不是class文本的了!观众乙:直接说重要的啊恩好的让我们打开HALO(你说你没有?晕听课都不带工具。还不快去拿)。同样在MINISOYO下载最新版的HALO。下载安装后也就是这个可爱的图标了观众甲:你怎么多个VIP啊??这个这个,只有为MINISOYO做个贡献的才能有的哦!小第不才弄到一个!不过你放心基本的功能普通版本都会有!汉化不成问题。接下来让我们打开它!这就是HALO的操作界面了…观众丙:我这里有款游戏!你拿去鉴定一下看看是不是class文本的?哦~这个游戏画面很好啊~“SuperMarioPlanet”“超级玛丽行星”不错我就用这个游戏那告诉大家如何鉴定游戏是不是class文本的吧我们用手机顽童打开这个游戏!呵呵~总算看到E文了~有字我们就可以鉴定它是不是class文本的了!我们在第幅图上看到那些文字啊?Play,instructions,highscores,options,credits,quitOK了!刚才我们不是打开了HALO吗?现在用HALO打开这个游戏!找到游戏打开它打开后就可以看到下面这个画面了~在左边就是这个游戏的所有文件了我们从上向下看一下发现除了图片就是声音好象没有文本哦。这游戏极有可能是class文本的。右边上面就是class文件了~右边下面就是以后汉化翻译平台了观众甲:为什么有些class文件不显示出来呢?好象我们只看到了a,c,g,h,f几个class文件啊。其他的呢?那些class没有文本没有文本就没有汉化的必要了。没有汉化的必要就没必要显示了!好了前面为鉴定打好基础了我们就要开始正式工作了你的顽童还是开着的吧?还是保持那几个单词的画面吧?还记得那几个单词吧?不记得了?那还不赶紧看看!找到了我们在里面选个单词吧就选最简单的play吧!我们打开HALO里面的“编辑”里面的“全文查找”然后我们在输入框里面输入:play点“查找(find)”吧!发现啥了下面是不是多了行句子啊!我们看第个句子:说明在gclass文件里面有个“play”单词!那好我们就回到gclass里面找到这个单词这个还要自己慢慢找有没有更方便点的呢?那我就告诉你们一个捷径吧!回到我们上一步在刚才那个“paly”上双击看看!有什么效果啊是不是gclass文件里面的play自动被拉在界面上了。仔细一看我们发现所有的单词都在gclass这个文件里面!Play,instructions,highscores,options,credits,quit一个不差!我们就可以肯定这个游戏是class文本了!第二步:开始汉化我们已经判断出刚才那个游戏是class文本了!我们就不应该浪费时间了!迅速把它汉化了吧!观众:好!好!快讲快讲!经过刚才的讲解!大家都应该会找游戏里面的单词了!这样就好办多了!我们先试着把游戏截面汉化了!刚才我们不是在gclass里面找到了“play”这个单词吗?这次让我双击gclass文件里面的“play”(别弄错了哦!和我们上次我们是双击不是一个对象哦)又发现啥了?对了!这次是不是在翻译栏里面多了“play”下面就是翻译了!你不要告诉我你不知道“play”是啥意思。知道就好!知道的话我们就把右边的“play”换成“开始游戏”吧(注意:是改右边的左边的千万别动)然后点“提交”吧!这样gclass文件里右边的“play“也变成了“开始游戏”接下来就是把instructions,highscores,options,credits,quit按照刚才我教的内容全翻译了吧!观众甲:我知道!就是要把gclass文本里面关于游戏的词语和句子全部在翻译栏换成中文。说的好那我们把这几个单词全替换(翻译)了吧!Instructions=游戏介绍highscores=最高得分,options=游戏选项,credits=关于游戏,quit=退出游戏我们先翻译这几个单词拿试一下游戏被汉化后的效果。观众:我们全都翻译替换好了!下面改怎么做?别急~全部翻译替换好后我们就要把这些内容编译打包还原到游戏里面去!观众乙:这么复杂?又要编译有要打包!嘿嘿~别怕~HALO一切都为大家准备好了让我们点HALO上面的“工程”吧有个选项跳出来了:编译打包运行!让我们依次点下来吧:先点“编译”再点“打包”“运行”一般不要点。它是来模拟游戏的!我马上告诉大家游戏在哪里?我们直接去那里运行就行了观众:我们编译打包完了!我没看到游戏啊游戏跑哪去了?别急马上带你们去见游戏!记得你HALO装在电脑哪里了吗?不记得就赶快去找!找到HALO文件夹打开它是不是很多文件啊!有没有看见“games”文件啊!让我们进去吧!找到“MarioPlanet”文件这就是我们汉化的游戏观众丙:你怎么知道就是这个?我说:。。。。。。。。。。。。。。。。你要汉化的游戏你不知道?我们再进去哈哈~看到什么宝贝了?我们编译打包的游戏是不是安静的躺在那里啊?让我用顽童模拟器来测试一下效果吧!(是不是很激动?)用顽童模拟器打开这个打包后的游戏进到我们已经翻译的游戏界面。(我们可以用顽童把图截下来慢慢看了以后也可以发到论坛上)怎么样是不是全变成你翻译的内容了!神奇吧!基本原理在这里了!接下来就是一本字典一杯咖啡正式开始翻译工作了。让我们把游戏里面的英文全变成我们亲爱的方块字吧!观众甲:慢着慢着我怎么发现gclass文件里面好多词语不是英文的啊?哦我查点忘了告诉你们。这个游戏有多种语言的有种语言!如果你有能力的话可以把其他语言汉化了而保留英语!其他语言的汉化操作是一样的。好比如下面这个图我们只要翻译其中一种语言就行了也就是图上的那句。第三步校对修改大家把游戏都汉化完了吧!如果你刚才是一边用顽童模拟器模拟一边用HALO进行汉化的话那这步的操作要省很多!如果你是用HALO一直汉化再用顽童模拟的话可能要修改的地方多一些。观众丙:翻译汉化完编译打包就OK了还有什么地方要校对啊?你要知道一步好的汉化作品是必须有校对这个过程的这样才能保证你的汉化作品完美。观众乙:那如何校对呢?这个简单你只需用顽童模拟器模拟发现有错字字体不正确字体错位出现乱码文字上下不对齐文字超过屏幕等等问题的话就要重新回到HALO里面修正了。修正的话也就是把你用顽童发现的问题再次在class文件里面修改过了。错字字体不正确字体错位出现乱码这些都很好改直接修改就行。对于文字上下不对齐文字超过屏幕我们就要耐心的移动翻译的内容了也就是在翻译栏里面调整每句话的长度直到文字对齐为止。这些问题的解决大家弄几次后都会很容易的解决的!希望大家多实践实践。Class文本的游戏大部分不用修正的只有一些少数作品才要修正。对于初学者来说这是一个好事!总结:大家明白没?明白就好。今天的作业就是把这款游戏完全汉化!希望大家努力完成!我这里有一篇范例先给大家看看!汉化版的游戏可以去forumminisoyocom下载你们也可以把你们汉化的游戏上传到MINISOYO我们会汉化组会考虑把你们招揽进来。你也可以去MINISOYO的最新游戏区寻找CLASS文本的游戏进行汉化。总体来说:用HALO汉化class文本的游戏是非常简单的当你熟手后!一天就可以完成一个作品的。缺点就是:需要汉化的的class文本的好游戏不多。但是对于一个汉化初学者来说!这是一个很好的基础可以更快上手HALO对以后的高级汉化会有相当大的帮助。总之汉化是要HALO和顽童模拟器同时进行的HALO汉化完后模拟模拟发现不对的地方再用HALO去修改再模拟。这样一部完美的作品就呈现在大家面前。MINISOYO汉化组MOUSE

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/48

Halo2.0教你如何破解WAP收费方式的手机游戏

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利