CE修改【经验、剩余技能点、年龄地址获取方法】
有人说9.14的CE修改脚本有问题,我重新查了一下(当然,是我的电脑,我的游戏应用),并没有发现闪退问题。由于本人实力有限,无法解决此问题,再者有人问修改思路,故发一个修改方法的帖子,各位参详,参详。(借用某位大佬的话,不敢称之为教程,是因为我觉得我的能力,还不足以教导大家)
PS:注意数据类型,除了钱声望和剩余技能为4字节外,其他属性一律为float,即单浮点
1、金钱与影响力是一个稍微懂CE的都能修改,所以这里就不说了。如果要做到一劳永逸的话,请看下面。
static/image/hrline/1.gif
2、经验获取,由于经验容易获取,而且经验地址与属性地址非常相近,所以建议还是从经验开始。搜索时,建议在后面加多0,用于精确定位,减少搜索到的结果,比如,需要搜的是6的话,那么输入就是6.00000这样(截图是早期截的,懒得改了)
首先,建议开一个新档,因为经验的计算是累加计法,即 2级的经验 = 1级经验的总和 + 属性面板看到的经验值。故如果人物高级的话,一来你知每级的上限是多少,二来,计算亦麻烦。最后,后面搜索年龄时,人多数据多。
人物一出生就去旁边水井打水,刷经验,经验的数据是浮点值,搜索其值的变化,直接定位出地址,你可以直接修改经验,其上限是432422400,需要再获取一次经验,才有升级效果。
3、剩余技能点的搜索,同样用改变后的数据即可以搜索得出来,由于前面修改经验得到15点(一级升满级)属性点,用加点减去法搜索,一般一两次就得获取到,注意,这里不能用地址相近原则。需要点选不同的人物,来查看确定地址。
如图,随便选个路人,即可,还处于原数据上的,才是需要的地址
4、年龄地址搜索。新档直接搜索1382.33,此为第一个创建的主人公出生年份,此时,得到的地址不多,一个个查看内存(按Ctrl+B),往上翻,相差不远处,看到主角的名字,即可以确定地址。
年龄的计算方式是:当前年龄=当前游戏年份-角色出生年份,比如,新档的游戏年份为 1400.33,主角出生年份为1382.33,相差就是18岁,至于建议开新档就是因为旧档游戏年份,你不清楚(有小数,面板是不显示的)
所以需要改人物的年龄,改出生年份即可
至此,需要的地址方法就写完了。当然,绝大数人都不想一个个去搜索修改,麻烦,而且每次游戏都需要搜索一次,故需要对地址的记录,编码。请看下面的制作方法(需要一定的基础,这也是我分开的原因之一)
static/image/hrline/1.gif
CT脚本制作
一、经验地址
将地址移到地址列表,之后点中地址,按Ctrl+B,查看内存,在内存块中右击,选“显示类型”->“单浮点”,方便查看数据,如下图。
之后可以再继续游戏,看看经验地址是否正确(如期变化),因为该游戏,修改地址出错的话,几乎都闪退,为了不避免多次打开的麻烦,还是小心为好。
在地址列表中,选中经验地址,按F5,“找出是什么访问了该地址”,或者右击该地址,在菜单中选择。第一次开启,会提示加大性能消耗,点确定就行。
如果此时游戏中打开人物属性面板的话,那么就会有一条读取的代码在一直运行,如图(没打开?你自己不会去打开再来看?)此时,建议点“停止”按钮,以停止再查找,减少电脑压力,就是右下角那个按钮。
点“显示反汇编程序”按钮,弹出内存界面,查看汇编代码,在菜单“工具”->“自动汇编”(Ctrl+A)
在弹出的“自动汇编”面板中,菜单选择“模板”,依次添加“CT表框架代码”->“代码注入”或“AOB注入”(选一个注入即可),
代码注入就是普通注入,如果游戏更新,则此偏移值很可能就会改变,即需要你重新制作一次。
AOB注入就是特征码注入,其根据代码的唯一性,进行搜索定位的,除非计算代码变化,否则,都会搜索得到,就算游戏更新了。但在首次搜索时,可能会有明显卡顿,或无法找到唯一性代码时,功能失效。(就像此游戏一样)
如果你用的是代码注入的话,记得插入代码后,修改一下内存量,太大会占电脑内存的,一般128就足够了,除非你一个脚本做非常多事件。那就按2的位数往上翻
在“文件”->“分配到当前CT表”,将该脚本添加到地址列表中去。注意,不要直接点“执行”。
将地址记录到自定义的指针变量中去,方便读取显示。如图,
1:开辟一块内存空间,指定其名为player(自定,后面代码一致即可)
2、将变量rdx中的值,移到此内存中去。(这里有一个检测确定需要做的,由于截图问题,后面来说),注意看2下面的那个源代码,其正确地址是rdx+08
3、在关闭脚本后,需要将内存空间释放。注意,有开就有关,否则,开启多了不是闪退就是死机。
4、编写完成后,点确定
手动添加指针型地址,以查看数据。点地址列表的最右则“手动添加地址”按钮,在弹出的“更改地址”面板中,输入相应的数据,
描述:自定义,
指针:一定要勾选上,
偏移:就是当前的内存指针再偏移多少,图中为经验地址的偏移,如上图与第2步代码的说明,其值为8(注意是十六进制的)
指针变量:就是内存指针变量,自定义的那个名称,这里是player,参考上图第1步代码
确定完成,之后开启脚本就可以直接查看到经验的数据了(需要打开人物属性面板),不同的人物都可以查看,重启游戏都可以查看。
看到这里,其实思路已经写完,其他的都是大同小异而已,即可进一步的编码,就靠自己真本事了。反正指针获取到之后,想怎么搞就怎么搞。
二、人物的五围及其他属性
由于属性地址与经验相近,所以直接使用经验地址+偏移来获得
如图,在经验上面的都是人物的属性,其中属性分基础与追加,基础值是由属性点经验一系列运算计算出来的,即加点后,会变化,不建议修改。追加就是一个定值,加多加少,自定。
其相差偏移量为18(十六进制)比如图中,生命值的追加值(2.0)位置到上一个属性(我忘了是什么)的追加值(内存块值1.08 2.0中的2.0),其地址相差就是18
即得到生命追加值地址后,可以减去18得到下一个属性的地址。
由此,可以用经验的地址减去偏移量,得到所有属性的地址,包括五围
偏移量的计算,可以用电脑自带的计算器来计算,打开算器,转换成程序员模式(按Alt+3),之后左中间,选择十六进制。在CE内存面板中,选择需要的值地址,按Ctrl+G,或右击
选“转到地址”,Ctrl+C复制地址,再在计算器面板,直接Ctrl+V粘贴,以此再复制需要跳转的地址,计算器面板按加或减,之后再粘贴,回车得出结果(就是一个加减运算,十六进制可以进行加减运算)
这里建议用后面的地址减去前地址,否则得到负数后,显示负数地址,不方便查看。当然,你熟悉的话,可以无视负数。
注意,注意,注意,前面记得的player经验地址指针时,没得进行+8的计算,所以如果用这个指针,需要多加8的偏移。可以在经验地址时就将偏移加上了,这样就不需要加8了,代码参考下面剩余技能点的代码
得到偏移量的话,直接手动添加地址,写player指针(自定),填偏移量,再确定添加即可
截图中,只是随便框几个数据。并不是代表所有,其中,经验地址往下偏移18,就是等级地址。
护甲地址的话,有点特殊,就像以前说的,先有护甲,还是先升爵位问题。买个250衣服,穿上,在等级地址后面查找250即可,不会偏差很大,注意,修改的是护甲地址的后一位追加地址,否则在属性点变化后就变了。改了没用。
三、剩余技能点
在前面获取到地址后,一样用F5,找出是什么读取了该地址,之后,你会看到有两条数据,其中一条是一直读取,另一条则是在你选中人物之后才会读取,
出于性能的考虑,当然是选少读取次数的了,如下图,选第二条数据,记得点“停止”按钮,否则卡死(你电脑牛X,当我没说)
为了查验汇编的变量值是否是需要的地址,需要对变量的值查看,选“详细信息”,打开详细信息面板,查看到rbx的值+偏移量刚好就是剩余技能点的地址,
所以可以肯定的是,当执行到当前代码时,rbx+偏移量就是剩余技能点地址了。
PS:不要觉得此步多余,有的情况下,该代码计算并不是需要的地址,此种情况下,果断找一条计算代码,即另外的读取代码,如图中的第一条
同样“显示反汇编程序”,工具->自动编码,加模板加注入,添加到当前CT表等,一套完成。
同经验代码一样,开一块内存,将地址保存起来(可以复制代码1与代码3,之后修改变量名即可)
如图,将rbx值移到变量中去,第二句代码的意思,就是加一个数(其实就是偏移量),如果不写这句,在外面手动添加地址时,要填入偏移量,如果写了,则保持为0即可
四、年龄
同上面雷同,唯一不同的是,读取的地址很多,其中有游戏中一直读取的,有游戏恢复之后才读取的,选适合的注入点即可,这里给出建议的两个点,如下图,
第一个是游戏运行一直读取的,性能影响够大,但游戏暂停时亦可以查看
第二个是恢复游戏时才会读取,即暂停游戏后,代码不会运行
至此,方法思路已经写完。至于加点限加多少,年龄锁定什么的,可以参考我原CT脚本。其实就是一个判断,之后处理,比如锁年龄的,就是判断年龄大了,就自动修改出生年份。
static/image/hrline/1.gif
吐槽一下:原本预计一小时就完成的工作,硬做了4小时,真心不适合文职类:L
本帖最后由 alanbabbage 于 2021-12-14 11:17 编辑
☆☆メ゛卧ャ屮 发表于 2021-12-14 07:36
好贴..可以麻烦能不能把锁定年龄说得再仔细点吗?谢谢
搜索年龄有两个思路,一个是搜年龄值1382.3,一个是搜主人公的名字。两个都要开新档,如果你想快速找到地址的话。
如果是搜名字,记得将搜索值框右边的那个utf-16打开,不要全匹配。
建议开新地图,人物少的档,比如那个最大4家族的地图,之后改成1家族。再进行搜索。一进游戏就暂停之后进行搜索,否则,地址随时间越来越多。
在不多的地址,依次查看内存,首先,需要将查看类型改成单浮点。之后,对比内存数据。(以搜名称为例)查看最右边名字数据,每两个字符之间都有一个点的“.”,应该都是主人公名字。
之后在下两行(不会超出三行),按当前版本(0.9.16)游戏的数据,就在第二行前面,有一个1382.33的数据,这个就是出生日期数据了。为了防止找错,而且地址不多,可以都查看一下,确保仅此地址有相近数据。
确定了地址之后,再在查看内存位置,使用“转到地址”,复制年龄的地址,因为上面找到的是名字地址,并不是年龄地址。再手动添加该地址到查看列中。之后的修改就跟帖子说的一样,不过现在最新的注入为全注入。
要锁定修改,建议使用游戏运行时才读取的内存块。如果不懂汇编,可以使用我给的CT,复制对应的代码,改一下偏移或变量,修改判断的年龄(最高的年龄)或返回的年龄即可。
最后,建议在人物高龄时才打开修改一次。比如新档,把原总督老死了再修改一次主人公返回20岁(此时原来的数据大概在54岁左右)
6666666666666666666
哈哈哈此方法成功了,感谢楼主 谢谢分享 感谢分享 0.9.15好像经验值搜不出来了,按照楼主方法.还是我哪里没有做对? wlmmzy 发表于 2021-9-3 14:17
0.9.15好像经验值搜不出来了,按照楼主方法.还是我哪里没有做对?
0.9.15每次打开都要看一次又长又臭的片头(我无法跳过,不知是游戏设定还是我的原因),故无去测试,如果你用的是一级的人物来搜索不出,那就可能已经改了数据类型。如果不是一级的人物,那么修改时加上前面级数所需的经验值数,比如2级时,看到的是经验是10,那么,你搜的应该是250+10=260,而不是10,别问我其他级数的经验值是多少,我也不知,所以才建议用1级人物的。
好贴..可以麻烦能不能把锁定年龄说得再仔细点吗?谢谢
锁定年龄成功了..非常感谢... wlmmzy 发表于 2021-9-3 14:17
0.9.15好像经验值搜不出来了,按照楼主方法.还是我哪里没有做对?
一级 250
二级 800
三级 2100
四级 4500
五级 7500
六级 12000
七级 19500
八级 35000 八级全部经验81650
九级 75000
求更新9.17无效 mo麒麟 发表于 2022-3-23 17:08
求更新9.17无效
你是说修改经验无效还是说修改脚本无效?
已更到9.17了吗?等周末更新修改脚本(理应无效了)。
mo麒麟 发表于 2022-3-23 17:08
求更新9.17无效
CT已更新到EA0.9.17.0(644196)
感谢分享 请问一下大佬 ,在教堂可以领养孩子,但上限是两个,如何才能突破这个上限? 本帖最后由 alanbabbage 于 2022-5-5 09:49 编辑
sxysex 发表于 2022-5-5 09:23
请问一下大佬 ,在教堂可以领养孩子,但上限是两个,如何才能突破这个上限? ...
CE不是很熟,而且这个是0,1,2,三个数据,不好区分。没有好的修改思路。
如果一定要修改的话,可以在原有的修改上,查看地址的变化,比如在人物属性处,将内存区域窗口拉大一点,方便查看变化,之后再去领一次,看看数据变化。当然,查看时,需要操作两次,一次为整数型,一次为浮点型,如果没找到,再查看技能点的内存区域,等等,直接找到正确的或者都不在。
有空的话,我尝试看看。
alanbabbage 发表于 2022-5-5 09:44
CE不是很熟,而且这个是0,1,2,三个数据,不好区分。没有好的修改思路。
如果一定要修改的话,可以在原 ...
感谢大佬回复,012 和 210 都尝试过了 ,好像这个思路不大对,但也不能说完全不对,上上下下的地址我看了也没发现有变动,不知道这个值在哪里,如果能找到这个游戏就好玩了,大型FZ团伙很让人期待。
alanbabbage 发表于 2022-5-5 09:44
CE不是很熟,而且这个是0,1,2,三个数据,不好区分。没有好的修改思路。
如果一定要修改的话,可以在原 ...
我只会最最基础的修改
alanbabbage 发表于 2022-5-5 09:44
CE不是很熟,而且这个是0,1,2,三个数据,不好区分。没有好的修改思路。
如果一定要修改的话,可以在原 ...
还有运输工的数量也不会改
sxysex 发表于 2022-5-9 09:01
还有运输工的数量也不会改
这些需要请教大神,我只是一个菜鸟。
大佬,又更新了。。。1.85了。。1.8的用不了。。。。地址一直在跳 ye846029836 发表于 2022-5-17 04:18
大佬,又更新了。。。1.85了。。1.8的用不了。。。。地址一直在跳
已Mark,周末更新。
alanbabbage 发表于 2022-5-17 08:37
已Mark,周末更新。
爱你,大佬~~~么么哒
ye846029836 发表于 2022-5-17 16:32
爱你,大佬~~~么么哒
已更新到:Guild3_EA0.9.18.5(652974)
alanbabbage 发表于 2022-5-17 19:28
已更新到:Guild3_EA0.9.18.5(652974)
大佬你也太太太太棒了,让我亲你一口~~~~~~~~
已更新到:Guild3_EA0.9.18.5(652974)
大佬你这个在哪里下载,找不到啊 Mr_張 发表于 2022-5-23 14:02
已更新到:Guild3_EA0.9.18.5(652974)
大佬你这个在哪里下载,找不到啊
在集合贴。翻翻,应该比较容易找着。 ADASDAAASD 真心感谢楼主分享,牛
页:
[1]
2