- 注释:由于是刚开始学的,所以代码繁乱 不简洁请见谅啦
- 注释:谁看不爽可以帮我修改下的~~~~(>_<)~~~ 偶会感激不尽
- 注释:仅供娱乐= =~!交流 部分代码网络上载的
- 注释: 使用注意 由于是测试脚本所以:
- 注释: 本脚本只给人加血 请把加血用药放在背包第一个位置,
- 注释:一定要大量的存储血药如 红碗 什么的 用完没有提示并且脚本
- 注释:会不断的重复点背包第一个位置 造成死循环
- 注释:切不要吧行囊打开 不要遮住梦幻窗口 由于本脚本纯绿色的非读写内存..所以你懂得
- 注释:下面是注释
- 注释: 找到最顶层的窗口 并移动至0.0位置
- 令 Hwnd = Window.Foreground()
- 令 sRect = Window.GetClientRect(Hwnd)
- 定义变量 MyArray
- 令 MyArray = Split(sRect,"|")
- 令 Ux = CLng(MyArray(0))
- 令 Uy = CLng(MyArray(1))
- 调用 Window.Move(Hwnd,0,0)
- 注释:隐藏 梦幻西游聊天窗口
- 令 Hwndck = Window.Find(0,"梦幻西游 聊天窗口")
- 调用 Window.Hide(Hwndck)
- 注释:进行循环找怪操作
- 标记 aa
- 调用 找怪()
- 跳转到标记 aa
- 子程序 找怪()
- 注释:打开地图 并且随机在地图内移动鼠标 (可能部分地图会出现越出地图的情况)并点击
- 注释:如果出现怪物 则会切换到战斗
- (键盘)按 "Tab" 键, 1次
- 延时 200 毫秒
- 标记 zhaoguai(子程序 找怪)
- 从左上到右下查找图片 "Attachment:\ditu.bmp",把找到的坐标保存到 (ditux, dituy),指定区域(左:0 上:0 右:1024 下:768),相似度 0.9
- 如果 ditux > 0 并且 dituy > 0 则
- Randomize
- 令 rx = Int((ditux + 150 - ditux + 95 + 1) * Rnd + ditux + 95)
- Randomize
- 令 ry = Int((dituy + 200 - dituy + 26 + 1) * Rnd + dituy + 26)
- 调用 鼠标移动(rx,ry)
- 延时 200 毫秒
- (鼠标)左键单击, 1次
- 延时 2000 毫秒
- 从左上到右下查找图片 "Attachment:\zhandou.bmp",把找到的坐标保存到 (zdx, zdy),指定区域(左:0 上:0 右:1024 下:768),相似度 0.9
- 如果 zdx > 0 并且 zdy > 0 则
- 调用 战斗()
- 否则
- 跳转到标记 zhaoguai(子程序 找怪)
- 条件结束
- 否则
- (键盘)按 "Tab" 键, 1次
- 延时 200 毫秒
- 跳转到标记 zhaoguai(子程序 找怪)
- 条件结束
- 子程序结束
- 注释:此代码为防止鼠标飘逸 具体不多说了
- 子程序 鼠标移动(w,z)
- 定义变量 n, h, zx, zy, zzx, zzy
- 令 htt = 0
- 令 n = 1
- 令 h = 0
- 令 zx = w
- 令 zy = z
- 如果 zx < 50 或者 zx > 540 则
- 如果 zx < 50 则
- 令 zzx = zx + 40
- 条件结束
- 如果 zx > 540 则
- 令 zzx = zx - 40
- 条件结束
- 否则
- 令 zzx = zx
- 条件结束
- 如果 zy < 50 或者 zy > 400 则
- 如果 zy < 50 则
- 令 zzy = zy + 40
- 条件结束
- 如果 zy > 400 则
- 令 zzy = zy - 40
- 条件结束
- 否则
- 令 zzy = zy
- 条件结束
- (鼠标)移动到 (zzx, zzy)
- 延时 100 毫秒
- 标记 py(子程序 鼠标移动)
- 把当前鼠标所在的位置保存到 (x, y)
- 令 mz = 0
- 从中心到四周查找颜色 "78F4F0",把找到的坐标保存到 (x1, y1),指定区域(左:x - 110 上:y - 110 右:x + 110 下:y + 110)
- 如果 x1 > 0 并且 y1 > 0 则
- 令 a = zx - x1 + 20
- 令 b = zy - y1 + 10
- 跳转到标记 OK(子程序 鼠标移动)
- 条件结束
- 令 XY = 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
- 如果 x1 > 0 并且 y1 > 0 则
- 令 a = zx - x1
- 令 b = zy - y1
- 跳转到标记 OK(子程序 鼠标移动)
- 条件结束