Advertisement
Jhynjhiruu

Untitled

Aug 30th, 2018
764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class NitromeGame
  2. {
  3.    var ar_1 = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","/",":",".","_","1","2","3","4","5","6","7","8","9","0","-");
  4.    var ar_2 = new Array("_","7","c","2","l","r","a","h","i",".","g","m","v","1","b","q","3","z","w","o","u","t","s","0","d","f","8","n","5","k",":","j","p","/","4","6","e","9","y","x","-");
  5.    var ar_key = "ctdngevfaqki8_lb:psoj90ux127hm/4w5y3rz.6-";
  6.    var adj = 1.75;
  7.    var ff = new Array();
  8.    var submit_url = "http://www.nitrome.com/php/submit_score.php";
  9.    var retrieve_url = "http://www.nitrome.com/php/retrieve_scores.php";
  10.    var nitrome_url = new Array("http://www.nitrome.com/","http://cdn.nitrome.com/","http://www.nitrome.co.uk/","http://www.nitrome.net/","http://www.nitromegames.com/","http://www.nitromegames.co.uk/","http://www.nitrome-games.com/","http://www.nitrome-games.co.uk/","http://www.nitromeimages.com/");
  11.    var candystand_url = new Array("http://www.candystand.com/","http://candystand.com/");
  12.    var miniclip_url = new Array("http://www.miniclip.com/","http://miniclip.com/");
  13.    function NitromeGame()
  14.    {
  15.       trace("Encrypted: " + this.encryptString(this.ar_key,"test"));
  16.    }
  17.    function init(game_id, level_id, total_levels)
  18.    {
  19.       this.level_id = level_id;
  20.       this.total_levels = total_levels;
  21.       this.game_id = game_id.toLowerCase();
  22.    }
  23.    function getGameId()
  24.    {
  25.       return this.game_id;
  26.    }
  27.    function getTotalLevels()
  28.    {
  29.       return this.total_levels;
  30.    }
  31.    function getNitrome()
  32.    {
  33.       var _loc3_ = true;
  34.       var _loc4_ = 0;
  35.       while(_loc4_ < this.nitrome_url.length)
  36.       {
  37.          var _loc5_ = this.nitrome_url[_loc4_];
  38.          if(_root._url.substr(0,_loc5_.length) == _loc5_)
  39.          {
  40.             _loc3_ = true;
  41.             break;
  42.          }
  43.          _loc4_ = _loc4_ + 1;
  44.       }
  45.       return _loc3_;
  46.    }
  47.    function getSwfPath()
  48.    {
  49.       var _loc2_ = _url;
  50.       var _loc1_ = _loc2_.length;
  51.       while(_loc1_ >= 0)
  52.       {
  53.          if(_loc2_.charAt(_loc1_) == "/")
  54.          {
  55.             _loc2_ = _loc2_.slice(0,_loc1_ + 1);
  56.             break;
  57.          }
  58.          _loc1_ = _loc1_ - 1;
  59.       }
  60.       return _loc2_;
  61.    }
  62.    function getLevelName(level_number, file_ext)
  63.    {
  64.       var _loc4_ = new com.nitrome.util.MD5();
  65.       var _loc5_ = "";
  66.       if(level_number < 10)
  67.       {
  68.          if(!(_loc5_ = "0"))
  69.          {
  70.          }
  71.       }
  72.       var _loc6_ = _loc4_.hash(String(this.level_id + _loc5_ + level_number));
  73.       trace(_loc6_ + file_ext);
  74.       return _loc6_ + file_ext;
  75.    }
  76.    function setLevelUnlocked(level_number, save_id)
  77.    {
  78.       if(save_id == undefined || save_id == null)
  79.       {
  80.          save_id = 1;
  81.       }
  82.       var _loc4_ = "so_" + this.game_id + String(save_id);
  83.       var _loc5_ = SharedObject.getLocal(_loc4_);
  84.       var _loc6_ = false;
  85.       for(var _loc7_ in _loc5_)
  86.       {
  87.          _loc6_ = true;
  88.       }
  89.       if(_loc6_ == false)
  90.       {
  91.          var _loc8_ = new Array(this.total_levels);
  92.          var _loc9_ = 0;
  93.          while(_loc9_ < _loc8_.length)
  94.          {
  95.             _loc8_[_loc9_] = 0;
  96.             _loc9_ = _loc9_ + 1;
  97.          }
  98.          _loc8_[0] = 1;
  99.       }
  100.       else if(_loc5_.data.levels_unlocked == undefined)
  101.       {
  102.          _loc8_ = new Array(this.total_levels);
  103.          _loc9_ = 0;
  104.          while(_loc9_ < _loc8_.length)
  105.          {
  106.             _loc8_[_loc9_] = 0;
  107.             _loc9_ = _loc9_ + 1;
  108.          }
  109.          _loc8_[0] = 1;
  110.       }
  111.       else
  112.       {
  113.          _loc8_ = _loc5_.data.levels_unlocked;
  114.       }
  115.       _loc8_[level_number - 1] = 1;
  116.       _loc5_.data.levels_unlocked = _loc8_;
  117.       _loc5_.flush();
  118.    }
  119.    function getLevelUnlocked(level_number, save_id)
  120.    {
  121.       if(save_id == undefined || save_id == null)
  122.       {
  123.          save_id = 1;
  124.       }
  125.       var _loc4_ = "so_" + this.game_id + String(save_id);
  126.       var _loc5_ = SharedObject.getLocal(_loc4_);
  127.       var _loc6_ = false;
  128.       for(var _loc7_ in _loc5_)
  129.       {
  130.          _loc6_ = true;
  131.       }
  132.       if(_loc6_ == false)
  133.       {
  134.          var _loc8_ = new Array(this.total_levels);
  135.          var _loc9_ = 0;
  136.          while(_loc9_ < _loc8_.length)
  137.          {
  138.             _loc8_[_loc9_] = 0;
  139.             _loc9_ = _loc9_ + 1;
  140.          }
  141.          _loc8_[0] = 1;
  142.          _loc5_.data.levels_unlocked = _loc8_;
  143.          _loc5_.flush();
  144.          if(level_number == 1)
  145.          {
  146.             return true;
  147.          }
  148.          return false;
  149.       }
  150.       if(_loc5_.data.levels_unlocked == undefined)
  151.       {
  152.          _loc8_ = new Array(this.total_levels);
  153.          _loc9_ = 0;
  154.          while(_loc9_ < _loc8_.length)
  155.          {
  156.             _loc8_[_loc9_] = 0;
  157.             _loc9_ = _loc9_ + 1;
  158.          }
  159.          _loc8_[0] = 1;
  160.          _loc5_.data.levels_unlocked = _loc8_;
  161.          _loc5_.flush();
  162.          if(level_number == 1)
  163.          {
  164.             return true;
  165.          }
  166.          return false;
  167.       }
  168.       if(_loc5_.data.levels_unlocked[level_number - 1] == 1)
  169.       {
  170.          return true;
  171.       }
  172.       if(_loc5_.data.levels_unlocked[level_number - 1] == 0)
  173.       {
  174.          return false;
  175.       }
  176.    }
  177.    function setLevelScore(score, level_number, save_id)
  178.    {
  179.       if(save_id == undefined || save_id == null)
  180.       {
  181.          save_id = 1;
  182.       }
  183.       var _loc5_ = "so_" + this.game_id + String(save_id);
  184.       var _loc6_ = SharedObject.getLocal(_loc5_);
  185.       var _loc7_ = false;
  186.       for(var _loc8_ in _loc6_)
  187.       {
  188.          _loc7_ = true;
  189.       }
  190.       if(_loc7_ == false)
  191.       {
  192.          _loc6_.data.level_scores = new Array();
  193.          _loc6_.data.level_scores[level_number] = score;
  194.       }
  195.       else if(_loc6_.data.level_scores == undefined)
  196.       {
  197.          _loc6_.data.level_scores = new Array();
  198.          _loc6_.data.level_scores[level_number] = score;
  199.       }
  200.       else
  201.       {
  202.          _loc6_.data.level_scores[level_number] = score;
  203.       }
  204.       _loc6_.flush();
  205.    }
  206.    function getLevelScore(level_number, save_id)
  207.    {
  208.       if(save_id == undefined || save_id == null)
  209.       {
  210.          save_id = 1;
  211.       }
  212.       var _loc4_ = "so_" + this.game_id + String(save_id);
  213.       var _loc5_ = SharedObject.getLocal(_loc4_);
  214.       var _loc6_ = false;
  215.       for(var _loc7_ in _loc5_)
  216.       {
  217.          _loc6_ = true;
  218.       }
  219.       if(_loc6_ == false)
  220.       {
  221.          return 0;
  222.       }
  223.       if(_loc5_.data.level_scores == undefined)
  224.       {
  225.          return 0;
  226.       }
  227.       return _loc5_.data.level_scores[level_number];
  228.    }
  229.    function getTotalScore(save_id)
  230.    {
  231.       if(save_id == undefined || save_id == null)
  232.       {
  233.          save_id = 1;
  234.       }
  235.       var _loc3_ = "so_" + this.game_id + String(save_id);
  236.       var _loc4_ = SharedObject.getLocal(_loc3_);
  237.       var _loc5_ = false;
  238.       for(var _loc6_ in _loc4_)
  239.       {
  240.          _loc5_ = true;
  241.       }
  242.       if(_loc5_ == false)
  243.       {
  244.          return 0;
  245.       }
  246.       if(_loc4_.data.level_scores == undefined)
  247.       {
  248.          return 0;
  249.       }
  250.       var _loc7_ = 0;
  251.       var _loc8_ = 0;
  252.       while(_loc8_ < _loc4_.data.level_scores.length)
  253.       {
  254.          if(_loc4_.data.level_scores[_loc8_] != undefined && !isNaN(_loc4_.data.level_scores[_loc8_]))
  255.          {
  256.             _loc7_ = _loc7_ + _loc4_.data.level_scores[_loc8_];
  257.          }
  258.          _loc8_ = _loc8_ + 1;
  259.       }
  260.       return _loc7_;
  261.    }
  262.    function getLastSavedScore(save_id)
  263.    {
  264.       if(save_id == undefined || save_id == null)
  265.       {
  266.          save_id = 1;
  267.       }
  268.       var _loc3_ = "so_" + this.game_id + String(save_id);
  269.       var _loc4_ = SharedObject.getLocal(_loc3_);
  270.       var _loc5_ = false;
  271.       for(var _loc6_ in _loc4_)
  272.       {
  273.          _loc5_ = true;
  274.       }
  275.       if(_loc5_ == false)
  276.       {
  277.          return 0;
  278.       }
  279.       if(_loc4_.data.last_saved_score == undefined)
  280.       {
  281.          return 0;
  282.       }
  283.       return _loc4_.data.last_saved_score;
  284.    }
  285.    function setLastSavedScore(score, save_id)
  286.    {
  287.       if(save_id == undefined || save_id == null)
  288.       {
  289.          save_id = 1;
  290.       }
  291.       var _loc4_ = "so_" + this.game_id + String(save_id);
  292.       var _loc5_ = SharedObject.getLocal(_loc4_);
  293.       _loc5_.data.last_saved_score = score;
  294.       _loc5_.flush();
  295.    }
  296.    function getSubmitScoreUrl()
  297.    {
  298.       return this.submit_url;
  299.    }
  300.    function getRetrieveScoreUrl()
  301.    {
  302.       return this.retrieve_url;
  303.    }
  304.    function getHighscoreLine(data_string, pos)
  305.    {
  306.       var _loc3_ = data_string.split("|");
  307.       var _loc4_ = _loc3_[pos - 1];
  308.       if(_loc4_ == "0" || _loc4_ == "1" || _loc4_ == undefined || _loc4_ == null || _loc4_ == "")
  309.       {
  310.          return null;
  311.       }
  312.       var _loc5_ = _loc4_.split("_");
  313.       if(_loc5_[1] == "n" || _loc5_[2] == "n")
  314.       {
  315.          return null;
  316.       }
  317.       var _loc6_ = new Object();
  318.       _loc6_.username = _loc5_[2];
  319.       _loc6_.score = _loc5_[1];
  320.       _loc6_.rank = _loc5_[0];
  321.       return _loc6_;
  322.    }
  323.    function displayNextButton(data_string)
  324.    {
  325.       var _loc2_ = data_string.split("|");
  326.       var _loc3_ = _loc2_[10];
  327.       if(_loc3_ == "1")
  328.       {
  329.          return true;
  330.       }
  331.       if(_loc3_ == "0")
  332.       {
  333.          return false;
  334.       }
  335.    }
  336.    function displayPreviousButton(data_string)
  337.    {
  338.       var _loc2_ = data_string.split("|");
  339.       var _loc3_ = _loc2_[11];
  340.       if(_loc3_ == "1")
  341.       {
  342.          return true;
  343.       }
  344.       if(_loc3_ == "0")
  345.       {
  346.          return false;
  347.       }
  348.    }
  349.    function getScoreData(score, username)
  350.    {
  351.       var _loc4_ = String(score) + "_" + this.game_id + "_" + username.toLowerCase();
  352.       trace("encrypting: " + _loc4_);
  353.       var _loc5_ = this.encryptString(this.ar_key,_loc4_);
  354.       trace("encrypted: " + _loc5_);
  355.       trace(this.decryptString(this.ar_key,_loc5_));
  356.       return _loc5_;
  357.    }
  358.    function encryptString(key, s)
  359.    {
  360.       this.adj = 1.75;
  361.       this.ff = this.convertKey(key);
  362.       var _loc4_ = "";
  363.       var _loc5_ = 0;
  364.       var _loc6_ = 0;
  365.       while(_loc6_ < s.length)
  366.       {
  367.          var _loc7_ = s.substr(_loc6_,1);
  368.          var _loc8_ = undefined;
  369.          var _loc9_ = 0;
  370.          while(_loc9_ < this.ar_1.length)
  371.          {
  372.             if(this.ar_1[_loc9_] == _loc7_)
  373.             {
  374.                _loc8_ = _loc9_;
  375.                break;
  376.             }
  377.             _loc9_ = _loc9_ + 1;
  378.          }
  379.          this.adj = this.applyFudgeFactor();
  380.          var _loc10_ = _loc5_ + this.adj;
  381.          var _loc11_ = Math.round(_loc10_) + _loc8_;
  382.          _loc11_ = this.checkRange(_loc11_);
  383.          _loc5_ = _loc10_ + _loc11_;
  384.          var _loc12_ = this.ar_2[_loc11_];
  385.          _loc4_ = _loc4_ + _loc12_;
  386.          _loc6_ = _loc6_ + 1;
  387.       }
  388.       return _loc4_;
  389.    }
  390.    function convertKey(key)
  391.    {
  392.       var _loc3_ = new Array();
  393.       _loc3_.push(key.length);
  394.       var _loc4_ = 0;
  395.       var _loc5_ = 0;
  396.       while(_loc5_ < key.length)
  397.       {
  398.          var _loc6_ = key.substr(_loc5_,1);
  399.          var _loc7_ = undefined;
  400.          var _loc8_ = 0;
  401.          while(_loc8_ < this.ar_1.length)
  402.          {
  403.             if(this.ar_1[_loc8_] == _loc6_)
  404.             {
  405.                _loc7_ = _loc8_;
  406.                break;
  407.             }
  408.             _loc8_ = _loc8_ + 1;
  409.          }
  410.          _loc3_.push(_loc7_);
  411.          _loc4_ = _loc4_ + _loc7_;
  412.          _loc5_ = _loc5_ + 1;
  413.       }
  414.       _loc3_.push(_loc4_);
  415.       return _loc3_;
  416.    }
  417.    function applyFudgeFactor()
  418.    {
  419.       var _loc2_ = Number(this.ff.shift());
  420.       _loc2_ = _loc2_ + this.adj;
  421.       this.ff.push(_loc2_);
  422.       return _loc2_;
  423.    }
  424.    function checkRange(num)
  425.    {
  426.       num = Math.round(num);
  427.       var _loc3_ = this.ar_1.length;
  428.       while(num >= _loc3_)
  429.       {
  430.          num = num - _loc3_;
  431.       }
  432.       while(num < 0)
  433.       {
  434.          num = num + _loc3_;
  435.       }
  436.       return num;
  437.    }
  438.    function decryptString(key, s)
  439.    {
  440.       this.adj = 1.75;
  441.       this.ff = this.convertKey(key);
  442.       var _loc4_ = "";
  443.       var _loc5_ = 0;
  444.       var _loc6_ = 0;
  445.       while(_loc6_ < s.length)
  446.       {
  447.          var _loc7_ = s.substr(_loc6_,1);
  448.          var _loc8_ = undefined;
  449.          var _loc9_ = 0;
  450.          while(_loc9_ < this.ar_2.length)
  451.          {
  452.             if(this.ar_2[_loc9_] == _loc7_)
  453.             {
  454.                _loc8_ = _loc9_;
  455.                break;
  456.             }
  457.             _loc9_ = _loc9_ + 1;
  458.          }
  459.          this.adj = this.applyFudgeFactor();
  460.          var _loc10_ = _loc5_ + this.adj;
  461.          var _loc11_ = _loc8_ - Math.round(_loc10_);
  462.          _loc11_ = this.checkRange(_loc11_);
  463.          _loc5_ = _loc10_ + _loc8_;
  464.          var _loc12_ = this.ar_1[_loc11_];
  465.          _loc4_ = _loc4_ + _loc12_;
  466.          _loc6_ = _loc6_ + 1;
  467.       }
  468.       return _loc4_;
  469.    }
  470.    function setMusicOn(b)
  471.    {
  472.       var _loc3_ = "so_" + this.game_id;
  473.       var _loc4_ = SharedObject.getLocal(_loc3_);
  474.       _loc4_.data.musicon = b;
  475.       _loc4_.flush();
  476.    }
  477.    function getMusicOn()
  478.    {
  479.       var _loc2_ = "so_" + this.game_id;
  480.       var _loc3_ = SharedObject.getLocal(_loc2_);
  481.       var _loc4_ = false;
  482.       for(var _loc5_ in _loc3_.data)
  483.       {
  484.          _loc4_ = true;
  485.       }
  486.       if(_loc4_ == true)
  487.       {
  488.          if(_loc3_.data.musicon != undefined)
  489.          {
  490.             return _loc3_.data.musicon;
  491.          }
  492.          return true;
  493.       }
  494.       return true;
  495.    }
  496.    function setSfxOn(b)
  497.    {
  498.       var _loc3_ = "so_" + this.game_id;
  499.       var _loc4_ = SharedObject.getLocal(_loc3_);
  500.       _loc4_.data.sfxon = b;
  501.       _loc4_.flush();
  502.    }
  503.    function getSfxOn()
  504.    {
  505.       var _loc2_ = "so_" + this.game_id;
  506.       var _loc3_ = SharedObject.getLocal(_loc2_);
  507.       var _loc4_ = false;
  508.       for(var _loc5_ in _loc3_.data)
  509.       {
  510.          _loc4_ = true;
  511.       }
  512.       if(_loc4_ == true)
  513.       {
  514.          if(_loc3_.data.sfxon != undefined)
  515.          {
  516.             return _loc3_.data.sfxon;
  517.          }
  518.          return true;
  519.       }
  520.       return true;
  521.    }
  522.    function getCandystand()
  523.    {
  524.       var _loc3_ = false;
  525.       var _loc4_ = 0;
  526.       while(_loc4_ < this.candystand_url.length)
  527.       {
  528.          var _loc5_ = this.candystand_url[_loc4_];
  529.          if(_root._url.substr(0,_loc5_.length) == _loc5_)
  530.          {
  531.             _loc3_ = true;
  532.             break;
  533.          }
  534.          _loc4_ = _loc4_ + 1;
  535.       }
  536.       _loc4_ = 1;
  537.       while(_loc4_ <= 30)
  538.       {
  539.          var _loc6_ = "candystand.com";
  540.          if(_root._url.substr(_loc4_,_loc6_.length) == _loc6_)
  541.          {
  542.             _loc3_ = true;
  543.          }
  544.          _loc4_ = _loc4_ + 1;
  545.       }
  546.       return _loc3_;
  547.    }
  548.    function getMiniclip()
  549.    {
  550.       var _loc3_ = false;
  551.       var _loc4_ = 0;
  552.       while(_loc4_ < this.miniclip_url.length)
  553.       {
  554.          var _loc5_ = this.miniclip_url[_loc4_];
  555.          if(_root._url.substr(0,_loc5_.length) == _loc5_)
  556.          {
  557.             _loc3_ = true;
  558.             break;
  559.          }
  560.          _loc4_ = _loc4_ + 1;
  561.       }
  562.       _loc4_ = 1;
  563.       while(_loc4_ <= 30)
  564.       {
  565.          var _loc6_ = "miniclip.com";
  566.          if(_root._url.substr(_loc4_,_loc6_.length) == _loc6_)
  567.          {
  568.             _loc3_ = true;
  569.          }
  570.          _loc4_ = _loc4_ + 1;
  571.       }
  572.       return _loc3_;
  573.    }
  574. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement