Mxo New Bot Librarys/Depencens - Task Processor

For Mxo New Bot - Library/Depencens

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-greasyfork.org/scripts/465120/1185626/Mxo%20New%20Bot%20LibrarysDepencens%20-%20Task%20Processor.js

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @version      1.0
// @author       https://github.com/bababoyy
// @license      GPL-3.0
// ==/UserScript==
onmessage = function (v) {
  var args = v.data;
  var tasks = [];
  for (let yAxis = 0; yAxis < args.image.length; yAxis++) {
    for (let xAxis = 0; xAxis < args.image[yAxis].length; xAxis++) {
      let pixel = args.image[yAxis][xAxis];
      let [x, y] = args.coords;
      x += xAxis;
      y += yAxis;
      var color = pixel.charCodeAt(0) - "0".charCodeAt(0);
      if (color == 64) {
        continue;
      }
      tasks.push({
        x: x,
        y: y,
        color: color,
      });
    }
  }
  postMessage(tasks);
};