Greasy Fork 还支持 简体中文。

GC - Sitewide Overlays

Adds custom overlays to your pets when browsing the site.

  1. // ==UserScript==
  2. // @name GC - Sitewide Overlays
  3. // @version 0.1
  4. // @description Adds custom overlays to your pets when browsing the site.
  5. // @author dani and CrystalFlame
  6. // @match *www.grundos.cafe/*
  7. // @exclude *www.grundos.cafe/petlookup/?pet_name=*
  8. // @exclude *www.grundos.cafe/rainbowpool/*
  9. // @exclude *www.grundos.cafe/adopt/
  10. // @exclude *www.grundos.cafe/search/?query=*
  11. // @exclude *www.grundos.cafe/transfer/select/
  12.  
  13.  
  14. // @grant none
  15. // @namespace https://greasyfork.org/users/748951
  16. // ==/UserScript==
  17.  
  18.  
  19.  
  20. //WELCOME
  21. // this script comes ready to be used with up to 5 pets
  22. // pets are identified as Pet A, Pet B, Pet C, etc.
  23. // each pet has one section of data in 'IMAGE SELECTION' and one in 'SCRIPT'
  24.  
  25. //HOW TO ADD OVERLAYS
  26. // go to your first unused Pet in IMAGE SELECTION (Pet A has ben filled in as an example)
  27. // set 'overlayA' to 'on' (all overlays are off by default)
  28. // set 'speciesA' to your pets species (all lowercase)
  29. // set 'colorA' to your pets color AS WRITTEN IN ITS IMG URLS! (ie: usukigirl, faerie_alt1)
  30. // set 'circleA' through 'rangedA' to the imgae url of the overlays you would like for each pose
  31. // all images must be manually resized to 150x150px
  32.  
  33. //HOW TO LEAVE A POSE DEFAULT
  34. // use the default images url from the rainbow pool (simple, but a bit tedious and bulky if you need a lot)
  35. // OR
  36. // you can remove the variable from IMAGE SELECTION and the corresponding line for the pet in SCRIPT (easy and fast, but not beginner friendly)
  37.  
  38. //HOW TO ADD MORE PETS
  39. // in the IMAGE SELECTION section copy and paste one of the pre-made Pet sections below the rest
  40. // change every instance of it's final letter to the next unused letter. (if you hit Z move on to AA, AB, AC, etc)
  41. // change the color and species and add overlay images
  42. // in the SCRIPT section copy and paste one of the pre-made Pet sections below the rest
  43. // change every instance of it's letter to the same letter you used in IMAGE SELECTION
  44.  
  45.  
  46.  
  47. //IMAGE SELECTION//////////////////////////////////////////////////////////////////
  48.  
  49. (function() {
  50.  
  51. //Pet A - Name: Britney
  52. var overlayA = 'off'
  53. var speciesA = 'usul'
  54. var colorA = 'usukigirl'
  55. var circleA = 'https://i.imgur.com/OV8z1DZ.png'
  56. var happyA = 'https://i.imgur.com/OV8z1DZ.png'
  57. var sadA = 'https://i.imgur.com/OV8z1DZ.png'
  58. var angryA = 'https://i.imgur.com/OV8z1DZ.png'
  59. var beatenA = 'https://i.imgur.com/OV8z1DZ.png'
  60. var closeA = 'https://i.imgur.com/OV8z1DZ.png'
  61. var defendedA = 'https://i.imgur.com/OV8z1DZ.png'
  62. var hitA = 'https://i.imgur.com/OV8z1DZ.png'
  63. var rangedA = 'https://i.imgur.com/OV8z1DZ.png'
  64.  
  65. //Pet B - Name:
  66. var overlayB = 'off'
  67. var speciesB = 'SPECIES'
  68. var colorB = 'COLOR'
  69. var circleB = 'IMAGEURL'
  70. var happyB = 'IMAGEURL'
  71. var sadB = 'IMAGEURL'
  72. var angryB = 'IMAGEURL'
  73. var beatenB = 'IMAGEURL'
  74. var closeB = 'IMAGEURL'
  75. var defendedB = 'IMAGEURL'
  76. var hitB = 'IMAGEURL'
  77. var rangedB = 'IMAGEURL'
  78.  
  79. //Pet C - Name:
  80. var overlayC = 'off'
  81. var speciesC = 'SPECIES'
  82. var colorC = 'COLOR'
  83. var circleC = 'IMAGEURL'
  84. var happyC = 'IMAGEURL'
  85. var sadC = 'IMAGEURL'
  86. var angryC = 'IMAGEURL'
  87. var beatenC = 'IMAGEURL'
  88. var closeC = 'IMAGEURL'
  89. var defendedC = 'IMAGEURL'
  90. var hitC = 'IMAGEURL'
  91. var rangedC = 'IMAGEURL'
  92.  
  93. //Pet D - Name:
  94. var overlayD = 'off'
  95. var speciesD = 'SPECIES'
  96. var colorD = 'COLOR'
  97. var circleD = 'IMAGEURL'
  98. var happyD = 'IMAGEURL'
  99. var sadD = 'IMAGEURL'
  100. var angryD = 'IMAGEURL'
  101. var beatenD = 'IMAGEURL'
  102. var closeD = 'IMAGEURL'
  103. var defendedD = 'IMAGEURL'
  104. var hitD = 'IMAGEURL'
  105. var rangedD = 'IMAGEURL'
  106.  
  107. //Pet E - Name:
  108. var overlayE = 'off'
  109. var speciesE = 'SPECIES'
  110. var colorE = 'COLOR'
  111. var circleE = 'IMAGEURL'
  112. var happyE = 'IMAGEURL'
  113. var sadE = 'IMAGEURL'
  114. var angryE = 'IMAGEURL'
  115. var beatenE = 'IMAGEURL'
  116. var closeE = 'IMAGEURL'
  117. var defendedE = 'IMAGEURL'
  118. var hitE = 'IMAGEURL'
  119. var rangedE = 'IMAGEURL'
  120.  
  121.  
  122.  
  123. //SCRIPT////////////////////////////////////////////////////////////////////////////
  124.  
  125. 'use strict';
  126. var tags = document.getElementsByTagName('img');
  127. if(document.URL.indexOf("grundos.cafe/") >= 0){
  128. for (var b = 0; b < tags.length; b++) {
  129. const userinfoDiv = document.getElementById("userinfo");
  130. const username = userinfoDiv?.querySelector('a[href^="/userlookup"]')?.textContent;
  131. const reg = new RegExp(`/userlookup/\\?user=${username}$`)
  132. const loc = window.location.href
  133. if(reg.test(loc) || !loc.includes(`/userlookup/`) || username === undefined) {
  134.  
  135. //PET A
  136. if (overlayA == 'on'){
  137. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/circle/'+speciesA+'_'+colorA+'.gif', circleA);
  138. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/happy/'+speciesA+'_'+colorA+'.gif', happyA);
  139. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/sad/'+speciesA+'_'+colorA+'.gif', sadA);
  140. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/angry/'+speciesA+'_'+colorA+'.gif', angryA);
  141. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/beaten/'+speciesA+'_'+colorA+'.gif', beatenA);
  142. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/closeattack/'+speciesA+'_'+colorA+'.gif', closeA);
  143. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/defended/'+speciesA+'_'+colorA+'.gif', defendedA);
  144. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/hit/'+speciesA+'_'+colorA+'.gif', hitA);
  145. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/rangedattack/'+speciesA+'_'+colorA+'.gif', rangedA);
  146. }
  147.  
  148. //PET B
  149. if (overlayB == 'on'){
  150. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/circle/'+speciesB+'_'+colorB+'.gif', circleB);
  151. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/happy/'+speciesB+'_'+colorB+'.gif', happyB);
  152. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/sad/'+speciesB+'_'+colorB+'.gif', sadB);
  153. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/angry/'+speciesB+'_'+colorB+'.gif', angryB);
  154. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/beaten/'+speciesB+'_'+colorB+'.gif', beatenB);
  155. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/closeattack/'+speciesB+'_'+colorB+'.gif', closeB);
  156. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/defended/'+speciesB+'_'+colorB+'.gif', defendedB);
  157. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/hit/'+speciesB+'_'+colorB+'.gif', hitB);
  158. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/rangedattack/'+speciesB+'_'+colorB+'.gif', rangedB);
  159. }
  160.  
  161. //PET C
  162. if (overlayC == 'on'){
  163. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/circle/'+speciesC+'_'+colorC+'.gif', circleC);
  164. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/happy/'+speciesC+'_'+colorC+'.gif', happyC);
  165. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/sad/'+speciesC+'_'+colorC+'.gif', sadC);
  166. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/angry/'+speciesC+'_'+colorC+'.gif', angryC);
  167. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/beaten/'+speciesC+'_'+colorC+'.gif', beatenC);
  168. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/closeattack/'+speciesC+'_'+colorC+'.gif', closeC);
  169. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/defended/'+speciesC+'_'+colorC+'.gif', defendedC);
  170. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/hit/'+speciesC+'_'+colorC+'.gif', hitC);
  171. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/rangedattack/'+speciesC+'_'+colorC+'.gif', rangedC);
  172. }
  173.  
  174.  
  175. //PET D
  176. if (overlayD == 'on'){
  177. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/circle/'+speciesD+'_'+colorD+'.gif', circleD);
  178. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/happy/'+speciesD+'_'+colorD+'.gif', happyD);
  179. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/sad/'+speciesD+'_'+colorD+'.gif', sadD);
  180. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/angry/'+speciesD+'_'+colorD+'.gif', angryD);
  181. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/beaten/'+speciesD+'_'+colorD+'.gif', beatenD);
  182. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/closeattack/'+speciesD+'_'+colorD+'.gif', closeD);
  183. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/defended/'+speciesD+'_'+colorD+'.gif', defendedD);
  184. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/hit/'+speciesD+'_'+colorD+'.gif', hitD);
  185. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/rangedattack/'+speciesD+'_'+colorD+'.gif', rangedD);
  186. }
  187.  
  188.  
  189. //PET E
  190. if (overlayE == 'on'){
  191. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/circle/'+speciesE+'_'+colorE+'.gif', circleE);
  192. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/happy/'+speciesE+'_'+colorE+'.gif', happyE);
  193. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/sad/'+speciesE+'_'+colorE+'.gif', sadE);
  194. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/angry/'+speciesE+'_'+colorE+'.gif', angryE);
  195. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/beaten/'+speciesE+'_'+colorE+'.gif', beatenE);
  196. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/closeattack/'+speciesE+'_'+colorE+'.gif', closeE);
  197. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/defended/'+speciesE+'_'+colorE+'.gif', defendedE);
  198. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/hit/'+speciesE+'_'+colorE+'.gif', hitE);
  199. tags[b].src = tags[b].src.replace('https://grundoscafe.b-cdn.net/pets/rangedattack/'+speciesE+'_'+colorE+'.gif', rangedE);
  200. }
  201.  
  202.  
  203. //end
  204.  
  205. }
  206. }
  207. }
  208. }
  209.  
  210. )();