三十载光阴虚度

博客园 首页 联系 订阅 管理

写了一个杀鸡取蛋练保管的脚本,测试了一下还行.

需要361后台鼠标插件.支持大航海9.16更新的最新的版本

有什么问题请告诉我.感觉按键精灵有时候还是会范病,容易出錯.但流程没有问题.

重要的是全部都是后台可完成,读行动力内存,控制食物.

出来的鸭子都变成羽毛,节省仓位. 下一步争取加上卖羽毛的环节.

设置方面:

F1 快捷键

F4禽之章

F5 纤维的书

F6 保管的书

F7 料理1

F8 料理2

其他的就让程序自动执行吧:

 

  1UserVar dlytime = 1000
  2Plugin hwn= Window.GetKeyFocusWnd()
  3Plugin stitle = Window.GetText(hwn)
  4If stitle="大航海时代 Online"
  5    For 20
  6        Gosub 吃料理
  7        Delay 1000
  8        Gosub 取蛋
  9        Delay 1000
 10        Gosub 吃料理
 11        Delay 1000
 12        Gosub 孵鸡
 13        Delay 1000
 14        Gosub 吃料理
 15        Delay 1000
 16        Gosub 拔鸭毛
 17        Delay 1000
 18    EndFor 
 19EndIf 
 20Return 
 21Sub 取蛋
 22    VBS dim times = 0,b=0,oldb=0
 23    //MoveTo 30,3
 24    Plugin b= Memory.Read16Bit(hwn,&h00AC24D8)
 25    oldb = b
 26    Rem sstart
 27    Delay 200
 28    Plugin Window.SendKeyPress(hwn,27)
 29    Delay 500
 30    Plugin Window.SendKeyPress(hwn,112)
 31    Delay 1500
 32    //---F4
 33    Plugin Window.SendKeyPress(hwn,115)
 34    Delay 1500
 35    Plugin Window.SendKeyPress(hwn,13)
 36    Delay 1000
 37    For 2000
 38        times =times+1
 39        Plugin BGKM5.MMove(hwn,460,300)
 40        Delay 100
 41        Plugin BGKM5.LClick(hwn,460,300)
 42        //LeftClick 1
 43        Delay 150
 44        Plugin b= Memory.Read16Bit(hwn,&h00AC24D8)
 45        If times>8
 46            times=0
 47            //无须拔
 48            If oldb=b
 49                Goto nnext
 50            EndIf 
 51            oldb=b
 52        EndIf 
 53    EndFor 
 54    Rem nnext
 55    Plugin BGKM5.MMove(hwn,707,402)
 56    Delay dlytime
 57    Plugin BGKM5.LClick(hwn,707,402)
 58    Delay dlytime
 59    Plugin BGKM5.LClick(hwn,509,404)
 60    Delay dlytime
 61Return 取蛋
 62Sub 孵鸡
 63    VBS dim times = 0,b=0,oldb=0
 64    //MoveTo 30,3
 65    Plugin b= Memory.Read16Bit(hwn,&h00AC24D8)
 66    oldb = b
 67    Rem sstart
 68    Delay 200
 69    Plugin Window.SendKeyPress(hwn,27)
 70    Delay 500
 71    Plugin Window.SendKeyPress(hwn,112)
 72    Delay 1200
 73    //---F6
 74    Plugin Window.SendKeyPress(hwn,117)
 75    Delay 1500
 76    For 6
 77        Plugin Window.SendKeyPress(hwn,40)
 78        Delay 800
 79    EndFor 
 80    Plugin Window.SendKeyPress(hwn,13)
 81    Delay 1000
 82    For 2000
 83        times =times+1
 84        Plugin BGKM5.MMove(hwn,460,300)
 85        Delay 100
 86        Plugin BGKM5.LClick(hwn,460,300)
 87        //LeftClick 1
 88        Delay 150
 89        Plugin b= Memory.Read16Bit(hwn,&h00AC24D8)
 90        If times>6
 91            times=0
 92            //无须拔
 93            If oldb=b
 94                Goto nnext
 95            EndIf 
 96            oldb=b
 97        EndIf 
 98    EndFor 
 99    Rem nnext
100    Plugin BGKM5.MMove(hwn,707,402)
101    Delay dlytime
102    Plugin BGKM5.LClick(hwn,707,402)
103    Delay dlytime
104    Plugin BGKM5.LClick(hwn,509,404)
105    Delay dlytime
106Return 孵鸡
107Sub 拔鸭毛
108    VBS dim times = 0,b=0,oldb=0
109    //MoveTo 30,3
110    Plugin b= Memory.Read16Bit(hwn,&h00AC24D8)
111    oldb = b
112    Rem sstart
113    Delay 200
114    Plugin Window.SendKeyPress(hwn,27)
115    Delay 500
116    Plugin Window.SendKeyPress(hwn,112)
117    Delay 1200
118    //---F5
119    Plugin Window.SendKeyPress(hwn,116)
120    Delay 1500
121    // down
122    Plugin Window.SendKeyPress(hwn,40)
123    Delay 800
124    Plugin Window.SendKeyPress(hwn,13)
125    Delay 1000
126    For 2000
127        times =times+1
128        Plugin BGKM5.MMove(hwn,460,300)
129        Delay 100
130        Plugin BGKM5.LClick(hwn,460,300)
131        //LeftClick 1
132        Delay 150
133        Plugin b= Memory.Read16Bit(hwn,&h00AC24D8)
134        If times>6
135            times=0
136            //无须拔
137            If oldb=b
138                Goto nnext
139            EndIf 
140            oldb=b
141        EndIf 
142    EndFor 
143    Rem nnext
144    Plugin BGKM5.MMove(hwn,707,402)
145    Delay dlytime
146    Plugin BGKM5.LClick(hwn,707,402)
147    Delay dlytime
148    Plugin BGKM5.LClick(hwn,509,404)
149    Delay dlytime
150Return 拔鸭毛
151Sub 吃料理
152    VBS dim i =0
153    VBS dim s=0
154    Delay dlytime * 0.5
155    For 12
156        i=i+1
157        Plugin s= Memory.Read16Bit(hwn,&h00AC24D8)
158        If s>500
159            Goto exi
160        EndIf 
161        Plugin Window.SendKeyPress(hwn,27)
162        Delay 500
163        // -- f1
164        Plugin Window.SendKeyPress(hwn,112)
165        Delay 1000
166        //---F8
167        Plugin Window.SendKeyPress(hwn,119)
168        //Plugin Window.SendKeyPress(hwn,122)
169        Delay 800
170        Plugin Window.SendKeyPress(hwn,112)
171        Delay 1000
172        // f7
173        Plugin Window.SendKeyPress(hwn,118)
174        //Plugin Window.SendKeyPress(hwn,122)
175        Delay 800
176        //VBSCall MessageBox(s)
177    EndFor 
178    Rem exi
179Return 吃料理
180

 

posted on 2008-09-17 15:42  无为无知无欲  阅读(3453)  评论(1)    收藏  举报