|
发表于 2014-3-15 19:35:32
|
显示全部楼层
/主命名空间
#include"value.t"
namespace main
function 主线程()
main.自动打怪()
endfunction
function 自动打怪()
var intX,intY,kyestateW,kyestateS,dm_ret,ret,count
xy=数组[1]
kyestateS=0
kyestateW=0
value.dm.MoveTo(698,280)
//获取怪物坐标
while(1>0)
//打最近距离的怪
dm_ret=value.dm.FindColorEx(1,2,792,596,"FBE556-020201",1.0,5)
count =value.dm.GetResultCount(dm_ret)
if(count>0)
ret =value.dm.FindNearestPos(dm_ret,1,value.Px,value.Py)
traceprint(ret)
str.split(ret,",",xy)
intX=xy[0]
intY=xy[1]
traceprint("怪物距离:"&intX&"怪物Y:"&intY)
var xjl
if(math.abs(intX-value.Px)>20)
if(intX>value.Px )
keychar="W"
xjl=math.abs(intX-value.Px)
// traceprint("怪物在人物右边,距离:"&xjl)
value.dm.KeyDownChar("D")
help.sleep(xjl/value.ydsd)
value.dm.KeyUpChar("D")
else
xjl=math.abs(intX-value.Px)
value.dm.KeyDownChar("A")
help.sleep(xjl/value.ydsd)
value.dm.KeyUpChar("A")
keychar="A"
endif
endif
var jl
jl=value.Py-intY
//traceprint("怪物距离:"&jl&"怪物Y:"&intY)
if(intY<value.Py)
if(kyestateW==0&&(value.Py-intY)>50)
traceprint("按下W")
value.dm.KeyDownChar("W")
kyestateW=1
endif
if((value.Py-intY)<40)
value.dm.KeyUpChar("W")
kyestateW=0
//traceprint("弹起W")
endif
else
value.dm.KeyDownChar("S")
help.sleep(help.randto(800,1500))
value.dm.KeyUpChar("S")
endif
if((value.Py-intY)<40&&intY>0)
main.使用技能()
continue
endif
else
traceprint("没有发现怪")
value.dm.LeftDown()
var x,y
value.dm.GetCursorPos(x,y)
value.dm.MoveTo(x+help.randto(300,600),280)
help.sleep(help.randto(300,400))
value.dm.LeftUp()
help.sleep(help.randto(1500,2000))
endif
help.sleep(help.randto(60,60))
endwhile
help.sleep(help.randto(30,40))
endfunction
function 判断是否遇到怪物()
var intX,intY
value.dm.FindColor(690,603,915,657,"EE7338-000401",1.0,5,intX,intY)
if(intX>0&&intY>0)
return 1
else
return 0
endif
endfunction
function 使用技能()
for(i=0; i<5 ;i++)
完全看不懂 |
|