当前位置: 首页 > news >正文

JAVA版本游戏进程读写操作

1.导入游戏进程读写Maven依赖

        <dependency>
            <groupId>io.github.2lius</groupId>
            <artifactId>MemoryProcess</artifactId>
            <version>0.1</version>
        </dependency>

 GitHub地址

2.代码操作游戏读写内存

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();
        };
    }
}

相关文章:

  • Java 大视界 -- 国际竞争与合作:Java 大数据在全球市场的机遇与挑战(94)
  • 网络安全运维服务手册 运维网络安全相关知识
  • hot100_70. 爬楼梯
  • MTK-Android13-包安装器PackageInstaller 静默安装实现
  • Python之装饰器三 踩坑(带参数,不带参数,两者都带参数)
  • SpringBoot线程池的使用
  • QML 实现一个动态的启动界面
  • Apipost和Apifox如何选型(1):WebSocket调试
  • 【Elasticsearch】多索引(数据流)搜索
  • conda 配置源
  • CSDN违禁词与规避(CSDN社区专属)
  • 零基础学QT、C++(四)QT程序打包
  • 利用Linux技能处理访问升级
  • UE_C++ —— Container TSet
  • AIGC视频扩散模型新星:SVD——稳定扩散的Video模型
  • 服务保护和分布式事务
  • buu-get_started_3dsctf_2016-好久不见39
  • WordPress自定义排序插件:Simple Custom Post Order完全指南(SEO优化版)
  • 探讨一下游戏的重要性
  • netcore libreoffice
  • 网站后台无法访问/怎样创建一个自己的网站
  • 旅游网页设计模板下载/系统优化软件推荐
  • 设计类的网站和简介/网络营销策略分析报告
  • 企业网站建设 新闻宣传/全网营销老婆第一人
  • cmseasy做网站简单吗/百度下载安装2019
  • python做网站步骤/潍坊网站定制模板建站