作者panex0845 (胖克思)
看板Arknights
标题Re: [闲聊] 简陋脚本设定
时间Sun Dec 27 14:34:07 2020
※ 引述《ll6a (老成a~)》之铭言:
: 印象中板主有说脚本不算外挂的样子
: 所以讲一下怎麽设定应该没关系吧0.0..?
: 火蓝之心我是全程手动的
: 但刚刚手动刷了一下我觉得实在不行
: 所以去咕狗一下加上自己摸索
: 试出了一个简陋的方式
: 首先先下载一个模拟器(以bluestacks为例)
: https://i.imgur.com/x48UGcn.jpg
: 右边一排有个小键盘点下去
: https://i.imgur.com/iSgy6R8.jpg
: 照图片位置设定三个点击位ABC,注意B不要点到素材
: 保存後游戏控制关掉
: 小键盘下面那个是脚本录制器
: 打开录制然後一直轮流按ABC大约三分钟
: 结束录制
: 简陋的脚本就完成喇,录好的脚本右边有个齿轮点一下可以设定次数,尽量比想要的多
: 几次
: 试了一下每一关都可以用,而且理智不足也不会乱消耗源石,然後因为是一直按所以不
: 受LAG影响
: 洒花。:.゚ヽ(*′∀`)ノ゚.:。
: 要是被龙成抓就算惹反正就退坑
: 0.0..
:
这边也分享一个雷电模拟器的作法 非录制
因为用录制的长时间下来模拟器会崩溃 应该是模拟器本身BUG
所以我不喜欢用录的
以下全都是用模拟器内建功能 绝非第三方外挂
桌面新增一个纯文字文件 把副档名改成.bat (批次档)
V2:新增每轮延迟与截图功能
复制贴上以下指令:
@echo off
set folder=C:\XuanZhi\LDPlayer
:: 模拟器的安装路径
set device=0
:: device=雷电模拟器的代号 第一个是0号 依此类推
:: 其他模拟器请开启ADB模式 於下方命令注解处删除注解
:: 其他模拟器device不知道是多少 到模拟器安装资料夹
:: 上方路径输入CMD > ADB devices 通常会显示127.0.0.1:5555之类的
set list="789,73" "456,74" "323, 70"
:: 需要点击的座标 格式为 "x1,y1" "x2,y2" "x3,y3" 依此类推
:: 座标位置:在开发人员选项中开启「指标位置」
set offset_pixel=10
:: 随机偏移的画素(上下左右)
set delay1=1
set delay2=5
:: 点击後的延迟,例如:随机延迟1~5秒 如果要设定2~5秒 请输入2~4 依此类推
set delay_round=2
:: 每轮延迟(例如120秒打完一场就输入120,即每120秒回圈一次)
set sp=0
::每轮拍摄照片 0=不储存 1=储存
set sp_f=C:\Users\Desktop\Desktop
::储存图片路径(以桌面为例,於其他资料夹请手动建立该资料夹)
::以下命令
cd %folder%
setlocal enabledelayedexpansion
set round=1
:mainloop
echo Round: %round% .
if "%sp%"=="1" call :screencap
set /a offset1=%random% %%%offset_pixel%+-%offset_pixel%
set /a offset2=%random% %%%offset_pixel%+1
set /a offset=%offset1%+%offset2%
set /a round+=1
for %%a in (%list%) do (
set xx=%%a
call :click
)
timeout %delay_round%
cls
goto mainloop
:click
:: 雷电模拟器>> ld -s %device% input tap !x! !y!
:: 其他模拟器>> adb -s %device% shell input tap !x! !y!
for /f "tokens=1,2 delims=," %%i in (%xx%) do (
set /a x=%%i+!offset!
set /a y=%%j+!offset!
set /a delay=%random% %%%delay2%+%delay1%
echo click: !x!, !y! sleep: !delay!s
ld -s %device% input tap !x! !y!
timeout !delay!
)
goto :eof
:screencap
for /f "tokens=1-3 delims=:/" %%a in ("%date%") DO set n1=%%a%%b
for /f "tokens=1-3 delims=:." %%a in ("%time%") DO set n2=%%a%%b%%c
set ldc=ldconsole adb --index
%ldc% %device% --command "shell screencap -p /sdcard/test.png"
%ldc% %device% --command "pull /sdcard/test.png %sp_f%/%n1%_%n2%.png"
:: 雷电模拟器
::adb -s %device% shell screencap -p /sdcard/test.png
::adb -s %device% pull /sdcard/test.png %sp_f%/%n1%_%n2%.png
:: 其他模拟器
goto :eof
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.215.74 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Arknights/M.1609050849.A.F50.html
1F:→ apple123773: 这样还叫简陋吗XD 12/27 14:44
2F:推 obeytherules: 我录制不会崩溃R 12/27 14:51
3F:→ obeytherules: 因为我要统计最终理智剂的数量 我录一个只吃源石不 12/27 14:52
4F:→ obeytherules: 吃体力剂的脚本 另一个是完全不吃额外体力的脚本 12/27 14:52
我用录的 没两下子游戏就闪退了 哭啊
5F:推 shinobunodok: 等等 这个哪里简陋 12/27 16:38
6F:推 nakocofe: 有个简单好用的免费软体tinytask 就不用这麽麻烦了 12/27 19:51
这种第三方录制软体的缺点:
1. 板主说你第三方外挂就第三方 水桶伺候 (虽然我认为本质都一样)
2. 会强O你的滑鼠 他在跑就不能用电脑
所以用内建的好处:
1. 板主说内建巨集/脚本可以讨论 绝对不会水桶
2. 背景执行 不强O滑鼠 自由上网
7F:推 gg0079: Bs有个每次间隔多少时间的设定,所以只要录结算、进场, 12/27 19:56
8F:→ gg0079: 确保阵容这段,开打到结算设间隔就好 12/27 19:56
我觉得你讲的很有道理 没必要让他一直点 V2加上去了XD
※ 编辑: panex0845 (1.34.215.74 台湾), 12/27/2020 20:10:06