MediaWiki:Common.js
From Idle Clans wiki
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */ let testCalc = (targetLevel, currentExp, ExpPerAction, BaseTimePerAction, SpeedBonus, ExpBonus) => { let neededExp = XpTable[targetLevel] - currentExp; let ExpPerHour = ExpPerAction * 3600 / (BaseTimePerAction * (1 - SpeedBonus / 100)) * (1 + ExpBonus / 100); let HoursNeeded = neededExp / ExpPerHour; return HoursNeeded; }; let XpTable = { 1: 0, 2: 75, 3: 151, 4: 227, 5: 303, 6: 380, 7: 531, 8: 683, 9: 836, 10: 988, 11: 1141, 12: 1294, 13: 1447, 14: 1751, 15: 2054, 16: 2358, 17: 2663, 18: 2967, 19: 3272, 20: 3577, 21: 4182, 22: 4788, 23: 5393, 24: 5999, 25: 6606, 26: 7212, 27: 7819, 28: 9026, 29: 10233, 30: 11441, 31: 12648, 32: 13856, 33: 15065, 34: 16273, 35: 18682, 36: 21091, 37: 23500, 38: 25910, 39: 28319, 40: 30729, 41: 33140, 42: 37950, 43: 42761, 44: 47572, 45: 52383, 46: 57195, 47: 62006, 48: 66818, 49: 76431, 50: 86043, 51: 95656, 52: 105269, 53: 114882, 54: 124496, 55: 134109, 56: 153323, 57: 172538, 58: 191752, 59: 210967, 60: 230182, 61: 249397, 62: 268613, 63: 307028, 64: 345444, 65: 383861, 66: 422277, 67: 460694, 68: 499111, 69: 537528, 70: 614346, 71: 691163, 72: 767981, 73: 844800, 74: 921618, 75: 998437, 76: 1075256, 77: 1228875, 78: 1382495, 79: 1536114, 80: 1689734, 81: 1843355, 82: 1996975, 83: 2150596, 84: 2457817, 85: 2765038, 86: 3072260, 87: 3379481, 88: 3686703, 89: 3993926, 90: 4301148, 91: 4915571, 92: 5529994, 93: 6144417, 94: 6758841, 95: 7373264, 96: 7987688, 97: 8602113, 98: 9830937, 99: 11059762, 100: 12288587, 101: 13517412, 102: 14746238, 103: 15975063, 104: 17203889, 105: 19661516, 106: 22119142, 107: 24576769, 108: 27034396, 109: 29492023, 110: 31949651, 111: 34407278, 112: 39322506, 113: 44237735, 114: 49152963, 115: 54068192, 116: 58983421, 117: 63898650, 118: 68813880, 119: 78644309, 120: 88474739, }; let PlunderXpTable = { Small_village: { ExpPerAction: 120, BaseTimePerAction: 32.5 }, Fishing_Town: { ExpPerAction:150 , BaseTimePerAction:35}, Mining_community: { ExpPerAction:180 , BaseTimePerAction:37.5}, Farm: { ExpPerAction:225 , BaseTimePerAction:40}, Small_city: { ExpPerAction:290 , BaseTimePerAction:45}, Sports_center: { ExpPerAction:360 , BaseTimePerAction:47.5}, Woodworking_factory: { ExpPerAction:400 , BaseTimePerAction:50}, Food_factory: { ExpPerAction: 500, BaseTimePerAction:55}, Royal_clan: { ExpPerAction: 750, BaseTimePerAction:60}, }; let PlunderingCalc = document.getElementById("PlunderingCalc") PlunderingCalc.innerText = testCalc(10,0,PlunderXpTable.Food_factory.ExpPerAction,PlunderXpTable.Food_factory.BaseTimePerAction,10,10)