Repeated bullets, continuous power measurement was reported 2021-07-18 as an unauthorized copy of 弾重ね・連射力測定.

弾重ね・連射力測定 does not specify a license, which means distributing copies is not allowed unless explicit permission is given.

Script License Created Updated
Reported Repeated bullets, continuous power measurement N/A 2020-07-06 09:02:17 UTC 2020-07-09 09:29:50 UTC
Original 弾重ね・連射力測定 N/A 2018-06-03 08:53:53 UTC 2018-06-03 08:53:52 UTC
  • // ==UserScript==
  • -// @name 弾重ね・連射力測定
  • -// @description 弾重ね。ペンタ、スプレッドショット、たこに対応
  • -// @version 1
  • -// @author Gokky
  • +// @name Repeated bullets, continuous power measurement
  • +// @description Repeated bullets. Correspond to Penta, spread shot, octopus, tri-angel, streamliner
  • +// @version 1.5
  • // @include http://diep.io/*
  • // @connect diep.io
  • +// @author Жижа
  • +// @age 13
  • +// @namespace *://diep.io/
  • +// @match *://diep.io/
  • // ==/UserScript==
  • /*
  • -使い方
  • - スクリプトの実行方法
  • - コンソールに貼り付けて実行か、Tampermonkeyにインストール
  • - 重ね撃ち
  • - 右クリック
  • - タンクの切り替え
  • - Shift+T Penta Shot, Spread Shot, Octo Tankを切り替えられる。(切り替え直後の首ふりテンポはリロード7前提)
  • - 発射周期の測定
  • - 初期状態ではリロード7の連射間隔を前提とするテンポで首を振る。このテンポを変更するには以下のように連射間隔の計測を行う
  • - 1. Shift+M で発射速度測定モードにしてしばらく発射速度を計測する
  • - 2. 計測中は機体を上下左右に動かしてはいけない。また他人の砲弾が自機のすぐ近くを飛んでると計測が狂うかもしれない
  • - 3. 平均発射間隔の変動が小さくなったら再び Shift+M で測定モードを解除する
  • - 測定後は測定された連射間隔にもとづいたテンポで首を振る。
  • - ※測定時は左右どちらかShift+Mを押した時の方向にエイムが固定される。(なのでShift+Mを押す前に壁に背を向けて機体が動かないようにした方がよい)
  • - ※リロード7でも集弾精度が悪いと思ったら一度測定すると精度が上がることがある
  • - 左上のテキストの表示/非表示の切り替え
  • - Iキー
  • - 重ね撃ち機能on/off切り替え
  • - Shift+Q
  • +English
  • + How to use
  • + Tank switching
  • + Shift+T so Penta Shot, Spread Shot, Octo Tank, Tri-Angle, Streamliner Can be switched.(As for the head tempo after switching, reload 7 premise)
  • + Shooting
  • + To shoot, hold the right mouse button.
  • +
  • +Russian
  • + Как использовать мой скрипт
  • + Переключение между танками.
  • + Чтобы менять тип танка зажмите Shift + T. Тип танка показывается в левом верхнем углу. Типы танков: Octo Tank, Spread Shot, Penta Shot, Tri-Angle, Streamliner.
  • + (Чтобы все правильно работало вкачивайте перезарядку на максимум)
  • + Стрельба
  • + Чтобы стрелять, удерживайте правую кнопку мыши.
  • */
  • (function(){//info
  • function setTransform(b11, b12, b21, b22, bx, by){
  • real_setTransform.apply(ctx, arguments);
  • - tx = bx, ty = by, a11 = b11;
  • - }
  • -
  • - function onFrame(_a){
  • - frameRequest = window.requestAnimationFrame(onFrame);
  • - a = _a;
  • - if(!state && found){
  • - if(inA){
  • - var da = a - inA;
  • - inA = a;
  • - intervalEMA = intervalEMA ? 0.8 * intervalEMA + 0.2 * da : da;
  • - window.updateInfo && window.updateInfo(
  • - "intervalEMA",
  • - "平均発射間隔: " + intervalEMA.toString().substr(0, 5) + "ms"
  • - );
  • -
  • - }else{
  • - inA = a;
  • - }
  • - }
  • - state = found;
  • - found = false;
  • -
  • + tx = bx;
  • + ty = by;
  • + a11 = b11;
  • }
  • function onMouseEvent(e){
  • window.addEventListener("mousedown", onMouseEvent, true);
  • frameRequest = window.requestAnimationFrame(onFrame);
  • - window.updateInfo && window.updateInfo("measuring", "連射速度測定モード");
  • + window.updateInfo && window.updateInfo("measuring", "?????????");
  • }
  • this.terminate = function(){
  • var NCANNON = 3;
  • var angleUnit = maxAngle / (NCANNON - 1);
  • + var block = "Yes";
  • +
  • var tankData = [
  • {name: "Penta", cycleRate: 0.003125, maxAngle: Math.PI * 45 / 180, NCANNON: 3},
  • {name: "SpreadShot", cycleRate: 0.001555, maxAngle: Math.PI * 75 / 180, NCANNON: 6},
  • - {name: "Octo", cycleRate: 0.003125, maxAngle: Math.PI * 45 / 180, NCANNON: 2}
  • + {name: "Octo", cycleRate: 0.003125, maxAngle: Math.PI * 45 / 180, NCANNON: 2},
  • + {name: "Tri-Angel", cycleRate: 0.003125, maxAngle: Math.PI * 180 / 180, NCANNON: 2},
  • ];
  • var tankIndex = 0;
  • var disabled = false;
  • function onMouseDown(e){
  • + if(block == "No"){
  • if(e.button == 2){
  • if(!effective){
  • startA = a - 50;
  • effective = true;
  • }
  • }
  • + }
  • function onMouseUp(e){
  • if(e.button == 2){
  • }
  • }
  • - function onKeyUp(e){
  • - if(e.key == "Q"){
  • - disabled = !disabled;
  • - if(disabled){
  • - if(measuring){
  • - cycleRate = 1 / measure.terminate();
  • - measuring = false;
  • - } else stop();
  • - }else start();
  • - window.updateInfo && window.updateInfo("off", disabled ? "機能オフ" : null);
  • - return;
  • - }
  • -
  • - if(disabled) return;
  • -
  • - if(e.key == "M"){
  • - if(measuring){
  • - cycleRate = 1 / measure.terminate();
  • - start();
  • - measuring = false;
  • - }else{
  • - stop();
  • - measure.start(mouseX - window.innerWidth / 2);
  • - measuring = true;
  • + function blockShoot(){
  • + if(block == "Yes"){
  • + block = "No";
  • + window.updateInfo && window.updateInfo("blockShoot", "Block shoot: " + block);
  • + }else if(block == "No"){
  • + block = "Yes";
  • + window.updateInfo && window.updateInfo("blockShoot", "Block shoot: " + block);
  • + }
  • }
  • - }else if(e.key == "T"){
  • +
  • + function onKeyUp(e){
  • + if(e.key == "T"){
  • changeTank((tankIndex + 1) % tankData.length);
  • + }else if(e.key == "B"){
  • + blockShoot();
  • }
  • }
  • function init(){
  • window.addEventListener("keyup", onKeyUp);
  • start();
  • + blockShoot();
  • changeTank(0);
  • + window.updateInfo && window.updateInfo("hide", "Hide(i)")
  • + window.updateInfo && window.updateInfo("author", "Made by Жижа");
  • }
  • function start(){

Дмитрий Белогородов (the reported user) has made:

This report has been upheld by a moderator.