diep.io shape changer script

changes the shapes of bullets tanks shapes, the whole lot

2022/05/17のページです。最新版はこちら

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         diep.io shape changer script
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  changes the shapes of bullets tanks shapes, the whole lot
// @author       bismuth
// @match        *diep.io
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license      none
// ==/UserScript==
const map = {
    1: 6, //from -> to
    3: 5,
    4: 8,
    5: 3
}
let mem;
WebAssembly.instantiateStreaming = new Proxy(WebAssembly.instantiateStreaming, {
    apply(...args) {
        mem = new Int32Array(args[2][1].a.memory.buffer);
        return Reflect.apply(...args);
    }
});
window.requestAnimationFrame = new Proxy(window.requestAnimationFrame, {
    apply(...args) {
        if (mem) change();
        return Reflect.apply(...args);
    }
});
const change = () => {
    const things = mem.slice(mem[0xed44 >> 2] >> 2, mem[0xed48 >> 2] >> 2);
    for (const thing of things) {
        if (mem[thing + 4 >> 2]) continue;
        const before = mem[thing + 0x68 >> 2];
        mem[thing + 0x68 >> 2] = map[before] || before;
        mem[thing + 4 >> 2] = 1 << 8;
    }
}