|
看了某论坛出品的一款war3辅助,带有自动闪避技能的功能,挺新鲜的,估计是唯一一款带这样功能的辅助。
抽了点时间,找了找数据,用TC也做了出来,下面开源,大家共同学习- namespace WARIII
- //程序空间开始
- int th
- //遍历背包封装
- function int Bag(int a)
- int pHandle,temp
- pHandle=process.getprocessid("Warcraft III")
- temp=process.read4byte(pHandle,#6FACBDD8)
- temp=process.read4byte(pHandle,temp+#3c4)
- temp=process.read4byte(pHandle,temp+#148)
- temp=process.read4byte(pHandle,temp+#130)
- temp=process.read4byte(pHandle,temp+a)
- temp=process.read4byte(pHandle,temp+#190)
- temp=process.read4byte(pHandle,temp+#58b)
- return temp
- endfunction
- //判断是否被技能锁定或AOE锁定
- function bool Go()
- int pHandle,temp,i,hwnd
- hwnd=window.findwindow("Warcraft III")
- pHandle=process.getprocessid("Warcraft III")
- while(true)
- temp=process.read4byte(pHandle,#6FAC86A8)
- if(temp>0)
- while(i<=5)
- if(WARIII.Bag(i*#8+#4)==345600)
- select(i)
- case 0:
- window.postkeypress(hwnd,103)
- window.postkeypress(hwnd,103)
- break
- case 1:
- window.postkeypress(hwnd,104)
- window.postkeypress(hwnd,104)
- break
- case 2:
- window.postkeypress(hwnd,100)
- window.postkeypress(hwnd,100)
- break
- case 3:
- window.postkeypress(hwnd,101)
- window.postkeypress(hwnd,101)
- break
- case 4:
- window.postkeypress(hwnd,97)
- window.postkeypress(hwnd,97)
- break
- case 5:
- window.postkeypress(hwnd,98)
- window.postkeypress(hwnd,98)
- break
- endselect
- endif
- i=i+1
- endwhile
- i=0
- endif
- help.sleep(100)
- endwhile
-
- return true
- endfunction
- //复选框操作
- function bool check0_click()
- if(check.getstate("check0"))
- th=thread.beginthread("WARIII.Go","")
- else
- thread.closethread(th)
- endif
- return true
- endfunction
- function bool destroy()
- thread.closethread(th)
- return true
- endfunction
- endnamespace
- //空间结束
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|