杀戮尖塔是用java_杀戮尖塔修改class文件图文教程 杀戮尖塔怎么改class
杀戮尖塔中玩家们可以单独来修改class文件,来在游戏中得到想要的状态。下面给大家带来杀戮尖塔修改class文件图文教程,感兴趣的玩家可以试一下。
杀戮尖塔修改class文件图文教程
从网上看到有两种修改方法。一种是用某些工具把整个jar包完全反编译,然后就像制作游戏一样修改代码后再重新打包。另一种是修改单独的class文件。
理论上说第一种是最好的,因为可以想怎么改就怎么改,但仔细想想,那不等于自学java一样么,我们只想简单改改游戏,并不想搞的那么复杂不是。
所以我研究的是第二种,测试成功。现在说说具体步骤。
比如游戏里会中一个confusion”混乱“负面状态,卡牌消耗是0-3随机的。要随时有这个状态,并总能随到0多好,就要这个!(其实有时候切换为英文版更方便看到关键词)
第一步
用 DJ java decomper 打开jar游戏包,在弹出的窗口上选择 search,文件类型*.class,搜索文本“confusion”。
等一会找到3个文件包含这个词。
第二步
用 java decompiler
打开jar包(名字有点像,但是另一个工具),分别定位到这3个文件,搜索confusion找到代码,然后观察代码。
你只需要稍微有一点点英文基础,就能看到关键代码在 AbstractPlayer.class这里,random(0,3)就是随机返回0-3。这个代码属于
public void draw(int numCards)
第三步
很遗憾,虽然已经看到了要改的代码,但并不能在这里把3改成0。因为class文件实际是难以理解的jvm代码,刚才只是工具帮你转换为容易理解的明文代码而已。
用winrar打开jar包,把AbstractPlayer.class解压出来。用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 。
最后一步
用十六进制编辑器打开AbstractPlayer.class。(这种软件比较多,010editro,winhex等等随便都可以),搜索 03 06 b8
01 88。然后改为 03 03 b8 01 88,保存。
把修改后的class文件覆盖回去,完成。
是不是炒鸡简单?
也许是,但又好像不是,你试试就知道了。
杀戮尖塔是用java_杀戮尖塔修改class文件图文教程 杀戮尖塔怎么改class相关推荐
- 杀戮尖塔是用java_杀戮尖塔修改class文件图文教程
从网上看到有两种修改方法.一种是用某些工具把整个jar包完全反编译,然后就像制作游戏一样修改代码后再重新打包.另一种是修改单独的class文件. 理论上说第一种是最好的,因为可以想怎么改就怎么改,但仔 ...
- gm修改爆率需要重启服务器吗,传奇SF服务端上修改怪物爆率图文教程
修改怪物爆率基本上是每个版本在改的时候要走的一步,因为每个GM思路不同,想法不同,他给玩家展现出来的版本也不同,就是自己玩单机也要去改,谁不想爆率高点对吧,今天给大家讲解一下通过修改服务端的怪物爆率, ...
- 怎么给linux 777权限,777权限的改法是怎样的 将文件权限修改为777图文教程
我们准备执行安装脚本的时候都需要修改部分文件夹的权限,比如安装和升级Discuz!需要修改./attachments../forumdata/*../templates/*的文件权限,其他一些产品亦是 ...
- idea 报系统分区磁盘不足_系统磁盘管理功能讲解,电脑硬盘分区格式化修改驱动器号图文教程...
大家好,我是老盖,感谢观看本篇文章,本文做的也有视频,也可以看我发布的视频. 今天给大家讲一下系统自带的磁盘管理管理功能,磁盘管理比较常用的是硬盘分区,格式化和更改驱动器号这几个功能. 对着计算机点右 ...
- android修改开机动画为图片,安卓修改开机动画图文教程
1.手机必须已获取ROOT权限; 2.装个可以进去系统文件的文件浏览器,如:RE管理器(复制覆盖系统文件时,记得修改 "只读"为"读写"权限); 3.在你看中的 ...
- tortoisegit使用教程 --- 修改提交简易图文教程
commit push success
- JAVA启动杀怒尖塔_杀戮尖塔如何修改class 杀戮尖塔修改class文件方法步骤图解
杀戮尖塔如何修改class?相信小伙伴们一定很好奇,修改class文件可以在游戏中得到想要的状态,下面小编为大家带来了杀戮尖塔修改class文件方法步骤图解,感兴趣的小伙伴赶紧跟着小编一起来看看吧. ...
- 批量修改mp3文件的title等
批量修改mp3文件的title等 不是改文件名哦: 下载地址:https://mp3tag.en.softonic.com/ 帮助文档:file:///C:/Program%20Files%20(x8 ...
- 反编译软件dnSpy中修改baml文件
问题: 使用wpf的visifiref插件,但是会有水印和文本显示,想修改界面去掉文本 you are using the trial version 步骤1: 用反编译软件打开dl文件 步骤2: 搜 ...
最新文章
- python使用函数的目的_在Python 3.x中经常看到定义函数有一个单独的 * 参数?定义这样参数的目的是?怎样对其取值呢?...
- 活体检测很复杂?仅使用opencv就能实现!(附源码)
- 带你全面了解比特黄金(bitcoin gold)分叉
- numpy.cov()和numpy.var()的用法
- mysql rename table_Mysql: RENAME TABLE IF EXISTS
- android 查询wifi信息的类,Android 获取wifi信息
- 基本BASH SHELL脚本命令——Linux系统管理命令-检测程序、检测磁盘空间
- 诺基亚五摄手机国行版终于来了:下午见!
- Excel操作-ApachePOI与EasyExcel
- JQuery插件之弹窗:lhgDialog
- 如何理解base href=%=basePath%
- 运用递归的方法求解对称三对角矩阵的特征值——matlab实现
- 显示模块模式 — Revealing Module Pattern
- 征途服务器 文件夹需手,手游新征途手工架设服务端+配套双客户端+架设流程+服务器部署文档等...
- CSU 1725 加尔鲁什·地狱咆哮对阵虚灵大盗拉法姆
- php获取两个时间戳之间相隔多少天多少小时多少分多少秒
- python3保存的npy文件,python2无法读取的可能解决方案。
- 怎样使用jquery UI模板详解
- 源码国际短信平台路由流程搭建后台软件定制-移讯云短信系统
- r语言怎么做经验分布_训练宝宝语言能力应该怎么做