Izunu_3 发表于 2023-8-8 06:31

ギナ 发表于 2023-8-7 22:33
搞了快一年修改器的来说下心得,CE想学入门其实蛮简单的,但想学到能去wemod卖钱那真不是两个小时就能做到 ...

甚至还有gal黄鼬搞这种,一动内存就不让玩的

asergh0630rx 发表于 2023-8-8 06:46

女神アイギス 发表于 2023-8-8 06:55

有合理教程的前提下2小时学会原理和操作是够的
但搜索到关键代码段+看懂一个断头代码,弄懂怎么改,那就得看具体难度了

我至今还十分佩服硬给老怪猎怪物头上加个血条的金手指

m98626 发表于 2023-8-8 07:18

两小时应该说入门吧,“学会”这个范围有点宽泛了

武神吕布 发表于 2023-8-8 07:43

幸存者偏差+1

我就是非常喜欢修改,看过几次教程,每次都是看了几分钟左右脑袋大了,完全不懂。我计算机知识基本为0。要说学历的话,本科,不是好学校,但也不是野鸡大学。
现在仍旧只会最初级的修改,找到个地址,挨个试周围的地址对我来说就算高级的了。
大约半年前改个rom,没有专门工具。翻了教程也是看不明白,但是对游戏怨念太大,学了半个月才勉强会,最后改起来不到一小时就解决了。

人是有不擅长东西的,在社会上见过太多了。别人觉得简单的自己怎么也学不会,自己觉得简单的别人都佩服你这都能学会。

liuzhao1988 发表于 2023-8-8 08:12

简单用用fpe ce改个hp mp基本没啥难度。30年前我和一帮小学小伙伴按照电脑报都能搞出来。然而现在进阶的修改还是一点不懂。只会用用现成的ct表而已。非要花钱买简单的修改数值改物品我是真的不李姐。

超纯锑 发表于 2023-8-8 08:26

Tring 发表于 2023-8-7 21:56
你可以问问楼里的朋友,学会用CE改游戏花没花到2小时。

把教程做完这种东西从来就不是学会使用的标准。


那你看看40, 42, 43至46楼怎么讲的
又或者你对“学会”的标准,跟别人理解的不一样,是不是会
print("Hello, World!")
按你的标准就可以算会Python了

千千千千鸟 发表于 2023-8-8 08:53

本帖最后由 千千千千鸟 于 2023-8-8 08:56 编辑

正版化的推进让太多人丧失了主动学习用PC玩游戏的动力,当年,包括现在只要你上3DM下盗版,就必定会接触到游戏修改。别的不说,当你找到游戏的破解补丁、升级补丁的时候,看到下面一个名为裸体补丁、情趣内衣之类的帖子,会作何想法?这就是很多人玩上古卷轴5还没进游戏就遇到的事情。
从如何运行盗版到如何让游戏玩的更爽,安装破解补丁这就是一个最入门的修改教学,这是一个开始修改的信号,迈出第一步。如果从来都是玩正版,从库里开游戏,从来没打开过游戏的根目录,那当然和修改无缘了。

满满一大杯 发表于 2023-8-8 08:55

装python库都能赚钱呢,好歹有这需求的至少是要完成大作业吧(
开源环境,文档齐全,教程铺天盖地都有人愿意上淘宝。更何况是修改游戏呢。



反正我不愿意找人弄的唯一原因是洁癖,怕别人不考虑其它需求把环境搞坏了。
没这担忧的话喊人弄就是很正常的,区别无非是喊秘书/下属,官方付费支援还是淘宝(

elshaddai 发表于 2023-8-8 08:56

试试chatgpt,反正免费

farland 发表于 2023-8-8 09:48

Tring 发表于 2023-8-8 10:00

本帖最后由 Tring 于 2023-8-8 10:08 编辑

超纯锑 发表于 2023-8-8 08:26
那你看看40, 42, 43至46楼怎么讲的
又或者你对“学会”的标准,跟别人理解的不一样,是不是会
print("Hel ...
多得很的靠python吃饭的人不懂metaclass,不懂一版本一变的异步语法,不懂怎么针对pypy写易于JIT优化的代码,不懂怎么做跨语言接口,那按你的标准这些到底算不算“学会”?

Tring 发表于 2023-8-8 10:01

farland 发表于 2023-8-8 09:48
我记得泥潭学历投票985211、收入投票年入二十万以上结果都差不多能过半,拿楼友对比广大普通人你是想多了 ...

lz的需求不就是拿修改去卖钱么?

Byooon 发表于 2023-8-8 10:31

超纯锑 发表于 2023-8-7 20:35
是的。比如我遇到一个失效脚本,大致这样:
我想把它改回能用的状态,起码得读懂它的思路吧,比如搜索什 ...

非计算机专业的人2小时撑死就把里面全部的关键词搞明白了。
他这纯属胡扯或者他本来就是有基础的老油条在这闲着装逼

阿萨辛艾沃尔 发表于 2023-8-8 11:02

风灵月影那个修改器几乎是0成本了。只不过是把游戏的数值调整。添加到他很早之前就做好了那个程序里

—— 来自 Xiaomi M2007J3SC, Android 12上的 S1Next-鹅版 v2.2.2

超纯锑 发表于 2023-8-8 11:18

Tring 发表于 2023-8-8 10:01
lz的需求不就是拿修改去卖钱么?

这楼里我的帖子都保持着原状,可不像你,几乎每个帖都得编辑编辑。
顶楼原文游戏更新DLC后原来的cheat table文件部分功能失效
该修改文件的原作者很久没更新了,我想着试试把他的文件改成适用于新版的
于是发现cheat table里面写的东西,彻底看不懂
……
如果修改游戏都需要这么多前置知识,那选择花钱省心确实看起来挺有吸引力的
这发言是“我觉得门槛有点高,如果花钱可以解决,我都想花钱省事了”的意思
我非常好奇,你是怎么把“我想把旧文件改成适用于新版”这个目标,给歪曲成“我想拿修改去卖钱”的。

你引以为豪的、超出我想象的、可以在2小时内迅速掌握新技能的理解能力,就这??

那我只能说,你的误解能力确实是远远超出我的想象了。

海豹墨鱼卷 发表于 2023-8-8 11:24

实现修改数值效果 和 功能可配置化
他妈的是2个要求。
前者就算0基础,用金山游侠这些古董级内存查找修改程序学习也不需要5分钟。

trentswd 发表于 2023-8-8 12:01

海豹墨鱼卷 发表于 2023-8-8 11:24
实现修改数值效果 和 功能可配置化
他妈的是2个要求。
前者就算0基础,用金山游侠这些古董级内存查找修改程 ...

不一定的 有些游戏数值有简单的加密,直接搜数值搜不到的
还有的数值是实时更新,改了数值等于白改

就现在很多游戏光是改改数值是很难改的舒服的

wuizzard 发表于 2023-8-8 22:47

二个小时我连仁王的ct表有哪些功能都整不明白。

ギナ 发表于 2023-8-8 23:38

Izunu_3 发表于 2023-8-8 06:31
甚至还有gal黄鼬搞这种,一动内存就不让玩的

毕竟想当玩家爹的开发者实在太多了

超纯锑 发表于 2023-8-8 23:43

海豹墨鱼卷 发表于 2023-8-8 11:24
实现修改数值效果 和 功能可配置化
他妈的是2个要求。
前者就算0基础,用金山游侠这些古董级内存查找修改程 ...

你说的是我以前的刻板印象,可能适用于老游戏,但新游戏有的就未必能直接找到了
我举过一个b站看到的讲商店物品数量修改的,这个游戏的情况就是
作者 geleisisisi
寻找商品库存数量:
从常理上理解,每当购买一个物品,库存数-1。所以直接在CE里尝试搜索数值,然后你会发现完全搜不到。
这是为啥呢?因为这游戏的逻辑是这样的:物品库存=每日允许购买最大数量-已购买数量。
所以直接搜库存是搜不到的,如果你尝试搜索已购买数量,会得到精确地址,也能快捷的定位到关键代码段。
但是假设,我们不知道物品库存是个什么样的逻辑结构,也不知道它是否被加密。在这种情况下该如何解决问题?
我选择的切入口是购买数量。另外你可以看看40楼和41楼的经历,再想想自己对游戏修改的印象是不是跟我一样,停留在多年以前的刻板印象上,很久没更新了。

小岛幸子 发表于 2023-8-9 08:00

说下个人理解,就是游戏UI上显示的数值,在内存中有一个变量,搜索这个数值,最终找到地址。之所以搜不到,是因为内存中并没有一个变量专门保存这个数值,而是数值在显示前,是由一个或多个变量计算而来。

可以举个更常见的例子,就是经常能看到几万的数值,但最后两位一直是0不变,按原数值搜索搜不到,但除以100就搜到了。和楼上搜不到的原理是一样的,不过更容易被人猜到而已。

小岛幸子 发表于 2023-8-9 08:16

CE教程里有一些找变量的方法。一种是根据固定地址推导而来的。原因是保存数值的变量,通常在一个结构体里,是里面的一个成员。所以CE有一个Find out what access/write this address的功能,能够找到访问这个变量的指令。

这个指令通常是有一个基址+偏移的结构,基址就是结构体的地址,而偏移就是这个成员在结构体里的位置。

这个结构体的地址,通常由一个指针保存,可以在内存中搜索这个地址,找到保存的指针。而这个指针,同样是另一个结构体的成员,根据Find out what access this address,能找到访问这个指针的指令。继续得到基址加偏移的关系。

就这样一层一层的往上找,直到找到一个指针,它的地址是蓝色还是绿色来着。说明这个指针是一个固定地址,原因是这个指针在创建exe文件的时候就已经存在了,exe文件是整个加载到内存的,所以是一个固定地址

小岛幸子 发表于 2023-8-9 08:23

另外一种就是根据指令来找,上面在搜索数值时,也可以看到修改这个数值的指令,只要exe或者dll不更新,这个指令就必然是固定地址,即使更新了,也可以根据指令的特征去搜索

一种是直接修改指令的逻辑,比如扣血这个减法动作,直接给改成nop这种不执行任何动作的指令。

另外一种是添加一些代码,比如在修改变量前,首先会得到变量地址。通过增加代码,把这个地址保存下来,最终展示到CE上面

小岛幸子 发表于 2023-8-9 08:30

本帖最后由 小岛幸子 于 2023-8-9 08:32 编辑

还有一种是解包。游戏里比如买卖东西,最终需要点击一个按钮。通过解包,找到这个按钮的图片,然后根据包里的配置文件,可以找到对应的符号,程序就是根据这个符号来找到资源文件的。

下一步就是在代码中搜索这个符号,看哪些地方引用到了,就能找到相关按钮的代码,里面包含了点击按钮后的行为。

根据分析这些行为,就能看到比如钱是怎么变化的,包里的东西又是怎么变化的。找到这些指令,根据上面的方法添加一些额外的代码,就能获取到金钱,道具的地址,那些搜索不到的数值,在这种方法下是一清二楚的
页: 1 [2]
查看完整版本: 难怪修改游戏能挣钱