Ultimate Geoguessr Cheat

Get Max points at the click of a button.

目前為 2022-08-31 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Ultimate Geoguessr Cheat
  3. // @namespace http://tampermonkey.net/
  4. // @version 4.0
  5. // @description Get Max points at the click of a button.
  6. // @author 0X69ED75
  7. // @match https://www.geoguessr.com/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=geoguessr.com
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12.  
  13. alert(`Thank you for using my script for Geoguessr.
  14. Controls:
  15. 'B': Instantly Guess Correct Answer
  16. 'V': Show best calculation of current location
  17. ----------------------------------------------------------
  18. Please Note: Sometimes, the guess correct answer fails,
  19. if this happens just press B again
  20. ----------------------------------------------------------
  21. This script is free to use. Please give good feedback on Greasyfork`)
  22.  
  23.  
  24. let q = () => {
  25. let x = c()
  26.  
  27. z(x[0],x[1]).then(xz => {
  28. console.log(xz)
  29. alert(`
  30. Country: ${xz.address.country}
  31. County: ${xz.address.county}
  32. Road: ${xz.address.road}
  33. State: ${xz.address.state}
  34. Latitude: ${x[0]}
  35. Longitude: ${x[1]}
  36. `) } );
  37.  
  38. }
  39.  
  40. let z = async(w, eds) =>{
  41. let response = await fetch(`https://nominatim.openstreetmap.org/reverse?lat=${w}&lon=${eds}&format=json`)
  42. let data = await response.json()
  43. return data;
  44. }
  45.  
  46. let c = () => {
  47. let x = document.querySelectorAll('[data-qa="panorama"]')[0]
  48. let wd = Object.keys(x)
  49. let f = wd.find(xz => xz.startsWith("__reactFiber$"))
  50. let g = x[f].return.memoizedProps
  51.  
  52. let e = g.lat
  53. let b = g.lng
  54.  
  55. return([e,b])
  56. }
  57.  
  58. let mn = () => {
  59. let e = c()
  60.  
  61. let kj = document.getElementsByClassName("guess-map__canvas-container")[0]
  62. let w = Object.keys(kj)
  63. let s = w.find(key => key.startsWith("__reactFiber$"))
  64. let oc = kj[s].return.memoizedProps.onMarkerLocationChanged
  65.  
  66. oc({lat:e[0],lng:e[1]})
  67.  
  68. setTimeout(function() {
  69. ec()
  70. }, 1000);
  71. }
  72.  
  73. let ec = () => {
  74. let g = document.getElementsByClassName("button_button__CnARx button_variantPrimary__xc8Hp")[0]
  75. let l = Object.keys(g).find(key => key.startsWith("__reactFiber$"))
  76. let er = g[l]
  77. let ggf = er.child.return.memoizedProps.onClick
  78.  
  79. ggf();
  80. }
  81.  
  82. let ex = (e) => {
  83. if(e.keyCode === 86){q()} // key = v
  84. if(e.keyCode === 66){mn()} // key = b
  85.  
  86. }
  87.  
  88.  
  89. document.addEventListener("keydown", ex);