1.导入游戏进程读写Maven依赖
<dependency>
<groupId>io.github.2lius</groupId>
<artifactId>MemoryProcess</artifactId>
<version>0.1</version>
</dependency>
GitHub地址
2.代码操作游戏读写内存
java">package com.lius.test;
import com.lius.MemoryProcess.MemoryProcess;
public class App {
public static void main(String[] args) {
// 根据窗口名获取进程信息
MemoryProcess counterStrikeProcess = new MemoryProcess("Counter-Strike");
// 打开进程
if(counterStrikeProcess.openProcess()){
// 读取血量内存 [基地址+多级偏移]
float bloodValue = counterStrikeProcess.readFloat(0x25069bc, 0x7c, 0x4, 0x160);
// 打印血量
System.out.println("当前人物血量:" + bloodValue);
// 修改血量 [将游戏人物血量修改为50]
counterStrikeProcess.writeFloat(50, 0x25069bc, 0x7c, 0x4, 0x160);
// 再次获取人物血量
bloodValue = counterStrikeProcess.readFloat(0x25069bc, 0x7c, 0x4, 0x160);
System.out.println("修改后人物血量:" + bloodValue);
// 关闭进程
counterStrikeProcess.closeProcess();
};
}
}