九张羊皮纸科技(修改)

背景

昨天晚上,百无聊赖的情况下我打开了某蒸汽启动器(没错,就是Steam)(嗯,我仿佛听见了G胖的笑声)

然后,想起来前几天好像是暑假特卖来着,买买买!!(然而,已经结束了)

于是吧,随便逛一下好了。。就发现了一个正在促销的游戏(-76%,哇好便宜!买!!

没错,就是这款名为九张羊皮纸(Nine Parchments)的游戏

对于我来说,当然不是被游戏玩,而是去玩游戏啦~(是的,无科技不游戏)

那么,下面正式开动吧~

魔改

首先,我们需要知道这个游戏魔改的难易度以及是否值得我们修改

这些信息基本上看一下游戏商店页面就知道了

  • 第一,这是一个单机游戏(当然也可以联机),那么按理说数据是本地的
  • 第二,这个游戏并没有启动VAC反作弊系统(那就不用担心会被封号了)

之后,打开游戏,然后打开我们的万能CE(找基址)吧~

创建角色进入冒险模式看看有没有什么能改的

跟一般角色扮演类游戏差不多,血量、蓝量、还有一个这个游戏特有的瞬移技能次数

找到需要修改的元素后,当然就是看看怎么定位啦~

按下Esc键,我么可以看到一个暂停菜单,这里显示了角色的血量、经验等可修改数据

既然有了当前血量,那我们就可以直接CE搜索了(四字节搜索300)

之后也就是傻瓜操作了,让怪攻击一下(当然,第一关没有怪。。)或者自己打自己一下(嗯,这个游戏是可以自残的)

找个角落,用Q键或者E键选择火球技能(每个角色都不同,第一个角色的火球技能能自残)

然后发射火球,显示扣了50点血,然后就直接切到CE搜250以此类推就行

不出意外只需要搜索一次就只剩下两个地址了,那么直接试着修改一下看看哪一个改完有效果(不会变回去)那么就是正确地址了

之后就是如何开挂的问题了,由于这个值本身并不是一个基址(基址的话初步可以通过看结果框里的地址是不是绿色来判断),我们需要一个手段来让这个值不变动(达到锁血目的)(当然你也可以每次切换关卡搜索血量,然而这显然一个很麻烦的事情)

那么,让我们右键正确的血量地址(注:这个地址直接-4其实就是血量上限,至于我为什么会知道,可以说是开挂的经验吧?),然后选择“找出是什么改写了这个地址”,或者你也可以直接按F6键

弹出一个对话框问是否附加进程,选择“是”,然后我们再切到游戏里自残一下

发现刚才弹出的窗口里多了一条记录,让我们选中它,然后点击右边的“显示反汇编程序”

之后弹出一个窗口,如果你左边显示的是十六进制地址,按照下图选择“显示模块地址”或者按Ctrl+M键

这么做是因为这个程序的“image_base”并不是固定的,所以每次左侧地址都会不同

如果你对汇编语言不太熟悉但是有英语基础,可以直接看下图红色框框的地方(当然如果你英语白痴,那么自行百度看看这句汇编是什么意思吧)

其实这里执行的操作就是复制内存,把寄存器edi的值复制到左边的内存

那么怎么修改呢?我们可以最简单直接“NOP”掉或者也可以按空格键直接把mov改成add(也就是相加)(也就是你被攻击了反而会加血,不过不太推荐这样做,毕竟如果怪多了血量会变得超级高,如果溢出了那就有点意思了hh)

改“NOP”的话直接右键选“使用空指令替换”比较好 ,毕竟这样的话原代码会被保存(方便以后还原)
切游戏自残,发现我们成功无敌了~

那么,以上就是关于这个游戏的修改方法,至于其他功能,一下提供些许搜索思路

地址搜索思路(或者说怎么定位这个地址)

  1. 血量——血量四字节直接搜索 上限为四字节-4
  2. 魔法值——满蓝为浮点值8.0 上限为四字节-4
  3. 瞬移——四字节搜可瞬移次数(右边全满是2,一半是1,空是0)
  4. 当前关卡死亡数(最后通关统计页显示)——四字节搜已死亡数 最后机会后重启关卡不变
  5. 经验——四字节直接搜索 重启关卡不变
  6. 技能点——四字节直接搜索已用天赋点数(一个天赋内),直接改满或者改成很大,只要把剩余天赋点变成负数就其他天赋就能随便点了

以上就是初步思路,怎么改自己发挥(毕竟这游戏我才玩几个小时)

辅助制作

以下用易语言演示一下怎么制作辅助(别问我为啥是易语言,毕竟写挂方便,模块直接引用就完事了)

以锁血为例,这个我是直接改“NOP”
至于上面的基址是这个

这个地址怎么找的上面有讲,其他功能以此类推

至于“写字节集”“十六到十”“十六到字节集”“取模块地址”,这些都是模块功能(模块自己百度找,这里不提供)

后记

首先是上文中提到的锁血功能,其实存在一个BUG,那就是这样改的话怪物也会锁血,不过本文旨在提供一个修改思路,这个问题怎么解决就麻烦自己思考一下了2333~

之后是,这个游戏修改请适度、毕竟改的太变态的话就会没有游戏乐趣了

还有,联机麻烦不要开挂(一来是不要破坏队友游戏体验,二来我也没测试过有没有效果或者会不会有什么问题)

成品(辅助)

点击此处下载 密码:lakwsh

请先开启游戏后再执行辅助,仅支持Win7-Win10系统

如果无法正常开启请检查电脑是否安装了VC运行库