mirror of
https://github.com/babalae/bettergi-scripts-list.git
synced 2026-05-21 22:35:48 +08:00
@@ -5,28 +5,20 @@
|
|||||||
## 核心功能
|
## 核心功能
|
||||||
|
|
||||||
~~1. 自动收集和制作合成鱼饵所需的材料~~
|
~~1. 自动收集和制作合成鱼饵所需的材料~~
|
||||||
|
|
||||||
2. 自动合成设定的鱼饵,可通过背包识别达到指定数量
|
2. 自动合成设定的鱼饵,可通过背包识别达到指定数量
|
||||||
|
|
||||||
3. 可选择合成台位置
|
3. 可选择合成台位置
|
||||||
|
|
||||||
4. 可自行配置鱼饵原材料余量相关的设置
|
4. 可自行配置鱼饵原材料余量相关的设置
|
||||||
|
|
||||||
~~5. 可通过NPC购买原料(可选)~~
|
~~5. 可通过NPC购买原料(可选)~~
|
||||||
|
|
||||||
## 注意事项 **该脚本处于测试阶段,可能出现OCR误差导致的问题**
|
## 注意事项 **该脚本处于测试阶段,可能出现OCR误差导致的问题**
|
||||||
|
|
||||||
1. 请确保所选的鱼饵配方已经学习(如果勾选```其他功能```中的```优化OCR(建议启用)```)
|
1. 请确保所选的鱼饵配方已经学习(如果勾选```其他功能```中的```优化OCR(建议启用)```)
|
||||||
2. 请确保鱼饵的原材料数量充足
|
2. 请确保鱼饵的原材料数量充足
|
||||||
|
~~2. 自动获取的原料有限,在单次原材料CD周期内,通过地图追踪来收集原料合成的饵料数量建议**小于500**~~
|
||||||
~~3. 自动获取的原料有限,在单次原材料CD周期内,通过地图追踪来收集原料合成的饵料数量建议**小于500**~~
|
~~3. 小麦目前只能通过购买获取(暂不支持通过调查点获取)~~
|
||||||
|
~~4. 如果选择了购买原料,需要保证对应的商人可用(确保已经进行过前置对话,可以直接进入商店)~~
|
||||||
~~4. 小麦目前只能通过购买获取(暂不支持通过调查点获取)~~
|
|
||||||
|
|
||||||
~~5. 如果选择了购买原料,需要保证对应的商人可用(确保已经进行过前置对话,可以直接进入商店)~~
|
|
||||||
|
|
||||||
## 其它
|
## 其它
|
||||||
|
|
||||||
脚本反馈群(推荐):BetterGI v7群(1029539994)
|
脚本反馈群(推荐):BetterGI v7群(1029539994)
|
||||||
|
|
||||||
脚本反馈邮箱:hijiwos@hotmail.com
|
脚本反馈邮箱:hijiwos@hotmail.com
|
||||||
@@ -561,7 +561,18 @@
|
|||||||
* @returns {Promise<boolean>}
|
* @returns {Promise<boolean>}
|
||||||
*/
|
*/
|
||||||
async function make_bait(name, num) {
|
async function make_bait(name, num) {
|
||||||
if (num === 0) return true;
|
if (num === 0) {
|
||||||
|
log.info("合成次数: 0,跳过...");
|
||||||
|
await sleep(500);
|
||||||
|
return true;
|
||||||
|
} else if (num > 200) {
|
||||||
|
log.warn(`合成次数: ${num},次数异常,跳过...`);
|
||||||
|
await sleep(500);
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
log.info(`合成次数: ${num}`);
|
||||||
|
await sleep(500);
|
||||||
|
}
|
||||||
let shelter_option = await Ocr(165, 1001, 289, 32); // 筛选器文本
|
let shelter_option = await Ocr(165, 1001, 289, 32); // 筛选器文本
|
||||||
|
|
||||||
if (shelter_option) {
|
if (shelter_option) {
|
||||||
@@ -677,20 +688,32 @@
|
|||||||
await sleep(100);
|
await sleep(100);
|
||||||
let current_num = await Ocr(1264, 617, 158, 30); // 已选的合成次数文本区域
|
let current_num = await Ocr(1264, 617, 158, 30); // 已选的合成次数文本区域
|
||||||
if (current_num && max_num > num) { // [DEBUG]若false则可能有些许误差
|
if (current_num && max_num > num) { // [DEBUG]若false则可能有些许误差
|
||||||
current_num = parseInt(current_num.text.replace(/\D/g, ''), 10);
|
// 如果差值过大,从头开始
|
||||||
|
if (Math.abs(num - current_num) > 125) {
|
||||||
|
await sleep(300);
|
||||||
|
click(1167, 671);
|
||||||
|
current_num = 1;
|
||||||
|
} else {
|
||||||
|
current_num = parseInt(current_num.text.replace(/\D/g, ''), 10);
|
||||||
|
}
|
||||||
|
|
||||||
if (current_num > num) {
|
if (current_num > num) {
|
||||||
for (let i = 0; i < current_num - num; i++) { // -
|
for (let i = 0; i < current_num - num; i++) { // -
|
||||||
log.debug("-1");
|
log.debug("-1");
|
||||||
click(1075, 671);
|
click(1075, 671);
|
||||||
await sleep(50);
|
await sleep(75);
|
||||||
}
|
}
|
||||||
} else if (current_num < num) {
|
} else if (current_num < num) {
|
||||||
for (let i = 0; i < num - current_num; i++) { // +
|
for (let i = 0; i < num - current_num; i++) { // +
|
||||||
log.debug("+1");
|
log.debug("+1");
|
||||||
click(1612, 671);
|
click(1612, 671);
|
||||||
await sleep(50);
|
await sleep(75);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if (!current_num) {
|
||||||
|
log.error(`OCR错误,未识别到当前合成数,该鱼饵(${name})跳过...`);
|
||||||
|
await sleep(1000);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
await sleep(500);
|
await sleep(500);
|
||||||
|
|
||||||
@@ -950,6 +973,7 @@
|
|||||||
* "material_dic": material_dic // x: x
|
* "material_dic": material_dic // x: x
|
||||||
* }
|
* }
|
||||||
*/
|
*/
|
||||||
|
|
||||||
let data = await calculate_values();
|
let data = await calculate_values();
|
||||||
await go_and_interact("合成台");
|
await go_and_interact("合成台");
|
||||||
for (const[b_name, b_msg] of Object.entries(data["exp_bait_dic"])) {
|
for (const[b_name, b_msg] of Object.entries(data["exp_bait_dic"])) {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"manifest_version": 1,
|
"manifest_version": 1,
|
||||||
"name": "提瓦特自动饵料机[测试版]",
|
"name": "提瓦特自动饵料机[测试版]",
|
||||||
"version": "1.0.2",
|
"version": "1.0.3",
|
||||||
"bgi_version": "0.55.0",
|
"bgi_version": "0.55.0",
|
||||||
"description": "全自动合成鱼饵(支持自动获取原料)",
|
"description": "全自动合成鱼饵(支持自动获取原料)",
|
||||||
"authors": [
|
"authors": [
|
||||||
|
|||||||
Reference in New Issue
Block a user