开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 5808|回复: 8
打印 上一主题 下一主题
收起左侧

[易语言] C++转换易语言

[复制链接]
结帖率:0% (0/1)
跳转到指定楼层
发表于 2016-8-2 23:32:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式   江苏省常州市
5精币
typedef DWORD (__cdecl *TEncryptProc)(DWORD dwBuff,DWORD dwLen,DWORD dwOut,DWORD dwParamB,DWORD dwParamA);
插件中HOOK处理函数如下:
DWORD __cdecl NewEncrypt(DWORD dwBuff,DWORD dwLen,DWORD dwOut,DWORD dwParamB,DWORD dwParamA)
{
TFilterRet FltRet;
g_b_SendFill = true;
//调用滤镜接口,解析序号对应CheckBox创建序号
g_InitIO.Api.FilterOper((char*)(dwBuff),dwLen,2,&FltRet);
if (FltRet.bVis){
if (strlen(FltRet.cName) != 0){
g_InitIO.Api.WriteLog("Send明文",FltRet.cName,(char*)(dwBuff),dwLen,0);
}
else{
g_InitIO.Api.WriteLog("Send明文",CN_PUB_DEFHINT,(char*)(dwBuff),dwLen,0);
}
}
//屏蔽发送则直接返回
if (!FltRet.bCom){
return 1;
}
//调用原发包函数
return OldEncrypt(dwBuff, dwLen, dwOut, dwParamB, dwParamA);
}

这转换易语言求大神帮忙转一下


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:0% (0/1)
8
 楼主| 发表于 2016-8-3 11:02:39 | 只看该作者   天津市天津市
D3D游戏通病,透视用第83个函数IDirect3DDevice9::DrawIndexedPrimitive实现透视
关键点:渲染前后对Z轴缓冲的过滤处理,核心代码:
HRESULT __stdcall NewDrawIndexedPrimitive(LPDIRECT3DDEVICE9 pDevice,D3DPRIMITIVETYPE type,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT primCount)
{
    HRESULT hRet = S_OK;
    IDirect3DVertexBuffer9* pStreamData = NULL;
    UINT iOffsetInBytes,iStride;
    if(D3D_OK == pDevice->GetStreamSource(0,&pStreamData,&iOffsetInBytes,&iStride)){
        pStreamData->Release();
    }
    if(iStride == g_Stride){                         //g_Stride为调试获得的过滤角色的Stride值
        pDevice->SetRenderState(D3DRS_ZENABLE,FALSE);//禁用Z轴缓冲
        hRet = OldDrawIndexedPrimitive(pDevice,type,BaseVertexIndex,MinVertexIndex,NumVertices,startIndex,primCount);
        pDevice->SetRenderState(D3DRS_ZENABLE,TRUE );//恢复Z轴缓冲
    }
    else{
        hRet = OldDrawIndexedPrimitive(pDevice,type,BaseVertexIndex,MinVertexIndex,NumVertices,startIndex,primCount);
    }
    return hRet;
}


还有这个


麻烦大神
回复

使用道具 举报

结帖率:0% (0/1)
7
 楼主| 发表于 2016-8-3 11:02:10 | 只看该作者   天津市天津市
872158941 发表于 2016-8-3 00:07
g_b_Seckill 这个是什么参数?
g_i_BulletCountAll 这个是什么参数?
g_b_Slow 这个是什么参数?

typedef DWORD (__cdecl *TEncryptProc)(DWORD dwBuff,DWORD dwLen,DWORD dwOut,DWORD dwParamB,DWORD dwParamA);
插件中HOOK处理函数如下:
DWORD __cdecl NewEncrypt(DWORD dwBuff,DWORD dwLen,DWORD dwOut,DWORD dwParamB,DWORD dwParamA)
{
TFilterRet FltRet;
g_b_SendFill = true;
//调用滤镜接口,解析序号对应CheckBox创建序号
g_InitIO.Api.FilterOper((char*)(dwBuff),dwLen,2,&FltRet);
if (FltRet.bVis){
if (strlen(FltRet.cName) != 0){
g_InitIO.Api.WriteLog("Send明文",FltRet.cName,(char*)(dwBuff),dwLen,0);
}
else{
g_InitIO.Api.WriteLog("Send明文",CN_PUB_DEFHINT,(char*)(dwBuff),dwLen,0);
}
}
//屏蔽发送则直接返回
if (!FltRet.bCom){
return 1;
}
//调用原发包函数
return OldEncrypt(dwBuff, dwLen, dwOut, dwParamB, dwParamA);
}

那就这个
回复

使用道具 举报

结帖率:100% (4/4)

签到天数: 2 天

6
发表于 2016-8-3 00:07:25 | 只看该作者   河北省石家庄市
g_b_Seckill 这个是什么参数?
g_i_BulletCountAll 这个是什么参数?
g_b_Slow 这个是什么参数?
回复

使用道具 举报

结帖率:100% (4/4)

签到天数: 2 天

地下
发表于 2016-8-3 00:05:11 | 只看该作者   河北省石家庄市
你这个变量 都没有写全怎么翻译?
回复

使用道具 举报

结帖率:0% (0/1)
地板
 楼主| 发表于 2016-8-2 23:34:21 | 只看该作者   江苏省常州市
三段 分开  求大神
回复

使用道具 举报

结帖率:0% (0/1)
板凳
 楼主| 发表于 2016-8-2 23:34:01 | 只看该作者   江苏省常州市
HRESULT __stdcall NewDrawIndexedPrimitive(LPDIRECT3DDEVICE9 pDevice,D3DPRIMITIVETYPE type,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT primCount)
{
    HRESULT hRet = S_OK;
    IDirect3DVertexBuffer9* pStreamData = NULL;
    UINT iOffsetInBytes,iStride;
    if(D3D_OK == pDevice->GetStreamSource(0,&pStreamData,&iOffsetInBytes,&iStride)){
        pStreamData->Release();
    }
    if(iStride == g_Stride){                         //g_Stride为调试获得的过滤角色的Stride值
        pDevice->SetRenderState(D3DRS_ZENABLE,FALSE);//禁用Z轴缓冲
        hRet = OldDrawIndexedPrimitive(pDevice,type,BaseVertexIndex,MinVertexIndex,NumVertices,startIndex,primCount);
        pDevice->SetRenderState(D3DRS_ZENABLE,TRUE );//恢复Z轴缓冲
    }
    else{
        hRet = OldDrawIndexedPrimitive(pDevice,type,BaseVertexIndex,MinVertexIndex,NumVertices,startIndex,primCount);
    }
    return hRet;
}
回复

使用道具 举报

结帖率:0% (0/1)
沙发
 楼主| 发表于 2016-8-2 23:33:50 | 只看该作者   江苏省常州市
void __stdcall DoAttack(DWORD dwParam,DWORD dwEcx)
{
    int i,iMax;
    //攻J轮数
    if (g_b_Seckill){
        iMax = g_i_BulletCountAll;
    }
    else{
        iMax = 1;
    }
    while (iMax > 0){
        if (g_b_Slow){
            //执行一轮攻J,节省子弹模式
            for (i = 0;i4;i++){
                _asm{
                    mov ecx,dwEcx
                }
                OldAttack(dwParam);
            }
        }
        else{
            //执行一轮攻J,打光弹匣
            for (i = 0;iasm{
                    mov ecx,dwEcx
                }
                OldAttack(dwParam);
            }
        }
        //秒换子弹
        _asm{
            pushad
            call DoReloadBullet
            popad
        }
        iMax--;
    }
}
回复

使用道具 举报

结帖率:0% (0/1)
楼主
 楼主| 发表于 2016-8-2 23:33:32 | 只看该作者   江苏省常州市
void __stdcall DoAttack(DWORD dwParam,DWORD dwEcx)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表