Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <body>
- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
- <script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script>
- <script language="javascript">
- function Random(a, b) {
- Seed = (Seed * 16807) % 2147483647;
- return (Seed % (b - a)) + a;
- }
- function Rand() {
- Seed = (Seed * 16807) % 2147483647;
- return Seed;
- }
- function RandRoll(cnt) {
- for (var i = 0; i < cnt; i++) {
- Random(0, 1);
- }
- }
- function isPrimal(lvl)
- {
- Seed=game_Seed;
- if(lvl % 100 == 0) {return true;};
- if(lvl % 5 == 0)
- {
- var _loc3_ = lvl - 100/ 5;
- var _loc4_ = 0;
- while(_loc4_ < _loc3_)
- {
- Rand();
- _loc4_++;
- }
- if(Rand() % 100 < (25+Math.floor($("#bonusPrimal").val())))
- {
- return true;
- }
- }
- return false;
- }
- function primalreward(param1)
- {
- if (param1==100)
- {
- return 1;
- }
- return Math.floor(Math.pow(((param1 - 100) / 5 + 4) / 5,1.3)*(1+$("#bonusHS").val()*0.01));
- }
- var game_Seed;
- var UserData;
- function CheckPrimal()
- {
- var outLog = "";
- var sum=0;
- $("#primaltbl > tbody").empty();
- for (var i=100;i<= $("#maxlevel").val();i++ )
- {
- if (isPrimal(i))
- {
- var tr = $("<tr></tr>");
- tr.append($("<td></td>").append(i));
- tr.append($("<td></td>").append(primalreward(i)));
- sum+=primalreward(i)
- tr.append($("<td></td>").append(sum));
- $("#primaltbl").append(tr);
- }
- }
- }
- function Import()
- {
- var data_inp = $("#savedata").val();
- UserData=JSON.parse(atob(data_inp.split("Fe12NAfA3R6z4k0z")[0].replace(/(.)./g,"$1")));
- game_Seed=UserData.primalNumberGenerator.seed;
- CheckPrimal();
- }
- </script>
- Primal Kurkulator<br>
- Paste save data (click wrench, click Save, close the save prompt because its already copied to clipboard):
- <textarea id="savedata" style="width: 100%; height: 50px" onfocus="this.select()" onmouseup="return false">
- </textarea>
- <input type="button" value="Import save" onclick="Import()" style="margin-bottom: 12px"></input>
- <table id="params" border="0" cellspacing="0">
- <tbody>
- <tr><td>Maxlevel</td><td><input type="text" id="maxlevel" value="400"></input></td></tr>
- <tr><td>Bonus to HS(%)</td><td><input type="text" id="bonusHS" value="0"></input></td></tr>
- <tr><td>Bonus to primal(%)</td><td><input type="text" id="bonusPrimal" value="0"></input></td></tr>
- </tbody>
- </table>
- <table id="primaltbl" border="1" cellspacing="0">
- <thead><tr><th>Level</th><th>Reward</th><th>Sum</th></tr></thead>
- <tbody>
- </tbody>
- </table>
- <div id="output">
- </div>
- <div id="output2">
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement