Advertisement
Guest User

Doki Clannad Decoder Script

a guest
May 31st, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  *  Decoder Script
  3.  *  By: BlazePh
  4.  */
  5.  
  6. // Get original phrase
  7. var original = document.body.innerHTML;
  8. original = original.replace("<pre>", "");
  9. original = original.replace("</pre>", "");
  10. var final = "";
  11.  
  12. // Split into lines
  13. original = original.split(/\r\n|\r|\n/);
  14.  
  15. for (var i = 0; i < original.length; i++)
  16. {
  17.     var line = original[i];
  18.    
  19.     // Ignore blank lines
  20.     if (line != null && line != "")
  21.     {
  22.         // Insert newline
  23.         if (i != 0)
  24.             final += "<br />";
  25.        
  26.         // Split line into words
  27.         line = line.split(" ");
  28.        
  29.         var j, reverse;
  30.        
  31.         // If line begins with a quote, it's normal
  32.         if (line[0].charAt(0) == '"')
  33.         {
  34.             reverse = false;
  35.             j = 0;
  36.         }
  37.         // Otherwise, it's in reverse
  38.         else
  39.         {
  40.             reverse = true;
  41.             j = line.length - 1;
  42.         }
  43.        
  44.         while (j >= 0 && j < line.length)
  45.         {
  46.             var word = line[j];
  47.            
  48.             // Ignore "blank" words
  49.             if (word != null && word != "")
  50.             {
  51.                 // Insert space
  52.                 if ((reverse && j != (line.length - 1)) || (!reverse && j != 0))
  53.                     final += " ";
  54.                
  55.                 // Check for quotes and commas
  56.                 var quoteBegin = (word.indexOf("\"") == 0);
  57.                 var quoteEnd = (word.indexOf("\"") == (word.length - 1));
  58.                 var comma = (word.indexOf(",") != -1);
  59.                
  60.                 // Insert begin quote if necessary
  61.                 if (quoteBegin)
  62.                 {
  63.                     word = word.substr(1);
  64.                     final += "\"";
  65.                 }
  66.                
  67.                 if (quoteEnd || comma)
  68.                     word = word.substr(0, (word.length - 1));
  69.                
  70.                 // Split word into letters
  71.                 word = word.split("/");
  72.                
  73.                 // Convert each character code into its corresponding
  74.                 // letter and insert it
  75.                 for (var k = 0; k < word.length; k++)
  76.                 {
  77.                     var letterCode = new Number(word[k]);
  78.                     final += String.fromCharCode(91 - letterCode);
  79.                 }
  80.                
  81.                 // Insert end quote if necessary
  82.                 if (quoteEnd)
  83.                     final += "\"";
  84.                
  85.                 // Insert comma if necessary
  86.                 if (comma)
  87.                     final += ",";
  88.             }
  89.            
  90.             if (reverse)
  91.                 j--;
  92.             else
  93.                 j++;
  94.         }
  95.     }
  96. }
  97.  
  98. document.body.innerHTML += final;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement