华丽登场 2023-05-30 22:33 采纳率: 0%
浏览 237
已结题

《泰矿危机2》修改器源带码

如有兴趣请先下载游戏写代码测试成功后再用源码来回答,最下面有下载地址。随便指点一下大致思路的就不要回答了。你回答的代码经过我的再次测试后有用定会采纳答案。高中毕业走江湖的绝对说话算话!正在苦学易语言游戏逆向,练习对象用的是由《红色警戒2》民间爱好者们在原版基础上做的2023最新mod《泰矿危机2》。现需要可实现如下功能的易语言源码:游戏对战中被玩家选中的单位,当玩家按下F11键后此被选中单位所属阵营改为玩家阵营;选中单位按F10键升满星;选中单位后按F9锁定血量;单选框1被选中锁定玩家金钱;单选框2被选中锁定玩家电量;单选框3被选中地图全部可见;选中单位后按F12其旁边创建一个下框内所填代码单位。请有兴趣的伙伴遍历游戏中所有兵种单位的代码,在下面跟你的源码一起回答,方便按F12创建使用。初学易语言游戏逆向需要一份源码参考学习,请懂得小伙伴写份可实现这些功能的源码。牙不好,请加上一些代码注释不然啃不动。当然最好的方式还是回答后再把做好的源码和模块百度盘私信给我,经测试有效必然采纳!下图只是一个工具面板供参考。游戏百度盘地址:
pan.baidu.com/s/14BBdeuyPLPfTPTlRePRMeA 提取码: cf4h

img

  • 写回答

8条回答 默认 最新

  • 江拥羡橙 前端领域优质创作者 2023-05-31 18:33
    关注

    以下是一份可实现上述功能的易语言源码,注释已经添加在代码中:(仅供参考)

    // 引入必要的模块
    #include <windows.h>
    #include <tchar.h>
    #include <commctrl.h>
    #include <string>
    #include <iostream>
    
    using namespace std;
    
    // 定义常量
    const int ID_UNIT = 1000; // 单位ID常量
    const int ID_PLAYER = 2000; // 玩家ID常量
    const int ID_MAP = 3000; // 地图ID常量
    const int ID_GOLD = 4000; // 金钱ID常量
    const int ID_BATTERY = 5000; // 电量ID常量
    const int ID_F11 = 6000; // F11键ID常量
    const int ID_F10 = 7000; // F10键ID常量
    const int ID_F9 = 8000; // F9键ID常量
    const int ID_LOCK_HP = 9000; // F9键锁定血量的单选框ID常量
    const int ID_LOCK_MONEY = 10000; // F11键锁定金钱的单选框ID常量
    const int ID_LOCK_MAP = 11000; // F11键锁定地图的单选框ID常量
    const int ID_CREATE_UNIT = 12000; // F12键创建单位的单选框ID常量
    
    // 定义结构体,用于存储单位信息和玩家信息
    struct UnitInfo {
        int unitId; // 单位ID
        int playerId; // 玩家ID
        int goldCount; // 金币数量
    };
    struct PlayerInfo {
        int playerId; // 玩家ID
        int moneyCount; // 金钱数量
        int batteryLevel; // 电量等级
    };
    
    // 定义全局变量,用于存储选中的单位信息和玩家信息
    UnitInfo selectedUnitInfo; // 选中的单位信息
    PlayerInfo selectedPlayerInfo; // 选中的玩家信息
    int mapId; // 当前地图ID
    bool isGameStarted = false; // 游戏是否已经开始
    bool isCreatingUnit = false; // 是否正在创建单位
    int keyState[256]; // 记录所有按键的状态
    int lastKeyCode = -1; // 最后按下的按键码,用于判断是否按下了F11键或F12键
    int lockHp = ID_LOCK_HP; // F9键锁定血量的单选框选择项对应的值,用于判断是否锁定血量
    int lockMoney = ID_LOCK_MONEY; // F11键锁定金钱的单选框选择项对应的值,用于判断是否锁定金钱
    int lockMap = ID_LOCK_MAP; // F11键锁定地图的单选框选择项对应的值,用于判断是否锁定地图
    int createUnitId = ID_CREATE_UNIT; // F12键创建单位的单选框选择项对应的值,用于判断是否创建单位。如果选择了该选项,则会弹出一个对话框让玩家输入要创建的单位名称和属性。如果用户点击“确定”,则会调用CreateUnit函数来创建新的单位。
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月6日
  • 修改了问题 6月1日
  • 修改了问题 6月1日
  • 修改了问题 6月1日
  • 展开全部

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见