//由于是刚开始学的,所以代码繁乱 不简洁请见谅啦
//谁看不爽可以帮我修改下的~~~~(>_<)~~~ 偶会感激不尽
//仅供娱乐= =~!交流 部分代码网络上载的
// 使用注意 由于是测试脚本所以:
// 本脚本只给人加血 请把加血用药放在背包第一个位置,
//一定要大量的存储血药如 红碗 什么的 用完没有提示并且脚本
//会不断的重复点背包第一个位置 造成死循环
//切不要吧行囊打开 不要遮住梦幻窗口 由于本脚本纯绿色的非读写内存..所以你懂得
//下面是注释
// 找到最顶层的窗口 并移动至0.0位置
Hwnd = Plugin.Window.Foreground()
sRect = Plugin.Window.GetClientRect(Hwnd)
Dim MyArray
MyArray=Split(sRect,"|")
Ux=CLng(MyArray(0))
Uy=CLng(MyArray(1))
Call Plugin.Window.Move(Hwnd, 0, 0)
//隐藏 梦幻西游聊天窗口
Hwndck = Plugin.Window.Find(0, "梦幻西游 聊天窗口")
Call Plugin.Window.Hide(Hwndck)
//进行循环找怪操作
Rem aa
Call 找怪()
Goto aa
Sub 找怪()
//打开地图 并且随机在地图内移动鼠标 (可能部分地图会出现越出地图的情况)并点击
//如果出现怪物 则会切换到战斗
KeyPress "Tab", 1
Delay 200
Rem zhaoguai
FindPic 0,0,1024,768,"Attachment:\ditu.bmp",0.9,ditux,dituy
If ditux > 0 And dituy > 0 Then
Randomize
rx = Int((ditux+150 - ditux+95 + 1) * Rnd + ditux+95)
Randomize
ry = Int((dituy + 200 - dituy + 26 + 1) * Rnd + dituy + 26)
Call 鼠标移动(rx, ry)
Delay 200
LeftClick 1
Delay 2000
FindPic 0,0,1024,768,"Attachment:\zhandou.bmp",0.9,zdx,zdy
If zdx > 0 And zdy > 0 Then
Call 战斗()
Else
Goto zhaoguai
End If
Else
KeyPress "Tab", 1
Delay 200
Goto zhaoguai
End If
End Sub
//此代码为防止鼠标飘逸 具体不多说了
Sub 鼠标移动(w,z)
dim n,h,zx,zy,zzx,zzy
htt=0
n=1
h=0
zx=w
zy=z
If zx<50 or zx>540 Then
If zx<50 Then
zzx=zx+40
End if
If zx>540 Then
zzx=zx-40
End if
Else
zzx=zx
End if
If zy<50 or zy>400 Then
If zy<50 Then
zzy=zy+40
End if
If zy>400 Then
zzy=zy-40
End if
Else
zzy=zy
End if
MoveTo zzx, zzy
Delay 100
Rem py
GetCursorPos x, y
mz=0
FindCenterColor x-110,y-110,x+110,y+110,"78F4F0",x1,y1
If x1>0 and y1>0 Then
a=zx-x1+20
b=zy-y1+10
Goto OK
End if
XY = Plugin.Color.FindMutiColor(x-110,y-110,x+110,y+110, "78A4B0", "-2|4|C0C8D8,-3|5|C0C8D8,-4|6|C0C8D8,-5|7|C0C4D0,-9|9|98C0C8", 1)
sbwz = Split(XY, "|")
x1 = Clng(sbwz(0))-18: y1 = Clng(sbwz(1))-9
If x1>0 and y1>0 Then
a=zx-x1
b=zy-y1
Goto OK
End if
XY=Plugin.Color.FindMutiColor(x-110,y-110,x+110,y+110,"D0AC30","1|0|D0AC30,2|0|D0AC30,3|0|D0AC30,4|0|D0AC30,2|1|D0AC30,2|2|D0AC30,2|3|D0AC30,2|4|D0AC30,2|5|D0AC30,2|6|D0AC30,2|7|D0AC30,2|8|D0AC30,2|9|D0AC30,2|10|D0AC30,2|11|D0AC30,2|12|D0AC30,2|13|D0AC30,2|14|D0AC30,2|15|D0AC30,2|16|D0AC30,2|17|D0AC30,2|18|D0AC30,2|19|D0AC30,2|20|D0AC30,0|21|D0AC30,1|21|D0AC30,2|21|D0AC30,3|21|D0AC30,4|21|D0AC30",1)