Torn Extensions - Torn Attack Stats

Get some information on the attack page.

  1. // ==UserScript==
  2. // @name Torn Extensions - Torn Attack Stats
  3. // @namespace https://www.torn.com/profiles.php?XID=1918010#/
  4. // @version 1.3
  5. // @description Get some information on the attack page.
  6. // @author Mathias
  7. // @match https://www.torn.com/loader.php*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function attack() {
  12. 'use strict';
  13.  
  14. let api = "API HERE";
  15. let url = window.location.href;
  16. if(url.includes("sid=attack"))
  17. {
  18. url = new URL(url);
  19. let attackId = url.searchParams.get("user2ID");
  20. console.log(`https://api.torn.com/user/${attackId}?selections=profile,personalstats&key=${api}`);
  21. fetch(`https://api.torn.com/user/${attackId}?selections=profile,personalstats&key=${api}`)
  22. .then(function(response) {
  23. if (response.status !== 200) {
  24. console.log(`fetch error ${response.status}`);
  25. return;
  26. }
  27. response.json().then(function(data) {
  28. let joinBtn = $("button:contains(\"Start fight\"), button:contains(\"Join fight\")").closest("button");
  29. if($(joinBtn).length) {
  30. $(joinBtn).after(`<div id='attackInfo'>
  31. <br />Attacks: <font color='green'>[W] ${parseInt(data.personalstats.attackswon) || 0}</font> <font color='red'>[L] ${parseInt(data.personalstats.attackslost) || 0}</font>
  32. <br />Defends: <font color='green'>[W] ${parseInt(data.personalstats.defendswon) || 0}</font> <font color='red'>[L] ${parseInt(data.personalstats.defendslost) || 0}</font>
  33. <br />Drugs: ${parseInt(data.personalstats.drugsused) || 0} used (${parseInt(data.personalstats.xantaken) || 0} xan)
  34. <br />Consumables: ${parseInt(data.personalstats.consumablesused) || 0} used
  35. <br />Refills: ${parseInt(data.personalstats.refills) || 0} used
  36. <br />Networth: $${data.personalstats.networth.toLocaleString("en")}
  37. <br />Last action: ${data.last_action.relative}
  38. <br />Faction: <a href='https://www.torn.com/factions.php?step=profile&ID=${data.faction.faction_id}'>${data.faction.faction_name}</a>
  39. </div>`);
  40. }
  41. }).catch((err) => { console.log(err); });
  42. }).catch(function(err) {
  43. console.log(`fetch error ${err}`);
  44. });
  45. }
  46. })();

QingJ © 2025

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