如何用键盘向导制作连连看脚本

Dim se(19,11)

UserVar llk=0“消除时间”

E =插件。Window.Find(0,《QQ游戏-连连看角色版》)

f = Plugin.window .前台()

g =插件。Sys.GetScRX()

h =插件。Sys.GetScRY()

如果e & gt那么0

如果f = e,那么

i =插件。GetWindowRect(e)

j = Split(i," | ")

k = Int(j(0))

l = Int(j(1))

Bj= "无"

如果k & gt= 0且l & gt= 0和k+799 & lt;= g和y+599 & lt;那么= h

rect=GetPixelColor(664+k,96+l)

如果Color k + 64,l + 80,rect,1,则

k = k + 28

l = l + 195

m = 0

n = 1

对于a = 0到18

对于b = 0到10

se(a,b) = bj

如果Color a * 31 - 12 + k,b * 35 - 13 + l,rect,0则

se(a,b) = GetPixelColor(a * 31 + k,b * 35 + l)

m = m + 1

如果…就会结束

然后

然后

而m & lt& gt0和n & lt& gtm

n = m

对于a = 0到18

对于b = 0到10

如果se(a,b)& lt;& gt那么bj

d=b+1

对于c = a到18

而d & lt= 10

如果se(a,b) = se(c,d ),则

如果a = c,那么

y1 = b + 1

而se(a,y1) = bj

y1=y1+1

如果y1 = d,则

呼叫消除():b=d

为...退出

其他

y2=1

而se(a + y2,b) = bj和se(c + y2,d) = bj

y1 = b + 1

而se(a+y2,y1) = bj

y1=y1+1

如果y 1 & gt;那么= d

呼叫消除():b=d

为...退出

如果…就会结束

y2=y2+1

y2=1

而se(a - y2,b) = bj和se(c - y2,d) = bj

y1 = b + 1

而se(a-y2,y1) = bj

y1=y1+1

如果y 1 & gt;那么= d

呼叫消除():b=d

为...退出

如果…就会结束

y2=y2+1

如果…就会结束

那么ElseIf b = d

x1 = a + 1

而se(x1,b) = bj

x1=x1+1

如果x1 = c,则

呼叫消除()

为...退出

其他

x2=1

而se(a,b + x2) = bj和se(c,d + x2) = bj

x1 = a + 1

而se(x1,b+x2) = bj

x1=x1+1

如果x 1 & gt;= c那么

呼叫消除()

为...退出

如果…就会结束

x2=x2+1

x2=1

而se(a,b - x2) = bj和se(c,d - x2) = bj

x1 = a + 1

而se(x1,b-x2) = bj

x1=x1+1

如果x 1 & gt;= c那么

呼叫消除()

为...退出

如果…就会结束

x2=x2+1

如果…就会结束

其他

left 2 = c:down 1 = b:up 1 = b

而se(a,down1-1)=bj

down 1 = down 1-1

而se(a,up1 + 1) = bj

up1=up1+1

而se(left2 - 1,d) = bj

left2=left2-1

if down 1 & lt;=d和up 1 & gt;=d和left2 & lt=a那么

呼叫取消():b=up1。

为...退出

如果…就会结束

right1=a:down2=d:up2=d

而se(right1+1,b) = bj

右1 =右1+1

而se(c,down2 - 1) = bj

down2=down2-1

而se(c,up2 + 1) = bj

up2=up2+1

如果up2 & gt= b和down2 & lt= b和right 1 & gt;= c那么

呼叫取消():b=up1。

为...退出

如果…就会结束

left 1 = a:right 2 = c:bigy = d:smally = b

而se(left1 - 1,b) = bj

left 1 = left 1-1

而se(right2 + 1,d) = bj

right2=right2+1

如果b & gt那么d

bigy=b

smally=d

如果…就会结束

如果离开1 & lt;然后向左2

leftz=left2

其他

leftz=left1

如果…就会结束

如果right 1 & lt;那好吧

lefty=right1

其他

左=右2

如果…就会结束

w=0

而w & ltlefty-leftz+1

y 1 =小

而se(leftz+w,y1+1)=bj

y1=y1+1

如果y 1 & gt;那么大

呼叫取消():b=up1。

为...退出

如果…就会结束

w=w+1

if down 1 & lt;那么向下2

leftx=down2

其他

leftx=down1

如果…就会结束

if up 1 & lt;up2然后

left = up 1

其他

leftw = up2

如果…就会结束

w=0

而w & ltleft-left x+1

x1=a

而se(x1+1,leftx+w)=bj

x1=x1+1

如果x 1 & gt;= c那么

呼叫取消():b=up1。

为...退出

如果…就会结束

w=w+1

d=up2

如果…就会结束

如果…就会结束

d=d+1

d=0

然后

如果…就会结束

然后

然后

LeftUp 1

如果…就会结束

如果…就会结束

如果…就会结束

如果…就会结束

子消除()

移动到a * 31 + k,b * 35 + l

LeftDown 1

延迟llk

移动到c * 31 + k,d * 35 + l

LeftDown 1

se(a,b) = bj

se(c,d) = bj

m = m - 2

末端接头