TC官方合作论坛

 找回密码
 立即注册
查看: 3201|回复: 2

[源码分享] 梦幻西游内存鼠标漂移

[复制链接]
发表于 2013-12-24 21:30:05 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x





namespace TC梦幻鼠标漂移


var ts,dm,超级隐藏,普通隐藏,游戏鼠标X,系统鼠标X




function 开始_点击()
        TC梦幻鼠标漂移.插件注册()
        TC梦幻鼠标漂移.获取地址()
        hwnd = dm.FindWindow("WSGAME","")
        TC梦幻鼠标漂移.Screen(hwnd)
        TC梦幻鼠标漂移.moveto(hwnd,222,222,0)

endfunction

function 退出_点击()
        辅助.退出()
endfunction



function 插件注册()
        ret=help.regdll("c:\\TSPlug.dll",true)
        if(ret==true)
                //// help.messagebox("注册成功")
        endif
        ts=com("ts.tssoft")

        // 版本号=ts.Ver()
        // help.messagebox(版本号)

        ret2=help.regdll("c:\\dm.dll",true)
        if(ret2==true)
                //help.messagebox("注册成功")
        endif

        dm = com("dm.dmsoft")
        //版本号=dm.Ver()
        // help.messagebox(版本号)     




endfunction
function 获取地址()
        hwnd = dm.FindWindow("WSGAME","")
        系统鼠标X = 字符串.格式化("%x",dm.ReadInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(dm.FindData(hwnd,"11001000-1179A000","CCCCCC33C033C9A3"))+66),0))
        traceprint("系统鼠标X:"&系统鼠标X)

        游戏鼠标X = 字符串.格式化("%x",dm.ReadInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(dm.FindData(hwnd,"11001000-1179A000","8a4424085ec20800"))+9),0))
        traceprint("游戏鼠标X:"&游戏鼠标X)

        普通隐藏 = 字符串.格式化("%x",dm.ReadInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(dm.FindData(hwnd,"11001000-1179A000","83c42c85db7f17"))+63),0))
        traceprint("普通隐藏:"&普通隐藏)

        超级隐藏=字符串.格式化("%x",图像.颜色值转10进制(dm.FindData(hwnd,"11001000-1179A000","83c42c85db7f17"))+67)
        traceprint("超级隐藏:"&超级隐藏)

        验证 = 字符串.格式化("%x",dm.ReadInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(dm.FindData(hwnd,"11001000-1179A000","8B016AFF8D542460"))+16),0))
        traceprint("验证:"&验证)        

        战斗=字符串.格式化("%x",图像.颜色值转10进制(字符串.格式化("%x",dm.ReadInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(dm.FindData(hwnd,"11001000-1179A000","8B4C24048B048D"))+7),0)))+96)
        traceprint("战斗:"&战斗)

endfunction

function moveto(hwnd,x,y,z)

        var dz,dx,dy,px,py


        //dz=dm.ReadInt(hwnd,"["&游戏鼠标X&"]+44",0)


        while(1)
                dz=dm.ReadInt(hwnd,游戏鼠标X,0)+#4C
                dx=dm.ReadInt(hwnd,系统鼠标X,0)
                dy=dm.ReadInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(系统鼠标X)+4),0)
                px=dm.ReadInt(hwnd,字符串.格式化("%x",dz),0)
                py=dm.ReadInt(hwnd,字符串.格式化("%x",dz+4),0)
                dm.WriteInt(hwnd, 系统鼠标X,0,类型.转整型(dx + (x - px) * 0.92) )
                dm.WriteInt(hwnd, 字符串.格式化("%x",图像.颜色值转10进制(系统鼠标X)+4),0,类型.转整型(dy + (y - py) * 0.92) )
                help.sleep(50)  
                if(数学.绝对值(x - px)<2&&数学.绝对值(y - py)<2)
                        break
                endif

        endwhile
        select(z)
        case 0:
        dm.WriteInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(系统鼠标X)-8),0,0)
        case 1:
        dm.WriteInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(系统鼠标X)-8),0,1)
        help.sleep(50)
        dm.WriteInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(系统鼠标X)-8),0,0)
        case 2:
        dm.WriteInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(系统鼠标X)-8),0,2)
        help.sleep(50)
        dm.WriteInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(系统鼠标X)-8),0,0)

        case 3:
        dm.WriteInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(系统鼠标X)-8),0,1)
        case 4:
        dm.WriteInt(hwnd,字符串.格式化("%x",图像.颜色值转10进制(系统鼠标X)-8),0,2)
        endselect



endfunction





function Screen(hwnd)
        dm.WriteInt(hwnd,超级隐藏,0,122)
        dm.WriteInt(hwnd,普通隐藏,0,122)
endfunction
endnamespace
////////////////////////////////////////////////////////////////////
TC还需改进 内存地址写入2的时候不能右键,换了TS 和 DM 都不行 按键精灵 里面可以

回复

使用道具 举报

发表于 2013-12-25 14:02:44 | 显示全部楼层
高手啊
我记得梦幻游戏好像SSDT有7个驱动保护
其中就有HOOK鼠标保护
鼠标漂移应该就是这个驱动干扰的
回复 支持 1 反对 0

使用道具 举报

发表于 2014-4-22 12:02:37 | 显示全部楼层
的确是高手,收藏,研究一下
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-24 07:35 , Processed in 0.041663 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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