当前位置:首页 >> 生活养生

游戏-攻略_3362

2020-07-24 06:31 来源:莱西养生网

杀戮尖塔修改class文件图文教程

从上看到有两种修改方法。一种是用某些工具把整个jar包完全反编译,然后就像制作游戏一样修改代码后再重新打包。另一种是修改单独的class文件。

理论上说第一种是最好的,因为可以想怎么改就怎么改,但仔细想想,那不等于自学java一样么,我们只想简单改改游戏,并不想搞的那么复杂不是。

所以我研究的是第二种,测试成功。现在说说具体步骤。

比如游戏里会中一个confusion”混乱“负面状态,卡牌消耗是随机的。要随时有这个状态,并总能随到0多好,就要这个!(其实有时候切换为英文版更方便看到关键词)

第一步

用 DJ java decomper 打开jar游戏包,在弹出的窗口上选择 search,文件类型*.class,搜索文本“confusion”。

等一会找到3个文件包含这个词。

第二步

用 java decompiler 打开jar包(名字有点像,但是另一个工具),分别定位到这3个文件,搜索confusion找到代码,然后观察代码。

你只需要稍微有一点点英文基础,就能看到关键代码在 ass这里,random(0,3)就是随机返回。这个代码属于 public void draw(int numCards)

第三步

很遗憾,虽然已经看到了要改的代码,但并不能在这里把3改成0。因为class文件实际是难以理解的jvm代码,刚才只是工具帮你转换为容易理解的明文代码而已。

用winrar打开jar包,把ass解压出来。用jclasslib bytecode viewer打开。(安装这个工具前还要先装一个java runtime,java官下载)

在Methods里面可以看到有两个draw,点击Code就能看到jvm机器码了。一对比很容易确定第一个是我们找的。

关键是把iconst_3改成iconst_0。接下来就是提取这段机器码。

在最下面找到iconst_0,点那个showDescription,可以弹出一个页显示出这个命令的机器码是 3

iconst_3 是6

invokestatic 是b8 ,后面还有2bit的参数,#392转换为16进制是0x188,那么这里的jvm代码就是 b8 01 88

这两个命令的jvm代码连起来就是 03 06 b8 01 88 。

最后一步

用十六进制器打开ass。(这种软件比较多,010editro,winhex等等随便都可以),搜索 03 06 b8 01 88。然后改为 03 03 b8 01 88,保存。

把修改后的class文件覆盖回去,完成。

是不是炒鸡简单?

也许是,但又好像不是,你试试就知道了。

佛山治疗白癜风医院哪家好
铁岭治疗白癜风哪家医院好
先声药业研发
相关阅读
大白熊犬呼吸道感染怎么治疗位置

我们家皮皮从昨天开始咳嗽特别厉害,今天早上带他去医院,医生说是呼吸道感染。请问这个病怎么治疗?迷失方向:大白熊犬多大了?打过免疫针吗?有点像狗瘟建议你快到正规宠物医院治疗一般是先打血清 观...

大白熊犬吐白色沫和水四天了有什么治疗方法位置

大白熊犬呕吐四天了,白色沫和水,不太爱吃饭,每天吃一顿饭吃一点,不拉稀,排便一天一次,精神状态良好,早上吃点大米饭吐了,就没再吃别的,下午吐沫和水,大白熊犬价格第二天晚上吃了点煮鸡蛋,爱啃...

大白熊犬吃钙片的重要意义位置

如今想要饲养一只可爱健康的狗狗,真的需要科学的喂养方法,我们应该告别过去古老的喂养方式,应该本着大白熊犬的健康为目的,要处处为狗狗着想,这也是饲养大白熊犬很重要的事情。很多主人们不知道给大...

大白熊犬口腔护理的重点要素位置

狗狗的口腔健康往往都是大家最不关注的,但是主人们想要更好的照顾大白熊犬,就一定要知道如何护理好大白熊犬的口腔健康,因为狗狗的口腔健康对于我们的爱犬来说是最重要的,也是保证了宠物狗牙齿健康的...

大白熊犬厕所大小便怎么训练位置

训练大白熊犬在固定的地方大小便是需要很长一段时间才能够完成的事情。狗狗任何的习惯养成,都需要一定的时间,特别是从小养成的习惯,所以训练大白熊犬上厕所也是一样的,最好能够从狗狗刚断奶就开始训...

大白熊犬中毒之后要如何医治位置

主人们在饲养大白熊犬的时候,它的健康与安全问题就是我们最关心的事情。我们在日常喂养大白熊犬的时候,有时由于我们的喂养出现了一定的问题,所以会让宠物狗吃了很多不安全的食品,这样就会导致大白熊...

友情链接