本帖最后由 wangyujie96 于 2018-7-6 22:46 编辑
找到的指令如果是类似 PVZ.exe+abc123 的地址,直接用自动汇编->模板->全部注入 就行。如果是abcd1234的这种地址 就用 AOB注入(寻找特征码)。然后在自动写好的代码里面把写入阳光的指令删除。
自动汇编 写好后点击 文件->分配到当前CT表,就变成可勾选的了,勾选=启用修改。。。
在CE主界面点击表单-》显示CT表的Lua脚本,填入 getAutoAttachList().add("pvz.exe")。就可以自动加载pvz.exe而无需手动选择进程。CE主菜单编辑->设置->常规设置 最底下勾选 “选定其他进程自动附加”。好了 ,差不多我会的修改器制作知识都写出来了。,。。。
比如以下代码就是不扣阳光的ct,这个ct效果等于nop掉写入阳光的指令。是我精简过的。可复制后在CE的表里直接右键粘贴。没完全测试,不过年代这么久远的游戏应该没坑。
[XML] 纯文本查看 复制代码 <?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1</ID>
<Description>"种植物不扣阳光"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : PlantsVsZombies.exe
Version:
Date : 2018-07-06
Author : Yujie
This script does blah blah blah
}
[ENABLE]
"PlantsVsZombies.exe"+1BA76:
db 90 90 90 90 90 90 //把原来的6个字节的指令替换成90,意思是nop
[DISABLE]
"PlantsVsZombies.exe"+1BA76:
db 89 B7 60 55 00 00 //还原
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
|