梦幻手游自动师门代码,新人福利

[复制链接]
查看9057 | 回复10 | 2022-8-15 13:06:04 | 显示全部楼层 |阅读模式
本帖最后由 1398088805 于 2022-8-17 09:45 编辑

--发呆检测,提取2次相同坐标的颜色对比,提取一次经过延迟在提取一次
--提取多个坐标颜色更精准
--我这里只提取了2个坐标对比
function 发呆检测(x1,y1,x2,y2)
        pixel1 = getPixelColor(x1,y1)
        pixel3 = getPixelColor(x2,y2)
        sleep(100)
        pixel2 = getPixelColor(x1,y1)
        pixel4= getPixelColor(x2,y2)
        if pixel1==pixel2 or pixel3==pixel4 then
                print("正在发呆","Yes")
                return 0
        else
                print("正在移动","Yes")
                return 1
        end
end

--多功能点击
--(x+10,y+10)偏移点击
--(x,y)点击找到的x,y坐标
--(100,100)点击指定的坐标
function 点击(x1,y1)
        local a=x1+rnd(-10,10)--x随机范围
        local b=y1+rnd(-10,10)--y随机范围
        local c=rnd(60,120)--随机按住时间
        local gesture = Gesture:new()
        local path = Path:new()
        path:setStartTime(20)
        path:setDurTime(c)
        path:addPoint(a,b)
        path:addPoint(a,b)
        gesture:addPath(path)
        gesture:dispatch(onFinishEvent)
        sleep(600)
        print("点击",a,b,c)
end

--多点找色
function 找色(v)
        x,y=findMultiColor(v[2],v[3],v[4],v[5],v[6],v[7],v[8],v[9])
        if x>-1 and y>-1 then
                print(v[1],"Yes")--这里的[v1]主要为了显示每一步执行的状态
                toast(""..v[1].."")--设备端显示状态
                return 1
        else
                print(v[1],"No")
                return 0
        end
        sleep(600)
end
正在战斗={"正在战斗",21,38,52,69,"FFD388","-11|-14|FFEB9E|-11|14|FFC87E|4|0|FFCF85",0,0.98}
工坊购买={"工坊购买",1008,628,1039,655,"6F340C","15|0|6F340C|8|-6|783C12|3|-13|84481C|14|-13|84481C",0,0.98}
sm完成={"sm完成",670,536,693,559,"7C4521","-7|-4|804B26|-7|4|804B26|1|9|7B4520|8|-4|8C5B39|435|-401|FFE7B9",0,0.98}
sm任务={"sm任务",1062,185,1083,310,"F0E81F","0|9|F1E920|17|8|F3EA1D|17|-2|F3EA1D",0,0.98}
去完成={"去完成",413,427,1076,453,"7E4822","0|7|6E340D|12|7|6E340D|11|0|7E4822",0,0.98}
选择要做的事={"选择",1232,21,1253,375,"E4DE98","0|6|E5DE98|-7|5|E2DB95|-10|2|E2DB95|-13|-6|E8E199|-6|-6|E8E199",0,0.98}
点击继续={"点击继续",1026,50,1055,76,"E1D4C3","-4|6|E6DAC8|4|6|E6DAC8|-5|-4|DCD0BF|6|-4|DCD0BF",0,0.98}
摆摊购买={"物品购买",1023,637,1059,664,"FCFBFA","18|0|FCFBFA|9|-6|F7F2EF|5|-13|EBDFD7|14|-13|EBDFD7",0,0.98}
药店购买={"药店购买",976,568,1014,595,"F1E9E4","17|0|F1E9E4|9|-6|FFFFFF|2|-13|F6F1EE|15|-13|F6F1EE",0,0.98}
物品上交={"物品上交",1033,569,1056,597,"794013","-7|-5|773D11|-7|7|773D11|-12|14|814818|0|14|814818",0,0.98}
BB上交={"BB上交",822,571,852,601,"794013","-7|-5|773D11|-7|7|773D11|-12|14|814818|0|14|814818",0,0.98}
使用={"使用",1090,562,1137,592,"783F12","0|-6|6E330B|10|-6|6E330B|5|11|6F340C|15|-3|6F340C",0,0.98}
武器上交={"武器上交",1031,569,1059,599,"844C1B","-7|-4|753B10|-7|7|753B10|-13|14|70350D|1|14|70350D",0,0.98}
local i=0
while true do
        sleep(300)
        if 发呆检测(740,1,740,700)==0 and 找色(正在战斗)==0then
--只有人物没动也没有战斗才会运行下面代码
--防止不必要的代码运行
                if 找色(sm任务)==1then
                        点击(x+26,y+33)
                end
               
                if 找色(去完成)==1then
                        点击(x+29,y+7)
                end
               
                ::重复运行::
                if 找色(选择要做的事)==1then
                        点击(x-188,y+103)
                        goto 重复运行
                elseif 找色(点击继续)==1then
                        点击(x,y)
                        goto 重复运行
                elseif 找色(使用)==1then
                        点击(x,y)
                        goto 重复运行
                end
               
                if 找色(摆摊购买)==1then
                        点击(x,y)
                elseif 找色(工坊购买)==1then
                        点击(x,y)
                elseif 找色(药店购买)==1then
                        点击(x,y)
                elseif 找色(物品上交)==1then
                        点击(x,y)
                elseif 找色(BB上交)==1then
                        点击(x,y)
                elseif 找色(武器上交)==1then
                        点击(x,y)
                end

                --有时候会出现一个需要点击空白地方的页面
                --我这里设置3秒后人物没移动会点击(750,550)
                if 发呆检测(740,1,740,700)==0then
                        i=i+1
                        sleep(300)
                else
                        i=0--当人物在移动重置i=0
                end               
                if i>10then--也可以i==10
                        点击(750,550)
                end
               
                if 找色(去完成)==0 and 找色(sm完成)==1then
                        点击(1116,146)
                        print("sm完成")
                        toast("sm完成")
                        break
                end
        end
end

师门需要选择自动师门一次
只在模拟器测试通过测了采用无障碍模式
分辨率720x1280
全部采用找色,非常简单
如果任务栏看不到师门任务需要手动滑倒顶端







回复

使用道具 举报

orin | 2022-8-15 16:46:06 | 显示全部楼层
大佬  第一次写 刚截图找了几个点,点击了几下就被封了怎么办.. 网易反外挂现在这么强吗
回复

使用道具 举报

1398088805 | 2022-8-15 17:59:16 | 显示全部楼层
本帖最后由 1398088805 于 2022-8-15 18:04 编辑
orin 发表于 2022-8-15 16:46
大佬  第一次写 刚截图找了几个点,点击了几下就被封了怎么办.. 网易反外挂现在这么强吗 ...

那我真不清楚我也是一个新手
我用懒人已经做了差不多一个月的梦幻了
基本任务都能实现
就是测试才是大工程
感觉做脚本还更简单点
封号基本没有但是坐牢还是有的
我一个账号练了10几个角色个号轮流测试
坐牢还是会的,不过几率还是很低的


我之前用按键精灵哈哈,5分钟不到必坐牢,不管新号老号只要用按键精灵+模拟器5分钟必坐牢



回复

使用道具 举报

orin | 2022-8-15 18:04:31 | 显示全部楼层
1398088805 发表于 2022-8-15 17:59
那我真不清楚
我测试过好多次了总共差不多有50次
封号基本没有但是坐牢还是有的

是的 我也是 直接进去365天,还明明白白告诉我使用第三方程序...
回复

使用道具 举报

1398088805 | 2022-8-15 19:02:10 | 显示全部楼层
本帖最后由 1398088805 于 2022-8-15 19:05 编辑
orin 发表于 2022-8-15 18:04
是的 我也是 直接进去365天,还明明白白告诉我使用第三方程序...

我觉得跟我每天重复一样的任务有关
我每天都测试一样的任务
做完一轮任务就换角色
这样容易被行为检测,每个角色每天都做一样的事肯定容易坐牢
不过因为这是测试倒无所谓
做牢了没角色了,就重新起号反正都是自动的哈哈
兄弟你可以用问道手游基本不会封,我用按键精灵都不会封号,当然我是单开的情况下
回复

使用道具 举报

orin | 2022-8-16 09:57:28 | 显示全部楼层
1398088805 发表于 2022-8-15 19:02
我觉得跟我每天重复一样的任务有关
我每天都测试一样的任务
做完一轮任务就换角色

我不玩问道 还是感觉梦幻好玩一点 就是网易的防外挂、防脚本太厉害了
回复

使用道具 举报

17895955997 | 2022-8-18 14:49:49 | 显示全部楼层
这个点击模拟人工解决了封号问题
回复

使用道具 举报

kefckhxm | 2022-10-30 13:51:49 | 显示全部楼层
能帮我写一个梦幻私服自动打怪的脚本吗,
回复

使用道具 举报

HelloCC | 2022-12-20 21:29:50 | 显示全部楼层
6666666666
回复

使用道具 举报

vlmmwzmu | 2023-1-3 15:19:57 | 显示全部楼层
漂亮。感谢分享
回复

使用道具 举报

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

本版积分规则

8

主题

30

帖子

155

积分

注册会员

Rank: 2

积分
155