TC官方合作论坛

标题: DNF分解机 [打印本页]

作者: 826617281    时间: 2012-10-3 09:51
标题: DNF分解机
能给一个开启分解机的思路吗  我发现我的有问题  或者帮我修改一下
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

作者: shine宝宝    时间: 2012-10-3 10:36
。。lz可以分解自己脑中操作的步骤制作脚本
作者: pest    时间: 2012-10-8 05:30
学习中




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