- UID
- 3772581
- 主题
- 5
- 阅读权限
- 20
- 帖子
- 121
- 精华
- 0
- 积分
- 82
- 金钱
- 1343
- 荣誉
- 2
- 人气
- 11
- 在线时间
- 691 小时
- 评议
- 0
- 帖子
- 121
- 精华
- 0
- 积分
- 82
- 金钱
- 1343
- 荣誉
- 2
- 人气
- 11
- 评议
- 0
|
本帖最后由 hihi427 于 2015-10-31 06:58 编辑
我参照那个教程 做出来了 试了下 重启游戏 照样有效我改的是主角
RealAddress="2FC6BFB8"
指针数据给你 可以验证下
基值是 "Tales of Zestiria.exe"+1D2C330
第一个偏差值 8
第二个偏差值 是个公式 (eax*4+000000C4) 我不知道怎么输入这样的偏差值 也许是要用到脚本 那部分还没看呢 但是发现 前边那项值常年为1(可能因为是1号角色) 所以直接用的1*4+C4 也就是 C8
第三个偏差值是2c18
这是CE的存档
对比了一下 那个很全的CE脚本 我得到的公式跟那个算法差不多
应该是对的 截图是我重启过游戏两次的结果
新地址那里 对应等于的是人物现在的focus专注值
不过跟上边找到的那个能修改专注值的修改器 一样 存盘不能把修改后的数据保存进去 每次都得开修改器锁定才行 同理 其他基础属性也必须锁定才有效果
猜想专注值可能有一个专门的公式 和等级经验 或者什么其他隐藏数值 挂钩?? 计算出来的数值??? 对这个游戏了解还不深 没玩多少呢
想了下还有一种方法 应该能找到增加专注值的那条代码 找到的话 可以修改一下 能实现本来加1点变成加10点 这样应该重新读档也不丢失了 我再琢磨琢磨
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
更新
找到了 这段- Tales of Zestiria.exe+1205BF - CC - int 3
- Tales of Zestiria.exe+1205C0 - 55 - push ebp
- Tales of Zestiria.exe+1205C1 - 8B EC - mov ebp,esp
- Tales of Zestiria.exe+1205C3 - 8B 45 08 - mov eax,[ebp+08]
- Tales of Zestiria.exe+1205C6 - 53 - push ebx
- Tales of Zestiria.exe+1205C7 - 56 - push esi
- Tales of Zestiria.exe+1205C8 - 8B 30 - mov esi,[eax]
- Tales of Zestiria.exe+1205CA - 8B 0E - mov ecx,[esi]
- Tales of Zestiria.exe+1205CC - 8B 9E F02B0000 - mov ebx,[esi+00002BF0]
- Tales of Zestiria.exe+1205D2 - 83 E9 02 - sub ecx,02
- Tales of Zestiria.exe+1205D5 - F7 D9 - neg ecx
- Tales of Zestiria.exe+1205D7 - 1B C9 - sbb ecx,ecx
- Tales of Zestiria.exe+1205D9 - 57 - push edi
- Tales of Zestiria.exe+1205DA - 8B BE 582C0000 - mov edi,[esi+00002C58]
- Tales of Zestiria.exe+1205E0 - 03 7E 60 - add edi,[esi+60]
- Tales of Zestiria.exe+1205E3 - 81 E1 3181FEFF - and ecx,FFFE8131
- Tales of Zestiria.exe+1205E9 - 81 C1 9F860100 - add ecx,0001869F : [00000000]
- Tales of Zestiria.exe+1205EF - 80 BE 0C430000 00 - cmp byte ptr [esi+0000430C],00
- Tales of Zestiria.exe+1205F6 - 74 2E - je "Tales of Zestiria.exe"+120626
- Tales of Zestiria.exe+1205F8 - 8B 86 78010000 - mov eax,[esi+00000178]
- Tales of Zestiria.exe+1205FE - 85 C0 - test eax,eax
- Tales of Zestiria.exe+120600 - 74 24 - je "Tales of Zestiria.exe"+120626
- Tales of Zestiria.exe+120602 - 8B 0D 30C31202 - mov ecx,["Tales of Zestiria.exe"+1D2C330]
- Tales of Zestiria.exe+120608 - 8B 51 08 - mov edx,[ecx+08]
- Tales of Zestiria.exe+12060B - 8B 84 82 C4000000 - mov eax,[edx+eax*4+000000C4]
- Tales of Zestiria.exe+120612 - 8B 80 F02B0000 - mov eax,[eax+00002BF0]
- Tales of Zestiria.exe+120618 - 03 C3 - add eax,ebx
- Tales of Zestiria.exe+12061A - 99 - cdq
- Tales of Zestiria.exe+12061B - 2B C2 - sub eax,edx
- Tales of Zestiria.exe+12061D - D1 F8 - sar eax,1
- Tales of Zestiria.exe+12061F - 8B D8 - mov ebx,eax
- Tales of Zestiria.exe+120621 - B9 A00F0000 - mov ecx,00000FA0
- Tales of Zestiria.exe+120626 - 8D 57 64 - lea edx,[edi+64]
- Tales of Zestiria.exe+120629 - 0FAF D3 - imul edx,ebx
- Tales of Zestiria.exe+12062C - B8 1F85EB51 - mov eax,51EB851F
- Tales of Zestiria.exe+120631 - F7 EA - imul edx
- Tales of Zestiria.exe+120633 - C1 FA 05 - sar edx,05
- Tales of Zestiria.exe+120636 - 8B C2 - mov eax,edx
- Tales of Zestiria.exe+120638 - C1 E8 1F - shr eax,1F
- Tales of Zestiria.exe+12063B - 03 C2 - add eax,edx
- Tales of Zestiria.exe+12063D - 79 04 - jns "Tales of Zestiria.exe"+120643
- Tales of Zestiria.exe+12063F - 33 C0 - xor eax,eax
- Tales of Zestiria.exe+120641 - EB 06 - jmp "Tales of Zestiria.exe"+120649
- Tales of Zestiria.exe+120643 - 3B C1 - cmp eax,ecx
- Tales of Zestiria.exe+120645 - 7E 02 - jle "Tales of Zestiria.exe"+120649
- Tales of Zestiria.exe+120647 - 8B C1 - mov eax,ecx
- Tales of Zestiria.exe+120649 - 8B 55 08 - mov edx,[ebp+08]
- Tales of Zestiria.exe+12064C - 89 86 142C0000 - mov [esi+00002C14],eax
- Tales of Zestiria.exe+120652 - 8B 02 - mov eax,[edx]
- Tales of Zestiria.exe+120654 - 8B 90 8C2E0000 - mov edx,[eax+00002E8C]
- Tales of Zestiria.exe+12065A - 03 90 142C0000 - add edx,[eax+00002C14]
- Tales of Zestiria.exe+120660 - 5F - pop edi
- Tales of Zestiria.exe+120661 - 5E - pop esi
- Tales of Zestiria.exe+120662 - 5B - pop ebx
- Tales of Zestiria.exe+120663 - 79 0C - jns "Tales of Zestiria.exe"+120671
- Tales of Zestiria.exe+120665 - 33 C9 - xor ecx,ecx
- Tales of Zestiria.exe+120667 - 89 88 142C0000 - mov [eax+00002C14],ecx
- Tales of Zestiria.exe+12066D - 5D - pop ebp
- Tales of Zestiria.exe+12066E - C2 0400 - ret 0004
- Tales of Zestiria.exe+120671 - 3B D1 - cmp edx,ecx
- Tales of Zestiria.exe+120673 - 7F F2 - jg "Tales of Zestiria.exe"+120667
- Tales of Zestiria.exe+120675 - 89 90 142C0000 - mov [eax+00002C14],edx
- Tales of Zestiria.exe+12067B - 5D - pop ebp
- Tales of Zestiria.exe+12067C - C2 0400 - ret 0004
- Tales of Zestiria.exe+12067F - CC - int 3
- Tales of Zestiria.exe+120680 - 55 - push ebp
- Tales of Zestiria.exe+120681 - 8B EC - mov ebp,esp
- Tales of Zestiria.exe+120683 - 53 - push ebx
- Tales of Zestiria.exe+120684 - 8B 5D 08 - mov ebx,[ebp+08]
- Tales of Zestiria.exe+120687 - 56 - push esi
- Tales of Zestiria.exe+120688 - 8B 33 - mov esi,[ebx]
- Tales of Zestiria.exe+12068A - 8B 0E - mov ecx,[esi]
- Tales of Zestiria.exe+12068C - 8B 86 642C0000 - mov eax,[esi+00002C64]
- Tales of Zestiria.exe+120692 - 83 E9 02 - sub ecx,02
- Tales of Zestiria.exe+120695 - 57 - push edi
- Tales of Zestiria.exe+120696 - 33 FF - xor edi,edi
- Tales of Zestiria.exe+120698 - F7 D9 - neg ecx
- Tales of Zestiria.exe+12069A - 1B C9 - sbb ecx,ecx
- Tales of Zestiria.exe+12069C - 03 46 64 - add eax,[esi+64]
- Tales of Zestiria.exe+12069F - 81 E1 3181FEFF - and ecx,FFFE8131
- Tales of Zestiria.exe+1206A5 - 81 C1 9F860100 - add ecx,0001869F : [00000000]
- Tales of Zestiria.exe+1206AB - 80 BE 0C430000 00 - cmp byte ptr [esi+0000430C],00
- Tales of Zestiria.exe+1206B2 - 74 25 - je "Tales of Zestiria.exe"+1206D9
- Tales of Zestiria.exe+1206B4 - 8B 96 78010000 - mov edx,[esi+00000178]
- Tales of Zestiria.exe+1206BA - 85 D2 - test edx,edx
- Tales of Zestiria.exe+1206BC - 74 1B - je "Tales of Zestiria.exe"+1206D9
- Tales of Zestiria.exe+1206BE - 8B 0D 30C31202 - mov ecx,["Tales of Zestiria.exe"+1D2C330]
- Tales of Zestiria.exe+1206C4 - 8B 49 08 - mov ecx,[ecx+08]
- Tales of Zestiria.exe+1206C7 - 8B 94 91 C4000000 - mov edx,[ecx+edx*4+000000C4]
- Tales of Zestiria.exe+1206CE - 8B BA F42B0000 - mov edi,[edx+00002BF4]
- Tales of Zestiria.exe+1206D4 - B9 A00F0000 - mov ecx,00000FA0
- Tales of Zestiria.exe+1206D9 - 8B 96 F42B0000 - mov edx,[esi+00002BF4]
- Tales of Zestiria.exe+1206DF - 83 C0 64 - add eax,64
- Tales of Zestiria.exe+1206E2 - 03 D7 - add edx,edi
- Tales of Zestiria.exe+1206E4 - 0FAF D0 - imul edx,eax
- Tales of Zestiria.exe+1206E7 - B8 1F85EB51 - mov eax,51EB851F
- Tales of Zestiria.exe+1206EC - F7 EA - imul edx
- Tales of Zestiria.exe+1206EE - C1 FA 05 - sar edx,05
- Tales of Zestiria.exe+1206F1 - 8B C2 - mov eax,edx
- Tales of Zestiria.exe+1206F3 - C1 E8 1F - shr eax,1F
- Tales of Zestiria.exe+1206F6 - 03 C2 - add eax,edx
- Tales of Zestiria.exe+1206F8 - 79 04 - jns "Tales of Zestiria.exe"+1206FE
- Tales of Zestiria.exe+1206FA - 33 C0 - xor eax,eax
- Tales of Zestiria.exe+1206FC - EB 06 - jmp "Tales of Zestiria.exe"+120704
- Tales of Zestiria.exe+1206FE - 3B C1 - cmp eax,ecx
- Tales of Zestiria.exe+120700 - 7E 02 - jle "Tales of Zestiria.exe"+120704
- Tales of Zestiria.exe+120702 - 8B C1 - mov eax,ecx
- Tales of Zestiria.exe+120704 - 89 86 182C0000 - mov [esi+00002C18],eax
- Tales of Zestiria.exe+12070A - 8B 03 - mov eax,[ebx]
- Tales of Zestiria.exe+12070C - 8B 90 8C2E0000 - mov edx,[eax+00002E8C]
- Tales of Zestiria.exe+120712 - 03 90 182C0000 - add edx,[eax+00002C18]
- Tales of Zestiria.exe+120718 - 5F - pop edi
- Tales of Zestiria.exe+120719 - 5E - pop esi
- Tales of Zestiria.exe+12071A - 5B - pop ebx
- Tales of Zestiria.exe+12071B - 79 0C - jns "Tales of Zestiria.exe"+120729
- Tales of Zestiria.exe+12071D - 33 C9 - xor ecx,ecx
- Tales of Zestiria.exe+12071F - 89 88 182C0000 - mov [eax+00002C18],ecx
- Tales of Zestiria.exe+120725 - 5D - pop ebp
- Tales of Zestiria.exe+120726 - C2 0400 - ret 0004
- Tales of Zestiria.exe+120729 - 3B D1 - cmp edx,ecx
- Tales of Zestiria.exe+12072B - 7F F2 - jg "Tales of Zestiria.exe"+12071F
- Tales of Zestiria.exe+12072D - 89 90 182C0000 - mov [eax+00002C18],edx
- Tales of Zestiria.exe+120733 - 5D - pop ebp
- Tales of Zestiria.exe+120734 - C2 0400 - ret 0004
- Tales of Zestiria.exe+120737 - CC - int 3
复制代码 没怎么太接过汇编语言 绕的一时没法全看懂
不过看了下教程 好像用找到add 有关的 Tales of Zestiria.exe+1206E2 - 03 D7 - add edx,edi 什么的 然后用自动注入工具 最后加上要改的部分就完事了
又仔细读了下 这句应该就是 关于专注值的东西了吧 Tales of Zestiria.exe+120712 - 03 90 182C0000 - add edx,[eax+00002C18]
2C18 正好就是我们之前找到的第一个偏移值
专注值 的运算 应该就是这几句- Tales of Zestiria.exe+1206F6 - 03 C2 - add eax,edx
- Tales of Zestiria.exe+1206F8 - 79 04 - jns "Tales of Zestiria.exe"+1206FE
- Tales of Zestiria.exe+1206FA - 33 C0 - xor eax,eax
- Tales of Zestiria.exe+1206FC - EB 06 - jmp "Tales of Zestiria.exe"+120704
- Tales of Zestiria.exe+1206FE - 3B C1 - cmp eax,ecx
- Tales of Zestiria.exe+120700 - 7E 02 - jle "Tales of Zestiria.exe"+120704
- Tales of Zestiria.exe+120702 - 8B C1 - mov eax,ecx
- Tales of Zestiria.exe+120704 - 89 86 182C0000 - mov [esi+00002C18],eax
- Tales of Zestiria.exe+12070A - 8B 03 - mov eax,[ebx]
- Tales of Zestiria.exe+12070C - 8B 90 8C2E0000 - mov edx,[eax+00002E8C]
- Tales of Zestiria.exe+120712 - 03 90 182C0000 - add edx,[eax+00002C18]
复制代码 反正就是根本读不懂
我要从 http://garyszone.me/2014/12/12/cheat-engine-tutorial-2/ 重新学起了
第一次用这种方法改游戏 以前撑死会个低阶扫描
感觉这个工具挺强大的 破解反编译什么大概也是类似这种过程吧 受益匪浅
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
总评分: 金钱 + 15
查看全部评分
|