姓名
白酒煮饭
注册时间
最后登录
新帖
发布在 教程与示例 阅读更多

@wwwzzzggg 包围代码的 代码最上面和最下面分别用三个

中间放代码
发布在 脚本发布 阅读更多
"auto";
console.show();

var window = floaty.window(
    <frame><linear>
        <button id="action" text="计算" w="50" h="40" color="#ffffff" bg="#66000000" />
    </linear> </frame>
);

var execution = null;

//记录按键被按下时的触摸坐标
var x = 0,
    y = 0;
//记录按键被按下时的悬浮窗位置
var windowX, windowY;
//记录按键被按下的时间以便判断长按等动作
var downTime;
window.action.setOnTouchListener(function(view, event) {
    switch (event.getAction()) {
        case event.ACTION_DOWN:
            x = event.getRawX();
            y = event.getRawY();
            windowX = window.getX();
            windowY = window.getY();
            downTime = new Date().getTime();
            return true;
        case event.ACTION_MOVE:
            //移动手指时调整悬浮窗位置
            window.setPosition(windowX + (event.getRawX() - x),
                windowY + (event.getRawY() - y));
            //如果按下的时间超过1.5秒判断为长按,退出脚本
            if (new Date().getTime() - downTime > 1500) {
                console.hide();
                exit();
            }
            return true;
        case event.ACTION_UP:
            //手指弹起时如果偏移很小则判断为点击
            if (Math.abs(event.getRawY() - y) < 5 && Math.abs(event.getRawX() - x) < 5) {
                main();
            }
            return true;
    }
    return true;
});
setInterval(() => {}, 1000);

function main() {
    if(currentActivity()=="com.fenbi.android.solar.game.activity.PointGamePKActivity"){
    var aa = new Array();
    var obj_text = textMatches(".*");
    for (let i = 5; i < 9; i++) {
        aa.push(obj_text.find().get(i).text());
    }
    console.info(aa);
    var typestate
    var exists = false
    var numbervalue = new Array();
    var evaltype = new Array();
    var jisuanfua = new Array();
    var jisuanfub = new Array();
    var jisuanfuc = new Array();

    for (i = 0; i < 4; i++) {
        if (aa[i] == '') {
            alert('必须把四个数字输全')
            return
        } else {
            numbervalue[i] = aa[i];
        }
    }
    evaltype[0] = '+'
    evaltype[1] = '-'
    evaltype[2] = '*'
    evaltype[3] = '/'
    for (t = 0; t < 4; t++) {
        jisuanfua[t] = evaltype[t]
        jisuanfub[t] = evaltype[t]
        jisuanfuc[t] = evaltype[t]
    }
    for (x = 0; x < 4; x++) {
        if (exists == true) {
            return
        }
        for (y = 0; y < 4; y++) {
            if (exists == true) {
                return
            }
            for (z = 0; z < 4; z++) {
                for (i = 0; i < 4; i++) {
                    for (j = 0; j < 4; j++) {
                        if (j == i) {
                            continue
                        } else {
                            for (k = 0; k < 4; k++) {
                                if ((k == i) || (k == j)) {
                                    continue
                                } else {
                                    for (l = 0; l < 4; l++) {
                                        if ((l == i) || (l == j) || (l == k)) {
                                            continue
                                        } else {
                                            typestate = '(' + numbervalue[i] + jisuanfua[x] + numbervalue[j] + ')' + jisuanfub[y] + '(' + numbervalue[k] + jisuanfuc[z] + numbervalue[l] + ')'
                                            if (checkvalue(typestate) == 24) {
                                                log(typestate);
                                                exists = true
                                                break
                                            } else {
                                                typestate = '(' + '(' + numbervalue[i] + jisuanfua[x] + numbervalue[j] + ')' + jisuanfub[y] + numbervalue[k] + ')' + jisuanfuc[z] + numbervalue[l]
                                                if (checkvalue(typestate) == 24) {
                                                    log(typestate);
                                                    exists = true
                                                    break
                                                } else {
                                                    typestate = '(' + numbervalue[i] + jisuanfua[x] + '(' + numbervalue[j] + jisuanfub[y] + numbervalue[k] + ')' + ')' + jisuanfuc[z] + numbervalue[l]
                                                    if (checkvalue(typestate) == 24) {
                                                        log(typestate);
                                                        exists = true
                                                        break
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    if (exists != 'true') {
        toastLog = '这四个数不存在可能,请重新输入'
    }
    }
    return toastLog("你还没有进入游戏呢");
}

function checkvalue(a) {
    var b
    b = eval(a)
    return (b)
}

效运行效果

发布在 教程与示例 阅读更多

@睿睿睿r 你把例子复制 在社区发帖试试看就知道了

发布在 脚本发布 阅读更多

@hyunmai cutstr(str,'brief":"','","content_type',1,3);
把后面1,3 这两个稍微修改一下,具体看你内容有多少。1,3 这两个的意思是 从第几个开始显示,显示多少个

发布在 脚本发布 阅读更多
/*
说明:
      1.更新脚本的脚本放在永硕E盘,上传文件好之后,把脚本的链接放到QQ收藏里
      2.QQ收藏内容如下:版本号|更新脚本下载的链接(版本号没有小点)
      3.直接把内容写到当前运行的脚本文件里,并运行
附:
永硕E盘链接:www.ys168.com
*/

检查更新();

function 检查更新(){
let url = "https://share.weiyun.com/d53410905b3ba6e16e89769f33f0951e";
let str = http.get(url).body.string();
let h = cutstr(str, 'brief":"', '","content_type', 1, 2);
let ho = h.split("|");
if ("210" < ho[0]) 更新(ho[1]);}

function 更新(url) {
    threads.start(function() {
        var a = engines.myEngine().getSource();
        files.write(a, http.get(url).body.string());
        //运行刚才更新好的脚本
        engines.execScriptFile(a);
        toastLog("更新成功,请退出脚本,重新运行!!");
    });
}

function cutstr(a, b, c, f, e) {
    a = a.split(b);
    var d = "";
    if (e < a.length && e != null) {} else {
        e = a.length;
    }
    if (f == null) {
        f = 1;
    }
    for (i = f; i < e; i++) {
        tmp = a[i].split(c);
        if (tmp.length > 1) {
            d += tmp[0];
        }
    }
    return d;
}
发布在 脚本发布 阅读更多

@qiuqiu 获取QQ收藏里的内容

发布在 一般交流 阅读更多

@admin 什么区别,我都不知道 顺便说说呗

发布在 教程与示例 阅读更多

介绍:Markdown 是一种简单的方法,可以在任何设备上使文本看起来很棒。 它不会做任何花哨的事情,比如改变字体大小,颜色或者字体,只是必需品,使用你已经知道的键盘符号。

本教程根据Markdown文档整理写出,在这里只列举几个常用到的方法(斜体、加粗、标题、无序列表、有序列表、分割线、着重、插入图片、代码块),这里你所看到的效果都是用Markdown方法写出.


1. 字体设置斜体、粗体、删除线

语法:*斜体*
        _斜体_
         **加粗**
         ***倾斜加粗***
         ~~下划线~~

效果展示:
     斜体
     斜体
     加粗
     倾斜加粗
     下划线


2. 标题
注意:符号后面一定要有一个空格,起到缩进的作用。

语法:# 空格 标题
例:
# 一级标题
## 二级标题
### 三级标题
### 同级大小一样

效果展示:

一级标题

二级标题

三级标题

同级字体大小一样


3. 带有超链接的文字

语法:[显示的蓝色字体](图片链接)
例:
[Auto.Js网站](https://www.autojs.com)

效果展示:
Auto.Js网站


4. 插入图片

语法:![图片描述](图片链接)
例:
![Auto.Js图标](http://www.autojs.org/assets/uploads/profile/3-profileavatar.png)

效果展示:
Auto.Js图标


5. 无序列表
注意:符号后面一定要有一个空格,起到缩进的作用。

语法:* 空格 列表名称
     + 空格 列表名称2
     - 空格 列表名称3
ps:这三个符号效果是一样的.

例:   * 无序列表一
      + 无序列表二
      - 无序列表三

效果展示:

  • 无序列表一
  • 无序列表二
  • 无序列表三

6. 有序列表
有序列表则使用数字接着一个英文句点。
注意:符号后面一定要有一个空格

语法:数字+英文句号+空格+列表名称
例:
    1. 有序列表一
    2. 有序列表二
    3. 有序列表三

显示效果:

  1. 有序列表一
  2. 有序列表二
  3. 有序列表三

7. 分割线

语法:直接写在要文字下方分割的   
下面这三种符号效果都是一样的
___
***
---

效果展示:




8. 着重显示

语法:在要着重的文字两边加上反引号(`)   
例如:`着重`

效果展示:
     着重


9. 代码块(论坛贴代码必会技能)

语法:用三个反括号(`)(一般在ESC键下方,和~同一个键。  
手机输入法→符号→英文)包裹代码。
例:
log("Hello world")

效果展示:

log("Hello world")

更多内容推荐:
https://blog.csdn.net/u014061630/article/details/81359144
https://blog.csdn.net/witnessai1/article/details/52551362

发布在 脚本发布 阅读更多
"ui";
var tip = '功能使用教程\n1.在此区域输入要查询的成语,可批量查询(一个成语一行,具体看可以看示例\n2."历史"查看刚才查询的成语,有时候查询失败,可以点历史在查询一遍\n3.长按 "历史"可以查看  "保存"的文件\n4.“保存”可以把输入框中的内容进行保存,默认路径在"/sdcard/成语意思.txt"\n5.长按 "保存"把此区域的文本复制\n6.“导入”可以把提前编辑好的成语(一个成语一行)导入查看或查询,默认导入路径"/sdcard/成语.txt"\n7.“示例”批量查询成语及导入的标准格式\n\n \n       此脚本并不完美,有兴趣可自行修改\n ';
var Examples = "起早贪黑\n闻鸡起舞\n默默无闻\n精卫填海\n一叶障目";
ui.layout(
    <vertical padding="8">
        <horizontal>
            <text textColor="black" textSize="18sp" layout_weight="1">成语字典 v1.5</text>
            <button id="lishi" text="历史" w="50" style="Widget.AppCompat.Button.Borderless.Colored"/>
            <button id="del" text="删除" w="50" style="Widget.AppCompat.Button.Borderless.Colored"/>
            <button id="baocun" text="保存" textSize="15sp" w="50" style="Widget.AppCompat.Button.Borderless.Colored"/>
        </horizontal>
        <input id="text" h="500" hint="{{tip}}" gravity="top" bg="#00FF00" alpha="0.5"/>
        <horizontal>
            <button layout_weight="1" text="查询" id="chaxun"/>
            <button layout_weight="1" text="清空" id="qingkong"/>
            <button layout_weight="1" text="导入" id="daoru"/>
            <button layout_weight="1" text="示例" id="shili"/>
        </horizontal>
    </vertical>
);
var str = new Array();

//历史
ui.lishi.click(() => {
    ui.text.setText(str.toString());
    return true;
});
//长按历史  查看
ui.lishi.longClick(() => {
    if (files.exists("/sdcard/成语意思.txt")) {
        ui.text.setText(files.read("/sdcard/成语意思.txt"));
        toast('导入成功!!');
    } else {
        toast("你还没有保存过呢");
    }
    return true;
});
//保存
ui.baocun.click(() => {
    var txt = ui.text.text();
    if (txt) {
       // toast(txt);
        files.append("/sdcard/成语意思.txt", txt+"\n\n\n");
        toast('保存成功!\n"/sdcard/成语意思.txt"');
    } else {
       // toast("还没有内容呢✺◟(∗❛ัᴗ❛ั∗)◞✺");
    }
    return true;
});
//长按保存  复制
ui.baocun.longClick(() => {
    let txt = ui.text.text();
    if (txt) {
        toast("复制成功!");
        setClip(txt);
    } else {
        //toast("没有内容呢✺◟(∗❛ัᴗ❛ั∗)◞✺");
    }
    return true;
});
//删除
ui.del.click(() => {
    if (files.exists("/sdcard/成语意思.txt")) {
    files.remove("/sdcard/成语意思.txt");
    toast('删除成功!!');
    return true;
    }
});
//查询
ui.chaxun.click(() => {
    files.remove("/sdcard/.temp.txt")
    str = [];
    str.push(ui.text.text());
    查询();
    return true;
});
//清空
ui.qingkong.click(() => {
    ui.text.setText("");
    return true;
});
//导入
ui.daoru.click(() => {
    if (files.exists("/sdcard/成语.txt")) {
        ui.text.setText(files.read("/sdcard/成语.txt"));
        toast('导入成功!!\n"/sdcard/成语.txt');
    } else {
        toast("把你要导入的成语放到  /sdcard/成语.txt   里面");
    }
    return true;
});
//示例
ui.shili.click(() => {
    ui.text.setText(Examples);
    return true;
});
//显示
function show(lg) {
    ui.run(() => {
        files.append("/sdcard/.temp.txt", lg);
        ui.text.setText(files.read("/sdcard/.temp.txt"));;
    });
}

function 查询() {
    threads.start(function() {
        log(files.remove("/sdcard/.temp.txt"));
        var txt = ui.text.text();
        if (txt) {
            var info = txt.split("\n");
            for (let a = 0; a < info.length; a++) {
                var url = "http://m.dict.cn/hanyu/search.php?q=";
                var res = http.get(url + info[a]);
                var html = res.body.string();
                html = cutstr(html, "<dl", "</dl>", 1, 20);
                html = cutstr(html, "<dd", "</dd>", 1, 20);
                html = html.split(">");
                var txt = info[a] + "\n【释义】" + html[1] + "\n";
                //toast(info[a] + "  完成!");
                show(txt);
                sleep(300);
            }
        } else {
            toast("没有内容!!");
        }
    });
}


function cutstr(a, b, c, f, e) {
    a = a.split(b);
    var d = "";
    if (e < a.length && e != null) {} else {
        e = a.length;
    }
    if (f == null) {
        f = 1;
    }
    for (i = f; i < e; i++) {
        tmp = a[i].split(c);
        if (tmp.length > 1) {
            d += tmp[0];
        }
    }
    return d;
}

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待