前言
出于本人是只懒狗,而飞天前段时间寄了,只能自力更生给自己玩的游戏搞自动化。初步考虑基于Auto.js制作一个简单的世界弹射物语游戏的自动化脚本,能满足日常蝗虫游玩需要。
本文所有代码及资源均同步至github的项目页面。交流群775892832。
显示提示信息
在使用脚本时,我们往往希望显示脚本的运行状态以便了解脚本的运行情况。可以在悬浮球上添加一个提示信息来做到这一点。
1 | function Prompt() { |
这样,我们就创建了一个显示消息的悬浮框,为它设置脚本运行功能时启动
1 | events.broadcast.on("begin", function () { |
当然还需要让它显示在合适的位置,这里新建一个place
变量指示悬浮窗位于屏幕左侧还是右侧,并根据place
的值调整消息框的位置。
1 | if (place == true) { |
这里需要注意一点,因为脚本运行的线程不是UI线程,而所有对控件的修改操作需要在UI线程执行,此时需要用ui.run
才能对悬浮窗的控件进行修改。
同时,之前的移动悬浮窗位置的函数也要相应加上消息框位置的移动
1 | if (prompt==null) { } else { |
效果如图所示
要想让提示框显示我们需要的信息,同样需要获取其他脚本传递过来的消息并更改text
控件的值。注意,更改text
的值同样需要在ui线程中进行。
1 | events.broadcast.on("message", function (m) { |
我们在功能执行部分加上相应的消息发送语句,如events.broadcast.emit("message","查找铃铛");
即可显示“查找铃铛”的消息。
铃铛功能
这部分本来该昨天写的,但是昨天来不及了,就今天补上。本来昨天写好多了我sb了没保存给洗没了
由于希望尽快做出了一个可用的demo,就先编写了一个简单的自动打铃铛的功能的实现。绝对不可能时因为ui的逻辑太复杂了不想写了
啊,今天又没时间了,明天再写吧。今天的是一个有消息提示的只能打铃铛的脚本了,欢迎大家试用。