Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2015
4,010
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.58 KB | None | 0 0
  1. <!-- Swarmsim saved game editor by 60secs --> <html> <head> <meta charset="utf-8"> <meta http-equiv='cache-control' content='no-cache'> <meta http-equiv='expires' content='0'> <meta http-equiv='pragma' content='no-cache'>
  2. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src="https://cdn.rawgit.com/pieroxy/lz-string/master/libs/lz-string.js"></script> <script type="text/javascript">
  3. var VERSION_DELIM = '|';
  4. var PREFIX = btoa("Cheater :(\n\n"); var version;
  5. function clear() {
  6. document.getElementById('originalSavedGame').value = ''; document.getElementById('decoded').value = ''; document.getElementById('newSavedGame').value = ''; originalSavedGame }
  7. function debug( val ) { var isDebug = false;
  8. if (isDebug) {
  9.     alert(val);
  10. }
  11. } function decode() {
  12. var originalSavedGame=document.getElementById('originalSavedGame').value    
  13. debug('originalSavedGame: ' + originalSavedGame);
  14.  
  15. var split = originalSavedGame.split(VERSION_DELIM);
  16. debug('split: ' + split);
  17.  
  18. version = split[0];
  19. var splitData = split[1];    
  20. debug('splitData: ' + splitData);    
  21.  
  22. var encoded = splitData.substring(PREFIX.length);
  23. debug('encoded: ' + encoded);  
  24.  
  25. var decoded = LZString.decompressFromBase64(encoded.trim());
  26. debug('decoded: ' + decoded);
  27.  
  28. //var jsonPretty = JSON.stringify(JSON.parse(decoded),null,2);
  29. //debug('jsonPretty: ' + jsonPretty);
  30.  
  31. document.getElementById('decoded').value = decoded;
  32. }
  33. function encode() {
  34. var decoded = document.getElementById("decoded").value;
  35. debug('decoded: ' + decoded);
  36.  
  37. var encoded = LZString.compressToBase64(decoded);
  38. debug('encoded: ' + encoded);
  39.  
  40. debug("version=" + version);
  41. debug("prefix=" + PREFIX);
  42.  
  43. version
  44.  
  45. prefixedEncoded = PREFIX + encoded;
  46. debug('prefixedEncoded: ' + prefixedEncoded);
  47.  
  48. debug('decoded: ' + decoded);
  49. var newSavedGame = version + VERSION_DELIM + prefixedEncoded;
  50. debug('newSavedGame: ' + newSavedGame);
  51.  
  52. document.getElementById('newSavedGame').value = newSavedGame;  
  53. } </script
  54. </head>
  55. <body onload="clear()"> <h1>Swarmsim saved game editor</h1>
  56. <h2>Setup</h2> <ol> <li>Save this as a file to your computer, e.g. swarmedit.html</li> <li>Open the file in a browser (tested on firefox, no guarantee for other browsers) </ol>
  57. <h2>How to use</h2> <ol> <li>Refresh the page to clear any existing values</li> <li>Copy the saved game from under options</li> <li>Paste the saved game in the first box</li> <li>Click the Decode button</li> <li>Edit the values you want to change. For large values, use exponent format, e.g. 1e+100. To highlight a value to edit, doubleclick</li> <li>When done editing values, click the Encode button</li> <li>Copy modified saved game from bottom box to your clipboard and paste back into swarmsim saved game under options</li> <li>If import is successful, you will see a green checkbox. If import fails, you will see a red X and your game was not modified. You will have to repeat process starting at step 1. </ol>
  58. <label for="originalSavedGame">Paste encoded saved game here<label><br/> <textarea rows="5" cols="100" id="originalSavedGame"> </textarea> <br/> <label for="decoded">Decoded Saved Game<label> <button type="button" onclick='decode();'>Decode</button><br/><br/>
  59. <textarea rows="20" cols="100" id="decoded"> </textarea> <br/>
  60. <label for="originalSavedGame">Encode saved game<label><br/> <button type="button" onclick="encode()">Encode</button> <br/> <br/>
  61. <label for="newSavedGame">Copy modified saved game to your clipboard and paste back into swarmsim saved game under options<label><br/> <textarea rows="5" cols="100" id="newSavedGame"> </textarea>
  62. </body> </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement