尝试一下帝国时代1单机修改器

news/2024/12/19 5:50:23/

尝试一下帝国时代1单机修改器

c++初学者

暂时只实现功能 代码很low 主要是这游戏基址找的很蛋疼 资源还是用的单精度浮点数

#include <iostream>
#include <string>
#include <windows.h>using namespace std;void changeGame(unsigned long &p1) {HWND gameHwnd = FindWindow(NULL, L"Age of Empires");//gameHwnd = (HWND)2596;//LPTSTR str=NULL;//GetWindowText(gameHwnd, str, 100);cout << gameHwnd << endl;DWORD processid;::GetWindowThreadProcessId(gameHwnd, &processid);cout << processid << endl;//打开指定进程HANDLE processH = ::OpenProcess(PROCESS_ALL_ACCESS, false, processid);cout << processH << endl;//读取指针int nSize = 0;unsigned long resourcesPtr1 = 0;ReadProcessMemory(processH, (void*)0x006a06b0, &resourcesPtr1, sizeof(resourcesPtr1), NULL);cout << "读取一级指针偏移" << (void*)resourcesPtr1 << endl;resourcesPtr1 = resourcesPtr1 + 0x40;unsigned long resourcesPtr2 = 0;ReadProcessMemory(processH, (void*)resourcesPtr1, &resourcesPtr2, sizeof(resourcesPtr2), NULL);cout << "读取二级指针偏移" << (void*)resourcesPtr2 << endl;resourcesPtr2 = resourcesPtr2 + 0x4;unsigned long resourcesPtr3 = 0;ReadProcessMemory(processH, (void*)resourcesPtr2, &resourcesPtr3, sizeof(resourcesPtr3), NULL);cout << "读取三级指针偏移" << (void*)resourcesPtr3 << endl;resourcesPtr3 = resourcesPtr3 + 0x50;unsigned long resourcesPtr4 = 0;ReadProcessMemory(processH, (void*)resourcesPtr3, &resourcesPtr4, sizeof(resourcesPtr4), NULL);cout << "读取4级指针偏移" << (void*)resourcesPtr4 << endl;p1 = resourcesPtr4;resourcesPtr4 = resourcesPtr4 + 0;unsigned long foodPtr = 0;ReadProcessMemory(processH, (void*)resourcesPtr4, &foodPtr, sizeof(foodPtr), NULL);cout << "读取食物" << *(float*)&foodPtr << endl;resourcesPtr4 = resourcesPtr4 + 4;unsigned long woodPtr = 0;ReadProcessMemory(processH, (void*)resourcesPtr4, &woodPtr, sizeof(woodPtr), NULL);cout << "读取木材" << *(float*)&woodPtr << endl;resourcesPtr4 = resourcesPtr4 + 4;unsigned long stonePtr = 0;ReadProcessMemory(processH, (void*)resourcesPtr4, &stonePtr, sizeof(stonePtr), NULL);cout << "读取石头" << *(float*)&stonePtr << endl;resourcesPtr4 = resourcesPtr4 + 4;unsigned long goldPtr = 0;ReadProcessMemory(processH, (void*)resourcesPtr4, &goldPtr, sizeof(goldPtr), NULL);cout << "读取黄金" << *(float*)&goldPtr << endl;for (size_t i = 0; i < 4; i++){float bbb = NULL;if (i == 0) {bbb = *(float*)&foodPtr;}else if (i == 1) {bbb = *(float*)&woodPtr;}else if (i == 2) {bbb = *(float*)&stonePtr;}else if (i == 3) {bbb = *(float*)&goldPtr;}bbb += 1000000;cout << bbb << endl;WriteProcessMemory(processH, (void*)(resourcesPtr4 - 4 * i), &bbb, sizeof(bbb), NULL);}//DWORD pid = 5676;}
int main() {unsigned long  p1 = NULL;changeGame(p1);cout << "资源指针" << (float*)p1 << endl;system("pause");return 0;
}

http://www.ppmy.cn/news/641682.html

相关文章

帝国时代2哪个服务器稳定,宅在家里玩什么?不如重回《帝国时代》看看

说来也怪&#xff0c;最近似乎刮起了一股经典游戏重制风&#xff0c;但比起风评颇差的《魔兽争霸 3》重制版&#xff0c;我倒是对另一款游戏十分着迷&#xff0c;这就是《帝国时代 2&#xff1a;决定版》。 一句“How do you turn this on”就可以勾起不少回忆&#xff0c;这款…

帝国时代(1)--献给曾经的游戏

眼前是孩子们惊恐的眼神 耳内充斥着战车隆隆的轰鸣 游侠的铁骑践踏着美丽的河山 射手持着沾满鲜血的弓箭 当贪婪的灵魂驻足这片土地 欲望的藤蔓于是无穷的伸延 法师的诅咒&#xff0c;间谍的背叛 几千年的劫掠&#xff0c;厮杀&#xff0c;哭喊 仿佛从恶梦中醒来 哦--…

帝国时代秘籍

适用于帝国时代3&#xff08;2007&#xff09;&#xff0c;聊天框直接键入即可 食物10000 Medium Rare Please 木材10000 <censored> 金钱10000 Give me liberty or give me coin 经验 Nova & Orion 地图全开 X MARKS THE SPOT 加快建造 speed always wins 中型火炮 …

帝国时代2决定版多人游戏服务器维护,帝国时代2决定版怎么在多人模式中玩战役 多人战役方法一览_游侠网...

帝国时代2决定版怎么在多人模式中玩战役&#xff1f;一定有很多小伙伴想要跟朋友一起挑战战役地图吧&#xff0c;今天小编给大家带来帝国时代2决定版多人战役方法一览&#xff0c;一起来看一下吧。 多人模式战役设定方法一览 ​设定方法介绍 1.导出地图&#xff1a; 为了从战役…

帝国时代2哪个服务器稳定,20年后的新生,经典永不落幕——《帝国时代2:决定版》体验报告...

文 丨 陈风 90后玩家关于单机游戏的回忆&#xff0c;一定少不了《帝国时代2》的身影&#xff0c;作为当时网吧必备游戏之一&#xff0c;那充满魔性的"伐伐伐伐木工"如精神污染一般&#xff0c;填充着少年时驰骋沙场的回忆。 《帝国时代2》所营造出的厚重历史感以及大…

linux单机游戏软件下载,帝国时代单机手机版

帝国时代单机手机版是一款实时策略战争的手机单机游戏。玩家在游戏中化身西方帝国时代的一个国王&#xff0c;在自己的土地上建造和发展&#xff0c;培养自己的部队&#xff0c;抵御敌人的攻击&#xff0c;同时建筑防御工事。玩家能够在游戏里可以玩多种游戏模式&#xff0c;战…

帝国时代php,依然经典,《帝国时代》WEB版现世

依然经典&#xff0c;《帝国时代》WEB版现世 曾经长期局限于单机平台的经典三国题材这两年借着网页游戏的东风纷纷复活&#xff0c;这一现象让越来越多的单机游戏迷看到了希望&#xff0c;期待有朝一日自己心仪的游戏也能够被开发商搬上网页平台&#xff0c;而国内最早的3D网游…

LORA模型原理详解+分层控制使用

一、前言 LoRA模型全称是&#xff1a;Low-Rank Adaptation of Large Language Models&#xff0c;可以理解为Stable-Diffusion中的一个插件&#xff0c;仅需要少量的数据就可以进行训练的一种模型。在生成图片时&#xff0c;LoRA模型会与大模型结合使用&#xff0c;从而实现对…