La fine di un’era: addio ai Punti Planeswalker e unico account per cartaceo e online
Wizards of the Coast annuncia oggi, 27 aprile 2020, che a partire dal prossimo 27 maggio verrà ufficialmente soppresso il sistema basato sui Punti Planeswalker che premiava la costanza nel giocare dei giocatori, regalando loro dei bye (vittorie assegnate a tavolino, senza dover incontrare l’avversario) per i primi turni dei Grand Prix (oggi rinominati MagicFest), una volta raggiunto un cospicuo ammontare di Punti. I Punti Planeswalker erano verificabili accedendo a questo sito mediante il proprio numero di tessera DCI, tessera che veniva fornita al giocatore dal negozio nel quale andava a partecipare ai tornei.
Cosa significa la soppressione di questo sistema?
PER I GIOCATORI
L’accesso all’account collegato al numero DCI e i Punti Planeswalker saranno garantiti fino al 27 maggio 2020. Inoltre, non verranno più assegnati i bye validi per le MagicFest mediante Punti Planeswalker.
In futuro, i tornei cartacei in negozio e gli eventi online, così come altri possibili eventi, richiederanno da parte dei giocatori il possesso di un Wizards Account, che è già valido per la app Magic Companion (utilizzabile sia dai negozi che dai giocatori per la creazione di tornei ufficiali o casalinghi e scaricabile da qui ). Se avete già giocato ad MTG Arena, allora avrete già un Wizards Account.
Alcuni eventi, come alcune MagicFest, continueranno ad utilizzare il sistema dei Punti Planeswalker sino al 2021. Se disponete già di un Wizards Account, questo cambiamento significa un passaggio ad un account unico. Se, invece, non possedete ancora questo Account, il consiglio è quello di farlo il prima possibile, per continuare a giocare normalmente tutti gli eventi che eravate abituati a giocare poichè il possesso di un Wizards Account sarà necessario per partecipare agli eventi che si giocano nei negozi.
PER I NEGOZI
I negozi WPN avranno un nuovo sistema per gestire i tornei che si chiamerà Wizards Eventlink. Grazie a questo, i negozianti avranno la possibilità di aggiungere e gestire i propri eventi e giocatori locali semplicemente registrando il giocatore mediante l’indirizzo mail associato al suo Wizards Account. La Companion App sarà un altro strumento del quale negozianti potranno disporre per organizzare tornei.
Fonte: Wizards of the Coast (mediante Magic.gg)
Per chi fosse interessato c’è un metodo per recuperare la propria cronologia eventi e Punti Planeswalker.
- Aprire https://www.wizards.com/Magic/PlaneswalkerPoints/History dopo aver loggato nel sito riservato ai Punti Planeswalker.
- Aprite gli Strumenti del vostro browser e cliccate F12 per andare alla console.
- Copiate ed incollate questo codice nella console e premete Invio. (Potrebbe richiedere un po’ di tempo il caricamento di tutti gli eventi)
document.querySelectorAll('a.Expand').forEach(a=>{ a.focus(); a.click(); });
Per gli eventi a squadre, copiate ed incollate questo nella console ed aspettate che finisca il caricamento degli eventi.
document.querySelectorAll('.MatchOpponentTeamExpand a').forEach(a=>{ a.focus(); a.click(); });
Dopo che tutto sarà caricato ed aperto copiate ed incollate questo nella console
let content = '"date","description","store","location","points","pro points","multiplier","total event players","format","place","round number","result","opponent"\r\n'; document.querySelectorAll('.HistoryPanelRow').forEach(row=>{ //console.log(content); const date = row.querySelector('.Date').innerText.trim() || ""; const description = row.querySelector('.Description').innerText.trim().replace(/"/g,'\"') || ""; const location = row.querySelector('.Location').innerText.trim().replace(/"/g,'\"') || ""; const lifetimepoints = row.querySelector('.LifetimePoints').innerText.trim() || ""; const propoints = row.querySelector('.ProPoints').innerText.trim() || ""; const multiplier = row.querySelector('.EventMultiplier') ? row.querySelector('.EventMultiplier').innerText.trim() : ""; const totalPlayers = row.querySelector('.EventPlayers') ? row.querySelector('.EventPlayers').innerText.trim() : ""; const eventFormat = row.querySelector('.EventFormat') ? row.querySelector('.EventFormat').innerText.trim() : ""; const eventLocation = row.querySelector('.EventLocation') ? row.querySelector('.EventLocation').innerText.trim().replace(/"/g,'\"') : ""; const place = row.querySelector('.EventPlace') ? row.querySelector('.EventPlace').innerText.trim() : ""; row.querySelectorAll('.MatchHistoryTable .MatchHistoryRow').forEach(match=>{ const roundNumber = match.querySelector('.MatchPlace') ? match.querySelector('.MatchPlace').innerText.trim() : ""; const result = match.querySelector('.MatchResult') ? match.querySelector('.MatchResult').innerText.trim() : ""; let opp = match.querySelector('.MatchOpponent') ? match.querySelector('.MatchOpponent').innerText.trim().replace(/"/g,'\"') : ""; if(match.querySelector('.MatchOpponentTeam')){ opp += ' '; match.querySelectorAll('.MatchOpponentTeam div').forEach(teamopp=>{ opp += teamopp.innerText.trim().replace(/"/g,'\"') + ', '; }); } content += `"${date}","${description}","${location}","${eventLocation}","${lifetimepoints}","${propoints}","${multiplier}","${totalPlayers}","${eventFormat}","${place}","${roundNumber}","${result}","${opp}"\r\n`; }); }); let link = document.createElement('a') link.id = 'download-csv' link.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(content)); link.setAttribute('download', 'pwp.export.csv'); document.body.appendChild(link) document.querySelector('#download-csv').click();
3.1. Se avete un browser più vecchio del 2017 o di Safari 10, utilizzate questo codice:
document.querySelectorAll("a.Expand").forEach(function(e){e.focus(),e.click()});
Per gli eventi a squadre:
document.querySelectorAll(".MatchOpponentTeamExpand a").forEach(function(e){e.focus(),e.click()});
Dopo che tutto sarà caricato ed aperto:
var content='"date","description","store","location","points","pro points","multiplier","total event players","format","place","round number","result","opponent"\r\n';document.querySelectorAll(".HistoryPanelRow").forEach(function(e){var t=e.querySelector(".Date").innerText.trim()||"",r=e.querySelector(".Description").innerText.trim().replace(/"/g,'"')||"",n=e.querySelector(".Location").innerText.trim().replace(/"/g,'"')||"",c=e.querySelector(".LifetimePoints").innerText.trim()||"",o=e.querySelector(".ProPoints").innerText.trim()||"",l=e.querySelector(".EventMultiplier")?e.querySelector(".EventMultiplier").innerText.trim():"",a=e.querySelector(".EventPlayers")?e.querySelector(".EventPlayers").innerText.trim():"",i=e.querySelector(".EventFormat")?e.querySelector(".EventFormat").innerText.trim():"",u=e.querySelector(".EventLocation")?e.querySelector(".EventLocation").innerText.trim().replace(/""/g,'"'):"",p=e.querySelector(".EventPlace")?e.querySelector(".EventPlace").innerText.trim():"";e.querySelectorAll(".MatchHistoryTable .MatchHistoryRow").forEach(function(e){var y=e.querySelector(".MatchPlace")?e.querySelector(".MatchPlace").innerText.trim():"",m=e.querySelector(".MatchResult")?e.querySelector(".MatchResult").innerText.trim():"",q=e.querySelector(".MatchOpponent")?e.querySelector(".MatchOpponent").innerText.trim().replace(/"/g,'"'):"";e.querySelector(".MatchOpponentTeam")&&(q+=" ",e.querySelectorAll(".MatchOpponentTeam div").forEach(function(e){q+=e.innerText.trim().replace(/"/g,'"')+", "})),content+='"'.concat(t,'","').concat(r,'","').concat(n,'","').concat(u,'","').concat(c,'","').concat(o,'","').concat(l,'","').concat(a,'","').concat(i,'","').concat(p,'","').concat(y,'","').concat(m,'","').concat(q,'"\r\n')})});var link=document.createElement("a");link.id="download-csv",link.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(content)),link.setAttribute("download","pwp.export.csv"),document.body.appendChild(link),document.querySelector("#download-csv").click()
4. Dopo aver terminato tutto, si dovrebbe generare e scaricare un file .csv contenente tutte le vostre informazioni collegate al vostro numero DCI.
5. Importate/aprite il file .csv con Excel o LibreOffice per avere la vostra storia di giocatori sempre a disposizione.