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

注册 登录

QQ登录

只需一步,快速开始

查看: 18304|回复: 36
打印 上一主题 下一主题

[原创] 终于会在CT里面写LUA了……关于物品修改的CT表,内附教程以及特性搜索需知,更新2.2,还请小白鼠测试

[复制链接]

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

跳转到指定楼层
主题
发表于 2018-3-28 19:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qweytr_1 于 2018-3-30 22:56 编辑

======
版主看到可以锁定帖子了
新帖在http://bbs.3dmgame.com/forum.php ... extra=#pid209715315
可能是这个帖子因为试图引用一个谷歌的链接被自动送进审核
删掉那个链接,把剩下的送进新帖子,一切正常
本来想让直接删帖的,结果后来发现图片并不能很方便地拷贝到新帖子里面,于是干脆把这个锁掉好了,下面的更新都去新帖子里了

这里牵扯到一点CE脚本的写法,因而最好留在这里……
不过如果删掉,基本也没什么大问题……反正东西都很浅
======


3.30晚更新ver2.2

《慷慨的歌》,目前11W字,看上去只有5个被后台记录的点击……大家能帮忙看下,究竟是没人知道这个小说呢,还是干脆小说写得不好呢
<


3.30下午更新ver2.10

<


3.30更新ver2,之后会在删游戏前不定时更新若干版本
大家如果有需要可以给我说,我会看着改……
当然肯定突破不了游戏限制给物品添加第4个特性的……

ver2做了如下更新:
<更多的……我还是先写小说去吧……
至于特性代码可以参考http://bbs.3dmgame.com/thread-5725899-1-1.html的更新,那里总结得其实很不错。
值得一提的是,本作的“特性”可能会出乱码,但乱码并不代表特性是假的。
大家可以把一些特殊的乱码编号(比如11)先改到你的素材里面,然后合成,之后代码11就不是乱码了
<


可以修改物品品质,物品种类,四个效果三个特性以及四种炼金成分
就等好心人给出除了物品品质之外其他所有的代码了……
只测试了投掷物品,不过应当对其他物品应当是一样的
CE版本6.7.1,不过感觉就算用更老的版本也是可以玩的

只试出来一个9红的炼金成分(其实是两个9红的……在表单中只填了一个)
改物品应该可以修改触媒
当然,这些……中子还要写小说,就不整理了

请注意,你们可以通过“锁定”这项操作来批量修改材料,但请务必在批量修改之后取消锁定
想看怎么写CT表的往下翻,第二部分先写一些关于特性的知识
经过搜索,有两种可能
一种是,“特性”这一成分在新作中被大修,删除了许多无用成分,于是你可能会看到乱码特性
另一种是,某些“特性”由于在目前为止的游戏过程没有出现,因而不予显示,但是,不显示不代表不存在,乱码并不是出了严重的错误。
以“高价”特性举例:

(截图截错了,这一幅图想说,原始物品卖1块钱)

可以看出,特性7是高价+

这里搜索特性8,不予显示,但是价格仍然发生了改变

继续,特性11达到最高价
资料来源:索菲效果和特性代码.txt
<以前的列表或许可以重用,或许不可以
天知道……




最后,写一些地址的寻找方法
大致分了三步
首先找到物品
然后确定有什么会访问物品(查找是什么访问该地址)
最后确认每一个地址是干什么用的

当然我在这里还有一点不清楚,就是不知该怎么直接在CT表里加脚本
那个脚本的框是我从某个CT里面拉过来的(虽然里面的代码都是自己重新用了CE模板敲出来的)

找物品是最简单或者最复杂的,因为这里面许多物品都是“一次性”的,就是,一旦你使用那个物品,物品会消失,而非在原地发生更改
这给搜索物品带来了难度
但是,有一种方法可以简单地避过这一点,就是找一个能反复使用的物品(比如各种投掷武器都是有次数的)
找一个6/6的物品,用到1/6,大约就能定位了
当然如果知道游戏是用 连续的两个字节来记录物品使用次数和最大使用次数(A18的修改经验),可以辅助地查找2字节的版本以减少搜索次数

定位了物品之后,应当定位什么修改或者访问了这个物品,这一步需要一定的运气或者耐心
用CE“查找是什么访问该地址”的功能,然后看到底是什么访问了物品

事实上这里有一点运气成分,就是,你第一个发现的地址未必是你想要的。
当你把光标从物品移到空白处再移动回来的时候,事实上你会发现,有另一个MS开头的,VCRuntime一类的dll访问了你查找的地址,事实上这个是错误的访问,并不是我们想要的结果。
找到错误所在需要运气,或者耐心

一旦找到了究竟是什么访问了这个目标地址,就可以做许多事情了
就比如,我们找到了:
<
这里的代码是
<(下一行是mov [rdi+70],rax,这个是CE关心的,然而并不是我们关心的)
这句话的意思是,比如rbx=11,这句话就相当于是
<这里[]是取地址的意思,[rbx+08]就是取在内存rbx+8位置存储的数值
于是我们可以试图把这里的rbx存下来:
<这里把rbx存放到了ptr这个地址中
然后,由于前文注册了ptr这个地址,在接下来的CT表,我们就可以用ptr+08引用刚刚那句话引用的东西
当然要注意,刚刚我们对付的指令是
<这里rax是一个8字节的寄存器,这导致了我们直接使用ptr+08可能得不到我们想要的2字节效果
于是代码里面,效果位置写的是ptr->0000000C
至于后面的,照葫芦画瓢就好。

教程比较简单,对伸手党或许不太友好,不过……这教程应当是对有一定基础的人用的
伸手党用这个教程直接写……不晓得会不会蓝屏

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

1

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5
回复

使用道具 举报

273

主题

9241

帖子

6万

积分

3DM-特囧兵

不管多難,天會再藍

Rank: 10Rank: 10Rank: 10

贡献度
507
金元
600800
积分
62108
精华
0
注册时间
2011-10-16

樱花庄的宠物猫世界杯疯狂页游玩家1级疯狂页游玩家2级3DM总监初级粉丝热血三国2足球

舒服的沙发
发表于 2018-3-28 19:43 | 只看该作者
期待你的完善
回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

硬硬的板凳
 楼主| 发表于 2018-3-28 20:12 | 只看该作者

讲道理找到物品基址之后其他的都很简单了……
目测要完善的项目可能要上千
这种事情我肯定干不了的……

回复 支持 反对

使用道具 举报

4

主题

586

帖子

629

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
6286
积分
629
精华
0
注册时间
2012-4-20
冰凉的地板
发表于 2018-3-28 20:17 | 只看该作者
不管如何,感谢分享
回复 支持 反对

使用道具 举报

7

主题

627

帖子

725

积分

超级玩家

Rank: 5Rank: 5

贡献度
5
金元
7054
积分
725
精华
0
注册时间
2016-5-29
5#
发表于 2018-3-28 20:20 | 只看该作者
大佬,这个地址是怎么找到的么,能传授下吗
回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

6#
 楼主| 发表于 2018-3-28 20:53 | 只看该作者
本帖最后由 qweytr_1 于 2018-3-28 21:14 编辑
xinsylar 发表于 2018-3-28 20:20
大佬,这个地址是怎么找到的么,能传授下吗

……搞定
打字速度有点慢……
回复 支持 反对

使用道具 举报

24

主题

3467

帖子

3901

积分

游戏精英

Rank: 8Rank: 8

贡献度
54
金元
36845
积分
3901
精华
0
注册时间
2008-1-20
7#
发表于 2018-3-28 21:54 | 只看该作者
就缺效果列表了
回复 支持 反对

使用道具 举报

7

主题

627

帖子

725

积分

超级玩家

Rank: 5Rank: 5

贡献度
5
金元
7054
积分
725
精华
0
注册时间
2016-5-29
8#
发表于 2018-3-28 22:26 | 只看该作者
qweytr_1 发表于 2018-3-28 20:53
……搞定
打字速度有点慢……

找物品,按你的方法找物品,使用炸弹从6用到1,没找到地址
回复 支持 反对

使用道具 举报

93

主题

3万

帖子

5万

积分

游戏圣者

Rank: 12Rank: 12Rank: 12

贡献度
134
金元
497588
积分
50295
精华
0
注册时间
2015-12-17

3DMer

9#
发表于 2018-3-28 22:28 | 只看该作者
支持下。
回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

11#
 楼主| 发表于 2018-3-28 22:29 | 只看该作者
xinsylar 发表于 2018-3-28 22:26
找物品,按你的方法找物品,使用炸弹从6用到1,没找到地址


话说你用了“猜”这种方法没……
我都是剩十几个就开始猜的
另外,要搜索字节,而非4字节

回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

12#
 楼主| 发表于 2018-3-28 22:30 | 只看该作者
盗版侠大头目 发表于 2018-3-28 22:29
不咋给力啊,记得大手都是用很高端的方法定位的地址

aobscan我也会写
就是感觉激活时候会慢些,就改成直接注入了

回复 支持 反对

使用道具 举报

7

主题

627

帖子

725

积分

超级玩家

Rank: 5Rank: 5

贡献度
5
金元
7054
积分
725
精华
0
注册时间
2016-5-29
13#
发表于 2018-3-28 22:32 | 只看该作者
qweytr_1 发表于 2018-3-28 22:29
话说你用了“猜”这种方法没……
我都是剩十几个就开始猜的
另外,要搜索字节,而非4字节

在菲利斯的帖子以前我发过ce教程,道具第一栏,装备修改,到这一座只有装备修改可以,道具不行
回复 支持 反对

使用道具 举报

7

主题

627

帖子

725

积分

超级玩家

Rank: 5Rank: 5

贡献度
5
金元
7054
积分
725
精华
0
注册时间
2016-5-29
14#
发表于 2018-3-28 22:38 | 只看该作者
qweytr_1 发表于 2018-3-28 22:30
aobscan我也会写
就是感觉激活时候会慢些,就改成直接注入了

找到了,终于,基地址,昨天一直用错方法0.0
回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

15#
 楼主| 发表于 2018-3-28 22:50 | 只看该作者
xinsylar 发表于 2018-3-28 22:32
在菲利斯的帖子以前我发过ce教程,道具第一栏,装备修改,到这一座只有装备修改可以,道具不行 ...

……不要告诉我装备和道具用了两个系统(好像真是这样,改造武器那个功能好像就是这个意思)
然后我们的工作其实可以互补

回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

16#
 楼主| 发表于 2018-3-28 22:51 | 只看该作者
xinsylar 发表于 2018-3-28 22:38
找到了,终于,基地址,昨天一直用错方法0.0

能说一下怎么出错的吗……
省得以后不小心犯错误……

就像我差点对MSVCRT110.dll里面的某一行进行代码注入

回复 支持 反对

使用道具 举报

7

主题

627

帖子

725

积分

超级玩家

Rank: 5Rank: 5

贡献度
5
金元
7054
积分
725
精华
0
注册时间
2016-5-29
17#
发表于 2018-3-28 23:21 | 只看该作者
qweytr_1 发表于 2018-3-28 22:51
能说一下怎么出错的吗……
省得以后不小心犯错误……

我自己犯错的,再找基址错了,菲利斯的品质可以到999,单浮点搜,这边只有100,双字节搜,我昨天一直用单浮点搜品质,基址一直找不到
这是我以前的http://bbs.3dmgame.com/thread-5554884-1-1.html,我也是菜鸟
回复 支持 反对

使用道具 举报

7

主题

627

帖子

725

积分

超级玩家

Rank: 5Rank: 5

贡献度
5
金元
7054
积分
725
精华
0
注册时间
2016-5-29
18#
发表于 2018-3-28 23:24 | 只看该作者
本帖最后由 xinsylar 于 2018-3-28 23:34 编辑
qweytr_1 发表于 2018-3-28 22:51
能说一下怎么出错的吗……
省得以后不小心犯错误……

我还在看你后面怎么找选择物品的基址,我一直只会找道具栏,装备栏的基址,不会像你那样,可以直接修改选择物品
回复 支持 反对

使用道具 举报

7

主题

627

帖子

725

积分

超级玩家

Rank: 5Rank: 5

贡献度
5
金元
7054
积分
725
精华
0
注册时间
2016-5-29
19#
发表于 2018-3-29 01:22 | 只看该作者
搞了一个晚上还是不懂,比如我找到一个道具栏基址后,查看谁访问了,出现这样,接下来要怎么做

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

20#
 楼主| 发表于 2018-3-29 01:39 | 只看该作者
xinsylar 发表于 2018-3-28 23:21
我自己犯错的,再找基址错了,菲利斯的品质可以到999,单浮点搜,这边只有100,双字节搜,我昨天一直用单 ...

原来是这样
我差点犯了这个错误
因为我先找到了物品大致地址
然后人肉搜索单浮点的品质
搜不到
换字节之后反而找到了……
话说你试过在Ctrl+b呼叫的内存界面用Ctrl+数字吗

回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

21#
 楼主| 发表于 2018-3-29 01:48 | 只看该作者
xinsylar 发表于 2018-3-29 01:22
搞了一个晚上还是不懂,比如我找到一个道具栏基址后,查看谁访问了,出现这样,接下来要怎么做
...

接下来,我们需要的就是[rbx]
然后需要一点程序技巧,我们要把rbx的内容保存到别的位置
就比如注入一句代码:mov [ptr],rbx
这样我们就可以把rbx的值保存到ptr里面(有几个前提,比如你对ptr申请了内存,以及你需要注册ptr)
至于代码注入,CE有自己的模板
就比如你连续按:
Ctrl+B
Ctrl+A
Ctrl+Alt+T
Ctrl+Shift+F
然后直接确定,大约会得到一个这玩意:
<“注入代码”要做的,只是在newmem后面加一句mov [ptr],rbx
当然需要在之前注册一下ptr
(外加,不能胡乱注入,正确的注入方式是选择“显示反汇编程序”,然后依次按
Ctrl+A
Ctrl+Alt+T
Ctrl+Shift+F
之后直接确认




回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

22#
 楼主| 发表于 2018-3-29 01:50 | 只看该作者
xinsylar 发表于 2018-3-28 23:24
我还在看你后面怎么找选择物品的基址,我一直只会找道具栏,装备栏的基址,不会像你那样,可以直接修改选 ...

其实我这个方法是取巧的
正确做法可能真的是找一个“地址”,然后从那个地址出发做三四级指针……
这里其实是改了游戏代码,让游戏告诉我们,我们想要的基址到底是哪一个

讲道理人物属性或者金钱什么的基址我完全不会找……
我也就是程序玩得好一点,直接就汇编改代码了……

回复 支持 反对

使用道具 举报

7

主题

627

帖子

725

积分

超级玩家

Rank: 5Rank: 5

贡献度
5
金元
7054
积分
725
精华
0
注册时间
2016-5-29
23#
发表于 2018-3-29 02:13 | 只看该作者
qweytr_1 发表于 2018-3-29 01:50
其实我这个方法是取巧的
正确做法可能真的是找一个“地址”,然后从那个地址出发做三四级指针……
这里其 ...


改是会改了,就是不知道为什么后面要偏移4

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

25#
 楼主| 发表于 2018-3-29 12:21 来自手机 | 只看该作者
xinsylar 发表于 2018-3-29 02:13
改是会改了,就是不知道为什么后面要偏移4

因为读取的数据是rax而非eax。rax有8位而eax只有4位
如果按eax来读,就不需要偏移4了
回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

26#
 楼主| 发表于 2018-3-29 12:21 来自手机 | 只看该作者
盗版侠大头目 发表于 2018-3-29 12:12
楼主居然还在脚本里写广告

。。你竟然还看脚本。。。
回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

28#
 楼主| 发表于 2018-3-29 16:29 | 只看该作者
盗版侠大头目 发表于 2018-3-29 13:38
我xuo习一下咋写的
楼主我问一下就是,我查访问后出来几行东西,地址都相近,不清楚哪一个,随便找一个, ...

或许是你没用“这个代码访问了哪些地址”这类命令来检查你的代码是否是你想要的。
又或者,偏个十几二十的其实很正常,反正我们最后都要人工修正

回复 支持 反对

使用道具 举报

7

主题

627

帖子

725

积分

超级玩家

Rank: 5Rank: 5

贡献度
5
金元
7054
积分
725
精华
0
注册时间
2016-5-29
29#
发表于 2018-3-30 04:42 | 只看该作者
本帖最后由 xinsylar 于 2018-3-30 11:06 编辑

真大佬,按你的办法修改练成效果,没成功,估计调用代码错了,你可以去看看,练成效果可以用4字节,一格代表1来搜,但是找不到基址,所以我按你的办法直接给他写代码加上去,但是要么没效果,要么出错了,顺便问下,你怎么知道个数修改是用eax来写出的,我练成效果找到一堆代码,但是不知道哪个是练成效果,试了rsp和eax,rsp无效果,eax出错mov 【a】,b和mov a,【b】有何区别
回复 支持 反对

使用道具 举报

63

主题

974

帖子

3328

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
420
金元
16184
积分
3328
精华
3
注册时间
2014-11-13

3DM MOD站(黄金)

30#
 楼主| 发表于 2018-3-30 12:42 | 只看该作者
xinsylar 发表于 2018-3-30 04:42
真大佬,按你的办法修改练成效果,没成功,估计调用代码错了,你可以去看看,练成效果可以用4字节,一格代 ...

mov a b
把b的值放到a
这里a,b至少需要有一个是寄存器
另一个可以是地址(比如[eax]或者[ptr])
特别的,b可以是一个整数。
话说炼成效果到底是什么啊……
如果指的是海胆袋那个“物理攻击·小”,你直接用我的脚本更改效果就好了嘛

回复 支持 反对

使用道具 举报

0

主题

7

帖子

327

积分

高级玩家

Rank: 4

贡献度
0
金元
3270
积分
327
精华
0
注册时间
2018-6-26
31#
发表于 2018-6-27 21:29 | 只看该作者
感谢分享
回复 支持 反对

使用道具 举报

834

主题

3万

帖子

20万

积分

游戏终结者

Rank: 14Rank: 14Rank: 14Rank: 14

贡献度
5033
金元
1874276
积分
207570
精华
1
注册时间
2012-6-4

3DM页游玩家3DM页游玩家3DM小黄鸡滑稽[永久版]3DMAPP专属3DMer(永久)3DM MOD站(白银)

32#
发表于 2018-7-2 21:15 | 只看该作者
支持         
回复 支持 反对

使用道具 举报

2

主题

200

帖子

214

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2135
积分
214
精华
0
注册时间
2018-1-23
33#
发表于 2019-6-16 15:51 | 只看该作者
等级不够想看另一篇都不行。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 07:20 , Processed in 0.154879 second(s), 46 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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