221178
Level 29 XHBist
Tex
post #221178 ::
2025.07.17 4:38pm :: edit 2025.07.18 5:01am
Titan of Plasma, Stupe, arceus413, Prestune, Twenty-Seven, Opilion, ItsDuv, Lincent, RevvoBolt, Collidy, rui kaj and kilowatt64 liēkd this
Titan of Plasma, Stupe, arceus413, Prestune, Twenty-Seven, Opilion, ItsDuv, Lincent, RevvoBolt, Collidy, rui kaj and kilowatt64 liēkd this
Lyceum article
Sometimes our regulars come up with their very own extensions, userscripts or such to enhance the experience on the website. But these can be difficult to find in chat or forgotten. So here's a thread to make them easier to find.
Discord resluts generator
Template engine made by CastleNes for fancy formatted results. There's also a BotB agenda in the forum thread.
Forum thread
Template Generator Page
botb-vote
Web extension made by golgi that provides a big red VOTE button to navigate you to a random unvoted major entry.
Quick Demo
Forum thread
Donload
BotB Winamp Skin
BotB themed Winamp Skin made by me. Winamp itself supports a lot of extensions associated with BotB formats (and you can install a list of plugins with just Chipamp). But you can use it only for WAVs and MP3s if you'd rather.
Forum thread
Image preview
Donload
Show Battle Start Time
An userscript that tells you the time and date a battle is scheduled to start. And tells you the time and date a major entry period is scheduled to end, etc. Apparently, nobody knows who made it?
Anyhow, here's the userscript that can be copy/pasted in Tampermoney:
// ==UserScript==
// @name Show Battle Start Time
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://battleofthebits.com/
// @icon https://www.google.com/s2/favicons?sz=64&domain=battleofthebits.com
// @grant none
// ==/UserScript==
(function addLocalDates() {
var now = Date.now();
let matches = document.getElementsByClassName("countdown")
for (let i = 0; i < matches.length; i++){
let botbSeconds = matches[i].getAttribute("data-countdown");
let target = now + (botbSeconds * 1000);
let outputDate = new Date(target);
let humanDate = outputDate.toLocaleString("en-us", { timeStyle: "medium", dateStyle: "short" });
if( target != now ) {
matches[i].insertAdjacentHTML('afterend','<br><span class="localdate">'+humanDate+'</span>');
}
}
})();

And the results:

Maybe there's more stuff out there.
Sometimes our regulars come up with their very own extensions, userscripts or such to enhance the experience on the website. But these can be difficult to find in chat or forgotten. So here's a thread to make them easier to find.
Discord resluts generator
Template engine made by CastleNes for fancy formatted results. There's also a BotB agenda in the forum thread.
Forum thread
Template Generator Page
botb-vote
Web extension made by golgi that provides a big red VOTE button to navigate you to a random unvoted major entry.
Quick Demo
Forum thread
Donload
BotB Winamp Skin
BotB themed Winamp Skin made by me. Winamp itself supports a lot of extensions associated with BotB formats (and you can install a list of plugins with just Chipamp). But you can use it only for WAVs and MP3s if you'd rather.
Forum thread
Image preview
Donload
Show Battle Start Time
An userscript that tells you the time and date a battle is scheduled to start. And tells you the time and date a major entry period is scheduled to end, etc. Apparently, nobody knows who made it?
Anyhow, here's the userscript that can be copy/pasted in Tampermoney:
// ==UserScript==
// @name Show Battle Start Time
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://battleofthebits.com/
// @icon https://www.google.com/s2/favicons?sz=64&domain=battleofthebits.com
// @grant none
// ==/UserScript==
(function addLocalDates() {
var now = Date.now();
let matches = document.getElementsByClassName("countdown")
for (let i = 0; i < matches.length; i++){
let botbSeconds = matches[i].getAttribute("data-countdown");
let target = now + (botbSeconds * 1000);
let outputDate = new Date(target);
let humanDate = outputDate.toLocaleString("en-us", { timeStyle: "medium", dateStyle: "short" });
if( target != now ) {
matches[i].insertAdjacentHTML('afterend','<br><span class="localdate">'+humanDate+'</span>');
}
}
})();

And the results:

Maybe there's more stuff out there.