Torn Item Market Max Quantity Calculator

Calculates maximum affordable quantity when using max button in item market

目前為 2024-10-24 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Torn Item Market Max Quantity Calculator
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Calculates maximum affordable quantity when using max button in item market
// @author       Weav3r
// @match        https://www.torn.com/page.php?sid=ItemMarket*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=torn.com
// @grant        none
// ==/UserScript==

(function() {
   'use strict';

   function getElementValue(element, regex) {
       if (!element) return null;
       const match = element.textContent.match(regex);
       if (!match) return null;
       return parseInt(match[1].replace(/,/g, ''));
   }

   function handleMaxQuantityClick(event) {
       const maxButton = event.target.closest('.input-money-symbol');
       if (!maxButton) return;

       const moneyGroup = maxButton.closest('.input-money-group');
       const sellerRow = moneyGroup?.closest('.sellerRow___AI0m6');
       const quantityInput = moneyGroup?.querySelector('input.input-money:not([type="hidden"])');

       if (!moneyGroup || !sellerRow || !quantityInput) return;

       // Get user's money
       const userMoneyElement = document.getElementById('user-money');
       if (!userMoneyElement) return;
       const userMoney = parseInt(userMoneyElement.dataset.money);

       // Get price
       const priceElement = sellerRow.querySelector('.price___Uwiv2');
       if (!priceElement) return;
       const price = getElementValue(priceElement, /\$([0-9,]+)/);

       if (!userMoney || !price) return;

       // Simple division calculation
       const affordableQuantity = Math.floor(userMoney / price);

       quantityInput.value = affordableQuantity;
       quantityInput.dispatchEvent(new Event('input', { bubbles: true }));
   }

   document.addEventListener('click', handleMaxQuantityClick);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址