植树大战植物僵尸修改器器求发我

查看: 3170|回复: 12
教你怎么做植物大战僵尸修改器。
阅读权限20
在线时间 小时
本帖最后由 小巫 于
17:51 编辑
大家好我是小巫第一次发帖今天给大家带来的是怎么制作植物大战僵尸修改器。第1步打开CE修改器没有的话就去这里下载:。
第2步打开植物大战僵尸进入游戏(随便哪关都可以)选好植物开始游戏
360桌面截图01.jpg (150.73 KB, 下载次数: 4)
17:34 上传
第3步可以看到我们的阳光值是50用CE搜索50(注:还要点击CE的那个小电脑然后在双击PlantsVsZombies
360桌面截图34.jpg (61.44 KB, 下载次数: 0)
17:35 上传
)在搜索栏里输入50点首次扫描可以看到有很多数值回去收集一个阳光[现在阳光值是100回去CE在搜索栏里输入100然后点击再次扫描然后只剩下一个数值了
360桌面截图32.jpg (69.01 KB, 下载次数: 0)
17:36 上传
双击一下它。第4步按高级选项,接着弹出一个窗口点这个
360桌面截图25.jpg (69.58 KB, 下载次数: 0)
17:37 上传
(不要吐槽我的画画技术不好哦)弹出这个窗口点击确定就打开制作修改器界面了。第5步按照我的设置
360桌面截图08.jpg (57.87 KB, 下载次数: 0)
17:38 上传
去做按添加项目
360桌面截图56.jpg (59.75 KB, 下载次数: 0)
17:15 上传
弹出一个窗口再点击添加
360桌面截图05.jpg (31.53 KB, 下载次数: 0)
17:16 上传
点击无描述再按我设置的去修改
360桌面截图12.jpg (25.87 KB, 下载次数: 0)
17:23 上传
作用无限阳光热键点击那个白色的栏在按按键就可以了推荐设置小键盘的1点击确定
360桌面截图26.jpg (32.85 KB, 下载次数: 0)
17:46 上传
再点击生成修改器
360桌面截图12.jpg (59.49 KB, 下载次数: 0)
17:24 上传
弹出一个窗口在白色的栏那里输入想要的修改器名字点击保存。
(333.55 KB, 下载次数: 5)
17:27 上传
点击文件名下载附件
下载积分: 金币 -1
给大家来几张图片,第一次发帖有点做的不好请大家谅解。好了今天的教程就到这里感谢大家收看此贴拜拜
(61.44 KB, 下载次数: 1)
16:52 上传
(77.38 KB, 下载次数: 0)
16:55 上传
(150.73 KB, 下载次数: 0)
16:57 上传
(69.01 KB, 下载次数: 0)
17:01 上传
(156.08 KB, 下载次数: 0)
17:03 上传
(65 KB, 下载次数: 0)
17:07 上传
(69.58 KB, 下载次数: 0)
17:08 上传
(19.06 KB, 下载次数: 0)
17:10 上传
(57.87 KB, 下载次数: 0)
17:13 上传
(25.93 KB, 下载次数: 0)
17:17 上传
(77.38 KB, 下载次数: 0)
17:35 上传
(59.75 KB, 下载次数: 0)
17:38 上传
(57.87 KB, 下载次数: 0)
17:13 上传
阅读权限70
在线时间 小时
謝謝大大發布詳細的教學流程喔
阅读权限20
在线时间 小时
[]: 小巫 发帖积极努力, 获得管理员奖励 2
阅读权限50
在线时间 小时
就冲着不回复也能看到全文这点,也必须回帖支持下。
阅读权限20
在线时间 小时
阅读权限50
在线时间 小时
太没水平了吧。
这是动态地址 关掉游戏这个修改器就没用了。
真是。。。。&
阅读权限30
在线时间 小时
技术不好,菜鸟,菜鸟!
阅读权限30
在线时间 小时
阅读权限40
在线时间 小时
的 收的的脸孔克里斯丁翻出来看
阅读权限20
在线时间 小时
基质都是怎么找的
阅读权限30
在线时间 小时
阅读权限30
在线时间 小时
Powered by《植物大战僵尸 & 年度版》修改器v1.4 + 25 - 我爱秘籍
植物大战僵尸修改器 (25项修改,各版本通用)
喜欢(2913)打赏支持发布日期点击标题下载对应游戏版本说明-相关下载
せよのぬ♂ん
& 我爱秘籍 九年相伴 QQ:28OO5293O植物大战僵尸修改器怎么用_西西软件资讯
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ 植物大战僵尸修改器怎么用
类型:修改器大小:271KB语言:中文 评分:8.0
怎么用是一款风靡全球的趣味休闲益智游戏,玩家的主要任务是种植和利用各种植物的特性,来消灭侵犯后花园的邪恶僵尸!尽管僵尸这个词儿听上去多少有点儿可怕,但是,植物大战僵尸游戏Q版的画风很好的重塑了这一形象,使得整个游戏的基调显得轻松明快。植物大战僵尸游戏除了趣味性和Q版的画风外,玩家谈论的最多的话题无非就是游戏的变态难度了,随着关卡的推进,游戏难度会逐渐提升。。。部分坚持不下来或者没有时间的玩家就会选择退出,小编于心不忍啊,于是熬夜写出这篇植物大战僵尸修改器使用教程,以飨友友。一,植物大战僵尸标准版修改器使用教程植物大战僵尸标准版也就是原版,最初的版本,也是流行度最高的版本,堪称植物系列的开山之作。本作对应的修改器是鑫鑫植物大战僵尸修改器,功能多达24项!可以说是植物修改器的集大成者了。植物大战僵尸原版下载:匹配的鑫鑫植物大战僵尸修改器下载:下载后进入游戏,截图如下进入游戏后,开启鑫鑫植物大战僵尸修改器,截图如下:小编亲测此修改器有效,不知不觉间,已经打到第四关。。。看看修改器的变态效果吧!小编推荐此修改器开启的功能:无限阳光,秒杀僵尸,金盏花和向日葵高产,植物种植无冷却,加速攻击。其他的修改项目,请友友们根据自己需要来选择吧!&二,植物大战僵尸年度版修改器使用教程植物大战僵尸年度版是继原版之后的又一力作!年度版比原版增加量“自制僵尸”、“自制植物”等模块,强化了游戏的用户体验,推出后亦受到玩家的追捧,异常火爆!植物大战僵尸年度版1.2破解版下载:植物大战僵尸年度版修改器:上面是小编测试修改器的截图,这个修改器是有效果的(阳光999锁定),主要开启999金钱的同时也一定要勾选“锁定阳光数”哦!&三,植物大战僵尸魔幻版修改器使用教程《植物大战僵尸魔幻版》是由一群植物大战僵尸爱好者制作的新版本,并且重新改写了游戏的故事情节与背景,将植物与僵尸的大战引入了魔幻的情节,并且增加了许多新的道具,包括远古钥匙等植物大战僵尸魔幻版对应的修改器是鑫鑫植物大战僵尸修改器,因为魔幻版使用的内核是原版的,所以鑫鑫可以通用!植物大战僵尸魔幻版下载:植物大战僵尸魔幻版修改器:效果截图:使用方法与原版一样,不用解释了吧!进入游戏使用才有效。&植物大战僵尸修改器怎么用好了,本文介绍的植物大战僵尸原版,年度版,魔幻版都是目前最流行的版本,希望大家玩的开心,如果发现有不明白的问题,希望友友们在留言板指出,不吝赐教!&
(300) 生死狙击辅助是专门针对于生死狙击的一系列的工具的修改器和辅助大全,生死狙击辅助这里有生死狙击辅助大全生死狙击修改器大全生死狙击辅助器下载死狙击辅助刷金币生死狙击爆头辅助生死狙击爱尚辅助生死狙击刷水晶软件生死狙击刷枪辅助等一系列的.生生死狙击辅助修改器,生死狙击刷枪软件免费版也是不错的,生死狙击是首款无插件真第一人称射击网页游戏网页游戏,是辅助多少有点毒,无毒不辅助,这里生死狙击辅助大全等你来下载。...
05-12 / 3.0M
推荐理由:生死狙击糖果刷枪辅助主要帮助玩家免费获取加特林,黄金AK,m4等收费道具,让玩家不花钱也能享受至尊高贵VI
01-19 / 316KB
推荐理由:《生死狙击》是一款人气颇高的射击页游巨作,融合了CS及穿越火线的经典元素,带给玩家爽快打击和华丽视效的
01-19 / 316KB
推荐理由:生死狙击是一款人气火爆的射击网页游戏作品,画面精致流畅,战斗场面华丽,特效精湛,是目前同类游戏中首屈
10-24 / 1014KB
推荐理由:爱尚辅助是为人气网页游戏《生死狙击》制作的一款多功能辅助修改工具,功能强大,安全稳定,使用该辅助,玩
12-05 / 1.2M
推荐理由:生死狙击透视辅助工具是专门为生死狙击打造的一款超级强力辅助软件,随时开启和关闭功能,所谓透视就是可以
12-16 / 681KB
推荐理由:生死狙击枫叶辅助是一个很不粗哦的东西,推荐玩这个游戏的小伙伴都弄一个,简直吊炸天,昨天发现了这家伙,
(41) 植物大战僵尸是一款风靡全球趣味益智游戏,玩家在游戏中栽种各种类型的植物来抵御住僵尸们一波波的进攻,保卫花园。玩法与其他塔防类游戏类似,玩家要放置一系列拥有攻击或防御功能的植物,来阻止不断到来的僵尸进入小屋吃掉住户的脑子。而游戏场景则是房前草坪,屋后草坪,游泳池,屋顶之一。其中草坪和游泳池还有日夜和是否有雾之分。每个场景被分为五条或六条轨道,通常僵尸随机出现在某一条轨道,并沿直线前进。而普通植物也只...
05-15 / 114.8M
推荐理由:年度版,游戏加入了成就系统和僵尸头像制作系统,舞王僵尸换了,由于迈克尔?杰克逊家人的抗议们决定从《植
06-13 / 9.7M
推荐理由:植物大战僵尸2安卓版发布之后,搜电脑版的人数陡然增多,大家都知道安卓版植物大战僵尸2可以通过安卓模拟器
05-15 / 54.5M
推荐理由:一个看似简单实则极富策略性的小游戏。可怕的僵尸即将入侵你家,你唯一的防御方式就是您栽种的植物。一款新
07-04 / 136.4M
推荐理由:植物大战僵尸解锁版重温经典,直达所有关卡,小游戏和无尽模式,这个版本只要一键,所有难度全开!4种全新地
12-30 / 71.0M
推荐理由:开始界面相当简单,没有任何可选项,只有个“点击屏幕开始游戏”提示。进入之后就是熟悉的游戏界面了,而小
08-30 / 77.2M
推荐理由:&植物大战僵尸军事版下载是一款以热门游戏植物大战僵尸为原版改变而来的益智休闲类游戏,植物大战僵尸
06-1306-0705-2603-2203-2203-2203-2203-2203-2203-16
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载最近本人读了《Windows核心编程第五版》,受益匪浅,对操作系统产生了浓厚兴趣。
计划以后会开设相关分类的博客。
这里本人用CE修改器查找 植物大战僵尸 阳光指针永久基址。
关于CE(Cheat Engine)的用法,以后有时间的话 会发表相关博文。
根据查到指针永久基址+偏移地址 就可以获得/设置 阳光值。所以我们可以通过打开游戏进程,改写进程内相应的内存就可以实现游戏的修改。
现在直接上源代码:(控制台版修改器)
#include&stdio.h&
#include&windows.h&
#include&tchar.h&
int main(void)
//窗口句柄
//进程句柄
HANDLE hProcess = 0;
//阳光的基地址和偏移
DWORD ba_addr = 0x;//基地址
DWORD m_offset1 = 0x868;//偏移1
DWORD m_offset2 = 0x5578;//偏移2
printf(& O.打开游戏进程 M.修改阳光 \n&);
printf(& Q.退出外挂 \n&);
printf(&------------------------------------------\n&);
input = getchar();
if (input == 'O' || input == 'o')
hWnd = FindWindow(NULL, _T(&Plants vs. Zombies 1.2.0.1073 RELEASE&) );
if (hWnd != 0)
GetWindowThreadProcessId(hWnd, &pid);
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);//打开进程,取得句柄
if (hProcess == 0)
printf(&打开游戏进程失败\n&);
printf(&打开游戏进程成功!!\n&);
printf(&游戏没有运行,或者没有使用管理员身份运行本外挂.\n&);
}if (input == 'M' || input == 'm')
if (hProcess == 0)
printf(&请先打开游戏进程&);
//读取基址里面的数据(是一个指针)
ReadProcessMemory(hProcess, (LPVOID)ba_addr, &m_tempadd, 4, 0);
//基址加偏移地址1的数据(是一个指针)
ReadProcessMemory(hProcess, (LPVOID)(m_tempadd + m_offset1), &m_tempadd, 4, 0);
/**********************
*这里相当于一个二级指针(加偏移地址)
*ReadProcessMemory函数 读取相应进程的指定位置 指定大小的数据到缓冲区
*基址加偏移地址 为二级指针
*基址加偏移地址取内容
再加 偏移地址为一级指针 (这个指针就是指向了阳光值的内存单元)
******************/
//要修改的内存地址是(tempadd+offset4)
DWORD res = WriteProcessMemory(hProcess, (LPVOID)(m_tempadd+m_offset2), &YG, 4, 0);
if (res == 0)
printf(&修改失败&);
printf(&修改成功&);
if (input == 'Q' || input == 'q')
GUI版本修改器
#pragma once
#include&stdio.h&
#include&windows.h&
#include&tchar.h&
extern HWND hW
//窗口句柄
extern DWORD
//进程句柄
extern HANDLE hP
//阳光的基地址和偏移
extern DWORD ba_//基地址
extern DWORD m_offset1;//偏移1
extern DWORD m_offset2;//偏移2
extern int openGameJc();//打开游戏进程
extern int UpdateYG(int value);//修改阳光WG.C
#include&WG.h&
//窗口句柄
//进程句柄
HANDLE hProcess = 0;
//阳光的基地址和偏移
DWORD ba_addr = 0x;//基地址
DWORD m_offset1 = 0x868;//偏移1
DWORD m_offset2 = 0x5578;//偏移2
int UpdateYG(int value)
if (hProcess == 0)
YG = (unsigned long)
//读取基址里面的数据(是一个指针)
ReadProcessMemory(hProcess, (LPVOID)ba_addr, &m_tempadd, 4, 0);
//基址加偏移地址1的数据(是一个指针)
ReadProcessMemory(hProcess, (LPVOID)(m_tempadd + m_offset1), &m_tempadd, 4, 0);
/**********************
*这里相当于一个二级指针(加偏移地址)
*ReadProcessMemory函数 读取相应进程的指定位置 指定大小的数据到缓冲区
*基址加偏移地址 为二级指针
*基址加偏移地址取内容
再加 偏移地址为一级指针 (这个指针就是指向了阳光值的内存单元)
******************/
//要修改的内存地址是(tempadd+offset4)
DWORD res = WriteProcessMemory(hProcess, (LPVOID)(m_tempadd + m_offset2), &YG, 4, 0);
if (res == 0)
int openGameJc()
hWnd = FindWindow(NULL, _T(&Plants vs. Zombies 1.2.0.1073 RELEASE&));
if (hWnd != 0)
GetWindowThreadProcessId(hWnd, &pid);
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);//打开进程,取得句柄
if (hProcess == 0)
#include&Windows.h&
#include&WG.h&
#include&stdlib.h&
HINSTANCE appI
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, PSTR szCmdLine, int iCmdShow)
appInstance = hI
static TCHAR szAppName[] = TEXT(&MyWindows&);
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndP
wndclass.cbClsExtra = 0; //额外空间
wndclass.cbWndExtra = 0; //额外空间
wndclass.hInstance = hI //实例句柄
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);//图标
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);//光标
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);//白色
wndclass.lpszMenuName = NULL;//菜单
wndclass.lpszClassName = szAppN//窗口类名
//注册窗口类
if (!RegisterClass(&wndclass))
MessageBox(NULL, TEXT(&这个程序需要在 Windows NT 才能执行&), szAppName, MB_OK);
//创建窗口 设置窗口属性
hwnd = CreateWindow(szAppName, //窗口类名称
TEXT(&植物大战僵尸外挂v1.0&), //窗口标题
WS_OVERLAPPEDWINDOW, //窗口风格
//CW 创建窗口选项 初始 x坐标
200, //初始y坐标
300, //初始 x方向尺寸
300, //初始y方向尺寸
//父窗口句柄
//窗口菜单句柄
hInstance,
//程序实例句柄
//创建参数
//CreateWindow后 会产生几个 非队列消息
直接调用过程函数(重点)
ShowWindow(hwnd, iCmdShow);
UpdateWindow(hwnd);//(重点) UpdateWindow会 直接发送一个非队列的 WM_PAINT消息 让窗口绘制
//因为 WM_PAINT默认是在 队列最后的 但是这里在最后的话 就不好,一个窗口创建 后 ShowWindow后就应该立即显示上面的文字
//所以调用UpdateWIndow 让它立即绘制
/******************
*消息循环,操作系统 会把所有 消息 分配给 每个应用程序
* 所以每个应用程序都有一个消息队列,GetMessage就是向当前程序的 消息队列内获取消息
*lpMsg第一个参数 用于存放当前获取的消息
*hWnd需要获取消息的 窗口句柄,为NULL时 获取当前程序所有窗口的消息(必须属于当前线程)
*wMsgFilterMin 指定获取消息值的最小整数(消息其实就是整数)
*wMsgFilterMax 指定获取小的最大值
*********************/
while (GetMessage(&msg, NULL, 0, 0))
TranslateMessage(&msg);//函数将虚拟键消息 转换为字符消息,
DispatchMessage(&msg);//函数分派一个消息给窗口过程函数,实际上是给操作系统操作系统调用的
return msg.wP
/***************
*1、在WinMain主函数中,最后的返回值是msg.wParam,这个参数是传递给void PostQuitMessage(int nExitCode); 这个函数的参数nExitCode的。
* 2、nExitCode:指定应用程序退出代码。此值被用作消息WM_QUIT的wParam参数。
*3、总之,当接收到一个WM_QUIT消息时,程序就中止。这时,WinMain函数应退出应用程序,并且返回传递给WM_QUIT消息的wParam参数的值。如果由于调用PostQuitMessage函数而接收到WM_QUIT消息,此时WM_QUIT消息的wParam的值即是PostQuiMessage函数的nExitCode的值。nExitCode一般为0。
***************/
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
HDC //Handle Device Context
HWND hbtnU//修改阳光
PAINTSTRUCT
LPTSTR result[128]; //结果
switch (uMsg)
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
GetClientRect(hWnd, &rect);
DrawText(hdc, TEXT(&叫我涵涵&), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hWnd, &ps);
case WM_CREATE:
hEdit = (HWND)CreateWindow(TEXT(&edit&), NULL, WS_CHILD | WS_VISIBLE
| WS_BORDER | ES_LEFT
120, 0,150, 20, hWnd, (HMENU)111, appInstance, NULL);
hButton = (HWND)CreateWindow(TEXT(&Button&),
//Button是预定义 窗体类
TEXT(&打开游戏进程&),
WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
10, 10, 100, 50,
(HMENU)110,
//(重点)这里设置按钮id,但是 原本是设置菜单的 所以需要HMENU
appInstance,
//修改阳光
hbtnUpdate = (HWND)CreateWindow(TEXT(&Button&),
//Button是预定义 窗体类
TEXT(&修改阳光&),
WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
120, 40, 150, 40,
(HMENU)112,
//(重点)这里设置按钮id,但是 原本是设置菜单的 所以需要HMENU
appInstance,
/*******************
* 当用户点击菜单、按钮、下拉列表框等控件时候,
*会触发WM_COMMAND.LOWORD(wParam) 是控件或菜单或加速键的ID
*如果LOWORD(wParam) 是控件ID,HIWORD(wParam)是notification code,
*比如BN_CLICKED, BN_DBLCLK等,标志用户对控件的操作,双击,单击
*lparam 是子窗体句柄
*********************/
case WM_COMMAND:
if (LOWORD(wParam) == 112 && HIWORD(wParam) == BN_CLICKED)
//根据父窗口句柄 以及 控件id, 获取 空间句柄,然后用GetWindowText获取 控件内的文本
GetWindowText(GetDlgItem(hWnd, 111), result, 128);
if (UpdateYG(_ttoi(result)) == 1)
MessageBox(hWnd, TEXT(&修改成功&), TEXT(&涵涵提示&), MB_OK);
MessageBox(hWnd, TEXT(&修改失败&), TEXT(&涵涵提示&), MB_OK);
if (LOWORD(wParam) == 110 && HIWORD(wParam) == BN_CLICKED)
if(openGameJc()==1){
MessageBox(hWnd, TEXT(&开启游戏进程成功&), TEXT(&提示&), MB_OK);
MessageBox(hWnd, TEXT(&开启游戏进失败&), TEXT(&提示&), MB_OK);
case WM_DESTROY:
PostQuitMessage(0);
/********成功退出 ****
****************
*用户通过点击关闭程序按钮后,消息队列增加一条消息WM_CLOSE,
*然后程序从消息队列中取走WM_CLOSE,调用DestroyWindow(),
*消息队列增加WM_DESTROY,应用程序再次取走,并调用PostQuitMessage(),
*最终得到WM_QUIT而使消息循环退出,程序退出。
************/
//我们不想关心的都用 默认处理方式
return DefWindowProc(hWnd, uMsg, wParam, lParam);
作者原创,QQ:.,请勿转载。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:212338次
积分:4862
积分:4862
排名:第6166名
原创:279篇
转载:32篇
评论:23条
文章:45篇
阅读:54889
文章:36篇
阅读:8736
文章:25篇
阅读:11522
(7)(1)(13)(8)(14)(5)(7)(8)(26)(33)(10)(11)(10)(26)(30)(20)(9)(13)(3)(7)(4)(3)(7)(1)(7)(5)(26)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'

我要回帖

更多关于 植物僵尸修改器 的文章

 

随机推荐