September 25, 2009

【按鍵精靈-中級篇】找怪範例腳本:掃瞄密度比較平均的幾個漸開線(轉貼)

資料來源:兄弟論壇
作者:星帆

一、橢圓漸開(修改自論壇某位大大的)
VBS dim x0,n,y0,x,color0,color
//聲明變數
Rem start
//標記漸開線找怪開始
VBS x0=400:n=1:y0=300:x=400
//變數初始化
VBS l=20
//設置2點間距離
While x<800
    //限定橫座標範圍不超過800
    VBS x=x0+4*(cos(n)+n*sin(n))
    //根據漸開線公式計算下一個點的橫座標並賦值給x
    VBS y=y0+3*(sin(n)-n*cos(n))
    //根據漸開線公式計算下一個點的縱座標並賦值給y
    VBSCall color0=GetPixelColor(x,y)
    //在滑鼠移動之前,獲取目標點色值並賦值給color0
    VBSCall Call SetCursorPos(x,y)
    //馬上移動滑鼠到目標點
    VBSCall color=GetPixelColor(x,y)
    //獲取滑鼠移動後該點色值並賦值給color
    If color<>color0
        //同一點取得的兩次色值比較,不同,則執行以下的打怪腳本
        LeftClick 1
        //左鍵單擊
        Delay 3000
        //打怪延時
    EndIf
    //該點判斷結束
    Delay 10
    //迴圈延時
    //VBS n=n+0.2
    //漸開線參數增量,其中0.2代表點間距,數值越小,漸開線散開點間距越小
    VBS r=Sqr((x-x0)^2+(y-y0)^2)
    //計算當前點(x,y)到原點(x0,y0)的距離
    VBS n=n+l/r
    //漸開線參數增量,其中l/r:點距除以半徑,取得2點間相對圓心的角度
    //能有效控制掃瞄點的密度,2點間的距離就比較平均
EndFor
//一次漸開線取點判斷結束
Goto start
//跳轉到開始,重複漸開線搜索

二、圓形漸開
//設置圓心座標
x0=400:y0=300
//設置遞增半徑
rr=20
//設置點間距
l=20
//初始化角度
n=0
//設置第一圈半徑
r=30
//設置畫圓圈數
For 10
    While n<3.1415926*2
        //畫圓公式
        x=x0+r*cos(n)
        y=y0-r*sin(n)
        MoveTo x y
        LeftClick 1
        Delay 10
        //l/r:點距除以半徑,取得2點間相對圓心的角度
        //能有效控制掃瞄點的密度,2點間的距離就比較平均
        n=n+l/r
    EndFor
    //畫完一圈後重置角度
    n=0
    //畫完一圈後半徑遞增rr
    r=r+rr
EndFor

三、方形漸開
//設置中心點
x=400:y=300
//設置2點間距離
v=10
i=1
//迴圈20次,即畫20圈
For 20
    j=0:k=v
    For 2
        For i
            x=x+j:y=y+k
            MoveTo x y
            LeftClick 1
            Delay 10
        EndFor
        j=v:k=0
    EndFor
    i=i+1:v=v*(-1)
EndFor

1推薦此文章
Today's Visitors: 0 Total Visitors: 21258
[Trackback URL]

Reply
  • 1樓

    1樓搶頭香

    有簡單點的 說明嗎? 有點複雜餒?! 拜託囉!!

  • at April 3, 2010 01:31 AM comment
  • 2樓

    2樓頸推

    請問~這個腳本要修改哪邊他才會抓你要的"怪"

    可不可以順便交我一下= ="

  • at April 14, 2010 11:23 AM comment
  • 3樓

    3樓坐沙發

    小鯊大大你好:
    下面是我玩網遊時所用的掛網腳本
    其中的右鍵單擊是鎖定怪後發動攻擊
    我想請問大大,因為遊戲中的怪物會走動,而且怪物本身會有動作
    有沒有特殊的腳本可以代替以下的腳本。
    謝謝~
    //設置圓心座標
    x0=512:y0=384
    //設置遞增半徑
    rr=20
    //設置點間距
    l=25
    //初始化角度
    n=0
    //設置第一圈半徑
    r=50
    //設置畫圓圈數
    For 10
    While n<3.1415926*2
    //畫圓公式
    x=x0+r*cos(n)
    y=y0-r*sin(n)
    MoveTo x y
    RightClick 1
    //l/r:點距除以半徑,取得2點間相對圓心的角度
    //能有效控制掃瞄點的密度,2點間的距離就比較平均
    n=n+l/r
    EndFor
    //畫完一圈後重置角度
    n=0
    //畫完一圈後半徑遞增rr
    r=r+rr
    EndFor
    EndFor
    Goto

  • 飛 at June 8, 2010 08:13 PM comment | email
  • 4樓

    福樓

    請問一下 假如說 我現在有3張圖片 abc 找到a就做a動作 找到b就做b動作
    找到c就做c動作 那麼該怎麼寫呢?

  • cloud at November 13, 2010 08:27 PM comment | email
  • 5樓

    專業的5樓

    Sealed

  • Sealed at December 3, 2010 02:30 AM comment
  • 6樓

    6樓

    圓心漸開滿酷的

    不過我覺得你可以利用漸開找色的方法比較好^^

  • love22822436 at December 3, 2010 02:38 AM comment | prosecute
  • 7樓

    7樓

    請問一下喔 我玩的遊戲是回合製的 而且他怪的位置也是不固定的請
    問要怎麼設定才能讓按鍵精靈自動鎖定怪?

  • toro33467 at February 2, 2012 05:35 PM comment | prosecute
  • 8樓

    8樓

    互相推推我,我家有關於在網絡上行銷產品的一些資訊

  • phyliss48135 at July 26, 2012 06:11 PM comment | Homepage | prosecute
  • 9樓

    9樓

    求大大幫幫我一下
    我只要按tab找到怪用技能按1打到怪死(如何判斷死)在重新打一次循環

  • kuofayi at January 5, 2013 07:09 PM comment | email
  • 10樓

    10樓

    ε=(*ゝ∀)/ォヒサァァァァ!!!!!

  • 羿欣怡 at March 11, 2013 08:49 PM comment | email Homepage
  • 11樓

    11樓

    (ヾ(ヾ(*´▽`)ツオハオハオハオハΣ(σ`・ω・´)σYO!!

  • 公冶春嬌 at March 15, 2013 04:24 AM comment | email Homepage
Post A Comment









Yes No



Please input the magic number:

( Prevent the annoy garbage messages )
( What if you cannot see the numbers? )
Please input the magic number

誰來收藏
Loading ...
unlog_NVPO 0