JJ闪电斗地主记牌器 用c++ qt5 开发的

JJ闪电斗地主记牌器 用c++ qt5 开发的,第1张

官网下载地址

https://JPQJPQ.COM



http://记牌器.com

内存闪电斗地主偏移地址

int JJ_SD_DDZ::ReadStart(HANDLE hProcess2, int dll_ji_zi, int zong_ji_zi) // 读开始地址
{

    int Start = -1;
    int ls = -1;
    ReadProcessMemory(hProcess2, (LPCVOID)(zong_ji_zi), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x10), &Start, 4, NULL);


    return Start;//返回1是开始 0否
}


int JJ_SD_DDZ::Readpai(HANDLE hProcess2, int dll_ji_zi, int zong_ji_zi) //
{
    ///


    /// /
    ///

    ///
    ///
    ///
    ///
    int Start = -1;
    int ls = -1;
    ReadProcessMemory(hProcess2, (LPCVOID)(zong_ji_zi), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x88), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x64), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x4), &ls, 4, NULL);
    return Start;//返回1是开始 0否
}

int JJ_SD_DDZ::Zi_ji_pai0(HANDLE hProcess2, int dll_ji_zi, int zong_ji_zi, int di_ji_zhang) // 读自己的手牌
{
    int Start = -1;
    int ls = -1;
    ReadProcessMemory(hProcess2, (LPCVOID)(zong_ji_zi), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x80), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x60), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0xc + di_ji_zhang), &Start, 4, NULL);
    return Start;//返回1是开始 0否
}
int JJ_SD_DDZ::Zi_ji_pai1(HANDLE hProcess2, int dll_ji_zi, int zong_ji_zi, int di_ji_zhang) // 读自己的手牌
{
    int Start = -1;
    int ls = -1;
    ReadProcessMemory(hProcess2, (LPCVOID)(zong_ji_zi), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x84), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x60), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0xc + di_ji_zhang), &Start, 4, NULL);
    return Start;//返回1是开始 0否
}

int JJ_SD_DDZ::Zi_ji_pai2(HANDLE hProcess2, int dll_ji_zi, int zong_ji_zi, int di_ji_zhang) // 读自己的手牌
{
    int Start = -1;
    int ls = -1;
    ReadProcessMemory(hProcess2, (LPCVOID)(zong_ji_zi), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x88), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x60), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0xc + di_ji_zhang), &Start, 4, NULL);
    return Start;//返回1是开始 0否
}

int JJ_SD_DDZ::wo_wei(HANDLE hProcess2, int zong_ji_zi) // 读自己位置
{
    int ret = -1;
    int ls = -1;
    ReadProcessMemory(hProcess2, (LPCVOID)(zong_ji_zi), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x4), &ret, 4, NULL);
    return ret;//返回1是开始 0否
}

int JJ_SD_DDZ::dizhu_wei(HANDLE hProcess2, int zong_ji_zi) // 读地主位置
{
    int ret = -1;
    int ls = -1;
    ReadProcessMemory(hProcess2, (LPCVOID)(zong_ji_zi), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x18), &ret, 4, NULL);
    return ret;//返回1是开始 0否
}

int JJ_SD_DDZ::du_dipai(HANDLE hProcess2, int zong_ji_zi, int di_ji_zhang) // 读dipai
{
    int ret = -1;
    int ls = -1;
    ReadProcessMemory(hProcess2, (LPCVOID)(zong_ji_zi), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x58), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0xc + di_ji_zhang), &ret, 4, NULL);
    return ret;//返回1是开始 0否
}

int JJ_SD_DDZ::chu000(HANDLE hProcess2, int zong_ji_zi, int di_ji_zhang) // 读出了什么牌
{
    int ret1 = -1;
    int ret2 = -1;
    int ret3 = -1;
    int ls = -1;
    ReadProcessMemory(hProcess2, (LPCVOID)(zong_ji_zi), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x80), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x6c), &ls, 4, NULL);

    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x4 + di_ji_zhang), &ret1, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x8 + di_ji_zhang), &ret2, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0xc + di_ji_zhang), &ret3, 4, NULL);

    if (ret1 <= 4 && ret1 >= 0 && ret2 <= 0x11 && ret2 >= 0x3 && ret3 <= 54 && ret3 >= 0)
    {
        if (m_cbCardData[ret1][ret2] == ret3)
        {
            return ret3;
        }
        else
        {
            return -1;
        }
    }


    return -1;//返回1是开始 0否
}

int JJ_SD_DDZ::chu111(HANDLE hProcess2, int zong_ji_zi, int di_ji_zhang) // 读出了什么牌
{
    int ret1 = -1;
    int ret2 = -1;
    int ret3 = -1;
    int ls = -1;
    ReadProcessMemory(hProcess2, (LPCVOID)(zong_ji_zi), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x84), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x6c), &ls, 4, NULL);

    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x4 + di_ji_zhang), &ret1, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x8 + di_ji_zhang), &ret2, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0xc + di_ji_zhang), &ret3, 4, NULL);

    if (ret1 <= 4 && ret1 >= 0 && ret2 <= 0x11 && ret2 >= 0x3 && ret3 <= 54 && ret3 >= 0)
    {
        if (m_cbCardData[ret1][ret2] == ret3)
        {
            return ret3;
        }
        else
        {
            return -1;
        }
    }


    return -1;//返回1是开始 0否
}
int JJ_SD_DDZ::chu222(HANDLE hProcess2, int zong_ji_zi, int di_ji_zhang) // 读出了什么牌
{
    ///


    /// 
    ///

    ///
    ///
    ///
    ///
    int ret1 = -1;
    int ret2 = -1;
    int ret3 = -1;
    int ls = -1;
    ReadProcessMemory(hProcess2, (LPCVOID)(zong_ji_zi), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x88), &ls, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x6c), &ls, 4, NULL);

    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x4 + di_ji_zhang), &ret1, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0x8 + di_ji_zhang), &ret2, 4, NULL);
    ReadProcessMemory(hProcess2, (LPCVOID)(ls + (int)0xc + di_ji_zhang), &ret3, 4, NULL);

    if (ret1 <= 4 && ret1 >= 0 && ret2 <= 0x11 && ret2 >= 0x3 && ret3 <= 54 && ret3 >= 0)
    {
        if (m_cbCardData[ret1][ret2] == ret3)
        {
            return ret3;
        }
        else
        {
            return -1;
        }
    }


    return -1;//返回1是开始 0否
}


int JJ_SD_DDZ::dizhujianpai(int who) // 读dipai
{
    ///


    /// 
    ///

    /// 谁出的牌
    ///
    for (int i = 0; i < 3; i++)
    {
        if (king_[三张底牌[i]] == 1)//写进3张底牌
        {
            king_[三张底牌[i]] = 0;
            QList_dong_zuo.push_back(who);
            QList_p_a_i.push_back(三张底牌[i]);
        }
    }

    return -1;
}

官网

https://JPQJPQ.COM

http://记牌器.com

无双JJ闪电斗地主记牌器2022 点击下载

使用方法

1.软件打开 再开游戏 即可全自动完成记牌工作
2.就是这么简单 没有2了 欢迎使用 永久免费 0广告

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/673509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存