3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 30540|回复: 20
打印 上一主题 下一主题

【原创】无责任TerrariaRPG完全修改攻略

  [复制链接]

3

主题

1369

帖子

1395

积分

游戏狂人

Rank: 6Rank: 6

贡献度
17
金元
13270
积分
1395
精华
0
注册时间
2005-1-1
跳转到指定楼层
主题
发表于 2011-7-21 14:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 项羽 于 2011-7-22 00:28 编辑

在玩坑爹的Terraria RPG mod时,由于经验刷不够,首领怪又找不到,找到了有打不过,打过了还不一定掉碎片,掉了碎片还不一定能够合成成功,成功了还是被各种怪一沾就死,死了回去还是一穷二白,一穷二白就算了,连接个任务都得那么金币,要那么多金币就算了,任务怪还各种打不到,连个螃蟹都打了至少200只才打到5只符合要求的,这都什么跟什么啊……
于是,操起Cheat Engine把这个游戏彻底拆了,RPG作者把整个程序加密过了,原来的修改基本上都失效了,这里附上自己的各种需要的修改方法。

不过本人不负责解答具体如何操作,也不会做图文,有能力的TX请自行理解尝试,没能力的可以google、学习,譬如在 http://bbs.52miji.com/ ,有能力不想碰的可以试试后面附件的修改文件,鄙视修改的TX请直接忽略此文,打酱油的……请继续吧……
纯粹本着查看代码结构的乐趣尝试本次修改的,至于游戏的乐趣,建议大家还是别做一分钟就删游戏的修改党。

原游戏的属性修改
1、免伤害修改。在Cheat Engine中直接搜索你血量,去摸一下怪,再搜索直到锁定到一个地址,使用“找出什么改写了这个地址”,可以确定程序汇编代码修改的位置,是一句“sub [esi+00000178],eax”的代码,右击此代码将其替换为空即可,从此不受任何直接伤害,可以看到受到伤害数,但是并不会扣血,配合盾使用从此走南闯北,血月陪僵尸们看月亮,狠敲恶魔祭坛,摔到地狱都不怕。但是此项修改仍然会被淹死,在气泡用完后,血量仍然会持续下降。
2、无限呼吸。修改模式和上面有所不同,Terraria的基础呼吸量是200,每隔一段时间扣除一点,因此不能直接搜索数量,可以在地面搜索200后,泡到水中呆一会儿,搜索“数值减少”,再跳上来搜索“数值增加”,直到锁定到一个地址为止,无限呼吸的方法和上面一样,使用“找出什么改写了这个地址”后将其替换为空。
3、一击必杀。和1、2相同,只是替换不同,最终搜索出的结果如下
cvttsd2si eax,xmm0
sub [esi+54], eax

在"sub [esi+54], eax"上进行扣除,因此理论上我们将其改为譬如“sub [esi+54], 10000”或者"mov [esi+54], 0"就可以起到一击必杀的效果,不过由于替换字节数不同,不能直接将其进行修改,除了使用代码注入的方式,还可以直接将上面代码段的两句话替换成“sub [esi+54], 10000”或者"mov [esi+54], 0",因为上面代码段的字节数和替换的语句字节数是相同的。不过这个有一个非常不好的副作用,由于替换掉eax的赋值,结果在游戏中很多怪都不能获得经验了。。。。
4、剩下还有很多原来游戏就可以修改的地方,方法完全雷同,不再叙述,可以修改的有:火箭鞋无限飞行,无道具消耗,无子弹消耗,无魔力消耗,无限BUFF时间。利用Cheat Engine已然可以横行天下了~

RPG的所有属性仍然是相当坑爹的设置,很难完成不说,连修改方式都是经过几番摸索,苦读代码才找到的。虽然作者使用的修改方式其实还是比较原始的,不过既然没有高人出来满足各修改党众,这里就公布一下。

1、碎片数修改。最近有看到百度贴吧上有大神找到了暴力破解的方式,不过由于成功概率比较小,所以相信这个方法还是很有用的。直接在Cheat Engine中搜索你需要修改的碎片数的负数,例如你需要搜索D碎片,现有25个,那么就搜索“-25”个,有更新就继续搜索直到只剩一个,这个地址就是碎片数量的真实地址,放心的将其改为“99”或“-99”皆可。其实这也是有一定概率失败的,因为作者在储存时每一段时间将真实数值进行翻转,一会儿是25,一会儿又是"-25",所以无论你怎么搜都有可能搜不到,不过搜索负数可以保证在很大几率上一次就搜到需要的数值,在修改器中显示的数值负数会是一个很大的数值,不用介意,此数等同于对应的负数。(为啥?因为“-25”数值中出现次数比较少呗。又为啥?俺不会解释啥叫反码的……)
另外,其实4个碎片的储存地址是连续的,因此只要找到一个就可以把四级的碎片全部修改了,在Cheat Engine中手动添加地址,对你找到的地址+-4就是其他碎片的地址,譬如D碎片地址是“00400000”那么C碎片的地址就是“00400008“+4=”0040000C“。
2、经验值。练级很累,加上一击必杀又导致经验无效,蛋疼之余把经验也给改了。经验的数值同样搜不到,作者是使用的浮点数+负数的方式进行保存的,在Cheat Engine中,将搜索类型改为Double,再将扫描类型改为全面(默认),将搜索数值改为你经验的负数就能够搜索到经验的真实地址,修改这个地址就能够修改经验值的实际大小。
3、属性点数实际上是可以修改的,并且没有任何加密,不过由于有增加验证点数是否超过,因此修改后会导致属性点数全部清空 = =, 此招拿来洗点倒是不错……

不知道为什么无法上传附件,请至http://www.mcbbs.net/thread-7152-1-1.html下载……
附件为RPG可用的Cheat Engine修改档,读取后点击想要修改的项目的框激活即可,不过一击必杀需要先对任意怪物造成一次伤害才能开启,无敌需要受到任意类型的直接伤害一次才能开启。
若无法修改,或造成任何程序错误,存档回档等问题将不负任何责任……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-11 00:29 , Processed in 0.027854 second(s), 15 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表