找回密码
 加入
搜索
查看: 13579|回复: 25

[系统综合] 感谢各位前辈及元老 关于 找色 的代码 已解决

  [复制链接]
发表于 2011-10-9 06:19:43 | 显示全部楼层 |阅读模式
本帖最后由 魔导 于 2011-10-15 23:43 编辑

小弟费尽心思各处想找都没找到这个代码改怎么写,请前辈们帮帮忙。万分感谢
写这样的脚本:
WinActivate("");激活游戏窗口
Send("{a down}");角色移动
If 坐标231,212的颜色是0xx118844  坐标251,458的颜色是0x998787  坐标526,152的颜色是0x145251  坐标458,125颜色是x251211 坐标515,658的颜色0x659874 Then
        ;《如果这五个坐标出现指定颜色就开始后面的操作》,请前辈指点这个个怎么写
        Send("{a up}") ;停止角色移动
        MouseClick("left",100,100,6,0);鼠标左键单击
EndIf
;还有就是  If .....EndIf   这个用对了吗? 
;感谢各位前辈。。。。
 楼主| 发表于 2011-10-9 06:21:27 | 显示全部楼层
先感谢各位前辈~~~~
 楼主| 发表于 2011-10-10 22:27:01 | 显示全部楼层
怎么都没有人来啊????
发表于 2011-10-10 23:34:19 | 显示全部楼层

If PixelGetColor (300,400) <>0xa90100 Then
        Send ("j")
        Sleep(400)
EndIf

命令格式是这样的PixelGetColor ( X坐标 , Y坐标[, 句柄] )  多重条件的话我只会套多层if 不知道有更好的方法没有
发表于 2011-10-11 01:21:34 | 显示全部楼层
本帖最后由 131738 于 2011-10-11 01:47 编辑

找色的代码,记得这里应该有,搜搜

If 坐标1的颜色=坐标2的颜色 AND 坐标1的颜色=坐标3的颜色 AND 坐标1的颜色=坐标4是颜色 AND 坐标1的颜色=坐标5的颜色 Then
;是 的操作
Else
;不是的操作
EndIf
 楼主| 发表于 2011-10-12 21:51:51 | 显示全部楼层
回复 1# 魔导


    是了一下   好像 有没有出现那个色他都再走 啊  
 楼主| 发表于 2011-10-12 21:57:00 | 显示全部楼层
回复 5# 131738


    不是不是   是那五个坐标都出现指定颜色  在执行后面的操作
不好意思之前的提问没写清楚   现在改好了   麻烦帮看看   谢谢
发表于 2011-10-12 23:07:35 | 显示全部楼层
回复 7# 魔导
Global $Dot_color1, $Dot_color2,  $Dot_color3, $Dot_color4, $Dot_color5 

If $Dot_color1 = 0x118844 And $Dot_color2 = 0x998787 And _ 
        $Dot_color3 = 0x145251 And $Dot_color4 = 0x251211 And _ 
        $Dot_color5 = 0x659874 Then
Else
        
EndIf
 楼主| 发表于 2011-10-14 16:34:57 | 显示全部楼层
回复 8# 131738


    元老,找色弄出来了  ,对了。谢谢
可是角色移动就不好是了  怎么回事啊
我爸角色站在那里试过几次都行可是移动这就不行了 麻烦帮我看看是不是代码些错了
 楼主| 发表于 2011-10-14 16:40:08 | 显示全部楼层
回复 8# 131738
WinActivate("地下城与勇士");激活游戏
Send("{a down}");角色移动中
 If  PixelGetColor(443,394)<>0x8888FF And PixelGetColor(443,394)<>0x8888FF Then;出现指定颜色就。。。
         Send("{a up}");停止移动
         MouseClick("left",200,358,2,0);鼠标左键点击两下
 EndIf
 楼主| 发表于 2011-10-14 16:47:55 | 显示全部楼层
回复 4# zch11230


    谢谢您的支持   元老已经给了多重条件的啦  就是
A And B And C And D.....
发表于 2011-10-14 23:08:36 | 显示全部楼层
回复 11# 魔导

游戏我不会,只是玩玩系统的空档接龙之类的,其它没兴趣,也从不玩。。。

你应该向那位写外挂教程的请教。。。。
发表于 2011-10-14 23:12:15 | 显示全部楼层
本帖最后由 131738 于 2011-10-14 23:20 编辑

回复 10# 魔导

对了!坐标分绝对和相对的,还分屏幕,窗口,客户。。。

If  PixelGetColor(443,394)<>0x8888FF And PixelGetColor(443,394)<>0x8888FF Then;出现指定颜色
这句代码好像是 如果不是指定颜色(0x8888FF), 则。。。。

AND 前后条件是一样的, 就不需要 AND 了。。。。
 楼主| 发表于 2011-10-15 23:28:09 | 显示全部楼层
回复 13# 131738


    谢谢元老  多谢多谢
发表于 2012-1-14 09:31:34 | 显示全部楼层
学习中 找色
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 18:47 , Processed in 0.084104 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表