News

Published Dec 25, 2019

Dec 25, 2019 IST

“/>’Fortnite “Winter Royale” Promo banner (Credit: Epic Games)

A bug was discovered by players during the ‘Winter Royale’ event which allowed players to compete with players that were on lower ranks.

Fortnite’s ‘Winter Royale’ is an event with a gigantic prize pool for $23 million has come to an end a few days ago. Players from around the world could compete to claim their stake of the prize money on their desired device. It goes without saying that with such a massive amount of money on the line, Fortnite players in the competitive scene did not hold back. We saw some of the best performances of PC players, console players and Mobile from all around the world.

However, a tragedy did strike the paradise in the form of a glitch that went around as ‘Point bug’.

The issue did not happen at random or on a particular day but had seemingly begun on the very first day of the tournament itself. Participants who took part in the tournament from all over the world complained that the did no any points at all for playing or they were ‘missing’ a certain amount of point when they returned back to the lobby from a game.

How did the glitch work?

This tournament was different than any other since Epic Games had allowed cross-region participation, meaning that players regardless of which region they fall in would be allowed to play in any region that they desire. This had players from Asia in NA-West, ME players in Europe and so on.

However, people soon realized that after they play and match of ‘Winter Royale’ and switch their region they would have 0 points the next game and this allowed them to match with other players who also had low points, making the game much easier for competitive and pro players.

The current “point” system is ELO based which means
Higher points you get matched with better players
Lower points you get bot lobby’s

The glitch is your points won’t add on until 24 hours
So you always get a bot lobby

(From CroeFN)

— Mark Seet (@mark_yeeet) December 23, 2019

While many were unaware of how this worked, a horde of players after discovering the glitch used it to their advantage to farm ‘easy’ points and cash in on them. 

This, as one can imagine, had many pro players and the rest of the community furious since this was essentially ‘stealing’ money from someone else who would have deserved it and worked their way up the tournament legitimately.

Epic will be patching the issue as they move forward to tournaments in the future hoping to create a fair and even playing field for everyone in the community.

Fetching more content…

‘);
storiesList.insertAdjacentHTML(‘beforeend’, ‘

End Page ‘ + pageNumber + ‘

‘);
window.addEventListener(“scroll”, onWindowScroll);
function onWindowScroll(e) {
var st = window.pageYOffset || document.documentElement.scrollTop;
if (!infiniteScrollRequestInProgress) {
if (st > lastScrollTop) {
direction = ‘down’;
}
else if (st = contentHeight || yOffset 1 ? min_page -1 : min_page);
if(page_to_be_fetched > 1) {
timelineLoadingDivTop.style.display = ‘block’;
}
}
if(page_to_be_fetched > max_page || page_to_be_fetched -1 ? postType : “News”;
var category = “Scroll: ” + type;
if (typeof ga_event == ‘function’ && data.trim() != ”) {
ga_event(category, action, label);
}
if (data.trim() != ”) {
pageNumber = page_to_be_fetched;
if(direction == ‘down’)
{
max_page += 1;
storiesList.insertAdjacentHTML(‘beforeend’, ‘

Start Page ‘+ pageNumber +’

‘);
storiesList.insertAdjacentHTML(‘beforeend’, data);
storiesList.insertAdjacentHTML(‘beforeend’, ‘

End Page ‘+ pageNumber +’

‘);
timelineLoadingDivBottom.style.display = ‘none’;
}
else if(direction == ‘up’)
{
if(min_page > 1)
min_page -= 1;
storiesList.insertAdjacentHTML(‘afterbegin’, ‘

End Page ‘+ pageNumber +’

‘);
storiesList.insertAdjacentHTML(‘afterbegin’, data);
storiesList.insertAdjacentHTML(‘afterbegin’, ‘

Start Page ‘+ pageNumber +’

‘);
timelineLoadingDivTop.style.display = ‘none’;
}
infiniteScrollRequestInProgress = false;
} else {
timelineLoadingDivTop.style.display = ‘none’;
timelineLoadingDivBottom.style.display = ‘none’;
}
removeDuplicateStories();
refreshScores();
// This is done so that the argument value gets corrected in case the user loads the feed by giving page as param and then switches the feed.
window.scrollTo(window.scrollX, window.scrollY + 1);
}, function (error) {
console.log(error);
infiniteScrollRequestInProgress = false;
timelineLoadingDivTop.style.display = ‘none’;
timelineLoadingDivBottom.style.display = ‘none’;
});
}
else {
infiniteScrollRequestInProgress = false;
}
}
}
}
function checkVisible(elm) {
var rect = elm.getBoundingClientRect();
var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight);
return !(rect.bottom = 0);
}
function updateURL(page_no) {
var querystring = window.location.search;
var hash = window.location.hash;
//remove hash (and any trailing #) from url
var url = window.location.href.replace(hash, ”).replace(/#+$/,”);
if(querystring != ”)
{
url = url.replace(querystring, ‘?page=’+page_no);
}
else
{
url += ‘?page=’+page_no;
}
url += hash;
if(window.location.href != url) {
window.history.replaceState(“visible_page”, “Page ” + page_no, url);
}
return url;
}
function updateLinksAndMeta(page_no) {
//update title and meta description
if(page_no == 1)
{ //remove page no
document.title = (document.title).replace(/Page [0-9]+ – /g, “”);
if(meta_description) {
meta_description.content = (meta_description.content).replace(/Page [0-9]+ – /g, “”);
}
}
else if(page_no > 1)
{
if((document.title).match(/Page [0-9]+/g) != null) {
document.title = (document.title).replace(/Page [0-9]+/g, “Page ” + page_no);
}
else {
document.title = ‘Page ‘ + page_no + ‘ – ‘ + document.title;
}
if(meta_description) {
if((meta_description.content).match(/Page [0-9]+/g) != null) {
meta_description.content = (meta_description.content).replace(/Page [0-9]+/g, “Page ” + page_no);
}
else {
meta_description.content = ‘Page ‘ + page_no + ‘ – ‘ + meta_description.content;
}
}
}
if(canonical) {
//update rel canonical
canonical.href = (canonical.href).split(‘?’)[0] + ‘?page=’ + page_no;
//update rel next
if(next_link)
{ next_link.href = (canonical.href).split(‘?’)[0] + ‘?page=’ + (page_no + 1);
}
//update rel prev
if(prev_link == null)
{
prev_link = document.createElement(‘link’);
prev_link.rel = ‘prev’;
prev_link.id = ‘prev-link’;
head.appendChild(prev_link);
}
if(page_no == 2) {
prev_link.href = (canonical.href).split(‘?’)[0];
}
else if(page_no = 0 || data.match_status.indexOf(“PEN”) >= 0) {
apostrophe = ” “;
}
story.innerHTML = data.match_status + apostrophe + data.match_localteam_name_short + ‘ ‘ + data.match_localteam_score + ‘-‘ + data.match_visitorteam_score +
‘ ‘ + data.match_visitorteam_name_short;
}
}
function updateCricketScore(story, data) {
data = JSON.parse(data);
var match = data[‘score_strip’][0][‘currently_batting’] ? data[‘score_strip’][0] : null;
if (match == null) {
match = data[‘score_strip’][1][‘currently_batting’] ? data[‘score_strip’][1] : null;
}
if (match != null) {
story.innerHTML = match[‘short_name’] + ‘ ‘ + match[‘score’];
} else {
story.innerHTML = data[‘score_strip’][0][‘short_name’] + ‘ vs ‘ + data[‘score_strip’][1][‘short_name’] + ‘ | YET TO START’;
}
}
function refreshScores() {
var stories = $all(‘[data-scoreid]’);
for (var i = 0; i