前前后后耗时两个月测试调试遇到不少坑,截图bug、UIbug等等在admin作者不断努力的修复下逐渐完善。
本脚本主要基于AJ截图多点找色功能,期间也有出很多问题,用工具按键精灵为辅助连接PC找图找色坐标和运行调式中把把一台手机炸了,之后触摸底层系统重新线刷也无法修复了,难受。
主界面
本辅助设计授权码加密,暂时定每周收费2RMB,现测试阶段免费试用一周,过后改为一天。为提供后期更新维护。
请尊重作者劳动成果。加密也是防止滥用、平台传播等。
CC助手仅适配于安卓7.0以上的手机使用。
不支持iOS。
首次使用成功弹出CC助手悬浮窗后,进入游戏打开摆摊界面即可开启快捷工具抢购。
主要功能:
- 悬赏:自动刷新接取设置选中的选项(请先设置选择)。
- 采集:定点换线挖矿采草伐木
- 盒子:未开放,敬请期待。
- 快捷工具:
1、抢购是手动的一键购买过程快捷。
2、截图自动识别聊天窗口和副本奖励进行快速剪切,没有则默认全屏。
3、换线支持1到8线切换(方便于跑商、采花贼等)\n\n自动跟随:加入一条队伍后自动山珍,自动买商票,自动同意召回,方便队长做一条任务\n\n更多请加入交流群:312807093
。
APP链接:https://share.weiyun.com/5332bui 密码:bnuphu
本脚本与某宝脚本优缺点:
1、市面上脚本价格普遍每月在40RMB左右。
2、本脚本不支持一键挂机一条龙服务(其实一条也不稳定,游戏不稳定,网络不稳定,脚本耗时长,坑队友系列。个人觉得在手机实现非常鸡肋。大部分人花40买了后这些功能都不用)。
3、市面脚本都是经安卓虚拟机多开,造成手机应用文件残留臃肿。这也是AJ优势所在。
接下来附上压缩拼接后主要js代码(不可直接运行,示代码无恶意上传行为):
0_1543381320602_compressed.js
福利彩蛋
这里附上悬浮窗动画过渡模块(哪里写的不好大佬还请提点一下( ̄▽ ̄)):
module.exports = {
AnInit:function(x,y,goal,obj,b,tp,d,a,t){
var Animate = threads.start(function(){
var lock = threads.lock();
t?t:t=0; a?a:a=0; b?b:b=300; d?d=d/25:d=500/25; tp?tp:tp="easeInOut";
var Animate =
goal=="left"?setInterval(()=>{(t<=d?(obj.setPosition(parseInt(x-
(eval("minAnimate."+tp+"(b,a,t,d)"))),parseInt(y)),
lock.lock(),t++,lock.unlock()):clearInterval(Animate))},25):
goal=="right"?setInterval(()=>{(t<=d?(obj.setPosition(parseInt(x+
(eval("minAnimate."+tp+"(b,a,t,d)"))),parseInt(y)),
lock.lock(),t++,lock.unlock()):clearInterval(Animate))},25):
goal=="top"?setInterval(()=>{(t<=d?(obj.setPosition(parseInt(x),parseInt(y-
(eval("minAnimate."+tp+"(b,a,t,d)")))),
lock.lock(),t++,lock.unlock()):clearInterval(Animate))},25):
goal=="down"?setInterval(()=>{(t<=d?(obj.setPosition(parseInt(x),parseInt(y+
(eval("minAnimate."+tp+"(b,a,t,d)")))),
lock.lock(),t++,lock.unlock()):clearInterval(Animate))},25):false;
return Animate;
});
return Animate;
},
showLeft:function(obj,b,tp,d,a,t){
var x = obj.getX(), y = obj.getY();
var Animate = this.AnInit(x,y,"left",obj,b,tp,d,a,t);
return Animate;
},
showRight:function(obj,b,tp,d,a,t){
var x = obj.getX(), y = obj.getY();
var Animate = this.AnInit(x,y,"right",obj,b,tp,d,a,t);
return Animate;
},
showTop:function(obj,b,tp,d,a,t){
var x = obj.getX(), y = obj.getY();
var Animate = this.AnInit(x,y,"top",obj,b,tp,d,a,t);
return Animate;
},
showDown:function(obj,b,tp,d,a,t){
var x = obj.getX(), y = obj.getY();
var Animate = this.AnInit(x,y,"down",obj,b,tp,d,a,t);
return Animate;
},
linear:function(b,a,t,d){
return t*b/d + a;
},
easeIn:function(b,a,t,d){
return b*(t/=d)*t+a;
},
easeOut:function(b,a,t,d){
return -b*(t/=d)*(t-2)+a;
},
easeInOut:function(b,a,t,d){
if((t/=d/2)<1) return b/2*t*t+a;
return -b/2*((--t)*(t-2)-1)+a;
}
};
//调用说明:
模块.show方向(UI名字,偏移距离,"过渡效果",用时毫秒,可选起始坐标);
//四个方向showLeft,showRight,showTop,showDown
//四个过渡效果linear,easeIn,easeOut,easeInOut
//实例
var minAnimate = require('./minAnimate.js');
minAnimate.showRight(UIName,1180,"easeOut",250);