传奇广告查询第一站 同步54.com

按键精灵 脚本
原创 于2026-01-05 18:07:00发布
2 阅读
0
0

Call 注册大漠

Dimenv 环境变量句柄

Dim cpuid : cpuid = Plugin.Angel_sys.GetCpuId()'唯一ID

//环境变量,线程里面要用到.要定义为环境变量

ID句柄字符串 = ""

//****************************** 检测按键,动作 ***************************************

do

Call Plugin.Msg.Tips("按Insert键绑定游戏,按Delete键解绑游戏")

Key = WaitKey()

// 等待用户按任何键

// 下面是Insert键,绑定鼠标指向的窗口的线程

If Key = 45 Then

环境变量句柄 = dm.GetMousePointWindow()

Form1.InputBox1.Text = Form1.InputBox1.Text &"已开启游戏:"& 环境变量句柄&vbcrlf

// 鼠标指向的窗口

// 先判断,这个句柄是否在绑定.如果绑定过.不再重复绑定这个窗口

位置 = Instr(ID句柄字符串, 环境变量句柄)

//Instr函数,作用是:返回"环境变量句柄"在 "ID句柄字符串"中 第一次出现的位置。没出现就是位置=0

// 如果位置=0 就绑定,预防重复绑定

TracePrint 位置

TracePrint ID句柄字符串

If 位置 = 0 Then

//

线程ID=BeginThread(多线程)

// 多线程

// 按一次Home键,就绑定一个窗口多开

句柄 = CStr(环境变量句柄)

ID = CStr(线程ID)

// CStr函数是把整数转换成字符串类型

ID句柄字符串 = 句柄 + "|" + ID + "|" + ID句柄字符串

//

Call Plugin.Msg.Tips("已绑定,一个游戏")

//

Else

Call Plugin.Msg.Tips("游戏已经绑定过了,请不要重复绑定")

Delay 2500

End If

//

//

//########################################################

// 下面是按Delete键,停止鼠标指向的窗口的线程

ElseIf Key = 46 Then

鼠标指向的句柄 = dm.GetMousePointWindow()

Form1.InputBox1.Text =Replace(Form1.InputBox1.Text,"已开启游戏:"&鼠标指向的句柄,"已删除")

// TracePrint ID句柄字符串

位置 = Instr(ID句柄字符串, 鼠标指向的句柄)

//Instr函数,作用是:返回"环境变量句柄"在 "ID句柄字符串"中 第一次出现的位置。没出现就是位置=0

// 如果位置=0 证明这个窗口当前没有绑定,预防没绑定就解绑

TracePrint 位置

TracePrint ID句柄字符串

If 位置 > 0 Then

数组 = Split(ID句柄字符串, 鼠标指向的句柄)

ID = 数组(1)

数组2 = Split(ID, "|")

ID2 = 数组2(1)

// TracePrint ID2

StopThread ID2

// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

// 下面是把停止的线程的ID和句柄,从ID句柄字符串去掉

TracePrint ID句柄字符串

删除数组 = Split(ID句柄字符串, 鼠标指向的句柄)

左边 = 删除数组(0)

ID3= ID2+"|"

删除数组2 = Split(ID句柄字符串, ID3)

右边 = 删除数组2(1)

ID句柄字符串 = 左边 + 右边

TracePrint ID句柄字符串

//Form1.InputBox1.Text = Form1.InputBox1.Text &"已开启游戏:"&hwnd&vbcrlf

//

// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Call Plugin.Msg.Tips("已解绑,一个游戏")

Else

Call Plugin.Msg.Tips("游戏未绑定,无需解绑")

Delay 2500

End If

End If

Delay 1500

// 适当延迟,避免连按键

Call Plugin.Msg.Tips("")

Loop

//注册大漠*****************************************//

Sub 注册大漠

need_ver = "3.1233"

PutAttachment "","*.*"

PutAttachment ".\Plugin" ,"RegDll.dll"

Call Plugin.RegDll.Reg("dm.dll")

set dm = createobject("dm.dmsoft")

ver = dm.Ver()

if ver <> need_ver then

set dm = nothing

set ws=createobject("Wscript.Shell")

ws.run "regsvr32 dm.dll /s"

set ws=nothing

Delay 1200

set dm = createobject("dm.dmsoft")

ver = dm.Ver()

if ver <> need_ver then

messagebox "插件版本错误,当前使用的版本是:"&ver&",插件所在目录是:"&dm.GetBasePath()

messagebox "请关闭程序,重新打开本程序再尝试"

endscript

end if

end if

//上面是注册大漠

End Sub

//****************************** 多线程程序 ***************************************

Sub 多线程

set dm = createobject("dm.dmsoft")

Call 绑定()

dm_ret = dm.SetPath("./")

//下面是你要编写的程序

dm_ret = dm.SetDict(0, "Attachment:\newziku.txt")

//移动

//Call 地下城2("普通", "暴风女神号", 0, 0)

// Call 检测超时()

// Call 检测超时()

//移动

If Form1.OptionBox3.Value = 1 Then

//安卓

If Form1.CheckBox2.Value = 1 Then

//执行小号升级

TracePrint "苹果小号升级"

Call taskpingguo()

Else

TracePrint "执行苹果任务"

//做日常

Call 运行模块()

End If

ElseIf Form1.OptionBox4.Value = 1 Then

//苹果

If Form1.CheckBox2.Value = 1 Then

//执行小号升级

TracePrint "苹果小号升级"

Call taskpingguo()

Else

TracePrint "执行苹果任务"

//做日常

Call 运行模块()

End If

End If

End Sub

Function taskpingguo()

//做任务函数

Rem jixu

TracePrint "点任务"

dm.MoveTo 50,114-36

Call 检测超时()

dm.LeftClick

Delay 100

dm.LeftClick

TracePrint "点选任务"

dm.MoveTo 617,332-36 //对话

Call 检测超时()

dm.LeftClick

dm.MoveTo 617,305-36 //对话

Call 检测超时()

dm.LeftClick

dm.MoveTo 617,270-36 //对话

Call 检测超时()

dm.LeftClick

TracePrint "点选任务结束"

Delay 8000

TracePrint "点对话"

dm.MoveTo 503,414-36 //对话

Call 检测超时()

dm.LeftClick

TracePrint "点工具"

dm.MoveTo 480,240-36 //对话

Call 检测超时()

dm.LeftClick

Delay 8000

//------------------

TracePrint "弹出升级提示关闭"

dm.MoveTo 518,141-36 //对话

Call 检测超时()

dm.LeftClick

TracePrint "弹出关闭界面"

dm.MoveTo 595,119-36 //对话

Call 检测超时()

dm.LeftClick

TracePrint "点复活"

dm.MoveTo 284,263-36 //对话

Call 检测超时()

dm.LeftClick

//-----------------

TracePrint "离开任务"

dm.MoveTo 295,228-36 //对话

Call 检测超时()

dm.LeftClick

TracePrint "炮台任务"

dm.MoveTo 643,372-36

Call 检测超时()

dm.LeftClick

TracePrint "点鞋子"

dm.MoveTo 409,357-36

Call 检测超时()

dm.LeftClick

Goto jixu

// Rem jieshu

TracePrint "对话结束"

End Function

Function taskanzhuo()

//做任务函数

Rem jixu

TracePrint "点任务"

dm.MoveTo 52,135-36

Call 检测超时()

dm.LeftClick

TracePrint "点选任务"

dm.MoveTo 620,313-36 //对话

Call 检测超时()

dm.LeftClick

TracePrint "点选任务结束"

Delay 8000

TracePrint "点对话"

dm.MoveTo 503,414-36 //对话

Call 检测超时()

dm.LeftClick

TracePrint "点工具"

dm.MoveTo 433,214-36 //对话

Call 检测超时()

dm.LeftClick

Delay 8000

//------------------

TracePrint "弹出升级提示关闭"

dm.MoveTo 518,141-36 //对话

Call 检测超时()

dm.LeftClick

Delay 500

dm_ret = dm.FindPic(0,0,800,600,"anzhuoguanbi.bmp","000000",0.8,0,intX,intY)

// dm_ret = dm.FindStr(0,0,800,600,"问好","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

TracePrint "弹出关闭界面"

dm.MoveTo 636,85-36 //对话

Call 检测超时()

dm.LeftClick

End If

TracePrint "点复活"

dm.MoveTo 284,263-36 //对话

Call 检测超时()

dm.LeftClick

//-----------------

TracePrint "离开任务"

dm.MoveTo 295,228-36 //对话

Call 检测超时()

dm.LeftClick

TracePrint "炮台任务"

dm.MoveTo 643,372-36

Call 检测超时()

dm.LeftClick

TracePrint "点鞋子"

dm.MoveTo 432,350-36

Call 检测超时()

dm.LeftClick

Goto jixu

// Rem jieshu

TracePrint "对话结束"

End Function

Sub 绑定()

hwnd = 环境变量句柄

// dm_ret = dm.BindWindow(hwnd, "normal", "normal", "normal", 0)//qiantai

own_hwnd = dm.GetWindow(hwnd,0)//获得父窗口

dm_ret = dm.BindWindow( hwnd, "gdi", "windows3", "windows",1)//houtai

If dm_ret=0 Then

//判断上面是否获取到句柄

MessageBox "错误;请把鼠标移到游戏窗口内,再启动脚本"

End If

// Delay 500

// dm_ret = dm.SetWindowSize(hwnd, 710, 400)

// Delay 500

// dm_ret = dm.SetWindowSize(own_hwnd, 749 ,400)

// dm.DownCpu 50

dm_ret = dm.SetPath("./")

dm_ret = dm.SetDict(0,"Attachment:\newziku.txt")

//设置全局路径,设置了此路径后,所有接口调用中,相关的文件都相对于此路径. 比如图片,字库等.< /SPAN >

//设定附件的路径,以后找图命令里面就没必要添加路径了

End Sub

Function 运行模块()

Call 答题2()//5分

Call 活动2()//10分

If Form1.InputBox5.Text = "0" Then

ElseIf Form1.InputBox5.Text="1" Then

//满足条件,执行下面的脚本

Call 角斗2()

ElseIf Form1.InputBox5.Text="2" Then

Call 角斗2()

Call 角斗2()

ElseIf Form1.InputBox5.Text="3" Then

Call 角斗2()

Call 角斗2()

Call 角斗2()

Else

End If

//通过判断表达式的取值,来执行后面的动作或控制

If Form1.OptionBox1.Value = 1 Then //选择了普通5次

If Form1.ComboBox1.ListIndex = 0 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("普通", "暴风女神号", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("普通", "暴风女神号", 0, 0)

Call 地下城2("普通", "暴风女神号", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("普通", "暴风女神号", 0, 0)

Call 地下城2("普通", "暴风女神号", 0, 0)

Call 地下城2("普通", "暴风女神号", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("普通", "暴风女神号", 0, 0)

Call 地下城2("普通", "暴风女神号", 0, 0)

Call 地下城2("普通", "暴风女神号", 0, 0)

Call 地下城2("普通", "暴风女神号", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("普通", "暴风女神号", 0, 0)

Call 地下城2("普通", "暴风女神号", 0, 0)

Call 地下城2("普通", "暴风女神号", 0, 0)

Call 地下城2("普通", "暴风女神号", 0, 0)

Call 地下城2("普通", "暴风女神号", 0, 0)

Else

End If

// Call 地下城2("普通", "暴风女神号", 0, 0)

// Call 地下城2("普通", "暴风女神号", 0, 0)

// Call 地下城2("普通", "暴风女神号", 0, 0)

// Call 地下城2("普通", "暴风女神号", 0, 0)

// Call 地下城2("普通", "暴风女神号", 0, 0)

End If

If Form1.ComboBox1.ListIndex = 1 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("普通", "黄昏修道院", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("普通", "黄昏修道院", 0, 0)

Call 地下城2("普通", "黄昏修道院", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("普通", "黄昏修道院", 0, 0)

Call 地下城2("普通", "黄昏修道院", 0, 0)

Call 地下城2("普通", "黄昏修道院", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("普通", "黄昏修道院", 0, 0)

Call 地下城2("普通", "黄昏修道院", 0, 0)

Call 地下城2("普通", "黄昏修道院", 0, 0)

Call 地下城2("普通", "黄昏修道院", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("普通", "黄昏修道院", 0, 0)

Call 地下城2("普通", "黄昏修道院", 0, 0)

Call 地下城2("普通", "黄昏修道院", 0, 0)

Call 地下城2("普通", "黄昏修道院", 0, 0)

Call 地下城2("普通", "黄昏修道院", 0, 0)

Else

End If

// Call 地下城2("普通", "黄昏修道院", 0, 0)

// Call 地下城2("普通", "黄昏修道院", 0, 0)

// Call 地下城2("普通", "黄昏修道院", 0, 0)

// Call 地下城2("普通", "黄昏修道院", 0, 0)

// Call 地下城2("普通", "黄昏修道院", 0, 0)

End If

If Form1.ComboBox1.ListIndex = 2 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("普通", "恶灵古堡", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("普通", "恶灵古堡", 0, 0)

Call 地下城2("普通", "恶灵古堡", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("普通", "恶灵古堡", 0, 0)

Call 地下城2("普通", "恶灵古堡", 0, 0)

Call 地下城2("普通", "恶灵古堡", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("普通", "恶灵古堡", 0, 0)

Call 地下城2("普通", "恶灵古堡", 0, 0)

Call 地下城2("普通", "恶灵古堡", 0, 0)

Call 地下城2("普通", "恶灵古堡", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("普通", "恶灵古堡", 0, 0)

Call 地下城2("普通", "恶灵古堡", 0, 0)

Call 地下城2("普通", "恶灵古堡", 0, 0)

Call 地下城2("普通", "恶灵古堡", 0, 0)

Call 地下城2("普通", "恶灵古堡", 0, 0)

Else

End If

// Call 地下城2("普通", "恶灵古堡", 0, 0)

// Call 地下城2("普通", "恶灵古堡", 0, 0)

// Call 地下城2("普通", "恶灵古堡", 0, 0)

// Call 地下城2("普通", "恶灵古堡", 0, 0)

// Call 地下城2("普通", "恶灵古堡", 0, 0)

End If

If Form1.ComboBox1.ListIndex = 3 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("普通", "远古熔炉", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("普通", "远古熔炉", 0, 0)

Call 地下城2("普通", "远古熔炉", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("普通", "远古熔炉", 0, 0)

Call 地下城2("普通", "远古熔炉", 0, 0)

Call 地下城2("普通", "远古熔炉", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("普通", "远古熔炉", 0, 0)

Call 地下城2("普通", "远古熔炉", 0, 0)

Call 地下城2("普通", "远古熔炉", 0, 0)

Call 地下城2("普通", "远古熔炉", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("普通", "远古熔炉", 0, 0)

Call 地下城2("普通", "远古熔炉", 0, 0)

Call 地下城2("普通", "远古熔炉", 0, 0)

Call 地下城2("普通", "远古熔炉", 0, 0)

Call 地下城2("普通", "远古熔炉", 0, 0)

Else

End If

//Call 地下城2("普通", "远古熔炉", 0, 0)

// Call 地下城2("普通", "远古熔炉", 0, 0)

// Call 地下城2("普通", "远古熔炉", 0, 0)

// Call 地下城2("普通", "远古熔炉", 0, 0)

// Call 地下城2("普通", "远古熔炉", 0, 0)

End If

If Form1.ComboBox1.ListIndex = 4 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("普通", "红石城堡", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("普通", "红石城堡", 0, 0)

Call 地下城2("普通", "红石城堡", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("普通", "红石城堡", 0, 0)

Call 地下城2("普通", "红石城堡", 0, 0)

Call 地下城2("普通", "红石城堡", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("普通", "红石城堡", 0, 0)

Call 地下城2("普通", "红石城堡", 0, 0)

Call 地下城2("普通", "红石城堡", 0, 0)

Call 地下城2("普通", "红石城堡", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("普通", "红石城堡", 0, 0)

Call 地下城2("普通", "红石城堡", 0, 0)

Call 地下城2("普通", "红石城堡", 0, 0)

Call 地下城2("普通", "红石城堡", 0, 0)

Call 地下城2("普通", "红石城堡", 0, 0)

Else

End If

//Call 地下城2("普通", "红石城堡", 0, 0)

// Call 地下城2("普通", "红石城堡", 0, 0)

// Call 地下城2("普通", "红石城堡", 0, 0)

// Call 地下城2("普通", "红石城堡", 0, 0)

// Call 地下城2("普通", "红石城堡", 0, 0)

End If

If Form1.ComboBox1.ListIndex = 5 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("普通", "钢铁监狱", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("普通", "钢铁监狱", 0, 0)

Call 地下城2("普通", "钢铁监狱", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("普通", "钢铁监狱", 0, 0)

Call 地下城2("普通", "钢铁监狱", 0, 0)

Call 地下城2("普通", "钢铁监狱", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("普通", "钢铁监狱", 0, 0)

Call 地下城2("普通", "钢铁监狱", 0, 0)

Call 地下城2("普通", "钢铁监狱", 0, 0)

Call 地下城2("普通", "钢铁监狱", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("普通", "钢铁监狱", 0, 0)

Call 地下城2("普通", "钢铁监狱", 0, 0)

Call 地下城2("普通", "钢铁监狱", 0, 0)

Call 地下城2("普通", "钢铁监狱", 0, 0)

Call 地下城2("普通", "钢铁监狱", 0, 0)

Else

End If

// Call 地下城2("普通", "钢铁监狱", 0, 0)

// Call 地下城2("普通", "钢铁监狱", 0, 0)

// Call 地下城2("普通", "钢铁监狱", 0, 0)

// Call 地下城2("普通", "钢铁监狱", 0, 0)

// Call 地下城2("普通", "钢铁监狱", 0, 0)

End If

End If

If Form1.OptionBox2.Value = 1 Then//选择了冒险5次

If Form1.ComboBox2.ListIndex = 0 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("冒险", "暴风女神号", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("冒险", "暴风女神号", 0, 0)

Call 地下城2("冒险", "暴风女神号", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("冒险", "暴风女神号", 0, 0)

Call 地下城2("冒险", "暴风女神号", 0, 0)

Call 地下城2("冒险", "暴风女神号", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("冒险", "暴风女神号", 0, 0)

Call 地下城2("冒险", "暴风女神号", 0, 0)

Call 地下城2("冒险", "暴风女神号", 0, 0)

Call 地下城2("冒险", "暴风女神号", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("冒险", "暴风女神号", 0, 0)

Call 地下城2("冒险", "暴风女神号", 0, 0)

Call 地下城2("冒险", "暴风女神号", 0, 0)

Call 地下城2("冒险", "暴风女神号", 0, 0)

Call 地下城2("冒险", "暴风女神号", 0, 0)

Else

End If

// Call 地下城2("冒险", "暴风女神号", 0, 0)

// Call 地下城2("冒险", "暴风女神号", 0, 0)

// Call 地下城2("冒险", "暴风女神号", 0, 0)

// Call 地下城2("冒险", "暴风女神号", 0, 0)

// Call 地下城2("冒险", "暴风女神号", 0, 0)

End If

If Form1.ComboBox2.ListIndex = 1 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("冒险", "黄昏修道院", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("冒险", "黄昏修道院", 0, 0)

Call 地下城2("冒险", "黄昏修道院", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("冒险", "黄昏修道院", 0, 0)

Call 地下城2("冒险", "黄昏修道院", 0, 0)

Call 地下城2("冒险", "黄昏修道院", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("冒险", "黄昏修道院", 0, 0)

Call 地下城2("冒险", "黄昏修道院", 0, 0)

Call 地下城2("冒险", "黄昏修道院", 0, 0)

Call 地下城2("冒险", "黄昏修道院", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("冒险", "黄昏修道院", 0, 0)

Call 地下城2("冒险", "黄昏修道院", 0, 0)

Call 地下城2("冒险", "黄昏修道院", 0, 0)

Call 地下城2("冒险", "黄昏修道院", 0, 0)

Call 地下城2("冒险", "黄昏修道院", 0, 0)

Else

End If

// Call 地下城2("冒险", "黄昏修道院", 0, 0)

// Call 地下城2("冒险", "黄昏修道院", 0, 0)

// Call 地下城2("冒险", "黄昏修道院", 0, 0)

// Call 地下城2("冒险", "黄昏修道院", 0, 0)

// Call 地下城2("冒险", "黄昏修道院", 0, 0)

End If

If Form1.ComboBox2.ListIndex = 2 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("冒险", "恶灵古堡", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("冒险", "恶灵古堡", 0, 0)

Call 地下城2("冒险", "恶灵古堡", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("冒险", "恶灵古堡", 0, 0)

Call 地下城2("冒险", "恶灵古堡", 0, 0)

Call 地下城2("冒险", "恶灵古堡", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("冒险", "恶灵古堡", 0, 0)

Call 地下城2("冒险", "恶灵古堡", 0, 0)

Call 地下城2("冒险", "恶灵古堡", 0, 0)

Call 地下城2("冒险", "恶灵古堡", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("冒险", "恶灵古堡", 0, 0)

Call 地下城2("冒险", "恶灵古堡", 0, 0)

Call 地下城2("冒险", "恶灵古堡", 0, 0)

Call 地下城2("冒险", "恶灵古堡", 0, 0)

Call 地下城2("冒险", "恶灵古堡", 0, 0)

Else

End If

// Call 地下城2("冒险", "恶灵古堡", 0, 0)

// Call 地下城2("冒险", "恶灵古堡", 0, 0)

// Call 地下城2("冒险", "恶灵古堡", 0, 0)

// Call 地下城2("冒险", "恶灵古堡", 0, 0)

// Call 地下城2("冒险", "恶灵古堡", 0, 0)

End If

If Form1.ComboBox2.ListIndex = 3 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("冒险", "远古熔炉", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("冒险", "远古熔炉", 0, 0)

Call 地下城2("冒险", "远古熔炉", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("冒险", "远古熔炉", 0, 0)

Call 地下城2("冒险", "远古熔炉", 0, 0)

Call 地下城2("冒险", "远古熔炉", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("冒险", "远古熔炉", 0, 0)

Call 地下城2("冒险", "远古熔炉", 0, 0)

Call 地下城2("冒险", "远古熔炉", 0, 0)

Call 地下城2("冒险", "远古熔炉", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("冒险", "远古熔炉", 0, 0)

Call 地下城2("冒险", "远古熔炉", 0, 0)

Call 地下城2("冒险", "远古熔炉", 0, 0)

Call 地下城2("冒险", "远古熔炉", 0, 0)

Call 地下城2("冒险", "远古熔炉", 0, 0)

Else

End If

// Call 地下城2("冒险", "远古熔炉", 0, 0)

// Call 地下城2("冒险", "远古熔炉", 0, 0)

// Call 地下城2("冒险", "远古熔炉", 0, 0)

// Call 地下城2("冒险", "远古熔炉", 0, 0)

// Call 地下城2("冒险", "远古熔炉", 0, 0)

End If

If Form1.ComboBox2.ListIndex = 4 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("冒险", "红石城堡", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("冒险", "红石城堡", 0, 0)

Call 地下城2("冒险", "红石城堡", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("冒险", "红石城堡", 0, 0)

Call 地下城2("冒险", "红石城堡", 0, 0)

Call 地下城2("冒险", "红石城堡", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("冒险", "红石城堡", 0, 0)

Call 地下城2("冒险", "红石城堡", 0, 0)

Call 地下城2("冒险", "红石城堡", 0, 0)

Call 地下城2("冒险", "红石城堡", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("冒险", "红石城堡", 0, 0)

Call 地下城2("冒险", "红石城堡", 0, 0)

Call 地下城2("冒险", "红石城堡", 0, 0)

Call 地下城2("冒险", "红石城堡", 0, 0)

Call 地下城2("冒险", "红石城堡", 0, 0)

Else

End If

// Call 地下城2("冒险", "红石城堡", 0, 0)

// Call 地下城2("冒险", "红石城堡", 0, 0)

// Call 地下城2("冒险", "红石城堡", 0, 0)

// Call 地下城2("冒险", "红石城堡", 0, 0)

// Call 地下城2("冒险", "红石城堡", 0, 0)

End If

If Form1.ComboBox2.ListIndex = 5 Then

If Form1.InputBox4.Text = "0" Then

ElseIf Form1.InputBox4.Text="1" Then

//满足条件,执行下面的脚本

Call 地下城2("冒险", "钢铁监狱", 0, 0)

ElseIf Form1.InputBox4.Text="2" Then

Call 地下城2("冒险", "钢铁监狱", 0, 0)

Call 地下城2("冒险", "钢铁监狱", 0, 0)

ElseIf Form1.InputBox4.Text="3" Then

Call 地下城2("冒险", "钢铁监狱", 0, 0)

Call 地下城2("冒险", "钢铁监狱", 0, 0)

Call 地下城2("冒险", "钢铁监狱", 0, 0)

ElseIf Form1.InputBox4.Text="4" Then

Call 地下城2("冒险", "钢铁监狱", 0, 0)

Call 地下城2("冒险", "钢铁监狱", 0, 0)

Call 地下城2("冒险", "钢铁监狱", 0, 0)

Call 地下城2("冒险", "钢铁监狱", 0, 0)

ElseIf Form1.InputBox4.Text="5" Then

Call 地下城2("冒险", "钢铁监狱", 0, 0)

Call 地下城2("冒险", "钢铁监狱", 0, 0)

Call 地下城2("冒险", "钢铁监狱", 0, 0)

Call 地下城2("冒险", "钢铁监狱", 0, 0)

Call 地下城2("冒险", "钢铁监狱", 0, 0)

Else

End If

// Call 地下城2("冒险", "钢铁监狱", 0, 0)

// Call 地下城2("冒险", "钢铁监狱", 0, 0)

// Call 地下城2("冒险", "钢铁监狱", 0, 0)

// Call 地下城2("冒险", "钢铁监狱", 0, 0)

// Call 地下城2("冒险", "钢铁监狱", 0, 0)

End If

End If

Call 公会建设(10)

End Function

Function 答题2()

Call check()//检测过期

Call 检测超时()

Form1.InputBox2.Text = "执行答题" & vbcrlf

Call 检测超时()

dm.MoveTo 667, 85-36 //点击地图

Call 检测超时()

dm.LeftClick

Call 检测超时()

dm.MoveTo 556,364-36//点击搜索

Call 检测超时()

dm.LeftClick

Call 检测超时()

dm.MoveTo 503,303-36 //输入X

Call 检测超时()

dm.LeftClick

Call 检测超时()

dm.KeyPress 50

Call 检测超时()

dm.KeyPress 48

Call 检测超时()

dm.KeyPress 48

Call 检测超时()

dm.KeyPress 48

Call 检测超时()

dm.MoveTo 677, 407-36//X输入完毕

Call 检测超时()

dm.LeftClick

Call 检测超时()

dm.MoveTo 553,303-36

dm.LeftClick

Call 检测超时()

dm.KeyPress 49

Call 检测超时()

dm.KeyPress 55

Call 检测超时()

dm.KeyPress 49

Call 检测超时()

dm.KeyPress 48

Call 检测超时()

dm.MoveTo 677, 407-36//Y输入完毕

Call 检测超时()

dm.LeftClick

Call 检测超时()

dm.MoveTo 531,329-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

dm.MoveTo 343,204-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

dm.MoveTo 596, 112-36

Call 检测超时()

dm.LeftClick

//教育大臣对话

Call 检测超时()

/* Rem findtalk

Call 检测超时()

dm_ret = dm.FindStr(0,0,800,600,"话","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

TracePrint "找到对话"

dm.MoveTo intX, intY

Call 检测超时()

dm.LeftClick

Else

TracePrint "没找到对话"

Goto findtalk

End If*/

Rem bxz

Delay 3000

Call 检测超时()

dm_ret = dm.FindStr(0,0,800,600,"路|格|雅南","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

//Call 检测超时()

TracePrint "找到npc"

dm.MoveTo 617, 333-36

Call 检测超时()

dm.LeftClick

Else

TracePrint "没有找到npc"

dm.MoveTo 479, 247-36

Call 检测超时()

dm.LeftClick

Goto bxz

End If

For i = 1 To 5 Step 1

Delay 500

dm_ret = dm.FindStr(0,0,800,600,"已|已经完成","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

//Call 检测超时()

TracePrint "找到"

dm.MoveTo 620,95-36

Call 检测超时()

dm.LeftClick

Goto quxiaodati

Else

TracePrint "没找到"

End If

Next

Delay 3000

Call 检测超时()

dm.MoveTo 520, 351-36//点击开始答题

Delay 1000

dm.LeftClick

//教育大臣对话

dm.MoveTo 278, 235-36//点击开始答题

Delay 1000

dm.LeftClick

Delay 1000

Dim TEN:TEN=0

For i = 0 To 10 Step 1

TEN = TEN + 1

If TEN = 10 Then

Goto tenover

End If

Call 检测超时()

dm_ret = dm.FindStr(0,0,800,600,"全部都对|托托|战场|增加|冰风谷|乞丐|躺下打滚|我不能获得|战场功勋|3个|托托齐|150|法术伤害|收藏界面|史诗坐骑","f6f0a3-8f8258",0.9,intX,intY)

If intX >= 0 and intY >= 0 Then

// Call 检测超时()

dm.MoveTo intX, intY

Call 检测超时()

dm.LeftClick

TracePrint "选择"

Else

TracePrint "点a"

Call 检测超时()

dm.MoveTo 305,244-36

Call 检测超时()

dm.LeftClick

End If

Delay 2000

TracePrint "循环一次"

Next

Rem tenover

TracePrint "跳出循环"

Call 检测超时()

dm.MoveTo 164, 190-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

dm.MoveTo 620, 95-36

Call 检测超时()

dm.LeftClick

Rem quxiaodati

TracePrint "取消答题"

Form1.InputBox2.Text=Form1.InputBox2.Text&"答题完毕"&vbcrlf

End Function

Function 活动2()

Call check()//检测过期

Rem 重新开始

Delay 10000

Form1.InputBox2.Text = Form1.InputBox2.Text & "执行活动任务一次" & vbcrlf

Dim 星期

Dim b:b = Weekday(now)//分离出现在时间里面星期天数1代表星期天,7代表星期六

If b = 1 Then

星期="星期日"

ElseIf b = 2 Then

星期 = "星期一"

ElseIf b = 3 Then

星期 = "星期二"

ElseIf b = 4 Then

星期 = "星期三"

ElseIf b = 5 Then

星期 = "星期四"

ElseIf b = 6 Then

星期 = "星期五"

ElseIf b = 7 Then

星期 = "星期六"

End If

TracePrint 星期

// Call 检测超时()

// dm.KeyPress 79

dm.MoveTo 530, 58 - 36

// dm.KeyPress 79

Delay 1000

// Call 检测超时()

dm.LeftClick

Call 检测超时()

Rem huodong

Call 检测超时()

dm_ret = dm.FindStr(0,0,800,600,"活|活动","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

// Call 检测超时()

dm.MoveTo intX, intY

Call 检测超时()

dm.LeftClick

Else

Goto huodong

End If

//********检测是否做过*********

For i=1 To 10 Step 1

//这里的脚本可以循环10次

dm_ret = dm.FindStr(0,0,800,600,"0","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

TracePrint "活动任务已做"

dm.MoveTo 616 ,104-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

Goto quxiaohuodong

Else

TracePrint "活动任务未做"

End If

Next

//*********检测是否做过**************

// Call 查找点击("动",0,0)

If 星期 = "星期一" Then //托托

Rem xqy

Call 检测超时()

dm.MoveTo 141, 131-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

ElseIf 星期 = "星期二" Then//王牌

Rem xqw

Call 检测超时()

dm.MoveTo 141, 131-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

ElseIf 星期 = "星期三" Then//元素

Rem xql

Call 检测超时()

dm.MoveTo 141, 131-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

ElseIf 星期="星期四" Then

Goto xqy//托托

ElseIf 星期="星期五" Then

Goto xqw//王牌

ElseIf 星期="星期六" Then

Goto xql//元素

ElseIf 星期 = "星期日" Then

Call 检测超时()

dm.MoveTo 141, 131-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

//托托

End If

//--------------执行过程-----------------

Call 检测超时()

dm.MoveTo 557, 366-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

//-------------------进地下城过程----------------------

Rem xuhuan

Call 检测超时()

dm_ret = dm.FindStr(0,0,800,600,"下|进入地下城","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

// Call 检测超时()

dm.MoveTo intX ,intY

Call 检测超时()

dm.LeftClick

Call 检测超时()

dm_ret = dm.FindStr(0,0,800,600,"目|标","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

TracePrint "跳出目"

Goto tiaochu

Else

TracePrint "没找目"

Goto xuhuan

End If

Else

Call 检测超时()

dm_ret = dm.FindStr(0,0,800,600,"目|标","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

TracePrint "跳出目"

Goto tiaochu

Else

TracePrint "没找目"

Goto xuhuan

End If

End If

Rem tiaochu

//-------------------进地下城过程----------------------

//-------//协助攻击----------

Delay 18000

Call 检测超时()

Call 检测语音()

//

dm.MoveTo 449, 388-36

dm.LeftClick

//检测复活开

Rem fuhuo

Call 检测超时()

dm_ret = dm.FindStr(0,0,800,600,"活","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

TracePrint "复活"

// Call 检测超时()

dm.MoveTo intX ,intY

Call 检测超时()

dm.LeftClick

Call 检测超时()

//移动 646 409 444 293

dm.MoveTo 87, 377-36

dm.LeftDown

Call 平滑移动鼠标to(87, 387-36, 1000, 87, 377-36, 1)

dm.LeftUp

// Call 检测超时()

dm.MoveTo 87, 377-36

dm.LeftDown

Call 平滑移动鼠标to(87, 367-36, 1000, 87, 377-36, 1)

dm.LeftUp

// Call 检测超时()

//移动

Delay 500

dm_ret = dm.FindStr(0,0,800,600,"加为好友|名字|离开|总量","f6f0a3-8f8258",1.0,intX,intY)//翻拍情节

If intX >= 0 and intY >= 0 Then

TracePrint "离开"

dm.MoveTo 646, 409-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

dm.MoveTo 444, 293-36

Call 检测超时()

dm.LeftClick

Goto remove

Else

//检测是否为踢出

Delay 500

dm_ret = dm.FindStr(0,0,800,600,"任|务","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

TracePrint "被踢出"

Goto 重新开始

Else

TracePrint "未被踢出"

End If

//检测是否为踢出

//移动

dm.MoveTo 87, 377-36

dm.LeftDown

Call 平滑移动鼠标to(87, 387-36, 1000, 87, 377-36, 1)

dm.LeftUp

Delay 1000

dm.MoveTo 87, 377-36

dm.LeftDown

Call 平滑移动鼠标to(87, 367-36, 1000, 87, 377-36, 1)

dm.LeftUp

Delay 1000

//移动

TracePrint "检测复活开1"

Goto fuhuo

End If

Else

Call 检测超时()

Delay 500

dm_ret = dm.FindStr(0,0,800,600,"加为好友|名字|离开|总量","f6f0a3-8f8258",1.0,intX,intY)//翻拍情节

If intX >= 0 and intY >= 0 Then

TracePrint "离开"

dm.MoveTo 646, 409-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

dm.MoveTo 444, 293-36

Call 检测超时()

dm.LeftClick

Goto remove

Else

//检测是否为踢出

Delay 500

dm_ret = dm.FindStr(0,0,800,600,"任|务","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

TracePrint "被踢出"

Goto 重新开始

Else

TracePrint "未被踢出"

End If

//检测是否为踢出

//移动

dm.MoveTo 87, 377-36

dm.LeftDown

Call 平滑移动鼠标to(87, 387-36, 1000, 87, 377-36, 1)

dm.LeftUp

Delay 1000

dm.MoveTo 87, 377-36

dm.LeftDown

Call 平滑移动鼠标to(87, 367-36, 1000, 87, 377-36, 1)

dm.LeftUp

Delay 1000

//移动

TracePrint "检测"

Goto fuhuo

End If

End If

//检测复活开

Rem remove

Rem quxiaohuodong

Call 检测超时()

Form1.InputBox2.Text = Form1.InputBox2.Text & "活动任务完成" & vbcrlf

/* If 星期 = "星期日" Then

Call 周日活动 ("2")

Call 周日活动("3")

End If*/

//--------------执行过程-----------------

End Function

Function 佣兵委托()

Call check()//检测过期

Call 检测超时()

Call 检测超时()

dm.MoveTo 826, 76-36

Call 检测超时()

dm.LeftClick

Call 检测超时()

Rem boxuezhe

dm_ret = dm.FindStr(0,0,800,600,"佣兵委托","f6f0a3-8f8258",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

// Call 检测超时()

dm.MoveTo intX+162 ,intY+50-36

Call 检测超时()

dm.LeftClick

Else

Call 检测超时()

dm.MoveTo 530, 480-36

Call 检测超时()

dm.LeftDown

Call 平滑移动鼠标to(530, 480-36,5000,530, 780-36,1)

dm.LeftUp

Call 检测超时()

管理员
0
0
0
分享
上一篇: 【亲测免费】 按键精灵脚本源代码:自定义按键与技能冷却的利器
下一篇: 传奇定时器OnTimer功能详解(泡点、时间触发、任务活动)
评论
历史记录
回顶部
浏览时间 游戏名称 游戏IP 开区网址
注册1GM论坛账号
  • 上传头像
注册

已有账号,

微信扫码登录
重置密码
重置密码

注册

绑定关联手机号
关联手机号