首页 > 其他分享 >植物大战僵尸

植物大战僵尸

时间:2023-12-22 20:11:58浏览次数:29  
标签:return cout 植物 大战 bool Result false NULL 僵尸

#include <iostream>
#include <windows.h>
using namespace std;
/*声明变量*/
HWND hand=NULL;//游戏窗口
DWORD pid=0;// 游戏进程ID
HANDLE hProcess=NULL;//进程对象
DWORD BaseValue=0;//游戏数据存放的基础值
DWORD SunshineAddress;//阳光内存变量名称(地址)
/*声明方法/函数*/
bool startGame();//初始化游戏数据
int getSunshineValue();//获取阳光值
bool initSunshine();//初始化阳光地址--寻找真实的阳光地址
void setSunshineValue(int value);

int main(){
bool Result=false;
Result=startGame();
if(Result==false){
return 0;
}
initSunshine();
int yangguang=getSunshineValue();
cout<<"阳光值是:"<<yangguang<<endl;
cout<<"你想要多少阳光:";
cin>>yangguang;
setSunshineValue(yangguang);
return 0;
}
bool startGame(){
//查找电脑是否运行了植物大战僵尸
hand=FindWindow("MainWindow","植物大战僵尸中文版");
cout<<hand<<endl;
if(hand==NULL){
cout<<"游戏没有运行";
return false;
}
cout<<"进程:"<<pid<<endl;
hProcess=OpenProcess(PROCESS_ALL_ACCESS,
false,
pid);
if(hProcess==NULL){
cout<<"无法打开进程"<<endl;
return false;
}
cout<<"打开进程:"<<hProcess<<endl;
DWORD BaseAddress=0x006A9EC;//获取游戏数据的基础地址
bool Result= ReadProcessMemory(
hProcess, //读取哪一个进程
(LPVOID)BaseAddress,//内存地址是多少
&BaseValue,//读取数据放哪
4,//数据存储长度
NULL); //实际读取的长度
if(Result==false){
cout<<"初始化基础地址失败";
return false;
}
return true;
}

 

//初始化阳光地址--寻找真实的阳光地址
bool initSunshine(){
DWORD _Address=BaseValue+0x768;//一级偏移地址
DWORD _Value=0;
bool Result= ReadProcessMemory(
hProcess,//读取哪一个进程
(LPVOID)_Address,//内存地址是多少
&_Value,//读取数据放哪
4,//数据存储长度
NULL
); //实际读取的长度
if(Result==false){
cout<<"初始化阳光地址失败";
return false;
}
SunshineAddress=_Value+0X5560;//二级偏移地址
return true;
}
//获取阳光值
int getSunshineValue(){
//
bool Result= ReadProcessMemory(
hProcess,//读取哪一个进程
(LPVOID)SunshineAddress,//内存地址是多少
&value,//读取数据放哪
4,//数据存储长度
NULL
); //实际读取的长度
if(Result==false){
cout<<"获取阳光数据失败";
return 0;
}
cout<<"阳光数据:"<<value<<endl;
return (int)vaule;
}
//设置阳光值
void setSunshineValue(int value){
WriteProcessMemory(hProcess,(LPVOID)SunshineAddress,&value,4,NULL);
}













标签:return,cout,植物,大战,bool,Result,false,NULL,僵尸
From: https://www.cnblogs.com/fushuheng/p/17922295.html

相关文章

  • linux系统僵尸进程处理
    查看僵尸进程[root@mac-25~]#toptop-19:04:11up177days,23:58,2users,loadaverage:15.18,21.64,22.02Tasks:1791total,2running,1347sleeping,0stopped,43zombie%Cpu(s):30.7us,5.9sy,0.0ni,57.7id,0.3wa,0.9hi,4.4si,0......
  • 武汉星起航:亚马逊2024年五大战略发布,产品及服务再升级
    亚马逊在深圳举行的“2023年亚马逊跨境峰会”上,隆重发布了2024年五大业务战略,同时回顾了中国卖家在过去一年在亚马逊平台上的卓越成绩。数据显示,过去一年,亚马逊上销售额超过100万美金的中国卖家数量同比增长超过25%,销售额超过1000万美金的卖家数量同比增长接近30%,为中国卖家在全球......
  • 低多边形3D卡通植物模型纹理贴图
    在线工具推荐:3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.jsAI自动纹理开发包 - YOLO虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎当谈到游戏角色的3D模型风格时,有几种不同的风格:写实风格:这种风格追求高度真实......
  • 写实风格3D植物模型纹理贴图
    在线工具推荐:3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.jsAI自动纹理开发包 - YOLO虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎当谈到游戏角色的3D模型风格时,有几种不同的风格:写实风格:这种风格追求高度真实......
  • 飞机大战
    importpygame#引用第三方模块importrandom#随机产生数据importtimefrompygame.localsimport*'''抽象出来一个飞机的基类'''classBasePlane(object):def__init__(self,screen,imageName):''':paramscreen:主窗体对象......
  • Cocos 飞机大战 (难点分析 制作)
    前言自己也写了3个cocos项目,觉得前面确实有点难,但是熟悉上手之后应该就是好多了,就是熟能生巧吧下面就是我的一个项目分析和难点  就是我们常玩的打飞机先看下效果图我在手机上的截图 就是拖到触屏飞机进行射击和躲避子弹,感觉还行吧哈哈难点 1.就是物体直接......
  • 植物大战僵尸
    #include<iostream>#include<windows.h>usingnamespacestd;HWNDhand=NULL;DWORDpid=0;HANDLEhProcess=NULL;DWORDBaseValue=0;DWORDSunshineAddress;boolstartGame();boolinitSunshine();intgetSunshineValse();voidsetSunshineValue(intvalue);int......
  • 植物大战僵尸外挂2
    #include<iostream>#include<windows.h>usingnamespacestd;/*声明变量*/HWNDhand=NULL;DWORDpid=0;HANDLEhProcess=NULL;DWORDBaseValue=0;/*声明方法/函数*/boolstartGame();intmain(intargc,char**argv){ boolResult=false; Result=startG......
  • 植物大战僵尸外挂1
    #include<iostream>#include<windows.h>usingnamespacestd;/*声明变量*/HWNDhand=NULL;//游戏窗口DWORDpid=0;//游戏进程IDHANDLEhProcess=NULL;//进程对象DWORDBaseValue=0;//游戏数据存放的基础值/*声明方法/函数*/boolstartGame();//初始化游戏数据......
  • 植物大战僵尸0.1
    #include<iostream>#include<windows.h>usingnamespacestd;HWNDhand=NULL;DWORDpid=0;HANDLEhProcess=NULL;DWORDBaseValue=0;boolstartGame();intmain(intargc,char**argv){boolResult=false;Result=startGame();i......