pthuang 发表于 2011-1-18 23:43:20

想請問從後台取色的實際做法....

查了一兩天的資料了 還是沒找到確實直接取色的辦法
但是目前知道了幾個折衷的做法
一個是從後台取區域圖 拉到前台來
再從前台取色
另一個就是之前版上出現過的「不能縮小的後台取色」
再來似乎也有人提到過從記憶體直接取值

問題是這三種方法我看了老半天的做法思路還是不知道該怎麼做才對....
請各位高人指點一下吧 |||"orz
可能的話還是希望能真的做到所謂的「後台」取色 m(__)m

ZEROBOYS 发表于 2011-1-19 14:14:30

能縮小的後台取色
至今還沒摸到,這就不討論…
不能縮小的後台取色
則是有小小地缺點,常會彈出0xffffff與現有顏色的交替現象,導致無法實際實用…
且還有一個很奇特的地方,就是取色的xy,疑似不跟前台同步…(相同座標,卻是不同值)

至於學習上?真的不難…論壇爬爬文即可,掛好udf,跟傳統取色,幾乎無恙了…

easied 发表于 2011-1-22 07:31:19

这几天我也刚好试着这方面的操作.用的是 lanfengc 发的udf.
我做过几个测试:
1.使用PixelGetColor获取1027*768大小区域,只需要1秒.
2.后台循环,获取系统自带的计算器的全部像素颜色(260*244大小).历时907秒.平均大约是每秒60~70个点.
3.用系统自带的图片查看工具打开一个大的图片,随机选择任意一个点.
    a.连续后台取这个点的颜色1000次.这个测试一共做了6300多组,对比结果,取值完全一样,暂时没发现2楼说的颜色交替现象.
    b.同一点分别使用后台和前台取色,对比RGB值的R、G、B,这个测试执行了300多万次.基本上确定只有G值有了误差.RB值完全一致.

现在我这里还存在两个问题
1.现在这后台取色的速度,如果需要频繁的在大范围内取色操作会是个问题.
2.要取色就要有对比,那么就一定需要先取样本的颜色值.现在前台、后台取色的色值不一样,而后台取色的速度又太慢.如果需要大量的样本取值,会是个麻烦.

另外,刚刚知道有第三方开发插件(忘了是"大漠插件"还是"大兵插件"了) 可以在后台取到DX游戏的颜色.不过还没有测试.
不知道用那个效率会不会高一些.

话说回来,似乎还可以用现有的udf来做核心,添加区域找色,找图等等函数.省下多次后台截图需要的时间.

ghl781258 发表于 2011-1-22 08:28:58

期待大虾们的努力

m765555 发表于 2011-1-22 08:43:24

帮你顶起,努力学习

link369 发表于 2011-1-22 15:32:08

努力学习。。。

ZEROBOYS 发表于 2011-1-23 20:37:55

这几天我也刚好试着这方面的操作.用的是 lanfengc 发的udf.
我做过几个测试:
1.使用PixelGetColor获取102 ...
easied 发表于 2011-1-22 07:31 http://www.autoitx.com/images/common/back.gif

反覆的看您的回覆N次,總感覺有些許的代溝在…
後台取色(定點) VS 後台找色(區塊)

您…是選擇那一個?
至於我說的問題,也詢問過lanfengc 確實有此現象…(沒記錯,他教學影片中,好似也稍唯有提及優缺點)
這也導致放棄使用於web遊戲中(web遊戲,搞內存讀HP會整死人)

整體下來的結論是至於無法全後台跑遊戲…

easied 发表于 2011-1-25 02:46:22

反覆的看您的回覆N次,總感覺有些許的代溝在…
後台取色(定點) VS 後台找色(區塊)

您…是選擇那一個 ...
ZEROBOYS 发表于 2011-1-23 20:37 http://www.autoitx.com/images/common/back.gif

我想,应该是我们把后台取色应用不在同的地方导致各自出现的问题也不一样.

关于:定点取色、区域取色、区域取图
我是认为三者同出一源的,其基础都是定点取色.添加参数循环对比后可实现后两个功能.而使用算法可以优化后两者的执行效率.比如前些天论坛上出现的螺旋数算法本身就是可以应用在这里的高效率算法.
由于自身能力问题,我常用的是定点取色对比,偶尔也会用到区域取色.

后台取色我现在还只是在棋牌游戏中进行测试.的确是没发现你所说的情况.
我做个猜想,后台取色会出现0xFFFFFF是否是因为网页刷新的缘故?
如果是,那么修改 lanfengc 写的 _PosColorRead($hWnd,$PosX,$PosY),在其后再添加一个参考坐标(取色正常时永远不会是0xFFFFFF的坐标)来判断取色情况.不知是否可以解决你所说的问题.
由于我没在web游戏中做过后台取色的实测,所以具体的还是得靠你来做测试了.

另外,我还没看过 lanfengc 的教学片,能否给个链接让我也去学习一下.

ZEROBOYS 发表于 2011-1-26 03:41:14

我想,应该是我们把后台取色应用不在同的地方导致各自出现的问题也不一样.

关于:定点取色、区域取色、 ...
easied 发表于 2011-1-25 02:46 http://www.autoitx.com/images/common/back.gif

呵…會這樣問的主因在…01、01、00、00、01
取值「1」以區域來說,僅要區域範圍內,有目標=ok
取值「1」以單點來說,要是閃色0 or 1,就開始喝水了…(用此外掛的,臉就綠了)
這也是我所謂的代溝存在…
至於您想法,確實不錯,過濾掉oxffffff 避重就輕,此udf 就能使用了…
但另一個麻煩問題,前台座標、後台座標,取的值不同…
幾次測試後,猜想牽扯全螢幕跟視窗座標的問題,目前生病中…沒體力重編譯

PS:至於影片連結,你搜尋「外掛」即可,真的可以學到不少東西
页: [1]
查看完整版本: 想請問從後台取色的實際做法....