杀戮尖塔中玩家们可以单独来修改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相关推荐

  1. 杀戮尖塔是用java_杀戮尖塔修改class文件图文教程

    从网上看到有两种修改方法.一种是用某些工具把整个jar包完全反编译,然后就像制作游戏一样修改代码后再重新打包.另一种是修改单独的class文件. 理论上说第一种是最好的,因为可以想怎么改就怎么改,但仔 ...

  2. gm修改爆率需要重启服务器吗,传奇SF服务端上修改怪物爆率图文教程

    修改怪物爆率基本上是每个版本在改的时候要走的一步,因为每个GM思路不同,想法不同,他给玩家展现出来的版本也不同,就是自己玩单机也要去改,谁不想爆率高点对吧,今天给大家讲解一下通过修改服务端的怪物爆率, ...

  3. 怎么给linux 777权限,777权限的改法是怎样的 将文件权限修改为777图文教程

    我们准备执行安装脚本的时候都需要修改部分文件夹的权限,比如安装和升级Discuz!需要修改./attachments../forumdata/*../templates/*的文件权限,其他一些产品亦是 ...

  4. idea 报系统分区磁盘不足_系统磁盘管理功能讲解,电脑硬盘分区格式化修改驱动器号图文教程...

    大家好,我是老盖,感谢观看本篇文章,本文做的也有视频,也可以看我发布的视频. 今天给大家讲一下系统自带的磁盘管理管理功能,磁盘管理比较常用的是硬盘分区,格式化和更改驱动器号这几个功能. 对着计算机点右 ...

  5. android修改开机动画为图片,安卓修改开机动画图文教程

    1.手机必须已获取ROOT权限; 2.装个可以进去系统文件的文件浏览器,如:RE管理器(复制覆盖系统文件时,记得修改 "只读"为"读写"权限); 3.在你看中的 ...

  6. tortoisegit使用教程 --- 修改提交简易图文教程

    commit push success

  7. JAVA启动杀怒尖塔_杀戮尖塔如何修改class 杀戮尖塔修改class文件方法步骤图解

    杀戮尖塔如何修改class?相信小伙伴们一定很好奇,修改class文件可以在游戏中得到想要的状态,下面小编为大家带来了杀戮尖塔修改class文件方法步骤图解,感兴趣的小伙伴赶紧跟着小编一起来看看吧. ...

  8. 批量修改mp3文件的title等

    批量修改mp3文件的title等 不是改文件名哦: 下载地址:https://mp3tag.en.softonic.com/ 帮助文档:file:///C:/Program%20Files%20(x8 ...

  9. 反编译软件dnSpy中修改baml文件

    问题: 使用wpf的visifiref插件,但是会有水印和文本显示,想修改界面去掉文本 you are using the trial version 步骤1: 用反编译软件打开dl文件 步骤2: 搜 ...

最新文章

  1. python使用函数的目的_在Python 3.x中经常看到定义函数有一个单独的 * 参数?定义这样参数的目的是?怎样对其取值呢?...
  2. 活体检测很复杂?仅使用opencv就能实现!(附源码)
  3. 带你全面了解比特黄金(bitcoin gold)分叉
  4. numpy.cov()和numpy.var()的用法
  5. mysql rename table_Mysql: RENAME TABLE IF EXISTS
  6. android 查询wifi信息的类,Android 获取wifi信息
  7. 基本BASH SHELL脚本命令——Linux系统管理命令-检测程序、检测磁盘空间
  8. 诺基亚五摄手机国行版终于来了:下午见!
  9. Excel操作-ApachePOI与EasyExcel
  10. JQuery插件之弹窗:lhgDialog
  11. 如何理解base href=%=basePath%
  12. 运用递归的方法求解对称三对角矩阵的特征值——matlab实现
  13. 显示模块模式 — Revealing Module Pattern
  14. 征途服务器 文件夹需手,手游新征途手工架设服务端+配套双客户端+架设流程+服务器部署文档等...
  15. CSU 1725 加尔鲁什·地狱咆哮对阵虚灵大盗拉法姆
  16. php获取两个时间戳之间相隔多少天多少小时多少分多少秒
  17. python3保存的npy文件,python2无法读取的可能解决方案。
  18. 怎样使用jquery UI模板详解
  19. 源码国际短信平台路由流程搭建后台软件定制-移讯云短信系统
  20. r语言怎么做经验分布_训练宝宝语言能力应该怎么做

热门文章

  1. jBox----弹出层插件
  2. 关于多个Jenkins实例共享同一个工作目录的问题
  3. 某公司对新员工的公开信
  4. 项目异常Too many open files
  5. ubuntu加了张固态_将ubuntu系统迁移到ssd固态
  6. WEB前端之网页设计③----最新最全详解/如何在网页上创建表格
  7. 用户、巨头、计算平台,最终都是“社交”的傀儡?
  8. 小李飞刀:Python我又来啦,例无虚发~
  9. 王子恢:手机视频牌照与行政权力租界
  10. c语言两个矩形相交部分坐标,C++判断矩形相交的方法