TC官方合作论坛

 找回密码
 立即注册
查看: 1381|回复: 2
打印 上一主题 下一主题

[已解决] DNF分解机

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-3 09:51:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
能给一个开启分解机的思路吗  我发现我的有问题  或者帮我修改一下
function bool 开启分解机()
int intX,intY,dm_ret,i,length,x,y
string 手续费,按键字符
x = 500
y = 505
//=======↑变量定义区↑=======
timer.register("timer0",1000,"DNF分解小助手")
while(true)
    help.sleep(50)
    dm_ret=dm.SetWindowState(hwnd,1)
    help.sleep(100)
    dm.KeyPress(86)
    help.sleep(200)
    dm.FindStr(357,187,447,212,"开启分解商店","ffffff-000000",0.9,intX,intY)
    if(intX>0&&intY>0)
        break
    endif
    help.sleep(50)
    if(time>30)
        help.confirmationbox("脚本运行出错,未能开启分解机","飞灵提醒:",0,true)
        DNF分解小助手.结束脚本()
    endif
endwhile
timer.kill("timer0","DNF分解小助手")
time=0
help.sleep(100)
dm.MoveTo(intX,intY+53)
help.sleep(100)
dm.LeftClick()
help.sleep(50)
dm.LeftClick()
help.sleep(100)
手续费=edit.gettext("手续费","DNF分解小助手")
如果("手续费=="")
    "手续费"="0"
如果结束
length=str.strleng(手续费)
i=0
重复(i<length)
    i=i+1
    按键字符=str.strsub(手续费,i,i+1)
    help.sleep(100)
    dm.KeyPressChar(按键字符)  
重复结束
timer.register("timer0",1000,"DNF分解小助手")
while(true)
   
    help.sleep(100)
    dm.FindStr(358,268,391,286,"确认","ddc593-000000",0.9,intX,intY)
    if(intX>0&&intY>0)
        break
    endif
   
    help.sleep(50)
    if(time>30)
        help.confirmationbox("脚本运行出错,未能开启分解机","飞灵提醒:",0,true)
        DNF分解小助手.结束脚本()
    endif
    help.sleep(50)
   
endwhile
timer.kill("timer0","DNF分解小助手")
time=0
help.sleep(50)
dm.MoveTo(intX+10,intY+5)
help.sleep(100)
dm.LeftDown()
help.sleep(100)
dm.LeftUp()
help.sleep(100)
i=0
while(x>0)
   
    help.sleep(50)
    dm.MoveTo(x,y)
    help.sleep(100)
    dm.LeftDown()
    help.sleep(100)
    dm.LeftUp()
    help.sleep(100)
    dm.MoveTo(30,30)   
    help.sleep(200)
    dm.FindStr(385,247,415,268,"公告","ffffff-000000",0.9,intX,intY)
    if(intX>0&&intY>0)
        y = y-20
        i = i+1
        if(i>8)
            x = x-30
            y = 505
            i = 0
        endif        
    else   
        break
    endif
   
    while(true)
        help.sleep(50)
        dm.MoveTo(30,30)   
        help.sleep(100)
        dm.FindStr(377,308,424,334,"确认","ddc593-000000",0.9,intX,intY)   
        if(intX>0&&intY>0)
            help.sleep(50)
            dm.MoveTo(intX+10,intY+5)
            help.sleep(100)
            dm.LeftDown()
            help.sleep(100)
            dm.LeftUp()
        else
            break
        endif
    endwhile
   
endwhile
if(x<=0)   
    help.confirmationbox("脚本运行出错,没有摊位可以开启分解机","飞灵提醒:",0,true)
    DNF分解小助手.结束脚本()
endif
timer.register("timer0",1000,"DNF分解小助手")
while(true)
   
    help.sleep(100)
    dm.MoveTo(x,y-170)
    help.sleep(100)
    dm.LeftClick()
    help.sleep(50)
    dm.LeftClick()
    help.sleep(300)
    dm.FindPic(200,291,263,311,"耐久度.bmp","000000",0.9,0,intX, intY)
    if(intX>0&&intY>0)
        break      
    endif
    help.sleep(50)
    if(time>30)
        help.confirmationbox("脚本运行出错,未能开启分解机","飞灵提醒:",0,true)
        DNF分解小助手.结束脚本()
    endif
endwhile
timer.kill("timer0","DNF分解小助手")
time=0
dm_ret=dm.FoobarPrintText(foobar2,"成功开启分解机","ff0000")
return true
endfunction
回复

使用道具 举报

沙发
发表于 2012-10-3 10:36:57 | 只看该作者
。。lz可以分解自己脑中操作的步骤制作脚本
回复 支持 反对

使用道具 举报

板凳
发表于 2012-10-8 05:30:02 | 只看该作者
学习中
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-10 17:43 , Processed in 0.153011 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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