MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 11: | Line 11: | ||
'<select id="donatorBonus">' + | '<select id="donatorBonus">' + | ||
'<option value="0">None</option>' + | '<option value="0">None</option>' + | ||
'<option value="10"> | '<option value="10">test 10%</option>' + | ||
'<option value="25"> | '<option value="25">test 25%</option>' + | ||
'<option value="45"> | '<option value="45">test 45%</option>' + | ||
'</select>' + | '</select>' + | ||
'</label><br><br>' + | '</label><br><br>' + | ||
| Line 20: | Line 20: | ||
'<select id="voteBonus">' + | '<select id="voteBonus">' + | ||
'<option value="0">None</option>' + | '<option value="0">None</option>' + | ||
'<option value="20">20%</option>' + | '<option value="20">20%</option>' + | ||
'</select>' + | '</select>' + | ||
'</label><br><br>' + | '</label><br><br>' + | ||
| Line 29: | Line 27: | ||
'<select id="skullBonus">' + | '<select id="skullBonus">' + | ||
'<option value="0">None</option>' + | '<option value="0">None</option>' + | ||
'<option value=" | '<option value="20">20%</option>' + | ||
'</select>' + | '</select>' + | ||
'</label><br><br>' + | '</label><br><br>' + | ||
Revision as of 02:57, 5 March 2026
// --- DROPRATE CALCULATOR ---
mw.hook('wikipage.content').add(function () {
var container = document.getElementById("dropCalcContainer");
if (!container) return;
container.innerHTML =
'<div style="margin:10px 0;">' +
'<label>Base Drop Rate: <input type="number" id="baseRate" value="1000" style="width:80px;"></label><br><br>' +
'<label>Donator Rank Bonus: ' +
'<select id="donatorBonus">' +
'<option value="0">None</option>' +
'<option value="10">test 10%</option>' +
'<option value="25">test 25%</option>' +
'<option value="45">test 45%</option>' +
'</select>' +
'</label><br><br>' +
'<label>Vote Bonus: ' +
'<select id="voteBonus">' +
'<option value="0">None</option>' +
'<option value="20">20%</option>' +
'</select>' +
'</label><br><br>' +
'<label>Skull Bonus: ' +
'<select id="skullBonus">' +
'<option value="0">None</option>' +
'<option value="20">20%</option>' +
'</select>' +
'</label><br><br>' +
'<button id="calcDropBtn">Calculate Drop Rate</button>' +
'</div>' +
'<div>Final Drop Rate: <span id="finalDrop">0</span></div>';
var btn = document.getElementById("calcDropBtn");
btn.onclick = function () {
var base = parseFloat(document.getElementById("baseRate").value) || 0;
var donator = parseFloat(document.getElementById("donatorBonus").value) || 0;
var vote = parseFloat(document.getElementById("voteBonus").value) || 0;
var skull = parseFloat(document.getElementById("skullBonus").value) || 0;
// --- CORRECTED CALCULATION FOR REDUCED DROPRATE ---
var finalRate = base * (1 - donator/100) * (1 - vote/100) * (1 - skull/100);
document.getElementById("finalDrop").textContent = Math.round(finalRate);
};
});