易语言魔兽世界怀旧服自动钓鱼源码

疫情期间,学习了一下易语言,写个自动钓鱼前台辅助,自己调了一个晚上,还可以。

视角要调到水平行

 

 

.版本 2
.支持库 dm

.程序集 窗口程序集_启动窗口

.子程序 _按钮1_被单击
.局部变量 句柄, 整数型
.局部变量 绑定, 整数型
.局部变量 退出, 文本型


延时 (3000)
句柄 = 窗口_大漠获取句柄 (“”, “魔兽世界”)
输出调试文本 (句柄)
绑定 = 绑定窗口 (句柄, “normal”, “normal”, “normal”, 0)

输出调试文本 (绑定)
延时 (300)
' 启动线程 (&_时钟1_周期事件, , )

' 退出 = 标准输入 ()
.' 判断循环首 (到整数 (退出) ≠ #V键)
    ' 钓鱼过程 ()
.' 判断循环尾 ()
钓鱼过程 ()

.子程序 钓鱼过程
.局部变量 返回坐标, 文本型
.局部变量 计次, 整数型
.局部变量 是否有声音, 逻辑型


DM.KeyPress (49)
延时 (3000)
' c4a279-000000|b49468-000000
' 返回坐标 = DM.FindColorE (399, 97, 791, 591, “d4ad6b-000000|c1996b-000000”, 0.9, 0) ‘白天
返回坐标 = DM.FindColorE (355, 9, 908, 588, “c4a279-000000|b49468-000000”, 0.9, 0)
输出调试文本 (“a:” + 返回坐标)
延时 (300)

.如果真 (返回坐标 ≠ “-1|-1”)
    返回数组 = 分割文本 (返回坐标, “|”, )
    DM.MoveTo (到整数 (返回数组 [1]), 到整数 (返回数组 [2]))

    延时 (10000)
    DM.RightClick ()
    延时 (1000)
    DM.KeyPress (#空格键)

    延时 (100)
    DM.MoveTo (0, 0)
    延时 (1000)

.如果真结束

钓鱼过程 ()

.子程序 钓到鱼
.局部变量 返回坐标, 文本型
.局部变量 返回坐标2, 文本型


返回坐标2 = DM.FindColorE (587, 590, 762, 641, “00bf00-000000”, 1, 0)
.如果真 (返回坐标2 = “-1|-1”)
    延时 (1000)

    DM.RightClick ()
    延时 (1000)
    DM.KeyPress (#空格键)
    延时 (1000)
    返回 ()
.如果真结束

返回坐标 = DM.FindColorE (到整数 (返回数组 [1]) + 10, 到整数 (返回数组 [2]) + 20, 到整数 (返回数组 [1]) + 30, 到整数 (返回数组 [2]) + 50, “8ca7d2-000000|abc4f0-000000”, 0.9, 0)
.如果 (返回坐标 ≠ “-1|-1”)
    延时 (800)
    输出调试文本 (“b” + 返回坐标)
    DM.RightClick ()
    延时 (1000)
    DM.KeyPress (#空格键)
    延时 (1000)
    DM.RightClick ()

.否则
    钓到鱼 ()
.如果结束

.子程序 _按钮2_被单击


DM.UnBindWindow ()
_启动窗口.销毁 ()


.子程序 判断声音, 逻辑型
.局部变量 绑定, 整数型
.局部变量 返回坐标, 文本型

绑定 = 绑定窗口 (声音句柄, “dx2”, “windows”, “windows”, 0)
返回坐标 = DM.FindColorE (29, 122, 89, 271, “33c133-000000”, 1, 0)
输出调试文本 (“c:” + 返回坐标)
延时 (300)
.如果 (返回坐标 ≠ “-1|-1”)
    返回 (假)
.否则
    返回 (真)
.如果结束

' DM.UnBindWindow ()
DM.SetWindowState (魔兽世界句柄, 1)
DM.LeftClick ()
延时 (300)

.子程序 __启动窗口_创建完毕


' 魔兽世界句柄 = 窗口_大漠获取句柄 (“”, “魔兽世界”)
' 声音句柄 = 窗口_大漠获取句柄 (“”, “音量”)
' 延时 (5000)
运行 (“regsvr32 ” + 取运行目录 () + “\dm.dll” + “ -s”, 真, )

易语言是一种面向过程的编程语言,它可以用来编简单的程序和工具。下面我将使用300字中文回答关于易语言的http自动更新源码。 在易语言中,要实现http自动更新的功能,我们需要使用网络编程相关的函数和操作。首先,我们需要使用打开URL函数(`openUrl`)来连接到指定的务器。然后,我们可以使用读HTML文本函数(`ReadHtmlText`)来读取务器返回的HTML代码。接下来,我们需要使用字符串操作函数(`StrLen`, `CopyStr`等)来提取出所需信息。 具体实现步骤如下: 1. 首先,我们需要将需要自动更新的文件放在务器上,并在网页中提供一个包含版本号的标签,例如`<span id="version">1.0</span>`。 2. 在易语言中,我们使用`openUrl`函数连接到务器,并使用`ReadHtmlText`函数读取务器返回的HTML代码。 3. 使用字符串操作函数来提取出版本号信息,例如使用`CopyStr`函数和字符串查找函数(`FindStr`)来获取`<span id="version">`和`</span>`之间的内容。 4. 将提取出的版本号与当前程序版本进行比较,判断是否需要进行更新。 5. 如果需要更新,我们可以再次使用`openUrl`函数连接到指定的下载链接,并使用文件入函数(`WriteToFile`)将下载的文件保存到本地。 6. 最后,我们可以使用文件操作函数(`DeleteFile`, `MoveFile`等)来删除旧版本文件,并将新版本文件移动到合适位置,完成自动更新。 总结来说,通过使用易语言中的网络编程函数和字符串操作函数,我们可以实现http自动更新的功能。在连接到务器、读取HTML代码、提取版本号信息、比较版本号、下载新文件和替换旧文件等步骤中,需要合理使用易语言的相关函数并编适当的代码来实现自动更新功能。在实际应用中,可以根据具体需求对代码进行优化和扩展。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值