|
楼主 |
发表于 2013-9-8 20:39:33
|
显示全部楼层
回复 5楼jianqiumy的帖子
我用的TC4.0以后的版本,在运行中使用了大漠插件,但是这个是出现这个问题怎么办呢.
- namespace XATC
- //全局变量
- 变量 gamehadle,dm,hpHandle
- 变量 hptext
- //开始按钮_点击操作
- function start_click()
- //如果没有获得游戏窗口句柄就提示并跳转到结束
- if(gamehadle==0 || gamehadle==null)
- 辅助.消息框("请先获得游戏窗口再启动!")
- goto sign1
- endif
- //激活游戏窗口
- dm.SetWindowState(gamehadle,1)
- //绑定游戏窗口
- isbind = dm.BindWindow(gamehadle,"dx","dx","dx",0)
- dm.delay(50)
- //检测大漠工具绑定游戏窗口是否成功,
- if(isbind==0)
- statictext.settext("tishi","大漠插件绑定游戏窗口失败!")
- goto sign1
- endif
- //自身窗口最小化
- //window.setwindowmin(window.getmyhwnd())
- hptext = edit.gettext("edit0")
- sign1:
- endfunction
- //加血函数
- function addhp()
- while(true)
- start = 461 //加血起点坐标
- end = 676 //加血终点坐标
- leng = end - start
- addx = start + leng * hptext /100 //加血X坐标
- //dm.MoveTo(addx,799)
- //dm.delay(5000)
- dm.MoveTo(1386,539)
- dm.delay(50)
- dm.LeftClick()
- //变量 intX,intY
- ////大漠区域着色
- //dm.FindColor(addx,799,676,809,"2c2b27-090c0e",0.9,0,intX,intY)
- ////如果在加血坐标点到终点找到黑色就加血(按F1)
- //if(intX >= 0 && intY >= 0)
- //dm.KeyPress(112)
- //endif
- endwhile
- endfunction
- //退出按钮_点击操作
- function exit_click()
- //调用暂停热键关闭所有线程
- XATC.hotkey0_onhotkey()
- //解除绑定窗口
- if(dm.IsBind(gamehadle))
- dm.UnBindWindow()
- endif
- help.exit()
- endfunction
- //获得游戏窗口按钮点击事件
- function button0_click()
- help.confirmationbox("点击确定后鼠标移动到游戏窗口停留5秒获得游戏窗口","获得游戏窗口",1,真)
- help.sleep(3000)
- string message
- gamehadle=window.getmousemovewndhand()
- statictext.setcolor("tishi",#ff0000)//设置提示标签字体红色
- if(gamehadle!=0)
- message=window.getwindowcaption(gamehadle)
- statictext.settext("tishi",message)
- else
- statictext.settext("tishi","未获得窗口")
- endif
- endfunction
- //界面初始化
- function init()
- //设置最小化的时候隐藏到托盘
- help.settray("my_tray",false)
- //检测是否注册大漠插件
- isreg = help.isregister("dm.dmsoft")
- if(!isreg)
- //如果没有注册大漠插件这里进行自动注册
- help.regdll("rc:dm.dll",true)
- endif
- //创建大漠对象
- dm = com("dm.dmsoft")
- endfunction
- //点击暂停按钮事件
- function button1_click()
- //调用暂停热键功能
- XATC.hotkey0_onhotkey()
- endfunction
- //暂停热键失去焦点事件
- function hotkey0_killfocus()
- hotkey.destroy("hotkey0")
- hotkey.register("hotkey0")
- endfunction
- //暂停热键执行
- function hotkey0_onhotkey()
- //这里涉及到停止所有线程,需要一步一步添加
- //关闭吃药线程
- if(hpHandle!=0 && hpHandle!= null)
- 线程.关闭(hpHandle)
- endif
- endfunction
- endnamespace
- //空间结束
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|