The3vilM0nk3y

myFormulas.js

Apr 19th, 2022
805
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export function hackPercent(server, player){
  2.  
  3.     const balanceFactor = 240;
  4.     const difficultyMult = (100 - server.hackDifficulty) / 100;
  5.     const skillMult = (player.hacking - (server.requiredHackingSkill - 1)) / player.hacking;
  6.     const percentMoneyHacked = (difficultyMult * skillMult * player.hacking_money_mult) / balanceFactor;
  7.     if (percentMoneyHacked < 0) {
  8.       return 0;
  9.     }
  10.     if (percentMoneyHacked > 1) {
  11.       return 1;
  12.     }
  13.     return percentMoneyHacked * 1//BitNodeMultipliers.ScriptHackMoney;
  14. }
  15.  
  16. export function growPercent(server, threads, player, cores = 1) {
  17.  
  18.     const numServerGrowthCycles = Math.max(Math.floor(threads), 0);
  19.     const growthRate = 1.03//CONSTANTS.ServerBaseGrowthRate;
  20.     let adjGrowthRate = 1 + (growthRate - 1) / server.hackDifficulty;
  21.     if (adjGrowthRate > 1.0035/*CONSTANTS.ServerMaxGrowthRate*/) {
  22.         adjGrowthRate = 1.0035/*CONSTANTS.ServerMaxGrowthRate*/;
  23.     }
  24.     const serverGrowthPercentage = server.serverGrowth / 100;
  25.     const numServerGrowthCyclesAdjusted =
  26.         numServerGrowthCycles * serverGrowthPercentage * 1//BitNodeMultipliers.ServerGrowthRate;
  27.     const coreBonus = 1 + (cores - 1) / 16;
  28.     return Math.pow(adjGrowthRate, numServerGrowthCyclesAdjusted * player.hacking_grow_mult * coreBonus);
  29. }
  30.  
  31. export function weakenTime(server, player) {
  32.  
  33.     const weakenTimeMultiplier = 4;
  34.     return weakenTimeMultiplier * utilCalculateHackingTime(server, player) * 1000;
  35. }
  36.  
  37. export function growTime(server, player) {
  38.  
  39.     const growTimeMultiplier = 3.2;
  40.     return growTimeMultiplier * utilCalculateHackingTime(server, player) * 1000;
  41. }
  42.  
  43. export function hackTime(server, player) {
  44.  
  45.     return utilCalculateHackingTime(server,player) * 1000;
  46. }
  47.  
  48. function utilCalculateIntelligenceBonus(intelligence, weight = 1) {
  49.     return 1 + (weight * Math.pow(intelligence, 0.8)) / 600;
  50. }
  51.  
  52. function utilCalculateHackingTime(server, player) {
  53.    
  54.     const difficultyMult = server.requiredHackingSkill * server.hackDifficulty;
  55.     const baseDiff = 500;
  56.     const baseSkill = 50;
  57.     const diffFactor = 2.5;
  58.     let skillFactor = diffFactor * difficultyMult + baseDiff;
  59.     skillFactor /= player.hacking + baseSkill;
  60.     const hackTimeMultiplier = 5;
  61.     const hackingTime =
  62.         (hackTimeMultiplier * skillFactor) /
  63.         (player.hacking_speed_mult * utilCalculateIntelligenceBonus(player.intelligence, 1));
  64.     return hackingTime;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment