TC官方合作论坛

标题: 梦幻西游内存鼠标漂移 [打印本页]

作者: hanying5015    时间: 2013-12-24 21:30
标题: 梦幻西游内存鼠标漂移





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 都不行 按键精灵 里面可以


作者: bocai7821    时间: 2013-12-25 14:02
高手啊
我记得梦幻游戏好像SSDT有7个驱动保护
其中就有HOOK鼠标保护
鼠标漂移应该就是这个驱动干扰的
作者: hnxhyyq    时间: 2014-4-22 12:02
的确是高手,收藏,研究一下




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1