当前位置: 首页 > 游戏娱乐 > 正文

小奏碧蓝航线源码

很多人问我源码,既然是免费辅助,那我就直接贴出源码吧,仅供学习交流用~~

源码下载:点我点我下载啊

UI界面

界面1:
{
小奏碧蓝航线进阶版:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框10″,
显示内容:”================================================”,
文字大小:0,
高度:0,
宽度:0
},
水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框9″,
显示内容:”QQ裙: ★ 641757377 ★ 641757377 ★ 641757377 ★”,
文字大小:0,
高度:0,
宽度:0
},
注释:”用于将多个控件放在同一行”,

},
水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框3″,
显示内容:”分辨率:540*960,600*1080,720*1280,1080*1920 “,
文字大小:0,
高度:0,
宽度:0
},
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框13″,
显示内容:”推荐dpi : 240 “,
文字大小:0,
高度:0,
宽度:0
},

文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框4″,
显示内容:”说明:在游戏船坞首页点击悬浮窗的运行即可”,
文字大小:0,
高度:0,
宽度:0
},

注释:”用于将多个控件放在同一行”,

},

文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框10″,
显示内容:” ==========功能设置==========”,
文字大小:20,
高度:0,
宽度:0
},
水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框20″,
显示内容:” 立华奏的职务是什么:”,
文字大小:20,
高度:0,
宽度:0
},
下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”问题”,
点击响应:”函数名1″,
选项:
[
“教师”,
“歌手”,
“食堂小妹”,
“学生会长”,
“SSS团长”,
“普通学生”,
],
初始选项:0
},

},

水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框1″,
显示内容:” 功能:”,
文字大小:0,
高度:0,
宽度:0
},
下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”功能”,
点击响应:”函数名1″,
选项:
[
“刷图(带自动委托)”,
“委托”,
“2-2炼金”,
“1-2炼金”,
],
初始选项:0
},
注释:”用于将多个控件放在同一行”,

},

水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文本1″,
显示内容:” 章节:”,
文字大小:0,
高度:0,
宽度:0
},
下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”章”,
点击响应:””,
选项:
[
“第一章”,
“第二章”,
“第三章”,
“第四章”,
“第五章”,
“第六章”,
“第七章”,
“活动A/C(自己换难度)”,
“活动B/D(自己换难度)”,
“第八章”,
],
初始选项:0
},

下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”节”,
点击响应:””,
选项:
[
“第一节”,
“第二节”,
“第三节”,
“第四节”,
],
初始选项:0
},

},

水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”必定重置”,
提示内容:”次次重置章节”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”屏蔽委托”,
提示内容:”刷图功能屏蔽委托”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
},
水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”收任务”,
提示内容:”出击前收任务”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},

多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”收资源”,
提示内容:”出击前收资源”,
点击响应:”函数名1″,
选中:true,
文字大小:0,
高度:0,
宽度:0
},
},
水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”显示配置”,
提示内容:”启动脚本时功能提示”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},

},

水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”无视心情”,
提示内容:”红脸休息(分钟)”,
点击响应:”函数名1″,
选中:true,
文字大小:0,
高度:0,
宽度:0
},

输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”休息”,
提示内容:”单位:分钟”,
初始文本:”3″,
仅输入数字:true,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:100
},
注释:”用于将多个控件放在同一行”,

},
水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”黄脸休息”,
提示内容:”进图前黄脸休息(仅供720P分辨率用)”,
点击响应:”函数名1″,
选中:true,
文字大小:0,
高度:0,
宽度:0
},
},
水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”闪退”,
提示内容:”游戏闪退重启(Bilibli)”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”坐标显示”,
提示内容:”显示点击坐标(调试用)”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},

},
水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”主延迟”,
提示内容:”主循环加延迟(12处)”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”mtime”,
提示内容:”提示用户应该输入什么内容”,
初始文本:”100″,
仅输入数字:true,
文字大小:0,
最大输入长度:1000,
高度:0,
宽度:110
},
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框18″,
显示内容:”毫秒”,
文字大小:0,
高度:0,
宽度:0
},

注释:”用于将多个控件放在同一行”,

},

水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框9″,
显示内容:” ==========战斗设置 ==========”,
文字大小:20,
高度:0,
宽度:0
},

},
水平布局:
{

多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”队伍锁定”,
提示内容:”只出击一二队”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},

},

水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框19″,
显示内容:” ┗┅ “,
文字大小:0,
高度:0,
宽度:0
},
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框5″,
显示内容:” 出击队伍:”,
文字大小:0,
高度:0,
宽度:0
},

多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”一队”,
提示内容:”一队”,
点击响应:”函数名1″,
选中:true,
文字大小:0,
高度:0,
宽度:0
},
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”二队”,
提示内容:”二队 “,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”打BOSS”,
点击响应:”函数名1″,
选项:
[
“一队清怪,二队BOSS”,
“一队清怪,二队BOSS”,

],
初始选项:0
},

},
水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框19″,
显示内容:” ┗┅ “,
文字大小:0,
高度:0,
宽度:0
},
注释:”用于将多个控件放在同一行”,
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框13″,
显示内容:” 切队设置:”,
文字大小:0,
高度:0,
宽度:0
},
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”BOSS切队”,
提示内容:”出BOSS切队”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”N战切队”,
提示内容:”N战切队”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”N战”,
提示内容:”N”,
初始文本:”5″,
仅输入数字:false,
文字大小:0,
最大输入长度:1,
高度:0,
宽度:50
},

},

水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框5″,
显示内容:” 索敌方式:”,
文字大小:0,
高度:0,
宽度:0
},
下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”索敌方向”,
点击响应:”函数名1″,
选项:
[
“从左下向右上查找”,
“从中心往四周查找”,
“从右下向左上查找”,
“从右上向左下查找”,
“从左上向右下查找”,
],
初始选项:0
},
注释:”用于将多个控件放在同一行”,

},

水平布局:
{

文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框15″,
显示内容:” 索敌顺序:”,
文字大小:0,
高度:0,
宽度:0
},
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框17″,
显示内容:”1 “,
文字大小:0,
高度:0,
宽度:0
},
下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”一级排序”,
点击响应:”函数名1″,
选项:
[
“BOSS”,
“一级敌舰”,
“二级敌舰”,
“三级敌舰”,
],
初始选项:0
},
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框17″,
显示内容:” 2 “,
文字大小:0,
高度:0,
宽度:0
},
下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”二级排序”,
点击响应:”函数名1″,
选项:
[
“BOSS”,
“一级敌舰”,
“二级敌舰”,
“三级敌舰”,
],
初始选项:1
},

注释:”用于将多个控件放在同一行”,

},
水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框16″,
显示内容:” 3 “,
文字大小:0,
高度:0,
宽度:0
},

下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”三级排序”,
点击响应:”函数名1″,
选项:
[
“BOSS”,
“一级敌舰”,
“二级敌舰”,
“三级敌舰”,
],
初始选项:2
},
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框17″,
显示内容:” 4 “,
文字大小:0,
高度:0,
宽度:0
},
下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”四级排序”,
点击响应:”函数名1″,
选项:
[
“BOSS”,
“一级敌舰”,
“二级敌舰”,
“三级敌舰”,
],
初始选项:3
},
注释:”用于将多个控件放在同一行”,
},
水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框11″,
显示内容:” 全设置成BOSS即为无差别索敌”,
文字大小:0,
高度:0,
宽度:0
},
注释:”用于将多个控件放在同一行”,

},

水平布局:
{

文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框12″,
显示内容:” 船满操作:”,
文字大小:0,
高度:0,
宽度:0
},

下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”船满操作”,
点击响应:”函数名1″,
选项:
[
“分解所有白皮”,
“分解所有蓝白皮”,
“分解一个白皮”,
“分解一个蓝白皮”,
“停止脚本”,
],
初始选项:0
},

},

水平布局:
{

多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”修复功能”,
提示内容:”出BOSS 使用修复”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”索敌撤退”,
提示内容:”连续N次判定索敌界面撤退”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},

输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”索敌超时”,
提示内容:””,
初始文本:”200″,
仅输入数字:true,
文字大小:0,
最大输入长度:3,
高度:0,
宽度:70
},

注释:”用于将多个控件放在同一行”,

},
水平布局:
{

多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”捡问号”,
提示内容:”捡问号 “,
点击响应:”函数名1″,
选中:true,
文字大小:0,
高度:0,
宽度:0
},

注释:”用于将多个控件放在同一行”,
注释:”用于将多个控件放在同一行”,
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”问号BOSS”,
提示内容:”出BOSS后不捡问号”,
点击响应:”函数名1″,
选中:true,
文字大小:0,
高度:0,
宽度:0
},

},
水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”是否捡子弹”,
提示内容:”n战后捡子弹”,
点击响应:”函数名1″,
选中:true,
文字大小:0,
高度:0,
宽度:0
},

输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”捡子弹次数”,
提示内容:”战斗次数”,
初始文本:”3″,
仅输入数字:true,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:100
},
},

水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”搜素BOSS”,
提示内容:”n战后开始强制搜索BOSS”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”sboss”,
提示内容:””,
初始文本:”3″,
仅输入数字:true,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:100
},
},
水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”点BOSS”,
提示内容:”n战后点boss地点”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”nboss”,
提示内容:””,
初始文本:”2″,
仅输入数字:true,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:100
},
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框6″,
显示内容:”仅 1,2,3章”,
文字大小:0,
高度:0,
宽度:0
},
注释:”用于将多个控件放在同一行”,

},

水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”撤退”,
提示内容:”n战后撤退”,
点击响应:””,
选中:false,
文字大小:0,
高度:0,
宽度:0
},

输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”撤退次数”,
提示内容:”战斗次数”,
初始文本:”3″,
仅输入数字:true,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:100
},
注释:”用于将多个控件放在同一行”,

},

水平布局:
{
注释:”用于将多个控件放在同一行”,
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”满次停止”,
提示内容:”满n次战斗停止脚本”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”战斗次数”,
提示内容:”次数”,
初始文本:”100″,
仅输入数字:true,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:0
},
注释:”用于将多个控件放在同一行”,

},
水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”船坞停止”,
提示内容:”第n次回船坞停止脚本”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
注释:”用于将多个控件放在同一行”,
输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”回船坞设定值”,
提示内容:”次数”,
初始文本:”50″,
仅输入数字:true,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:0
},
},
水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”金皮停止”,
提示内容:”获得金皮停止脚本(注:包括周常的金布里)”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
注释:”用于将多个控件放在同一行”,

},

多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”BOSS停止”,
提示内容:”发现BOSS停止脚本”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},

水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框9″,
显示内容:” ==========委托设置===========”,
文字大小:20,
高度:0,
宽度:0
},

},
水平布局:
{

文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框2″,
显示内容:” 委托延迟:秒”,
文字大小:0,
高度:0,
宽度:0
},
输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”委托延迟”,
提示内容:”委托延迟(秒)”,
初始文本:”2″,
仅输入数字:true,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:100
},

注释:”用于将多个控件放在同一行”,
},
水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框7″,
显示内容:” 委托舰娘数量”,
文字大小:0,
高度:0,
宽度:0
},
输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”舰娘数量”,
提示内容:”提示用户应该输入什么内容”,
初始文本:”5″,
仅输入数字:true,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:100
},
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框8″,
显示内容:”有些任务需5人”,
文字大小:0,
高度:0,
宽度:0
},

注释:”用于将多个控件放在同一行”,

},

水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框9″,
显示内容:” ==========其他设置==========”,
文字大小:20,
高度:0,
宽度:0
},

},

水平布局:
{
文字框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”文字框14″,
显示内容:” 全局延迟倍数(出BUG的话切回1.0):”,
文字大小:0,
高度:0,
宽度:0
},
下拉框:
{
注释:”初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。”,
名称:”延迟倍数”,
点击响应:”函数名1″,
选项:
[
“1.0”,
“1.25”,
“1.5”,
“1.75”,
“2.0”,
“2.25”,
“2.5”,
“0.75”,

],
初始选项:0
},
注释:”用于将多个控件放在同一行”,

},
水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”防检测”,
提示内容:”防检测偏移点击”,
点击响应:”函数名1″,
选中:true,
文字大小:0,
高度:0,
宽度:0
},
注释:”用于将多个控件放在同一行”,

},

水平布局:
{
多选框:
{
注释:”文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”卡图功能”,
提示内容:”n次画面无变化则重启游戏(已无效)”,
点击响应:”函数名1″,
选中:false,
文字大小:0,
高度:0,
宽度:0
},
输入框:
{
注释:”初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性”,
名称:”卡图时间”,
提示内容:”次数”,
初始文本:”15″,
仅输入数字:true,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:100
},
注释:”用于将多个控件放在同一行”,

},

},

}
源代码:

‘获取UI界面设置参数
SetScreenScale 720, 1280, 1
Import “shanhai.lua”
Import “zm.luae” //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次
‘定义一些常用变量:IntX IntY 找色模块返回值用,win_x win_y 屏幕分辨率用,win_w win_h 分辨率比例用
Dim IntX,IntY
Dim win_x,win_y,win_w,win_h
win_x = GetScreenX()
win_y = GetScreenY()
win_w=win_x/720
win_h=win_y/1280
消息 “当前分辨率:” & win_x & “*” & win_y
zm.Delay 1000, 2000
‘比例不相等则GG
if win_h <> win_w Then
消息 “只支持同等比例720*1280、1080*1920分辨率”
zm.Delay(1000, 2000)
EndScript
End If

/////////////////////////////////////////////////////////////////////////////
Dim 功能,章,节,数字章,休息,收资源,心情,捡问号,是否捡子弹,捡子弹次数,撤退次数,撤退,委托延迟,卡图功能,卡图时间,屏蔽委托,修复功能,黄脸休息,闪退,坐标显示
Dim h,索敌方向,防检测,点BOSS,nboss,sboss,舰娘数量,船满停止,本次战斗次数=0,本次总次数=0,回船坞次数=0,回船坞设定值,战斗次数,满次停止,金皮停止,船坞停止,BOSS切队,船满操作,搜素BOSS,延迟倍数选项,延迟倍数=1
Dim 一级排序,二级排序,三级排序,四级排序 ,应换队伍,问题,分解颜色=”FFFFFF”,显示配置,一队,二队,主延迟,mtime,必定重置,收任务,队伍锁定,打BOSS,N战切队,双队=false,N战,索敌超时,索敌撤退,问号BOSS,激活码,BOSS停止
问题 = Int(ReadUIConfig(“问题”,0))
功能 = ReadUIConfig(“功能”, 1)
章 = ReadUIConfig(“章”, 0) + 1
节 = ReadUIConfig(“节”, 0) + 1
休息 = ReadUIConfig(“休息”, false) * 60
收资源 = ReadUIConfig(“收资源”, false)
心情 = ReadUIConfig(“无视心情”, false)
捡问号 = ReadUIConfig(“捡问号”, false)
是否捡子弹 = ReadUIConfig(“是否捡子弹”)
捡子弹次数 = int(ReadUIConfig(“捡子弹次数”))
撤退 = ReadUIConfig(“撤退”)
撤退次数 = Int(ReadUIConfig(“撤退次数”))
委托延迟 = Int(ReadUIConfig(“委托延迟”)) * 1000
//卡图功能 = ReadUIConfig(“卡图功能”)
卡图功能 = false
索敌方向 = ReadUIConfig(“索敌方向”)
防检测 = ReadUIConfig(“防检测”)
屏蔽委托 = ReadUIConfig(“屏蔽委托”)
收任务 = ReadUIConfig(“收任务”)
点BOSS = ReadUIConfig(“点BOSS”)
nboss = Int(ReadUIConfig(“nboss”, 10))
BOSS停止 = ReadUIConfig(“BOSS停止”,false)
船满停止 = ReadUIConfig(“船满停止”)
满次停止 = ReadUIConfig(“满次停止”)
船坞停止 = ReadUIConfig(“船坞停止”)
战斗次数 = ReadUIConfig(“战斗次数”)
金皮停止 = ReadUIConfig(“金皮停止”)
回船坞设定值 = ReadUIConfig(“回船坞设定值”)
问号BOSS = ReadUIConfig(“问号BOSS”, false)
船满操作 = ReadUIConfig(“船满操作”, 4)
搜素BOSS = ReadUIConfig(“搜素BOSS”, false)
sboss = Int(ReadUIConfig(“sboss”))
延迟倍数选项 = ReadUIConfig(“延迟倍数”)
一级排序 = ReadUIConfig(“一级排序”)+1
二级排序 = ReadUIConfig(“二级排序”)+1
三级排序 = ReadUIConfig(“三级排序”)+1
四级排序 = ReadUIConfig(“四级排序”)+1
修复功能 = ReadUIConfig(“修复功能”, false)
显示配置 = ReadUIConfig(“显示配置”, false)
一队 = ReadUIConfig(“一队”, false)
二队 = ReadUIConfig(“二队”, false)
打BOSS = Int(ReadUIConfig(“打BOSS”)) + 1
BOSS切队 = ReadUIConfig(“BOSS切队”, false)
N战切队 = ReadUIConfig(“N战切队”, false)
N战 = Int(ReadUIConfig(“N战”,100))
主延迟 = ReadUIConfig(“主延迟”, false)
mtime = ReadUIConfig(“mtime”,100)
必定重置 = ReadUIConfig(“必定重置”, false)
队伍锁定 = ReadUIConfig(“队伍锁定”, false)
索敌撤退 = ReadUIConfig(“索敌撤退”, false)
索敌超时 = Int(ReadUIConfig(“索敌超时”))
黄脸休息 = ReadUIConfig(“黄脸休息”, false)
闪退 = ReadUIConfig(“闪退”, false)
坐标显示 = ReadUIConfig(“坐标显示”, false)
If 问题 <> 3 Then
Do
消息 “回答错误,请停止脚本后\n在脚本设置页面重新答题:\n立华奏的职务是什么”
Delay 1000
loop
End If
If ( 一队 = false ) or ( 二队 = false ) Then
打BOSS = 1
BOSS切队 = false
N战切队 = false
Else
双队 = true
End If
If 队伍锁定 = false Then
双队 = False
BOSS切队 = false
N战切队 = false
End If
TracePrint 队伍锁定,N战切队,打BOSS,BOSS切队,双队,N战

//If shanhai.GetNavigationBar() > 0 Then
// 消息 “当前设备有虚拟键,清关闭后再使用本辅助!”
// Delay 3000
// EndScript
//End if
If 显示配置 = true Then

if shanhai.IsVM() Then
消息 “当前设备:模拟器”
zm.Delay(1000, 2000)
Else
消息 “当前设备:手机”
zm.Delay(1000, 2000)
End if
if 收资源 = true Then
消息 “收资源√”
zm.Delay(1000, 2000)
End if
if 心情 = False Then
消息 “无视心情×╭(╯^╰)╮”
zm.Delay(1000, 2000)
Else
消息 “心情差休息” & 休息 & “秒√(*^__^*) ”
zm.Delay(1000, 2000)
End if
if 捡问号 = true Then
消息 “捡问号√”
zm.Delay(1000, 2000)
Else
消息 “无视问号×”
zm.Delay(1000, 2000)
End if
if 是否捡子弹 = true Then
消息 捡子弹次数&”战后捡子弹√”
zm.Delay(1000, 2000)
Else
消息 “无视子弹×”
zm.Delay(1000, 2000)
End if
if 撤退 = true Then
消息 撤退次数&”战后撤退√”
zm.Delay(1000, 2000)
End if
//if 卡图功能 = true Then
// 消息 “卡图检测√”
// h=Thread.Start(画面检测)
// zm.Delay(1000, 2000)
//End if
if 屏蔽委托 = true Then
消息 “刷图屏蔽委托”
zm.Delay(1000, 2000)
End if
if 点BOSS = true Then
消息 “强制BOSS点”
zm.Delay(1000, 2000)
End If

if 功能 = 0 Then
消息 “刷图,第”&章&”章,第”&节&”节”
ElseIf 功能 = 1 Then
消息 “委托”
ElseIf 功能 = 2 Then
消息 “2-2炼金”
ElseIf 功能 = 3 Then
消息 “1-2炼金”
End If
End If

Select Case 延迟倍数选项
Case 0
延迟倍数 = 1
Case 1
延迟倍数 = 1.25
Case 2
延迟倍数 = 1.5
Case 3
延迟倍数 = 1.75
Case 4
延迟倍数 = 2
Case 5
延迟倍数 = 2.25
Case 6
延迟倍数 = 2.5
Case 7
延迟倍数 = 0.75

End Select

If 一队 = false and 二队 = false Then
do
消息 “至少选择一个出击队伍,停止脚本后重新配置!”
Delay 1000
loop
End If

‘定义一些常用变量,加刮号是为了定义变量类型为数组类型
Dim 首页出击(),首页(),选图(),立刻前往(),战斗地图(),出击(),战斗中(),战斗结束1(),规避(),整理(),活动(),委托界面(),黄色按钮(),选章节按钮(),选章节按钮2(),船坞()
Dim 战斗技能壹(),战斗技能貳(),战斗技能叁(),章节(),返回(),履历(),演习(),获得船只(),黄色斜杠(),点击继续(),阵形(),intX1,intX2,intY1,intY2
Dim 一一(),一二(),一三(),一四(),二一(),二二(),二三(),二四(),三一(),三二(),三三(),三四(),四一(),四二(),四三(),四四(),七一(),七二(),七三(),七四(),八一(),八二(),八三(),八四(),九一(),九二(),九三(),九四(),十一(),十二(),十三(),十四()
Dim 五一(),五二(),五三(),五四(),六一(),六二(),六三(),六四(),问号坐标()=array(0,0),子弹坐标()=array(0,0),BOSS坐标()=array(0,0),一级坐标()=array(0,0),二级坐标()=array(0,0),三级坐标()=array(0,0),敌舰坐标()=array(0,0)
Dim rColor,i,num=0,m,t1=0,t2=0,rest=休息,p=0,change=0,hboss=0,重置章节=0,jo=0,qdc=0,A1,A2,A3,A4,B1,B2,B3,B4,C1,C2,C3,C4,D1,D2,D3,D4,E1,E2,E3,E4,F1,F2,F3,F4
Dim 可派人(),好感(),小卖部(),任务(),公告(),获得物品(),迎击(),intX100, intY100, intX80, intY80, intX90, intY90, intX70, intY70,intXhl,intYhl
/////////////////////////////////////////////////////////////////////////////
if win_w = win_h Then
首页出击=Array(334,1059,”FFFFFF”,”23|48|4AEBFF,-43|95|00387B,-32|116|21CFF7″)
首页=Array(358,796,”F7DF18″,”-50|378|21CFF7,-315|216|0004C6,243|209|21B6DE”)
选图=Array(38,716,”EFC7A5″,”61|238|B59694,47|429|DEEFFF,64|217|949E7B”)
立刻前往=Array(262,1021,”003894″,”258|-21|42D7FF,254|-2|ADAAAD,-2|-30|52DFFF”)
战斗地图=Array(676,370,”8C8A8C”,”15|29|DEDFDE,14|23|000000,-276|898|39EBFF”)
出击=Array(104,927,”F7F3D6″,”4|88|ADE3FF,7|107|B5617B,10|63|B5617B”)
战斗中 = Array(675,1222, “313431-101010″,”-4|9|DEDFDE,-2|18|313431,12|-993|DED7B5″)
战斗结束1 = Array(368,1132, “0865A5″,”-6|24|291C18,-135|-81|423C39,-4|-972|0865A5,-146|-45|423C39″)
规避 = Array(331,91, “0869A5”, “4|-67|0065A5,37|633|003894,34|917|ADB6B5,24|898|E7E3E7”)
整理 = Array(239, 422, “4AD7FF”, “8|157|003894,-6|295|39D3FF,8|457|003894”)
履历 = Array(102, 69, “42EBFF-101010″,”-1|78|42EBFF,-57|152|21CFF7,-60|133|00387B,504|1012|F7FBFF,508|963|423839″)
演习 = Array(162, 167, “D6D3D6-101010”, “0|10|63E3F7,-2|22|6B96D6,196|897|DEAA00,164|909|6B5508”)
获得船只 = Array(356, 55, “F7E7DE-101010”, “-64|-3|E7E7EF,-243|7|E7D342,-254|964|D6D3D6”)
黄色斜杠 = Array(373, 27, “0865A5-101010”, “-4|65|0865A5,-9|128|0865A5,-9|1098|0865A5,-9|1170|0865A5,-11|1233|0865A5,-278|1117|000000,-261|1079|FFFFFF”)
点击继续 = Array(352, 18, “086DAD”, “0|67|0865A5,4|130|0865A5,15|1115|0865A5,170|867|312421,-120|771|423C39”)
活动 = Array(687, 131, “00BAFF-101010”, “-1|58|00BAFF-101010,26|86|424542-101010,7|140|31CBFF-101010,4|255|000000-101010”)
委托界面 = Array(691, 123, “21C7FF-101010”, “-9|76|000000-101010,-317|1087|08BAFF-101010,-68|1084|181852-101010,-35|1133|5A616B-101010”)
黄色按钮 = Array(“003894-101010”, “-6|-7|4ADBFF-101010,-41|-165|10A6FF-101010,-35|-73|FFFFFF-101010”)
选章节按钮 = Array(262,1021, “003894-101010″,”-3|-22|4ADFFF-101010,-35|-36|FFFFFF-101010,-23|-181|31CBFF-101010,-27|-147|FFFFFF-101010,253|-17|42D7FF”)
选章节按钮2 = Array(178, 1024, “003894-101010″,”-4|-20|4ADBFF-101010,-30|-37|FFFFFF-101010,-29|-136|FFFFFF-101010,-34|-168|10AAFF-101010,428|-1|42D7FF”)
船坞 = Array(707,123, “FFFFFF”,”-13|-3|42CBFF,-15|25|29C7FF,-25|189|000000,-22|628|F7F7F7,-1|759|DEDBDE,0|938|DEDBDE,-4|1117|DEDBDE”)
阵形 = Array(403, 1073, “39EBFF-101010”, “-32|70|BDEB00-101010,-47|69|BDEB00-101010,-65|69|BDEB00-101010”)
可派人 = Array(543, 705, “52FF84-101010”, “-246|310|EFEBEF-101010,-273|429|B5BABD-101010,-91|-10|423421-101010,-96|132|423421-101010,-152|288|211818″)
好感 = array(533,926,”42D7FF-101010″,”-298|-62|42D3FF-101010,-294|-371|E7E7E7-101010,153|-33|184963-101010,-420|107|422429-101010″”42D7FF-101010″,”-298|-62|42D3FF-101010,-294|-371|E7E7E7-101010,153|-33|184963-101010,-420|107|422429-101010″)
小卖部 = Array(636, 31, “7B757B”, “-71|73|9C694A,-76|282|29207B,-563|470|7B757B,-550|479|F7F3EF”)
任务 = Array(185, 56, “00459C”, “26|24|4ADFFF,26|-23|4ADFFF,-17|-8|00459C,-32|18|52EFFF”)
公告 = Array(661, 1171, “42D7FF”, “-10|-942|10C3FF,-221|-181|9451AD,-212|-71|9C4D39,-145|0|E7E7E7”)
获得物品 = Array(579, 512, “63AEF7”, “-1|75|8CE3FF,-3|89|8CE3FF,-21|140|FFFFFF,-21|211|FFFFFF,-17|263|4ABEFF,-52|145|31DBFF”)
迎击 = Array(55, 705, “1808C6”, “5|208|F7FBFF,-1|199|424142,-12|284|292829,-11|376|103C6B,0|443|1075DE”)
Dim 首页1,选图1,选图2,索敌中1,出击1,战斗中1,人物1,一队1,二队1,小卖部1,任务1,战斗结算1,点击继续1,获得道具1,获得船只1
dim 公告1,船坞1,履历1,演习1,活动1,商店1,学院1,后宅1,建造1,规避1,敌军详情1,登录1,登录2
Dim rnd1=1,mv=0,sdc=0
Dim showSB,show是否强搜
首页1 = “37|279|7B3000,29|282|392008,30|186|EFEFEF,42|1012|0004C6,27|1010|080C63”
选图1 = “61|88|1000F7,64|55|F7F7F7,27|115|181863”
选图2 = “64|67|D6D3D6,55|122|291808,49|123|8C4921,50|195|944921”
索敌中1 = “67|1134|1075DE,69|1161|00244A,45|1222|103C6B,47|1192|F7F7F7”
出击1 = “119|1106|F7F3D6,105|1187|F7EFCE,136|1204|7BCBE7,110|1033|B5617B”
战斗中1 = “676|1210|DEDFE7,676|1219|313031,115|1214|BDBABD”
人物1 = “534|476|6BFF18,534|481|ADFF7B,543|482|185900,544|475|318E00”
一队1 = “162|265|39A2F7,162|373|39A2F7,146|373|188AF7,142|320|085963”
二队1 = “161|409|39A2F7,164|519|39A2F7,149|519|188AF7,141|465|085963”
小卖部1 = “590|359|6365FF,559|106|9C694A,529|137|6B824A,570|61|5A6984”
任务1 = “185|82|21B2FF,185|57|00459C,213|38|4ADFFF,204|64|00459C”
战斗结算1 = “393|122|0865A5,378|134|211C18,130|959|EFEBEF,102|1148|000000”
点击继续1 = “394|193|0865A5,391|249|211818,395|1106|292018,372|1129|0865A5,228|536|393C39”
获得道具1 = “557|676|F7FFFF,578|512|63AEF7,573|633|7BEBFF,532|768|319EF7”
获得船只1 = “292|53|E7E7EF,112|63|E7D342,177|54|E7E3E7,192|59|DEE7FF”
公告1 = “662|1170|42D7FF,576|366|FFFFFF,651|221|10C3FF,443|988|9449A5”
船坞1 = “693|173|31CBFF,690|167|292829,696|46|42D7FF,705|1242|DEDBDE,683|308|000000”
履历1 = “48|221|21CFF7,101|255|42EBFF,37|208|00387B,70|119|FFFFFF”
演习1 = “160|166|D6D3D6,161|178|63E3F7,159|188|6B96D6,350|1068|DEAA00”
活动1 = “695|25|42D7FF,686|121|00BAFF,693|270|29C3FF,681|282|000000,681|277|636163”
// 商店1 = “418|173|424594,415|204|212884,553|191|8CA68C,356|193|C6EFFF”
学院1 = “490|233|FFFFA5,343|1000|423CAD,445|924|84E7F7,479|1092|DECFFF”
后宅1 = “101|926|E7F3F7,88|914|63A2DE,81|911|E7F3F7,81|1030|4269FF”
建造1 = “602|75|4ADFFF,599|142|000408,599|167|636563,606|624|DEFFF7”
规避1 = “312|1|0865A5,328|1273|0869A5,263|803|63595A,368|721|003894,367|1009|ADB6B5”
敌军详情1 = “603|246|292829,603|259|FFFFFF,380|756|524DFF,382|785|4A49F7,379|771|312831”
登录1 = “102|58|000000,86|58|FFFBFF,101|410|FFFFFF,102|543|39B2F7,124|863|6BC7F7,117|875|FFFFFF”
登录2 = “139|81|606060,104|56|000000,113|402|666666,114|528|666666,108|543|174763,109|863|1A4663,107|878|666666”
商店1 = “112|81|FFB6E7,81|61|BDBAFF,59|45|393839,49|71|FFFFFF”
一一 = Array(266, 145)
一二 = Array(446, 456)
一三 = Array(187, 657)
一四 = Array(509, 918)
二一 = Array(266,816)
二二 = Array(532,751)
二三 = Array(450,287)
二四 = Array(175,380)
三一 = Array(500,403)
三二 = Array(220,231)
三三 = Array(531,910)
三四 = Array(358,615)
四一 = Array(412,241)
四二 = Array(249,419)
四三 = Array(173,820)
四四 = Array(430, 777)
五一 = Array(354,243)
五二 = Array(181,857)
五三 = Array(353,738)
五四 = Array(506,591)
六一 = Array(221,917)
六二 = Array(378,704)
六三 = Array(507,425)
六四 = Array(298, 297)
七一 = Array(237,207)
七二 = Array(540,461)
七三 = Array(435,824)
七四 = Array(273,939)
八一 = Array(498,216)
八二 = Array(231,317)
八三 = Array(478,806)
八四 = Array(220, 887)
九一 = Array(486,306)
九二 = Array(513,898)
九三 = Array(153,416)
九四 = Array(354, 716)
十一 = Array(487,319)
十二 = Array(487,319)
十三 = Array(146,438)
十四 = Array(228,901)
返回 = array(698,36)
End if
/////////////////////////////////////////////////////////////////////////////

‘获取UI界面设置参数
//zm.Delay(1000, 2000)
/////////////////////////////////////////////////////////////////////////////
//调试区
//Call 关履历()
//Call 关演习()
//Call 判断船只()
//zm.Delay(1000, 2000)
//if

//Call 委托()
//EndScript
// Dim 识别数字
//BGR单色识别
//识别数字 = SmartOcr(42,104,91,138,”F1F1F1-101010|E5E4E4-101010|F2F2F2-101010″)
//Traceprint 识别数字
//Call 新索敌()
//call 接委托()

// FindMultiColor 495, 858, 594, 950, “F7F7FF”, “6|13|6B6D6B,24|4|6B6D6B,-13|21|6B6D6B,-11|13|313431,-9|-29|C6C3C6″, 3, 0.9, intX, intY
// FindColor intX-45,intY-525,intX-41,intY-517,”5A69DE”,0,0.9,intX,intY
// If intX = -1 And intY = -1 Then
// 消息”可以派遣”
// End If
//

//Dim aaa = 0
//Do
// If 获取子弹() = False Then
// aaa = aaa + 1
//
// End If
// TracePrint aaa
//Loop
//do
//Call 获取问号()
//Call 获取子弹()
//
// Call 获取BOSS()
//Call 获取一级()
//Call 获取二级()
//Call 获取三级()
//Call 获取敌舰()
//loop
//————————
//Dim count =0,time2=0,time3=0
//time2 = Time()
//do
// If mpd(首页1) then
// //If 判断(首页) Then
//If CmpColorEx(“37|279|7B3000,29|282|392008,30|186|EFEFEF,42|1012|0004C6,27|1010|080C63”,0.93) = 1 Then
//FindMultiColor 40, 121, 666, 1235, “F7FF94-101010”, “-5|0|F7FF94-101010,-2|7|F7FF94-101010,-13|17|EFEFEF-101010,-5|-25|EFEFEF-101010,-20|-3|F7F3F7”, 索敌方向, 0.9, intX, intY
//If intX> -1 and intY> -1 then
// TracePrint “选图”
// count = count +1
// End If
// If count = 100 Then
// Exit Do
// End If
// Loop
// TracePrint count / (time()-time2)
//——————–
//call 委托()
//Call boss()
//EndScript

//Call 切队伍(1)
//Call 找boss()
//If 判断(好感) Then
// TracePrint “好感很差哦”
//End If
//If CmpColor(691, 932, “FFFFFF|E7DBAD”, 0.9) > -1 Then
// 消息”1″
//End If
//Dim m1=0,n1=0
//do
// If mpd(规避1) Then
// m1=m1+1
// Else
// n1=n1+1
// End If
// TracePrint “判定成功”&m1&”次,判定失败”&n1&”次”
// TracePrint 10+zm.RndNum(-5,5)
// Delay 300
//loop
//
//消息 “正在进行第<0>次战斗,总计失败<0>次\n伏击战斗为<0>次,总章节循环0次\n关卡为6-1|出阵舰队数量为<2>队\n共捞舰娘[0]艘,稀有[0]艘,精锐[0]艘,超稀有[0]艘\n距离搜索BOSS还有1场战斗”,4000,0,720
//Call 整理船只()
//do
//If mpd(战斗结算1) = true Then
// TracePrint “战斗结算”
//End If
//If mpd(点击继续1) = true Then
// TracePrint “点击继续”
//End If
//If mpd(获得道具1) = true Then
// TracePrint “获得道具”
//End If
//If mpd(获得船只1) = true Then
// TracePrint “获得船只”
//End If
//If mpd(选图1) = true Then
// TracePrint “普通”
//End If
//If mpd(选图2) = true Then
// TracePrint “困难”
//End If
//
//If ( mpd(选图2) = true ) or ( mpd(选图1) = true ) Then
// TracePrint “1”
// Else
// TracePrint “0”
//End If
//Delay 2000
//loop

// ShowMessage 1111, 1000,580,720
// Delay 3000
//EndScript
/////////////////////////////////////////////////////////////////////////////
‘主线循环
Select Case 功能
Case 0
Call 刷图()
Case 1
Call 委托()
Case 2
Call 刷图()
Case 3
Call 刷图()
End Select
Function 刷图()
Do
// if 屏蔽委托 = false Then
// if Time() – t1 > 1800 Then
// 消息 “查看委托”
// Call 委托()
// t1 = Time()
// End if
// End if
Rem 刷图标记

TracePrint “当前模式:刷图模式运行中”
TracePrint”判断首页”
// if 判断(首页) = True Then
If mpd(首页1) = true Then
Call 首页模块()
Goto 刷图标记
Else
TracePrint “不是首页”
End if
Call mdelay()
// if 判断(选图) = true Then
If ( mpd(选图1) = true ) or ( mpd(选图2) = true ) Then
Call 选图模块()
Goto 刷图标记
Else
TracePrint “不是选图界面”
End If

Call mdelay()

// if 判断(迎击) Then
If mpd(索敌中1) = true Then
If 功能 = 2 or 功能 = 3 Then
Call 炼金索敌()
Else
Call 战斗索敌()
End If
Goto 刷图标记
End If

Call mdelay()

// if 判断(出击) = true Then
If mpd(出击1) = true Then
消息 “当前位置:出击界面”
//p重置找BOSS次数
p = 0
sdc = 0

Call 点坐标(104, 927)
延迟 1500,2500
num = num + 1

本次战斗次数 = 本次战斗次数 +1
本次总次数 = 本次总次数 +1
Goto 刷图标记
Else
TracePrint “不是出击界面”
End If

Call mdelay()

//if 判断(战斗中) = true Then
If mpd(战斗中1) = true Then
消息 “当前第” & num & “战\n本次挂机第” & 本次战斗次数 & “战”
if CmpColor(657, 184, “FFFFFF” , 0.9) > -1 Then
消息 “自动战斗”
延迟 1000,2000
Call 点坐标 ( 664,143)
End If
延迟 1500,2000
Goto 刷图标记
Else
TracePrint “不是战斗中”
End if

Call mdelay()

//If 判断(小卖部) = true Then
If mpd(小卖部1) = true Then
消息 “关闭委托界面”
Call 点击(返回)
延迟 1000, 2000
Goto 刷图标记
End if

Call mdelay()

// If 判断(任务) = true Then
If mpd(任务1) = true Then
消息”关闭任务界面”
Call 点击(返回)
延迟 1000, 2000
Goto 刷图标记
End If

Call mdelay()

// if 判断(点击继续) = true Then
If mpd(点击继续1) = true Then
消息 “点击继续”
Call 点坐标(111,1094)
Delay 1000
Goto 刷图标记
End if

Call mdelay()

// If 判断(获得物品) = true Then
If mpd(获得道具1) = true Then
消息 “获得物品”
Call 点坐标(173, 639)
延迟 1000, 2000
Goto 刷图标记
End if

Call mdelay()

Call 判断船只()

Call mdelay()

//If 判断(黄色斜杠) = true Then
If mpd(战斗结算1) = true Then
Call 判断黄色斜杠()
Goto 刷图标记
End If

Call mdelay()

If mpd(商店1) = true Then
Call 点击(返回)
Goto 刷图标记
End If

TracePrint jo mod 3
If jo mod 3 = 1 Then
Call 开始游戏()
Call 登录游戏()
Call 关公告()
Call 关船坞()
// Call 关商店()
// Call 后宅()
ElseIf jo mod 3 = 2 Then
// Call 关学院()
Call 关演习()
Call 关敌军详情()
// Call 关建造()
else
Call 关活动()
Call 关委托界面()
Call 关履历()
End If

Call mdelay()

Call 判断黄色按钮()
jo = jo + 1
If jo >= 9 Then
jo = 0
End If

If 闪退 = true Then
If Sys.IsRunning(“com.bilibili.azurlane”) = false Then
消息 “游戏不见了哦,10秒后重启游戏”
Delay 10000
KillApp “com.bilibili.azurlane”
Delay 5000
RunApp “com.bilibili.azurlane”
End If
End If

Loop
End Function

/////////////////////////////////////////////////////////////////////////////
‘功能模块
Function 找boss()
For search = 1 To 5
If mpd(出击1) = true Then
找boss = true
Exit Function
End If
if mpd(规避1) = true Then
找boss = true
exit Function
End If
if mpd(索敌中1) = false Then
找boss = true
exit Function
End If

Swipe 30,138, 639,1217//左下角
延迟(2000, 3000)
If boss() = False Then
Swipe 604,274, 124,1251//左上角
延迟(2000, 3000)
If boss() = False Then
Swipe 639,1217, 30,138//右上角
延迟(2000, 3000)
If boss() = false Then
Swipe 124,1251, 604,274//右下角
延迟(2000, 3000)
If boss() = false Then
If search = 2 Then
消息 “强制搜索boss失败”
Delay 1000
If 双队 = true Then

消息 “定位到人物再试一次”
Call 切队伍(1)
Delay 1000
Call 切队伍(2)
Delay 1000
If boss() = False Then
//FindMultiColor 40,121,650,1235, “DEFFFF-101010”, “11|4|7375D6-101010,4|9|6B6DCE-101010,-15|-16|DEFFFF-101010,-21|-16|428ADE-101010″, 2, 0.9, intX, intY
FindMultiColor 0,0,0,0,”6BFF18″,”0|5|ADFF7B,9|6|185900,10|-1|318E00”,0,0.9,intX,intY
if intX > -1 And intY > -1 and p<3 Then
消息 “不多说,先往上走一步”
Call 点坐标(intX -100 , intY )
延迟 3000, 4000
If mpd(出击1) = true Then
找boss = true
exit Function
End if
End if

Call 切队伍(1)
Delay 1000
If boss() = False Then
FindMultiColor 0,0,0,0,”6BFF18″,”0|5|ADFF7B,9|6|185900,10|-1|318E00″,0,0.9,intX,intY
if intX > -1 And intY > -1 and p<3 Then
消息 “不多说,先往上走一步”
Call 点坐标(intX -100 , intY )
延迟 3000, 4000
If mpd(出击1) = true Then
找boss = true
exit Function
End if
End if

找boss = false
If change = 1 Then
Call 切队伍(2)

End If

End if
End If
Else
Swipe 30,138, 639,1217//左下角
延迟(2000, 3000)
FindMultiColor 0,0,0,0,”6BFF18″,”0|5|ADFF7B,9|6|185900,10|-1|318E00″,0,0.9,intX,intY
if intX > -1 And intY > -1 and p<3 Then
消息 “不多说,先往上走一步”
Call 点坐标(intX -100 , intY )
延迟 3000, 4000
If mpd(出击1) = true Then
找boss = true
exit Function
End if
End If
Delay 1000
Swipe 604,274, 124,1251//左上角
延迟 2000, 3000
FindMultiColor 0,0,0,0,”6BFF18″,”0|5|ADFF7B,9|6|185900,10|-1|318E00″,0,0.9,intX,intY
if intX > -1 And intY > -1 and p<3 Then
消息 “不多说,先往上走一步”
Call 点坐标(intX -100 , intY )
延迟 3000, 4000
If mpd(出击1) = true Then
找boss = true
exit Function
End if
End If
Delay 1000
Swipe 639,1217, 30,138//右上角
延迟 2000, 3000
FindMultiColor 0,0,0,0,”6BFF18″,”0|5|ADFF7B,9|6|185900,10|-1|318E00″,0,0.9,intX,intY
if intX > -1 And intY > -1 and p<3 Then
消息 “不多说,先往上走一步”
Call 点坐标(intX -100 , intY )
延迟 3000, 4000
If mpd(出击1) = true Then
找boss = true
exit Function
End if
End If
Delay 1000
Swipe 124,1251, 604,274//右下角
延迟 2000, 3000
FindMultiColor 0,0,0,0,”6BFF18″,”0|5|ADFF7B,9|6|185900,10|-1|318E00″,0,0.9,intX,intY
if intX > -1 And intY > -1 and p<3 Then
消息 “不多说,先往上走一步”
Call 点坐标(intX -100 , intY )
延迟 3000, 4000
If mpd(出击1) = true Then
找boss = true
exit Function
End if
End If
Delay 1000
End If

找boss = false
Exit For
End If

Else
找boss = true
Exit for
End If
Else
找boss = true
Exit For
End If
Else
找boss = true
Exit For
End If
Else
找boss = true
Exit For
End If
Next
延迟 (1000 , 2000)
End Function
Function 找敌舰()
if boss() Then
找敌舰 = 1
Else
if 一级敌舰() Then
找敌舰 = 1
Else
if 二级敌舰() Then
找敌舰 = 1
Else
if 三级敌舰() Then
找敌舰 = 1
Else
if 敌舰() Then
找敌舰 = 1
Else
消息 “啥也没找到”
找敌舰 = 0
End if
End if
End if
End if
End if
延迟(1000, 2000)
End Function
Sub katu()
卡图时间 = Int(ReadUIConfig(“卡图时间”))
do
Call 卡图()
延迟(1000, 2000)
Loop
End Sub
Sub 卡图()
if shanhai.IsDisplayChange(554,406,719,982, 卡图时间, 1) Then
TracePrint “画面发生变化”
延迟(1000, 2000)
Else
TracePrint “画面未发生变化”
消息 “游戏异常卡屏,自动重启游戏”
延迟(2000, 3000)
// 重启游戏
KillApp “com.bilibili.azurlane”
Delay 5000
RunApp “com.bilibili.azurlane”
End if
延迟(1000, 2000)
End Sub
Sub 画面检测()
卡图时间 = Int(ReadUIConfig(“卡图时间”))
Do
i=1
Do
TracePrint i
A1 = GetPixelColor(643,681)
B1 = GetPixelColor(94, 684)
C1 = GetPixelColor(411, 15)
D1 = GetPixelColor(98, 1261)
E1 = GetPixelColor(643, 1255)
F1 = GetPixelColor(631, 94)
TracePrint A1,B1,C1,D1,E1,F1
延迟(1000, 2000)
A2 = GetPixelColor(643,681)
B2 = GetPixelColor(94, 684)
C2 = GetPixelColor(411, 15)
D2 = GetPixelColor(98, 1261)
E2 = GetPixelColor(643, 1255)
F2 = GetPixelColor(631, 94)
TracePrint A2,B2,C2,D2,E2,F2
延迟(1000, 2000)
A3 = GetPixelColor(643,681)
B3 = GetPixelColor(94, 684)
C3 = GetPixelColor(411, 15)
D3 = GetPixelColor(98, 1261)
E3 = GetPixelColor(643, 1255)
F3 = GetPixelColor(631, 94)
TracePrint A3,B3,C3,D3,E3,F3

延迟(1000, 2000)
A4 = GetPixelColor(643,681)
B4 = GetPixelColor(94, 684)
C4 = GetPixelColor(411, 15)
D4 = GetPixelColor(98, 1261)
E4 = GetPixelColor(643, 1255)
F4 = GetPixelColor(631, 94)
TracePrint A4,B4,C4,D4,E4,F4
if A1=A2 and B1=B2 and C1=C2 and D1=D2 and E1=E2 and F1=F2 and A3=A4 and B3=B4 and C3=C4 and D3=D4 and E3=E4 and F3=F4 Then
i = i + 1
Else
TracePrint “正常”
Exit Do
End if
if I > 卡图时间 Then
消息 “游戏异常卡屏,自动重启游戏”
延迟(2000, 3000)
// 重启游戏
KillApp “com.bilibili.azurlane”
Delay 5000
RunApp “com.bilibili.azurlane”
End if
延迟(1000, 2000)
Loop
Loop
End Sub
Sub 收委托()
Call 点坐标 ( 421, 445)
延迟(2000, 3000)
Call 点坐标 ( 421, 445)
延迟(2000, 3000)
Call 点坐标 ( 421, 445)
延迟(1000, 2000)
Call 委托()

End Sub
//Sub 判断黄色按钮旧()
// if 判断(规避) Then
// 消息 “规避伏击”
// Call 点坐标(341, 902)
// Delay 3000
// If 判断(出击) = true Then
// p = 0
// Call 点坐标(104, 927)
// End If
// Elseif 判断(整理) Then
// 消息 “整理船只”
// Call 整理船只()
//
// ElseIf 判断(好感) = true Then
// if 心情 = False Then
// Call 点坐标 ( 225, 794)
// 延迟(1000, 2000)
// Else
// 消息 “好感度太低,休息一下吧”
// Call 点坐标 ( 225, 486)
// 延迟(1000, 2000)
// Call 点坐标 ( 694, 34)
// 延迟(1000, 2000)
// Call 点坐标 ( 694, 34)
// 延迟(1000, 2000)
// Call 点坐标 ( 694, 34)
// 延迟(2000, 3000)
// if 判断(首页) Then
// Do
// 消息 “休息中 “&rest&”秒”
// 延迟(1000, 2000)
// rest = rest – 1
// if rest < 0 Then
// rest = 休息
// Exit Do
// End if
// Loop
// End if
//
// End if
// Else
//
// FindMultiColor 26,272,636,1231,”003894-101010″,”-6|-7|4ADBFF-101010,-41|-165|10A6FF-101010,-35|-73|FFFFFF-101010″,0,0.9,intX,intY
// If intX > -1 And intY > -1 Then
// If 判断(选章节按钮) = true Then
// Call 点击(返回)
// 延迟 1000,2000
// Else
// FindMultiColor 26,272,636,1231, “003894-101010”, “-6|-7|4ADBFF-101010,-41|-165|10A6FF-101010,-35|-73|FFFFFF-101010”, 0, 0.9, intX, intY
// If intX > -1 And intY > -1 Then
// 消息 “点击黄色按钮”
// Call 点坐标(IntX – 28, IntY – 87)
// 延迟 1000, 2000
// end if
// End If
// End if
// End if
//
//End Sub
Sub 判断黄色按钮()
FindMultiColor 26,272,636,1231,”003894-101010″,”-6|-7|4ADBFF-101010,-41|-165|10A6FF-101010,-35|-73|FFFFFF-101010″,0,0.9,intX,intY
If intX > -1 And intY > -1 and CmpColor(358,796,”F7DF18″ , 0.9) = -1 Then
If mpd(规避1) Then
If 功能 = 2 or 功能 = 3 Then
消息 “炼金迎敌”
Call 点坐标(336,619)
延迟 1000, 2000
Exit Sub
End If
消息 “规避伏击”
Call 点坐标(341, 902)
Delay 3000
If mpd(出击1) = true Then
p = 0
本次总次数 = 本次总次数 + 1
Call 点坐标(104, 927)
Delay 1500
End If
延迟(1000, 2000)
Elseif 判断(整理) Then
消息 “整理船只”
Call 整理船只()
ElseIf mpd(“428|365|BDBEBD,404|604|7345FF,405|609|6B45FF”) = true Then
消息 “守住钻石”
Call 点坐标(530, 926)
延迟 1000,1500
ElseIf 判断(好感) = true Then
if 心情 = False Then
Call 点坐标 ( 225, 794)
延迟(1000, 2000)
Else
消息 “好感度太低,休息一下吧”
Call 点坐标 ( 225, 486)
延迟(1000, 2000)
Call 点坐标 ( 694, 34)
延迟(1000, 2000)
Call 点坐标 ( 694, 34)
延迟(1000, 2000)
Call 点坐标 ( 694, 34)
延迟(2000, 3000)
if 判断(首页) Then
Do
ShowMessage “休息中 “&rest&”秒”
延迟(1000, 2000)
rest = rest – 1
if rest < 0 Then
rest = 休息
Exit Do
End if
Loop
End if

End if
Else
FindMultiColor 26,272,636,1231,”003894-101010″,”-6|-7|4ADBFF-101010,-41|-165|10A6FF-101010,-35|-73|FFFFFF-101010″,0,0.9,intX,intY
If intX > -1 And intY > -1 Then
If ( CmpColorEx(“600|1015|42D7FF,169|1008|42D7FF,179|1023|003894”,0.9) = 1 ) or ( CmpColorEx(“518|1002|42D7FF,247|1009|39D3FF,259|1022|003894”,0.9) = 1 ) or ( CmpColorEx(“600|1116|42D7FF,157|1102|42D3FF,170|1118|003894”,0.9) = 1 )Then
ShowMessage “防误进图”
Call 点击(返回)
延迟 1000,2000
Else
FindMultiColor 26,272,636,1231, “003894-101010”, “-6|-7|4ADBFF-101010,-41|-165|10A6FF-101010,-35|-73|FFFFFF-101010”, 0, 0.9, intX, intY
If intX > -1 And intY > -1 Then
消息 “点击黄色按钮”
Call 点坐标(IntX – 28, IntY – 87)
延迟 1000, 2000
End If
End If
End if

End if
end if
End Sub
Function 切队伍(队伍)
Rem 重新切队
qdc = qdc + 1
If qdc > 10 Then
qdc = 0
Exit Function
End If
If mpd(索敌中1) = false Then
切队伍 = true
qdc = 0
Exit Function
End If

if CmpColor(645,221, “8CDFFF”, 0.9) > -1 Then
消息 “当前队伍:二队”
Else
消息 “当前队伍:一队”
End If
Delay 1500
消息 “切换” & 队伍 & “队”

If 队伍 = 1 and CmpColor(645,221, “8CDFFF”, 0.9) > -1 Then
Call 点坐标(46, 951)
延迟 2000, 3000
If 队伍 = 1 and CmpColor(645,221, “8CDFFF”, 0.9) > -1 Then
Goto 重新切队
Else
切队伍 = true
qdc = 0
Exit Function
End if
Else
切队伍 = false
End If

if 队伍 = 2 and CmpColor(645,221, “8CDFFF”, 0.9) = -1 Then
Call 点坐标(46, 951)
延迟 2000, 3000
if 队伍 = 2 and CmpColor(645,221, “8CDFFF”, 0.9) = -1 Then
Goto 重新切队
Else
切队伍 = true
qdc = 0
Exit Function
End If
Else
qdc = 0
切队伍 = false
End If

End Function
Sub 整理船只()
if 船满操作 = 4 Then
消息 “船满了,3秒后停止脚本!”
Delay 3000
EndScript
End if
num = num – 1
本次战斗次数 = 本次战斗次数 – 1
本次总次数 = 本次总次数 -1
Call 点坐标 ( 224, 495)
延迟 1500, 2500
If ( 船满操作 = 2 ) or ( 船满操作 = 3 ) Then

If 判断(船坞) = true Then
消息 “船坞界面”
Delay 500
Rem 退役

Call 点坐标(689, 1174)
延迟 1000, 2000
If CmpColor(62,542, “FFFFFF”, 0.9) > -1 and CmpColor(77,706, “52DBFF”, 0.9) > -1 and CmpColor(76,850, “003894”, 0.9) > -1 Then
If CmpColor(618, 561, “31B6DE”, 0.9) > -1 Then
Call 点坐标(49,525)
延迟 1500, 2500
If CmpColor(691, 932, “FFFFFF”, 0.9) > -1 Then
i=0
if CmpColor(480,33, “F7F7F7”, 0.9) > -1 Then
Call 点坐标 ( 480, 103)
i = i + 1
延迟 1000, 2000
ElseIf CmpColor(480,33, “DEC784”, 0.9) > -1 and 船满操作 = 2 Then
Call 点坐标 ( 480, 103)
i = i + 1
延迟 1000, 2000
End if

if i = 0 Then
消息 “没有可以退役的船了,退出”
Call 点坐标 ( 45, 901)
延迟(1000, 2000)
Else
Call 点坐标 ( 46, 1103)
延迟(2000, 3000)
Call 点坐标 ( 72, 1005)
延迟(1000, 2000)
Call 点坐标 ( 46, 1103)
延迟 (1000,2000)
Call 点击(返回)
延迟 (1000,2000)
End if
Else
Call 点坐标 ( 691, 932)
延迟 1000, 2000
Goto 退役
End If

else
消息 “按等级升序排列”

Call 点坐标 ( 609, 512)
延迟(1000, 2000)
Call 点坐标 ( 48, 755)
延迟(1000, 2000)
End If
Else
Goto 退役
End if
End if
Else
Do
If 船满操作 = 1 Then
分解颜色 = “FFFFFF|E7DBAD”
End If

If mpd(船坞1) = true Then
消息 “船坞界面”
Delay 500
Rem 退役2

Call 点坐标(689, 1174)
延迟 1000, 2000
If CmpColor(62,542, “FFFFFF”, 0.9) > -1 and CmpColor(77,706, “52DBFF”, 0.9) > -1 and CmpColor(76,850, “003894”, 0.9) > -1 Then
If CmpColor(618, 561, “31B6DE”, 0.9) > -1 Then
Call 点坐标(49,525)
延迟 1500, 2500
if CmpColor(691, 932, “FFFFFF”, 0.9) > -1 Then
i = 0
if CmpColor(480,33, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 480, 103)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(480,203, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 480, 273)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(480,373, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 480, 443)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(480,543, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 480, 613)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(480,713, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 480, 783)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(480,883, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 480, 953)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(480,1053, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 480, 1123)
i = i + 1
延迟(1000, 2000)
End if

if CmpColor(250,33, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 250, 103)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(250,203, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 250, 273)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(250,373, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 250, 443)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(250,543, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 250, 613)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(250,713, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 250, 783)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(250,883, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 250, 953)
i = i + 1
延迟(1000, 2000)
End if
if CmpColor(250,1053, 分解颜色, 0.9) > -1 Then
Call 点坐标 ( 250, 1123)
i = i + 1
延迟(1000, 2000)
End if
if i = 0 Then
消息 “没有符合要求的船了,退出”
Call 点坐标 ( 45, 901)
延迟(1000, 2000)
else
Call 点坐标 ( 46, 1103)
延迟(2000, 3000)
Call 点坐标 ( 72, 1005)
延迟(1000, 2000)
Call 点坐标 ( 46, 1103)
延迟(1000, 2000)
End if
Else
Call 点坐标 ( 691, 932)
延迟 1000, 2000
Goto 退役2
End if
Else
消息 “按等级升序排列”

Call 点坐标 ( 609, 512)
延迟(1000, 2000)
Call 点坐标 ( 48, 755)
延迟(1000, 2000)
End If
Else
Goto 退役2
End if
Else
Exit Do
End if

Loop
End If
End Sub
Sub 移动后等待()
For 3
延迟 1500,2000
If mpd(出击1) Then
Exit For
End If
Next
End Sub
Function 索敌补偿()
If 一级坐标(0) > 0 Then
消息 “点击一级目标”
Call 原始点击(一级坐标)
Call 移动后等待()
索敌补偿 = true
End If

If 二级坐标(0) > 0 Then
消息 “点击二级目标”
Call 原始点击(二级坐标)
Call 移动后等待()
索敌补偿 = true
End If

If 三级坐标(0) > 0 Then
消息 “点击三级目标”
Call 原始点击(三级坐标)
Call 移动后等待()
索敌补偿 = true
End If
索敌补偿 = false
End Function
Function 新索敌()
新索敌 = 1
If mpd(出击1) = true Then

Exit Function
End If
if mpd(规避1) Then

exit Function
End If
if mpd(索敌中1) = false Then

exit Function
End If

消息 “正在索敌”

问号坐标 = Array(0, 0)
子弹坐标 = Array(0, 0)
BOSS坐标 = Array(0, 0)
一级坐标 = Array(0, 0)
二级坐标 = Array(0, 0)
三级坐标 = Array(0, 0)
敌舰坐标 = Array(0, 0)

Call 获取问号()
Call 获取子弹()

TracePrint 问号坐标(0)
If 问号BOSS = true and BOSS坐标(0) > 0 Then
Else

If 问号坐标(0) > 0 and 捡问号 = true Then
if mpd(索敌中1) = false Then

exit Function
End If
Call 原始点击(问号坐标)
消息 “点击问号”
Call 移动后等待()
Exit Function
End If
End If

If 子弹坐标(0) > 0 and 是否捡子弹 = True and 本次总次数 >= 捡子弹次数 Then
if mpd(索敌中1) = false Then

exit Function
End If
Call 原始点击(子弹坐标)
消息 “点击子弹”
Call 移动后等待()
Exit Function
End If

// If 搜素BOSS = true and num > sboss – 1 or hboss = 1 Then
// 消息 “开始强制搜索BOSS”
// If 找BOSS() = true Then
// Exit Function
// End If
// 延迟 2000,4000
// End If
//
// TracePrint 点BOSS,num,nboss
// if 点BOSS = true and num = nboss Then
// 消息 “前往BOSS地点搞事情”
// Call 去BOSS()
// 延迟 2000,4000
// End If

Call 获取BOSS()
Call 获取一级()
Call 获取二级()
Call 获取三级()
Call 获取敌舰()
Select Case 一级排序
Case 1
If BOSS坐标(0) > 0 Then

If BOSS切队 = true Then
if CmpColor(645,221, “8CDFFF”, 0.9) = -1 Then
消息 “切到二队”
change = 1
If 切队伍(2) = true Then //切队后视角变了,重新找BOSS
Exit Function
End If
End if
Delay 1000
End If
If 修复功能 = true Then
Call 修复()
Delay 1000
End If
消息 “点击BOSS”
Call 原始点击(BOSS坐标)
Call 移动后等待()
Exit Function
End If
Case 2
If 一级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function

End If
消息 “点击一级目标”
Call 原始点击(一级坐标)
Call 移动后等待()
Exit Function
End If
Case 3
If 二级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function
End If
消息 “点击二级目标”
Call 原始点击(二级坐标)
Call 移动后等待()
Exit Function
End If
Case 4
If 三级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function
End If
消息 “点击三级目标”
Call 原始点击(三级坐标)
Call 移动后等待()
Exit Function
End If
End Select

Select Case 二级排序
Case 1
If BOSS坐标(0) > 0 Then

If BOSS切队 = true Then
if CmpColor(645,221, “8CDFFF”, 0.9) = -1 Then
消息 “切到二队”
change = 1
If 切队伍(2) = true Then //切队后视角变了,重新找BOSS
Exit Function
End If
End if
Delay 1000
End If
If 修复功能 = true Then
Call 修复()
Delay 1000
End If
消息 “点击BOSS”
Call 原始点击(BOSS坐标)
Call 移动后等待()
Exit Function
End If
Case 2
If 一级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function

End If
消息 “点击一级目标”
Call 原始点击(一级坐标)
Call 移动后等待()
Exit Function
End If
Case 3
If 二级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function
End If
消息 “点击二级目标”
Call 原始点击(二级坐标)
Call 移动后等待()
Exit Function
End If
Case 4
If 三级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function
End If
消息 “点击三级目标”
Call 原始点击(三级坐标)
Call 移动后等待()
Exit Function
End If
End Select

Select Case 三级排序
Case 1
If BOSS坐标(0) > 0 Then

If BOSS切队 = true Then
if CmpColor(645,221, “8CDFFF”, 0.9) = -1 Then
消息 “切到二队”
change = 1
If 切队伍(2) = true Then //切队后视角变了,重新找BOSS
Exit Function
End If
End if
Delay 1000
End If
If 修复功能 = true Then
Call 修复()
Delay 1000
End If
消息 “点击BOSS”
Call 原始点击(BOSS坐标)
Call 移动后等待()
Exit Function
End If
Case 2
If 一级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function

End If
消息 “点击一级目标”
Call 原始点击(一级坐标)
Call 移动后等待()
Exit Function
End If
Case 3
If 二级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function
End If
消息 “点击二级目标”
Call 原始点击(二级坐标)
Call 移动后等待()
Exit Function
End If
Case 4
If 三级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function
End If
消息 “点击三级目标”
Call 原始点击(三级坐标)
Call 移动后等待()
Exit Function
End If
End Select

Select Case 四级排序
Case 1
If BOSS坐标(0) > 0 Then

If BOSS切队 = true Then
if CmpColor(645,221, “8CDFFF”, 0.9) = -1 Then
消息 “切到二队”
change = 1
If 切队伍(2) = true Then //切队后视角变了,重新找BOSS
Exit Function
End If
End if
Delay 1000
End If
If 修复功能 = true Then
Call 修复()
Delay 1000
End If
消息 “点击BOSS”
Call 原始点击(BOSS坐标)
Call 移动后等待()
Exit Function
End If
Case 2
If 一级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function

End If
消息 “点击一级目标”
Call 原始点击(一级坐标)
Call 移动后等待()
Exit Function
End If
Case 3
If 二级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function
End If
消息 “点击二级目标”
Call 原始点击(二级坐标)
Call 移动后等待()
Exit Function
End If
Case 4
If 三级坐标(0) > 0 Then
if mpd(索敌中1) = false Then

exit Function
End If
消息 “点击三级目标”
Call 原始点击(三级坐标)
Call 移动后等待()
Exit Function
End If
End Select

If 敌舰坐标(0) > 0 Then
消息 “点击敌舰”
Call 原始点击(敌舰坐标)
Call 移动后等待()
Exit Function
End If

If 索敌补偿() = true Then
Exit Function
End If

新索敌 = 0

End Function

Function 获取问号()
//FindMultiColor 0,0,0,0,”F7FF84-101010″,”-25|9|FFFF9C-101010,-25|15|F7FF94-101010,-6|26|F7FF84-101010,-22|27|E7E3E7-101010,-40|9|F7FF94,-78|7|F7F7F7″,索敌方向,0.9,intX,intY
//FindMultiColor 40, 121, 650, 1235, “F7FF94-101010”, “-5|0|F7FF94-101010,-2|7|F7FF94-101010,-13|17|EFEFEF-101010,-5|-25|EFEFEF-101010,-20|-3|F7F3F7″, 索敌方向, 0.9, intX, intY
FindMultiColor 40, 121, 650, 1235,”F7FF94″,”10|1|292429,27|-10|FFFFFF,30|10|F7FF84,24|16|212429”,索敌方向,0.9,intX,intY
If intX > -1 And intY > -1 and CmpColor(109, 1033, “B5617B”, 0.9) = -1 Then
//问号坐标 = Array(intX – 127, intY + 15)
If ( intX < 88 and 585 < intY < 573 ) or ( intX < 113 and 872 < intY < 1278 ) Then
获取问号 = false
TracePrint “没有问号”
Else
问号坐标 = Array(intX -44, intY )
TracePrint “问号:”&问号坐标(0),问号坐标(1)

获取问号 = true
End If

Else
获取问号 = false
TracePrint “没有问号”
End if
End Function
Function 获取子弹()
FindMultiColor 40,121,650,1235,”CEFBFF-101010″,”-10|-10|CEFBFF-101010,-36|-10|CEFBFF-101010,-25|2|CEFBFF-101010,-22|7|4A8EDE-101010,-18|40|EFEBEF”,索敌方向,0.95,intX,intY
if intX > -1 And intY > -1 Then
//子弹坐标 = Array(intX – 107, intY + 5)
If (intX < 88 and 585 < intY < 573) or (intX < 113 and 872 < intY < 1278) Then
获取子弹 = false
Else
子弹坐标 = Array(intX -100, intY )
TracePrint “子弹:”&子弹坐标(0),子弹坐标(1)

获取子弹 = true
End If
Else
获取子弹 = false
TracePrint “没有子弹”
End if
End Function
Function 获取BOSS()
FindMultiColor 40, 121, 666, 1235, “524DFF”, “-5|-3|312431,-9|1|312431,-6|7|524DFF,-2|27|312031,-7|30|4A4DFF,-5|45|312831,0|42|4A4DFF”, 索敌方向, 0.9, intX, intY
//FindMultiColor 0,0,0,0,”524DFF”,”-6|8|524DFF,-6|29|524DFF,0|37|4A4DFF,18|13|313031″,索敌方向,0.9,intX,intY
if intX > -1 And intY > -1 Then
//BOSS坐标 = Array(intX, intY + 20)
If (intX < 88 and 585 < intY < 573) or (intX < 113 and 872 < intY < 1278) Then
获取BOSS = false
Else
Delay 3000
FindMultiColor 0,0,0,0, “524DFF”, “-6|8|524DFF,-6|29|524DFF,0|37|4A4DFF,18|13|313031”, 索敌方向, 0.9, intX, intY
If intX > -1 And intY > -1 Then
BOSS坐标 = Array(intX, intY)
If BOSS停止 = true Then
EndScript
End If
TracePrint “BOSS:”&BOSS坐标(0),BOSS坐标(1)
hboss = 1

获取BOSS = true
Else
获取BOSS = false
TracePrint “没有BOSS”
End if

End If
Else
获取BOSS = false
TracePrint “没有BOSS”
End if
End Function
Function 获取一级()
FindMultiColor 40,121,650,1235,”10CFDE”,”0|2|10CFDE,0|5|10CFDE,4|2|18C7D6,6|2|18C7D6,20|-10|18B6C6,20|15|18B2C6″,索敌方向,0.9,intX,intY
if intX > -1 And intY > -1 Then
//一级坐标 = Array(intX – 30, intY + 40)
If (intX < 88 and 585 < intY < 573) or (intX < 113 and 872 < intY < 1278) Then
获取一级 = false
Else
一级坐标 = Array(intX -10, intY +10 )
TracePrint “一级:”&一级坐标(0),一级坐标(1)

获取一级 = true
End If
Else
FindMultiColor 40,121,650,1235, “21BECE-101010”, “0|-14|00B6EF-101010,-6|-14|00B6EF-101010,8|-14|00B6EF-101010,17|-9|10BADE-101010,17|0|10BADE,11|14|08B6DE,-5|14|00B2E7”, 索敌方向, 0.9, intX, intY
if intX > -1 And intY > -1 Then
//一级坐标 = Array(intX – 30, intY + 40)
If (intX < 88 and 585 < intY < 573) or (intX < 113 and 872 < intY < 1278) Then
获取一级 = false
Else
一级坐标 = Array(intX -10, intY +10 )
TracePrint “一级:”&一级坐标(0),一级坐标(1)

获取一级 = true
End If
Else
获取一级 = false
TracePrint “没有一级”
End if
End if
End Function
Function 获取二级()

//FindMultiColor 40, 121, 666, 1235, “08A6EF”, “0|3|08A6EF,0|8|213431,0|13|10AAEF,0|16|10AAEF”, 索敌方向, 0.9, intX, intY
FindMultiColor 40, 121, 666, 1235,”00AADE”,”0|12|00AADE,-4|-1|102831,3|-10|101C18,-3|6|182C39,-12|-4|08A6EF”,索敌方向,0.9,intX,intY
If intX > -1 And intY > -1 Then
//二级坐标 = Array(intX – 30, intY + 40)
If (intX < 88 and 585 < intY < 573) or (intX < 113 and 872 < intY < 1278) Then
获取二级 = false
Else
二级坐标 = Array(intX -10, intY )
TracePrint “二级:”&二级坐标(0),二级坐标(1)

获取二级 = true
End If
Else
FindMultiColor 40, 121, 666, 1235, “00AADE”, “0|13|00AADE,12|21|08AADE,-8|21|08A6EF,-2|19|181C31,-13|-4|08A6EF”, 索敌方向, 0.93, intX, intY
If intX > -1 And intY > -1 Then
//二级坐标 = Array(intX – 30, intY + 40)
If (intX < 88 and 585 < intY < 573) or (intX < 113 and 872 < intY < 1278) Then
获取二级 = false
Else
二级坐标 = Array(intX -10, intY )
TracePrint “二级:”&二级坐标(0),二级坐标(1)

获取二级 = true
End If
Else

获取二级 = false
TracePrint “没有二级”
End if

End if
End Function

Function 获取三级()
FindMultiColor 40,121,650,1235,”0030BD”,”-12|-7|0030BD,-13|8|0030BD,10|2|0030BD,-19|0|0030BD”,索敌方向,0.9,intX,intY
If intX > -1 And intY > -1 Then
If 543 < intX < 613 and 125 < intY < 198 Then
获取三级 = False
TracePrint “没有三级”
Else
If (intX < 88 and 585 < intY < 573) or (intX < 113 and 872 < intY < 1278) Then
获取三级 = false
Else
三级坐标 = Array(intX -20, intY )
TracePrint “三级:”&三级坐标(0),三级坐标(1)

获取三级 = true
End If
End if
Else
FindMultiColor 40,121,650,1235, “0030BD-101010”, “-11|-6|0030BD-101010,-11|7|0030BD-101010,10|-3|0838AD-101010,-16|0|0034B5-101010”, 索敌方向, 0.9, intX, intY
If intX > -1 And intY > -1 Then
If 543 < intX < 613 and 125 < intY < 198 Then
获取三级 = False
Else
If (intX < 88 and 585 < intY < 573) or (intX < 113 and 872 < intY < 1278) Then
获取三级 = false
Else
三级坐标 = Array(intX -20, intY )
TracePrint “三级:”&三级坐标(0),三级坐标(1)
获取三级 = true
End if
End If
Else
获取三级 = false
TracePrint “没有三级”
End if
End If

End Function
Function 获取敌舰()
FindMultiColor 40,121,650,1235,”42D7FF”,”0|3|42D7FF,1|14|42CFEF,0|23|52CFF7,19|0|C6F7FF”,索敌方向,0.9,intX,intY
if intX > -1 And intY > -1 Then
If (intX < 88 and 585 < intY < 573) or (intX < 113 and 872 < intY < 1278) Then
获取敌舰 = false
Else
敌舰坐标 = Array(intX +20, intY)
TracePrint “敌舰:”&敌舰坐标(0),敌舰坐标(1)

获取敌舰 = true
End if

Else
获取敌舰 = false
End if
End Function
//==================================================================================================================

Function 修复()
If CmpColor(402, 1269, “39EBFF”, 0.9) > -1 Then
Call 点坐标(402, 1269)
延迟 1500, 2000
Do
If mpd(索敌中1)=false Then
Exit Do
End If
If CmpColor(359,1223, “9CBE10”, 0.9) > -1 Then
Call 点坐标(359, 1223)
延迟 1000,2000
Call 点坐标(249, 749)
延迟 1000, 2000
FindMultiColor 217, 454, 553, 941, “4ADBFF-101010”, “-9|215|39CFFF-101010,271|348|42D7FF-101010,139|-127|ADD708-101010”, 0, 0.9, intX, intY
If intX > -1 And intY > -1 Then
Call 点坐标(529,926)
End If
Else
消息 “无修复可用”
Exit Do
End If
loop
Delay 1000
Call 点坐标(403, 1073)
End if
End Function
Function boss()
If mpd(出击1) = true Then
boss = true
Exit Function
End If
// FindMultiColor 40, 121, 666, 1235, “524DFF”, “-5|-3|312431,-9|1|312431,-6|7|524DFF,-2|27|312031,-7|30|4A4DFF,-5|45|312831,0|42|4A4DFF”, 索敌方向, 0.9, intX, intY
// if intX > -1 And intY > -1 Then
If 获取BOSS() = true Then
消息 “发现BOSS”
If BOSS停止 = true Then
EndScript
End If
hboss =1
Delay 1000
// if BOSS切队 = true and change = 0 Then
// 延迟(1000, 2000)
// 消息 “切换队伍”
// change = 1
// Call 点坐标(51, 936)
// Delay 2500
// End If
If 修复功能 = true Then
Call 修复()
Delay 1000
End If
If BOSS切队 = true Then
if CmpColor(645,221, “8CDFFF”, 0.9) = -1 Then
消息 “切到二队”
change = 1
If 切队伍(2) = true Then
boss = true
Exit Function
End If
End if
Delay 1000
End if
// Call 点坐标(intX, intY + 20)
Call 原始点击(BOSS坐标)
延迟(5000, 6000)
boss = true
Else
boss = False
End if
End Function
Function 一级敌舰()
FindMultiColor 40,121,650,1235,”10CFDE”,”0|2|10CFDE,0|5|10CFDE,4|2|18C7D6,6|2|18C7D6,20|-10|18B6C6,20|15|18B2C6″,索敌方向,0.9,intX,intY
if intX > -1 And intY > -1 Then
消息 “发现一级敌舰”
Call 点坐标(intX – 30, intY + 40)
延迟(5000, 6000)
一级敌舰 = true
Else
一级敌舰 = False
End If
End Function
Function 二级敌舰()
FindMultiColor 40,121,650,1235,”08A6EF”,”0|3|08A6EF,0|8|213431,0|13|10AAEF,0|16|10AAEF”,索敌方向,0.9,intX,intY
If intX > -1 And intY > -1 Then
消息 “发现二级敌舰”
Call 点坐标(intX – 30, intY + 40)
延迟(5000, 6000)
二级敌舰 = true
Else
二级敌舰 = False
End If
End Function
Function 三级敌舰()
FindMultiColor 40,121,650,1235,”0030BD”,”-12|-7|0030BD,-13|8|0030BD,10|2|0030BD,-19|0|0030BD”,索敌方向,0.9,intX,intY
If intX > -1 And intY > -1 Then
If 543 < intX < 613 and 125 < intY < 198 Then
三级敌舰 = False
Else
消息 “发现三级敌舰”
Call 点坐标(intX – 30, intY + 40)
延迟(5000, 6000)
三级敌舰 = true
End If
Else
三级敌舰 = False
End If
End Function
Function 敌舰()
FindMultiColor 40,121,650,1235,”42D7FF”,”0|3|42D7FF,1|14|42CFEF,0|23|52CFF7,19|0|C6F7FF”,索敌方向,0.9,intX,intY
If intX > -1 And intY > -1 Then
消息 “发现敌舰”
Call 点坐标(intX +15, intY )
延迟(5000, 6000)
敌舰 = true
Else
敌舰 = False
End If
End Function
Function 关公告()
// If 判断(公告) = true Then
If mpd(公告1) = true Then
消息 “关闭公告”
Call 点坐标 ( 661, 1170)
延迟(1500, 2500)
关公告 = true
Else
关公告 = false
End If
End Function
Function 关履历()
If 判断(履历) = true Then
消息 “关闭履历”
Call 点坐标 ( 694,35)
延迟(1500, 2500)
关履历 = true
Else
关履历 = false
End If
End Function
Function 关演习()
If 判断(演习) = true Then
消息 “关闭演习”
Call 点坐标 ( 694,35)
延迟(1500, 2500)
关演习 = true
Else
关演习 = false
End If
End Function
Function 关敌军详情()
If mpd(敌军详情1) = true Then
消息 “关闭敌军详情”
Call 点坐标 ( 648,624)
延迟(1500, 2500)
关敌军详情 = true
Else
关敌军详情 = false
End If
End Function
Function 关活动()
If 判断(活动) = true Then
消息 “关闭活动”
Call 点坐标 ( 694,35)
延迟(1500, 2500)
关活动 = true
Else
关活动 = false
End If
End Function
Function 关船坞()
// If 判断(船坞) = true Then
If mpd(船坞1) = true Then
消息 “关闭船坞”
Call 点坐标 ( 694,35)
延迟(1500, 2500)
关船坞 = true
Else
关船坞 = false
End If
End Function
Function 关委托界面()
If 判断(委托界面) = true Then
消息 “关闭委托界面”
Call 点坐标 ( 694,35)
延迟(1500, 2500)
关委托界面 = true
Else
关委托界面 = false
End If
End Function
Function 登录游戏()
If mpd(登录2) = true Then

消息 “登录游戏”
Call 点坐标(328, 638)
Delay 1500
If mpd(登录2) = true Then
Call 点坐标(234,776)
延迟(1500, 2500)
End If

登录游戏 = true
Else
登录游戏 = false
End If
End Function
Function 开始游戏()
If mpd(登录1) = true Then

消息 “点击开始游戏”
Call 点坐标 ( 312, 625)
延迟(1500, 2500)
开始游戏 = true
Else
开始游戏 = false
End If
End Function

Function 判断船只()
// If 判断(获得船只) Then
If mpd(获得船只1) = true Then
消息 “获得船只”
If CmpColor(420,1031, “63FFFF” , 0.9) > -1 Then
消息 “金皮锁定”
Call 点坐标(181, 57)
延迟 1000, 2000
If 金皮停止 = true Then
消息 “获得金皮了,使命完成,3秒后停止脚本”
Delay 3000
EndScript
End If
End If
Call 点坐标(475,797)
延迟(1000, 2000)
判断船只 = true
Else
判断船只 = false
End If
End Function
Function 判断黄色斜杠()

Call 点坐标 ( 109, 1109)
Delay 3500
if 判断(战斗地图) = true Then
消息 “继续作战”
ElseIf mpd(选图1) = true Then
回船坞次数 = 回船坞次数 + 1
If 回船坞次数 > 回船坞设定值-1 and 船坞停止 = true Then
消息 “战斗次数已满,3秒后脚本结束运行”
Delay 3000
EndScript
End If
If 屏蔽委托 = False Then
消息 “战斗结束,返回首页查看委托”
Call 点击(返回)
延迟 1000, 2000
判断黄色斜杠 = 1
End If
End if

End Function
Sub 首页模块()
sdc = 0
if 屏蔽委托 = false Then
If CmpColor(360, 1218, “2100EF”, 0.9) > -1 Then
消息 “有完成的委托哦”
Call 委托()
Exit Sub
Else
消息 “没有委托可收”
End if
End If
if 收资源 = true Then
消息 “收资源”
Call 点坐标 ( 323, 17)
延迟 1500,2000
If mpd(小卖部1) = true Then
If 收资源 = true Then
Call 点坐标 ( 620, 153)
延迟 1000,1200
Call 点坐标 ( 620, 422)
延迟 1000, 1200
Call 点坐标 ( 650,589)
延迟 1000, 1200
End If
End If
End If
if 收任务 = true Then
Call 收任务模块()
End If
消息 “当前位置:船坞首页”
if 判断(首页出击) = True Then

消息 “点击出击”
Call 点击(首页出击)
延迟(1000, 2000)
Else
消息 “没找到出击图标!”
End if

End Sub
Sub 收任务模块()
if CmpColor(45, 927, “1800EF”, 0.9) > -1 Then
消息 “收任务”

Call 点坐标 ( 28, 875)
延迟 1200, 2000
Rem 继续收任务
Call 点坐标 ( 587, 1143)
延迟(1000, 2000)
Call 点坐标 ( 678,1052)
延迟 1500, 2500
If CmpColor(595,1089, “42D3FF”, 0.9) > -1 Then
Goto 继续收任务
End if
Call 点坐标 ( 678,1052)
延迟 1000, 2000

Else
消息 “没有任务可收”
End If
End Sub
Sub 选图模块()
消息 “当前位置:选图界面”
num = 0
sdc = 0
本次总次数 = 0
change = 0
hboss = 0
延迟 1000, 2000
If 功能 = 2 Then
章 = 2
节 = 2
mv = 0
ElseIf 功能 = 3 Then
章 = 1
节 = 2
mv = 0
End If
If 章 <> 8 and 章 <> 9 or (功能 = 2 or 功能 = 3) Then
TracePrint 重置章节,必定重置
if ( 重置章节 = 0 ) or ( 必定重置 = true ) Then
重置章节 = 1
消息 “重置章节”
do
// If ( mpd(选图1) = false ) and ( mpd(选图2) = false ) Then
// Exit Do
// End If
FindMultiColor 328,37,393,79,”EFEBEF”,”-12|-8|C6C7C6,-25|-1|9C9E9C”,3,0.9,intX,intY
if intX = -1 or intY = -1 Then
Exit Do
End if
Call 点坐标 ( 357, 64)
延迟(500, 1000)
Loop

Select Case 章
Case 2
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Case 3
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Case 4
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Case 5
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Case 6
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟 1000, 2000
Case 7
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟 1000, 2000
Call 点坐标 ( 359, 1216)
延迟 1000, 2000
Case 10
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
Call 点坐标 ( 359, 1216)
延迟 1000, 2000
Call 点坐标 ( 359, 1216)
延迟 1000, 2000
Call 点坐标 ( 359, 1216)
延迟(1000, 2000)
End Select
End If
Else
If CmpColorEx(“604|1173|4245EF,616|1158|CECFFF,596|1208|211021,617|1215|CECFFF”,0.9) = 1 Then
Call 点坐标(559, 1189)
延迟 1000, 2000
End If
Select Case 章
Case 8
If CmpColorEx(“362|65|E7E3E7,355|63|C6C7C6,309|96|423C42”, 0.9) = 1 Then
Call 点坐标(360, 64)
Delay 1000
End if
Case 9
If CmpColorEx(“362|65|E7E3E7,355|63|C6C7C6,309|96|423C42”, 0.9) = -1 Then
Call 点坐标(362,1220)
Delay 1000
End if
End Select
End if
章节 = 章 & 节
Select Case 章节
Case “11”
Call 点击(一一)
Case “12”
Call 点击(一二)
Case “13”
Call 点击(一三)
Case “14”
Call 点击(一四)
Case “21”
Call 点击(二一)
Case “22”
Call 点击(二二)
Case “23”
Call 点击(二三)
Case “24”
Call 点击(二四)
Case “31”
Call 点击(三一)
Case “32”
Call 点击(三二)
Case “33”
Call 点击(三三)
Case “34”
Call 点击(三四)
Case “41”
Call 点击(四一)
Case “42”
Call 点击(四二)
Case “43”
Call 点击(四三)
Case “44”
Call 点击(四四)
Case “51”
Call 点击(五一)
Case “52”
Call 点击(五二)
Case “53”
Call 点击(五三)
Case “54”
Call 点击(五四)
Case “61”
Call 点击(六一)
Case “62”
Call 点击(六二)
Case “63”
Call 点击(六三)
Case “64”
Call 点击(六四)
Case “71”
Call 点击(七一)
Case “72”
Call 点击(七二)
Case “73”
Call 点击(七三)
Case “74”
Call 点击(七四)
Case “81”
Call 点击(八一)
Case “82”
Call 点击(八二)
Case “83”
Call 点击(八三)
Case “84”
Call 点击(八四)
Case “91”
Call 点击(九一)
Case “92”
Call 点击(九二)
Case “93”
Call 点击(九三)
Case “94”
Call 点击(九四)
Case “101”
Call 点击(十一)
Case “102”
Call 点击(十二)
Case “103”
Call 点击(十三)
Case “104”
Call 点击(十四)
End Select
延迟 1000, 2000

FindMultiColor 192,777,408,1152,”003894-101010″,”-2|-8|4ADFFF-101010,-13|-146|FFFFFF-101010,-34|-181|10AAFF-101010,-35|-37|FFFFFF-101010″,0,0.9,intX,intY
If intX > -1 And intY > -1 Then
Call 点坐标(intX – 30, intY – 100)
延迟 1000,2000
End If

FindMultiColor 36,829,200,1192,”003894-101010″,”-2|-8|4ADFFF-101010,-13|-146|FFFFFF-101010,-34|-181|10AAFF-101010,-35|-37|FFFFFF-101010″,0,0.9,intX,intY
If intX > -1 And intY > -1 Then
FindPic 213,260,541,1027,”Attachment:720黄.png”,”000000″,0,0.9,intXhl,intYhl
If 黄脸休息 = true and intXhl > -1 and intYhl > -1 Then

Call 点击(返回)
延迟 1500, 2000
Call 点击(返回)
延迟(1500, 2000)
if 判断(首页) Then
Do
ShowMessage “休息中 “&rest&”秒”
延迟(1000, 2000)
rest = rest – 1
if rest < 0 Then
rest = 休息
Exit Do
End if
Loop
Exit sub
End if
End If

If ( 队伍锁定 = true ) and ( CmpColorEx(“599|1116|42D7FF,170|1118|003894,158|1103|42D3FF”,0.9) = 0 )Then
If CmpColor(162,663, “39A2F7”, 0.9) = -1 and CmpColor(164,803, “39A2F7”, 0.9) = -1 Then

If ( mpd(一队1) = false and 一队 = true ) or ( mpd(一队1) = true and 一队 = false ) Then
Call 点坐标(152, 312)
Delay 1000
End If
If ( mpd(二队1) = false and 二队 = true ) or ( mpd(二队1) = true and 二队 = false ) Then
Call 点坐标(154, 460)
Delay 1000
End If
Else
Do
ShowMessage “当前队伍不符合要求,请选择12队后重启脚本”,2000
Delay 2000
Loop
EndScript
End if
End If
Call 点坐标(intX – 30, intY – 100)
延迟 1000,2000
End If
End Sub
Sub 炼金索敌()
sdc = sdc + 1

rnd1 = zm.RndNum ( 1, 2 )
ShowMessage “炼金,第”&200-sdc&”次后撤退”, 1100, 0, win_x

If mv = 0 Then
Swipe 124,1251, 604,274//右下角
mv = 1
End If

If sdc > 50 Then
FindMultiColor 40,121,650,1235,”6BFF18″,”0|5|ADFF7B,9|6|185900,10|-1|318E00″,0,0.9,intX,intY
If intX = -1 or intY = -1 Then
消息 “mmp,怕是要重启了”
Delay 1500
KillApp “com.bilibili.azurlane”
Delay 7000
RunApp “com.bilibili.azurlane”
End If
End If

FindMultiColor 40,121,650,1235,”F7FF94-101010″,”-5|0|F7FF94-101010,-2|7|F7FF94-101010,-13|17|EFEFEF-101010,-5|-25|EFEFEF-101010,-20|-3|F7F3F7″,索敌方向,0.9,intX,intY
If intX > -1 And intY > -1 and CmpColor(109, 1033, “B5617B”, 0.9) = -1 Then
//问号坐标 = Array(intX – 127, intY + 15)
If ( intX < 88 and 585 < intY < 573 ) or ( intX < 113 and 872 < intY < 1278 ) Then
Else
Call 点坐标(intX – 35, intY)
Delay 1000
End If
End if

If rnd1 = 1 Then
If 功能 = 2 Then
Call 点坐标(368, 106)
ElseIf 功能 = 3 Then
Call 点坐标(349,343)
End If

ElseIf rnd1 = 2 Then
If 功能 = 2 Then
Call 点坐标(357, 915)
ElseIf 功能 = 3 Then
Call 点坐标(351,744)
End If

End If
Delay 500
If 索敌撤退 = true Then
If sdc > 索敌超时 Then
消息 “mmp,好像只能撤退了”
延迟 1000, 2000
Call 点坐标(48,732)
延迟 1000, 2000
Call 点坐标(221,791)
延迟 2000, 3000
If mpd(选图1) Then
消息 “回首页”
Call 点击(返回)
延迟 1000, 2000
End If
End If
End If
End Sub
Sub 战斗索敌()
If 搜素BOSS = true Then
showSB = 1
Else
showSb = 0
End If
If (搜素BOSS = true) and ((num > sboss – 1) or (hboss = 1)) Then
show是否强搜 = 1
Else
show是否强搜 = 0
End If
ShowMessage “当前位置:战斗地图,等待2.5秒\n已打”&num&”战,还有”&(捡子弹次数-本次总次数)&”战捡子弹\nBOSS出现标记”&(hboss)&”强搜开启标记”&showSB&”\n强搜剩余标记”&(nboss-num)&”本次是否强搜”&show是否强搜 ,4000,0,win_x
Delay 2500
sdc = sdc + 1
If 判断(阵形) = true Then
消息 “关闭阵形界面”
Call 点坐标(403, 1073)
延迟 1000,2000
End If
TracePrint 撤退,撤退次数,num
if 本次战斗次数 > 战斗次数 – 1 and 满次停止 = true Then
消息 “战斗次数已满,3秒后脚本结束运行”
Delay 3000
EndScript
End if
if 撤退 = true and 撤退次数 < num+1 Then
Call 点坐标 ( 42, 740)
延迟(1000, 2000)
Call 点坐标 ( 223, 794)
延迟 1000, 2000
Call 点击(返回)
延迟 1000, 2000
Else

If (搜素BOSS = true) and ( (num > sboss – 1) or (hboss = 1) )Then

If 获取BOSS() = true Then

If BOSS坐标(0) > 0 Then
If 修复功能 = true Then
Call 修复()
Delay 1000
End If
If BOSS切队 = true Then
if CmpColor(645,221, “8CDFFF”, 0.9) = -1 Then
消息 “切到二队”
change = 1
If 切队伍(2) = true Then //切队后视角变了,重新找BOSS
Exit Function
End If
End if
Delay 1000
End If
消息 “点击BOSS”
Call 原始点击(BOSS坐标)
延迟 5000, 6000
Exit Function
End If
End If

消息 “开始强制搜索BOSS”
If 找BOSS() = true Then
Exit Function
End If
延迟 2000,4000
End If

TracePrint num,N战,N战切队
if CmpColor(645,221, “8CDFFF”, 0.9) = -1 Then
If (本次总次数 = N战) and (N战切队 = true) Then
Call 切队伍(2)
End If
Else
消息 “已在二队,无需切队”
End If

TracePrint 点BOSS,num,nboss
if 点BOSS = true and num = nboss Then
消息 “前往BOSS地点搞事情”
Call 去BOSS()
延迟 2000,4000
End If

If 新索敌() = 0 Then
消息 “没有发现任何敌舰,挪一下试试!”

FindMultiColor 0,0,0,0,”6BFF18″,”0|5|ADFF7B,9|6|185900,10|-1|318E00″,0,0.9,intX,intY
If intX > -1 And intY > -1 and p < 6 Then

If p<4
消息 “左右移动”
TracePrint intX -160 , intY + 40
Randomize
if Rnd() > 0.5 Then
Call 点坐标 ( intX – 160, inty + 150)
延迟(1000, 2000)
Else
Call 点坐标 ( intX – 160, intY – 70)
延迟(1000, 2000)
End If
Else
消息 “往上走一步”
Call 点坐标(intX -100 , intY )
延迟 1000, 2000
End if
p = p + 1
Else
消息 “开始挪地图找敌人”
Swipe 124,1251, 604,274//右下角
延迟(2000, 3000)
if 新索敌() = 0 Then
Swipe 639,1217, 30,138//右上角
延迟(2000, 3000)
if 新索敌() = 0 Then
Swipe 604,274, 124,1251//左上角
延迟(2000, 3000)
if 新索敌() = 0 Then
Swipe 30,138, 639,1217//左下角
延迟(2000, 3000)
if 新索敌() = 0 Then
消息 “啥也没找到,重置地图”
延迟(1000, 2000)
Call 左滑动(193,131, 54, 5, 5)
延迟(2000, 3000)
Call 垂直滑动(46, 584, 420, 5, 5)
延迟(1000, 2000)
End if
End if
End if
End if
End if
End If

End If
If 索敌撤退 = true Then
If sdc > 索敌超时 Then
消息 “mmp,好像只能撤退了”
Call 点坐标(48,732)
延迟 1000, 2000
Call 点坐标(221,791)
延迟 1000, 2000
End If
End If
End Sub
Sub 去BOSS()
章节 = 章 & 节
Select Case 章节
Case “11”

Case “12”
Swipe 639,1217, 30,138//右上角
延迟(1500, 2500)
Call 点坐标(168,860)
延迟(2000, 3000)
Case “13”
Swipe 639,1217, 30,138//右上角
延迟(1500, 2500)
Call 点坐标(261,754)
延迟(2000, 3000)
Case “14”
Swipe 124,1251, 604,274//右下角
延迟(1500, 2500)
Call 点坐标(474,905)
延迟(2000, 3000)
Case “21”
Swipe 124,1251, 604,274//右下角
延迟(1500, 2500)
Call 点坐标(475,629)
延迟(2000, 3000)
Case “22”
Swipe 604,274, 124,1251//左上角
延迟(1500, 2500)
Call 点坐标(339,836)
延迟(2000, 3000)
Case “23”
Swipe 639,1217, 30,138//右上角
延迟(1500, 2500)
Call 点坐标(344,745)
延迟(2000, 3000)
Case “24”
Swipe 639,1217, 30,138//右上角
延迟(1500, 2500)
Call 点坐标(263,873)
延迟(2000, 3000)
Case “31”
Swipe 639,1217, 30,138//右上角
延迟(1500, 2500)
Call 点坐标(178,944)
延迟(2000, 3000)
Case “32”
Swipe 639,1217, 30,138//右上角
延迟(1500, 2500)
Call 点坐标(408,259)
延迟(2000, 3000)
Case “33”
Swipe 604,274, 124,1251//左上角
延迟(1500, 2500)
Call 点坐标(167,475)
延迟(2000, 3000)
Case “34”
Swipe 124,1251, 604,274//右下角
延迟(1500, 2500)
Call 点坐标(385, 915)
延迟(2000, 3000)
End Select
End Sub
Sub 委托()
Do
Rem 委托标记
// Call 开始游戏()
// Call 登录游戏()
Call 关公告()
If mpd(首页1) = true Then
消息 “首页”
Call 点坐标 ( 323, 17)
延迟 委托延迟, 委托延迟 + 1000
If mpd(小卖部1) = true Then

If 收资源 = true Then
Call 点坐标 ( 620, 153)
延迟(委托延迟, 委托延迟+1000)
Call 点坐标 ( 620, 422)
Delay 4000
End If
延迟(委托延迟, 委托延迟+1000)
if CmpColor(422,409, “31C7FF”, 0.9) > -1 Then
Call 点坐标 ( 422, 445)
延迟(委托延迟, 委托延迟+1000)
Call 点坐标(205, 636)
延迟 委托延迟, 委托延迟 + 1000
Call 点坐标(205, 636)
延迟(委托延迟, 委托延迟+1000)
End if
if CmpColor(327,409, “31C7FF”, 0.9) > -1 Then
Call 点坐标 ( 327,409)
延迟(委托延迟, 委托延迟+1000)
Call 点坐标(205, 636)
延迟 委托延迟, 委托延迟 + 1000
Call 点坐标(205, 636)
延迟(委托延迟, 委托延迟+1000)
End if
if CmpColor(142,409, “31C7FF”, 0.9) > -1 Then
Call 点坐标 ( 142,409)
延迟(委托延迟, 委托延迟+1000)
Call 点坐标(205, 636)
延迟 委托延迟, 委托延迟 + 1000
Call 点坐标(205, 636)
延迟(委托延迟, 委托延迟+1000)
End if
if CmpColor(47,409, “31C7FF”, 0.9) > -1 Then
Call 点坐标 ( 47,409)
延迟(委托延迟, 委托延迟+1000)
Call 点坐标(205, 636)
延迟 委托延迟, 委托延迟 + 1000
Call 点坐标(205, 636)
延迟(委托延迟, 委托延迟+1000)
End If
延迟(委托延迟, 委托延迟+1000)
//FindStr(123,418,434,477,”前往”,”FFFFFF-100000″,0.9,intX,intY)
//If intX > -1 And intY > -1 Then
If 判断(小卖部) = false Then
消息 “重新执行委托操作”
Goto 委托标记

End If
if CmpColor(133,336, “EFD3FF”, 0.9) > -1 Then
Call 点坐标 (133,336)
延迟(委托延迟, 委托延迟+1000)
m = 0

Do

If m =0 Then
Call 点坐标(477, 63)
延迟 1000, 1500
Elseif m = 2
Call 点坐标(586,60)
延迟 1000, 1500
End If

//FindPic 498, 678, 561, 934, “Attachment:油.png”, “000000”, 0, 0.9, intX, intY
FindMultiColor 495, 858, 594, 950, “F7F7FF”, “6|13|6B6D6B,24|4|6B6D6B,-13|21|6B6D6B,-11|13|313431,-9|-29|C6C3C6″, 3, 0.9, intX1, intY1
If intX1 > -1 and intY1 > -1 Then
FindColor intX1-45,intY1-525,intX1-41,intY1-517,”5A69DE”,0,0.9,intX,intY
If intX = -1 And intY = -1 Then
消息 “发现油,进去看看”
Call 点坐标 ( intX1, intY1)
延迟(委托延迟, 委托延迟+1000)
If CmpColor(299, 1126, “EFEBEF”, 0.9) > -1 Then
消息”可以派人搞事情”
// Call 点坐标 ( 276,1055)
// 延迟(委托延迟, 委托延迟+1000)
Call 接委托()
延迟 委托延迟, 委托延迟 + 1000
Else
消息 “不能派,看下一个”
Call 点坐标(293, 202)
延迟 1000,1500
End If
Else
// Call 点坐标 ( 380, 196)
// 延迟(委托延迟, 委托延迟+1000)
End If
End If
FindMultiColor 362, 859, 453, 950, “F7F7FF”, “6|13|6B6D6B,24|4|6B6D6B,-13|21|6B6D6B,-11|13|313431,-9|-29|C6C3C6″, 3, 0.9, intX1, intY1
If intX1 > -1 and intY1 > -1 Then
FindColor intX1-45,intY1-525,intX1-41,intY1-517,”5A69DE”,0,0.9,intX,intY
If intX = -1 And intY = -1 Then
消息 “发现油,进去看看”
Call 点坐标 ( intX1, intY1)
延迟(委托延迟, 委托延迟+1000)
If CmpColor(299, 1126, “EFEBEF”, 0.9) > -1 Then
消息”可以派人搞事情”
// Call 点坐标 ( 276,1055)
// 延迟(委托延迟, 委托延迟+1000)
Call 接委托()
延迟 委托延迟, 委托延迟 + 1000
Else
消息 “不能派,看下一个”
Call 点坐标(293, 202)
延迟 1000,1500
End If
Else
// Call 点坐标 ( 380, 196)
// 延迟(委托延迟, 委托延迟+1000)
End If
End If
FindMultiColor 224, 859, 313, 950, “F7F7FF”, “6|13|6B6D6B,24|4|6B6D6B,-13|21|6B6D6B,-11|13|313431,-9|-29|C6C3C6″, 3, 0.9, intX1, intY1
If intX1 > -1 and intY1 > -1 Then
FindColor intX1-45,intY1-525,intX1-41,intY1-517,”5A69DE”,0,0.9,intX,intY
If intX = -1 And intY = -1 Then
消息 “发现油,进去看看”
Call 点坐标 ( intX1, intY1)
延迟(委托延迟, 委托延迟+1000)
If CmpColor(299, 1126, “EFEBEF”, 0.9) > -1 Then
消息”可以派人搞事情”
// Call 点坐标 ( 276,1055)
// 延迟(委托延迟, 委托延迟+1000)
Call 接委托()
延迟 委托延迟, 委托延迟 + 1000
Else
消息 “不能派,看下一个”
Call 点坐标(293, 202)
延迟 1000,1500
End If
Else
// Call 点坐标 ( 380, 196)
// 延迟(委托延迟, 委托延迟+1000)
End If
End If
FindMultiColor 83, 856, 176, 952, “F7F7FF”, “6|13|6B6D6B,24|4|6B6D6B,-13|21|6B6D6B,-11|13|313431,-9|-29|C6C3C6″, 3, 0.9, intX1, intY1
If intX1 > -1 and intY1 > -1 Then
FindColor intX1-45,intY1-525,intX1-41,intY1-517,”5A69DE”,0,0.9,intX,intY
If intX = -1 And intY = -1 Then
消息 “发现油,进去看看”
Call 点坐标 ( intX1, intY1)
延迟(委托延迟, 委托延迟+1000)
If CmpColor(299, 1126, “EFEBEF”, 0.9) > -1 Then
消息”可以派人搞事情”
// Call 点坐标 ( 276,1055)
// 延迟(委托延迟, 委托延迟+1000)
Call 接委托()
延迟 委托延迟, 委托延迟 + 1000
Else
消息 “不能派,看下一个”
Call 点坐标(293, 202)
延迟 1000,1500
End If
Else
// Call 点坐标 ( 380, 196)
// 延迟(委托延迟, 委托延迟+1000)
End If
End If
Call 左右滑动(176, 911, 230, 29, 5)
延迟(委托延迟, 委托延迟+1000)
m = m + 1

If m > 2 Then
Call 左右滑动(176, 911, 230, 200, 100)
延迟 委托延迟, 委托延迟 + 1000
If CmpColorEx(“682|920|4AF7AD,682|928|4AF7AD,679|924|395142″,0.9) = 1 Then

Exit Do
End If
Call 点坐标 ( 113, 674)
延迟(委托延迟, 委托延迟+1000)
//FindStr(252,987,298,1060,”开始行动”,”FFFFFF-202000″,0.9,intX,intY)
//If intX > -1 And intY > -1 Then

If 判断(可派人) = true then
消息 “默认接最后一个任务”

Call 接委托()
延迟(委托延迟, 委托延迟+1000)
End If

Exit Do
End If
Loop
Else
If 功能 <> 1 Then
Call 点坐标 ( 658, 547)
延迟(2000, 3000)
Exit Do
End If
End If

End If

Else
Call 点坐标 ( 697, 37)
延迟(1000, 2000)
If mpd(小卖部1) = true Then
消息 “关闭界面”
Call 点击(返回)
延迟(1000, 2000)
End If

If 判断(任务) = true Then
消息”关闭任务界面”
Call 点击(返回)
延迟(1000, 2000)
End If

If 判断(点击继续) = true Then
消息 “点击继续”
Call 点击(返回)
延迟(1000, 2000)
End If

Call 判断船只()
If 判断(黄色斜杠) = true Then
Call 点坐标 ( 109, 1109)
延迟(1000, 2000)
End if

End If
延迟 1000, 2000

Loop
End Sub

Function 等级(a1,a2,a3,a4)
KeepCapture
FindMultiColor a1, a2, a3, a4, “B5FBFF”, “-5|3|212C31,-5|8|5AB6EF,-5|11|001829,-5|20|5AB6EF,-5|23|001829”, 0, 0.9, intX100, intY100
//FindMultiColor a1, a2, a3, a4, “CEFFFF”, “-9|-2|101C21,-4|-2|101C18,-12|10|4ADBFF,-13|13|102C39,-12|23|42DBFF,-7|22|080C18,-2|22|211C21”, 0, 0.9, intX70, intY70
//FindMultiColor a1, a2, a3, a4, “42DBFF-202020”, “1|-3|081818-202020,-2|1|102421-202020,2|3|103039-202020,3|23|395163-404040,11|23|425D6B-404040″, 0, 0.9, intX80, intY80
//FindMultiColor a1, a2, a3, a4,”293C39-202020″,”-7|3|102421-202020,-5|3|4ADBFF-202020,-4|24|5AD3F7-202020,-4|21|081C21-404040,-2|23|213839-404040″,0,0.9,intX90,intY90
If intX100 > -1 or intY100 > -1 Then
等级 = true
Else
等级 = false
End If
ReleaseCapture
End Function

Sub 接委托()
舰娘数量 = Int(ReadUIConfig(“舰娘数量”))+1
TracePrint “舰娘数量”&舰娘数量

FindMultiColor 219,946,347,1174,”BDBABD-101010″,”30|0|EFEBEF-101010,32|164|ADB6B5-101010,3|153|B5BABD-101010,6|137|FFFFFF-101010,18|54|FFFFFF”,0,0.9,intX,intY
If intX > -1 And intY > -1 Then
Call 点坐标 ( 290, 863)
TracePrint “路过”
延迟(委托延迟, 委托延迟+1000)
Do
// FindStr(676,110,714,197,”船坞”,”31CFFF-303030|CEEFFF-303030|84DBFF-202020″,0.9,intX,intY)
// If intX > -1 And intY > -1 Then
If 判断(船坞) = true Then
消息 “船坞界面”
延迟(委托延迟, 委托延迟+1000)
// FindStr 668, 1160, 703, 1214, “等级”, “B5EFF7-707070|39CFFF-606060”, 0.9, intX, intY
// If intX > -1 And intY > -1 Then
Call 点坐标(689, 1174)
延迟 1000, 2000
If CmpColor(62,542, “FFFFFF”, 0.9) > -1 and CmpColor(77,706, “52DBFF”, 0.9) > -1 and CmpColor(76,850, “003894”, 0.9) > -1 Then
If CmpColor(618, 561, “31B6DE”, 0.9) > -1 Then
Call 点坐标(53, 756)
延迟 1000, 2000
If CmpColor(691, 932, “FFFFFF”, 0.9) = -1 Then
i = 1
do
If 双色(483, 54, 521, 158, 0.95, “6B79EF”, “FFFFFF”) = false Then
If 等级(606, 117, 666, 183) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 500,67)
i = i + 1
延迟 700,1200
End If
End If
End If
If 双色 ( 488,230,517,326,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(611,295,647,351) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 500,237)
i = i + 1
延迟 700,1200
End If
End if
End If
If 双色 ( 487,400,517,498,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(611,462,651,522) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 500,407)
i = i + 1
延迟 700,1200
End If
End if
End If
If 双色 ( 485,570,518,667,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(610,634,649,691) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 500,577)
i = i + 1
延迟 700,1200
End If
End if
End If
If 双色 ( 489,740,517,837,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(612,807,648,858) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 500,747)
i = i + 1
延迟 700,1200
End If
end if
End If
If 双色 ( 485,907,517,1007,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(610,970,647,1029) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 500,917)
i = i + 1
延迟 700,1200
End If
End if
End If
If 双色 ( 486,1080,519,1175,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(613,1144,647,1198) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 500,1087)
i = i + 1
延迟 700,1200
End If
End if
End If

If 双色 ( 259,59,284,156,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(380,120,417,180) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 268,67)
i = i + 1
延迟 700,1200
End If
End if
End If
If 双色 ( 257,232,284,327,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(378,293,413,349) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 268,237)
i = i + 1
延迟 700,1200
End If
End if
End If
If 双色 ( 256,399,283,493,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(380,458,416,519) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 268,407)
i = i + 1
延迟 700,1200
End If
End if
End If
If 双色 ( 255,570,285,666,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(379,634,416,689) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 268,577)
i = i + 1
延迟 700,1200
End If
End if
End If
If 双色 ( 257,738,286,835,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(380,802,417,860) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 268,747)
i = i + 1
延迟 700,1200
End If
End if
End If
If 双色 ( 257,910,283,1004,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(381,968,415,1030) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 268,917)
i = i + 1
延迟 700,1200
End If
End if
End if
If 双色 ( 256,1079,288,1177,0.95,”6B79EF”,”FFFFFF” ) = false Then
If 等级(380,1140,414,1202) = false Then
If i < 舰娘数量 Then
Call 点坐标 ( 268,1087)
i = i + 1
延迟 700,1200
End If
End if
End If
If i > 舰娘数量-1 Then
Exit Do
Else
Call 左右滑动(126,911,566,10,10)
延迟(委托延迟+1000, 委托延迟+2000)
End If
Loop
Call 点坐标 ( 41, 1110)
延迟(1500, 2500)
Call 点坐标 ( 273, 1056)
延迟 1500, 2500
If mpd(“236|559|E7E3E7,244|857|4ADFFF,531|926|42D7FF,535|763|F7F3EF”) Then
Call 点坐标(219, 803)
延迟 1500,2500
End If
Call 点坐标 ( 327,175)
延迟(1500, 2500)
Else
Call 点坐标 ( 691, 932)
延迟(委托延迟, 委托延迟+1000)
End If
Else
消息 “按等级升序排列”
// Call 点坐标 ( 687, 1175)
// 延迟(1000, 2000)
Call 点坐标 ( 609, 512)
延迟(1000, 2000)
Call 点坐标 ( 48, 755)
延迟(1000, 2000)
End If

End if
Else
Exit Do
End If
Loop
Else
End If
End Sub

Sub 消息(内容)
ShowMessage 内容,1500,0,win_x
End Sub

Function 双色(a1, a2, a3, a4, s, color1, color2)
KeepCapture
FindColor a1, a2, a3, a4, color1, 0, s, intX1, intY1
FindColor a1, a2, a3, a4, color2, 0, s, intX2, intY2
If intX1 > -1 and intX2 > -1 and intY1 > -1 and intY2 > -1 Then
双色 = true
Else
双色 = false
End If
ReleaseCapture
End Function
Function 找字(a1, a2, a3, a4, a5, a6, a7 ,intX,intY)

FindStr (a1,a2,a3,a4,a5,a6,a7,intX,intY)
If intX > -1 And intY > -1 Then
找字 = true
Else
找字 = false
End If
End Function
Sub 判断画面()
// 在指定范围内连续判断8秒是否画面有变化
If shanhai.IsDisplayChange(21, 25, 96, 69, 8, 1) Then
TracePrint “画面发生变化”
消息 “游戏正常”
延迟(2000, 3000)
Else
TracePrint “画面未发生变化”
消息 “游戏异常卡屏,自动重启游戏”
延迟(2000, 3000)
// 重启游戏
KillApp “com.tencent.tmgp.jxqy”
Delay 5000
RunApp “com.tencent.tmgp.jxqy”
End If
End Sub
Sub mdelay()
If 主延迟 = true Then
Delay mtime
End If
End Sub
Sub 延迟(time1, time2)
zm.Delay(time1*延迟倍数,time2*延迟倍数)
End Sub
Sub 左右滑动(x,y,wx,speed,sleep)//参数分别为:x坐标,y坐标,x结束时的坐标(即滑动到的第二点时x点坐标),移动速度(单位像素,越大越快),停顿时间(单位毫秒,越小越快)
touchDown x,y
while x < wx
x=x+speed//左划用”-“,右划用”+”
Delay sleep
touchMove x,y
wend
touchUp
End Sub
Sub 左滑动(x,y,wx,speed,sleep)//参数分别为:x坐标,y坐标,x结束时的坐标(即滑动到的第二点时x点坐标),移动速度(单位像素,越大越快),停顿时间(单位毫秒,越小越快)
touchDown x,y
while x > wx
x=x-speed//左划用”-“,右划用”+”
Delay sleep
touchMove x,y
wend
touchUp
End Sub
Sub 垂直滑动(x,y,hy,speed,sleep)//参数分别为:x坐标,y坐标,y结束时的坐标(即滑动到的第二点时y点坐标),移动速度(单位像素,越大越快),停顿时间(单位毫秒,越小越快)
touchDown x,y
while y > hy
y=y-speed//上划用”-“,下划用”+”
Delay sleep
touchMove x,y
wend
touchUp
End Sub
/////////////////////////////////////////////////////////////////////////////
‘固定模块
Function mpd(color)
If CmpColorEx(color, 0.9) = 1 Then
mpd = true
Else
mpd = false
End if
End Function
Function 判断(数组特征)
Dim arr()
arr=数组特征
判断=CmpMultiCol(arr(0),arr(1),arr(2),arr(3),0.9)
End Function

Sub 点击(数组坐标)
Dim arr()
arr = 数组坐标
If 防检测 = true Then
// Call Lyeah1.tapEX( arr(0) , arr(1) )
If 坐标显示 = true Then
ShowMessage (arr(0) + zm.RndNum(-5, 5)) & “,” & (arr(1) + zm.RndNum(-5, 5)), 1000, 580, 720
Delay 1000
End If
Tap arr(0) + zm.RndNum(-5, 5), arr(1) + zm.RndNum(-5, 5)

Else
If 坐标显示 = true Then
ShowMessage arr(0) & “,” & arr(1), 1000, 580, 720
Delay 1000
End If
Tap arr(0) , arr(1)
End If

End Sub
Sub 点坐标(x, y)
If 防检测 = true Then
If 坐标显示 = true Then
ShowMessage (x + zm.RndNum(-5, 5)) & “,” & (y + zm.RndNum(-5, 5)), 1000, 580, 720
Delay 1000
End If
Tap (x+ zm.RndNum(-5,5),y+ zm.RndNum(-5,5))
Else
If 坐标显示 = true Then
ShowMessage x & “,” & y, 1000, 580, 720
Delay 1000
End If
Tap x , y
End if
End Sub

Sub 原始点击(数组)
Dim arr()
arr = 数组
If 防检测 = true Then
If 坐标显示 = true Then
ShowMessage (arr(0) + zm.RndNum(-5, 5)) & “,” & (arr(1) + zm.RndNum(-5, 5)), 1000, 580, 720
Delay 1000
End If
Tap (arr(0)+ zm.RndNum(-5,5) , arr(1)+ zm.RndNum(-5,5))
Else
If 坐标显示 = true Then
ShowMessage (arr(0) + zm.RndNum(-5, 5)) & “,” & (arr(1) + zm.RndNum(-5, 5)), 1000, 580, 720
Delay 1000
End If
Tap arr(0)+ zm.RndNum(-5,5) , arr(1)+ zm.RndNum(-5,5)
End if
End Sub

‘判断两个16进制值相似度是否到达对应百分比
Function IsCol(col1,col2,n)
IsCol=False
Dim r1,g1,b1
Dim r2,g2,b2
ColorToRGB col1,r1,g1,b1
ColorToRGB col2,r2,g2,b2
If 1 – (Abs(r1 – r2) + Abs(g1 – g2) + Abs(b1 – b2)) / 255 / 3 >= n Then IsCol=True
End Function
‘固定坐标单点模糊找色
Function CmpCol(x,y,col,n)
CmpCol=False
‘比例换算
// x=x*win_w
// y=y*win_h
Dim temp_col
temp_col=GetPixelColor(x,y)
If temp_col=col Then
CmpCol=True
Else
CmpCol=IsCol(col,temp_col,n)
End If
End Function
‘固定坐标多点模糊找色
Function CmpMultiCol(x,y,col,str,n)
CmpMultiCol=False
If CmpCol(x,y,col,n)=True Then
CmpMultiCol=MultiColor(x,y,str,n)
Else
CmpMultiCol=FindMultiCol(x-3,y-3,x+3,y+3,col,str,n)
End If
End Function
‘区域范围多点模糊找色
Function FindMultiCol(x1,y1,x2,y2,col,str,n)
FindMultiCol=False
‘比例换算
// x1=x1*win_w
// y1=y1*win_h
// x2=x2*win_w
// y2=y2*win_h
Dim x,y
Do
FindColor x1,y1,x2,y2,col,0,n,intX, intY
If intX >= 0 Then
If MultiColor(intX,intY,str,n)=True Then
FindMultiCol = True
Exit Do
Else
x=IntX
y=IntY
Do Until x > x2
FindColor x,y,x2,y,col,0,n,intX,intY
If intX >= 0 Then
If MultiColor(intX,intY,str,n)=True Then
FindMultiCol=True
Exit Function
Else
x=IntX+1
End If
Else
Exit Do
End If
Loop
y1=y+1
End If
Else
Exit Do
End If
Loop Until y1 > y2
End Function
‘多点偏移点阵匹配
Function MultiColor(x,y,str,n)
MultiColor=False
Dim arr1,i,arr2()
arr1=Split(str,”,”)
For Each i In arr1
arr2=Split(i,”|”)
If CmpCol(x+Int(arr2(0)),y+Int(arr2(1)),arr2(2),n)=False Then
‘FindColor x+Int(arr2(0))-3, y+Int(arr2(1))-3, x+Int(arr2(0))+3, y+Int(arr2(1))+3, arr2(2), 0, n, intX, intY
‘If IntX=-1 Then
Exit Function
End If
Next
MultiColor=True
End Function
//////////////////////////////////////////////////////////////////////////////////////////
‘自定义固定模块组合应用,以下部分大家请理解函数模块功能作用后自行组合使用。(请理解后调用,以免出错都不懂原因)
Function Cm(x,y,col,str)
Cm=CmEx(x,y,col,str,0.9)
End Function
Function CmEx(x,y,col,str,n)
KeepCapture
CmEx=CmpMultiCol(x,y,col,str,n)
ReleaseCapture
End Function
Function Fm(x1,y1,x2,y2,col,str)
Fm=FmEx(x1,y1,x2,y2,col,str,0.9)
End Function
Function FmEx(x1,y1,x2,y2,col,str,n)
KeepCapture
FmEx=FindMultiCol(x1,y1,x2,y2,col,str,n)
ReleaseCapture
End Function

 

本文固定链接: https://www.kanade.site/index.php/xiao-zou-bi-lan-hang-xian-yuan-ma/ | 小奏爱吃麻婆豆腐

该日志由 kanade 于2017年06月26日发表在 游戏娱乐 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 小奏碧蓝航线源码 | 小奏爱吃麻婆豆腐
关键字: , , ,
*/