Domanda:
Steam può creare una panoramica di tutti i miei risultati?
Demento
2012-01-05 21:34:04 UTC
view on stackexchange narkive permalink

Gioco a diversi giochi su Steam e adoro il sistema di risultati. Sarebbe fantastico avere una panoramica di tutti i risultati mai ottenuti nei giochi Steam. Steam lo supporta? Non ho trovato una panoramica del genere.

Se una tale funzione non esiste, sarei già contento di un modo semplice per calcolare automaticamente la somma di tutti i miei risultati.

Modifica: oggi sono incappato in un sito web interessante chiamato TrueAchievements. Purtroppo funziona solo per XBox-Achievements. Qualcuno sa di un servizio simile per Steam? Questo risolverebbe subito la mia domanda. L'implementazione della mia soluzione basata sui link pubblicati nelle risposte non ha funzionato perché le API non sono sufficienti per le mie esigenze.

http://gaming.stackexchange.com/a/244381/130418 Questa è stata una buona soluzione per me.
Trueachivements.com ha ora un sito gemello https://truesteamachievements.com/ per i giochi Steam.
Sette risposte:
#1
+12
Anto
2012-01-05 21:49:20 UTC
view on stackexchange narkive permalink

Non credo che Steam fornisca una tale panoramica. Tuttavia, Steam (e Steamworks) forniscono strumenti che potrebbero facilmente dare la possibilità di crearlo.

Consulta la documentazione e gli esempi:

Alcune piattaforme della community forniscono quasi quel tipo di funzionalità (ma non esattamente quello che vuoi, penso). Dovresti dare un'occhiata a Astats (in particolare questa pagina) e Steamlevel.

Steamlevel dice anche qualcosa di interessante su Steam API Web e risultati ( nelle relative domande frequenti):

Puoi mostrare i risultati?

Mi piacerebbe per! Purtroppo l'API Web di Steam per i risultati non è pubblica per tutti i giochi. Potrei elencare i risultati dei giochi Valve, ma i risultati non sono immediatamente disponibili. Sto ancora lavorando alla ricerca di altri modi per recuperarli, ma non trattenere il respiro.

Per la cronaca, la maggior parte di questi collegamenti proviene da questa discussione sul forum di Steam: Esiste un sito che ti permetterà di confrontare le raccolte di Steam?

+1: Grazie per i link, darò un'occhiata alle possibilità di queste API. GetGlobalAchievementPercentagesForApp non aiuta, perché non è specifico del giocatore. Ma forse troverò le chiamate giuste nel resto della documentazione
Hai ragione. Tuttavia ho aggiunto alcune informazioni e riferimenti alla mia risposta; spero che aiuti.
#2
+12
APrough
2012-01-27 19:25:58 UTC
view on stackexchange narkive permalink

C'è anche playfire.com. Tiene traccia di tutti i miei risultati X360 e c'è la capacità di tracciare Steam, così come PSN e XFire. Non ho un account Steam, ma mi piace quello che fanno con l'XBox. Potrebbe valere la pena provarlo per Steam.

OK, è già chiaro: è esattamente quello che stavo cercando. Piattaforma incredibile, grazie mille!
Non è un problema. Godere.
#3
+6
ordag
2012-01-05 22:57:30 UTC
view on stackexchange narkive permalink

Al momento non è possibile raccogliere dati sui risultati degli utenti con la "nuova" API. Tuttavia è possibile con la "vecchia" API XML.

Fondamentalmente è solo l'aggiunta di un parametro uri denominato xml con valore 1 a un normale uri della comunità. (Quindi per una pagina della comunità di http://steamcommunity.com/profiles/XYZ diventa http://steamcommunity.com/profiles/XYZ?xml=1)


Questa è un'implementazione C # di esempio (solo a scopo dimostrativo!) che espone un User.Load metodo che accetta l'ID della comunità come parametro. (L'ID sarebbe XYZ nell'esempio precedente.)

  // System.dll // System.Xml.dll // System.Xml.Linq.dll utilizzando System; utilizzando System.Collections.Generic; utilizzando System.Linq; utilizzando System.Net; utilizzando System.Xml.Linq; utilizzando System.Xml.XPath; public class Achievement {public string Name {get; impostato; } stringa pubblica Descrizione {get; impostato; } icona Uri pubblica {get; impostato; }} public class Game {public int Id {get; impostato; } nome stringa pubblica {get; impostato; } logo Uri pubblico {get; impostato; }} public class OwnedGame: Game {public User User {get; impostato; } Statistiche statistiche pubbliche {get; impostato; }} Statistiche di classe pubblica {Gioco pubblico di OwnedGame {get; impostato; } public IEnumerable<Achievement> Achievements {get; set;}} public class Utente {private const string SteamCommunityProfileUriFormat = "http://steamcommunity.com/profiles/{0}?xml=1"; stringa const privata SteamCommunityProfileGamesUriFormat = "http://steamcommunity.com/profiles/{0}/games?xml=1"; pubblico lungo Id {get; impostato; } nome stringa pubblica {get; impostato; } Avatar Uri pubblico {get; impostato; } public IEnumerable<OwnedGame> Games {get; impostato; } carico utente statico pubblico (id lungo) {XDocument profileDocument = XDocument.Load (string.Format (SteamCommunityProfileUriFormat, id));
XElement profileElement = profileDocument.Element ("profilo"); Utente user = new User () {Id = long.Parse (profileElement.Element ("steamID64"). Value), Name = profileElement.Element ("steamID"). Value, Avatar = new Uri (profileElement.Element ("avatarIcon ") .Value, UriKind.Absolute),}; XDocument gamesDocument = XDocument.Load (string.Format (SteamCommunityProfileGamesUriFormat, id)); List<OwnedGame> games = nuovo List<OwnedGame> (); foreach (XElement gameElement in gamesDocument.XPathSelectElements ("gamesList / games / game")) {OwnedGame game = new OwnedGame () {Id = int.Parse (gameElement.Element ("appID"). Value), Name = gameElement.Element ("nome"). Value, Logo = new Uri (gameElement.Element ("logo"). Value, UriKind.Absolute), User = user}; XElement statsLinkElement = gameElement.Element ("statsLink"); if (statsLinkElement! = null) {try {XDocument statsDocument = XDocument.Load (statsLinkElement.Value + "? xml = 1"); game.Stats = new Stats () {Game = game, Achievements = statsDocument .XPathSelectElements ("playerstats / realizzazioni / successi") .Where (successElement = > achievementElement.Attribute ("closed"). Value == "1"). Seleziona (achievementElement = > new Achievement () {Name = achievementElement.Element ("name"). Value,
Description = achievementElement.Element ("description"). Value, Icon = new Uri (achievementElement.Element ("iconClosed"). Value, UriKind.Absolute)})}; } cattura (WebException) {continue; }} games.Add (gioco); } user.Games = games.AsReadOnly (); utente di ritorno; }}  

Esempio di utilizzo:

  long id = ... User user = User.Load (id); int totalAchievementCount = user.Games.Where (game = > game.Stats! = null) .SelectMany (game = > game.Stats.Achievements) .Count ();  

Spero che non ce ne siano troppe errori di battitura in là :-)


Nota:

  • come indicato nei Termini dell'API Web di Steam di utilizzo "sei limitato a centomila (100.000) chiamate all'API Web di Steam al giorno."
  • Tutti gli HTTP risposte di steamcommunity.com hanno un'intestazione Cache-Control: no-cache .
  • L ' API XML è "vecchio" e doveva essere completamente sostituito. Ciò significa che i dati XML potrebbero non essere validi e non disponibili per tutte le risorse. (Questo è attualmente il caso delle statistiche di Team Fortress 2)
  • Non non è necessaria una chiave API come nel caso della "nuova" API.
Ho provato ad aggiungere l'argomento xml = 1 al mio uri di Steamcommunity, ma purtroppo non ha funzionato. Forse devi usare int id invece della stringa id per farlo funzionare?
@Anto Mi puoi postare quell'uri?
Sì; ma poiché il mio profilo è privato, non sono sicuro che sarai in grado di provarlo: http://steamcommunity.com/profiles/antomrb?xml=1
Mhmmm ... Anche quando ho effettuato l'accesso?
@Anto Esempio pubblico: http://steamcommunity.com/id/mikeb?xml=1
@Anton È steamcommunity.com/profiles/ per gli ID e steamcommunity.com/id/ per gli URL personalizzati. Guarda http://steamcommunity.com/id/antomrb?xml=1
È possibile raccogliere i dati sui risultati degli utenti con l'API Web.Tuttavia, non è ancora possibile ottenere timestamp di sblocco tramite l'API web.questo deve ancora essere fatto con i dati della comunità.
Questo metodo non funziona più.
#4
+6
Demento
2012-01-26 20:23:51 UTC
view on stackexchange narkive permalink

Ho trovato il sito web SteamStats che risponde alle mie esigenze. Tiene traccia di quasi tutti i giochi a vapore e calcola un punteggio complessivo di tutti i risultati che hai ottenuto. Il valore di un risultato dipende dalla quantità di risultati nel gioco e da quanti altri giocatori che possiedono il gioco lo hanno completato.

Questo meccanismo è ottimo perché attribuisce un valore maggiore a quei risultati che sono più difficili da ottenere. Ho appena provato il sito per il primo giorno e già mi piace. Sfortunatamente le funzionalità sono molto limitate ma i miei requisiti di base sono soddisfatti. Il sistema di valori ha alcuni difetti già evidenti. Skyrim, un gioco a cui puoi giocare facilmente per oltre 100 ore senza ottenere più della metà dei risultati, vale meno di 100 punti solo se ottieni tutti i risultati. Altri giochi come QUBE, in cui puoi ottenere facilmente tutti i risultati entro 15 ore (una volta risolti) valgono circa la stessa quantità di punti.

Se qualcuno conosce un servizio simile con più funzionalità, accetterà la loro risposta. Altrimenti accetterò il mio, perché attualmente si adatta meglio a ciò che cerco.

Il collegamento è morto.
Il collegamento è ancora morto.
#5
+6
Rahul Kadukar
2013-09-15 02:20:15 UTC
view on stackexchange narkive permalink

Se sei al di sopra del livello 10 su Steam, ottieni qualcosa noto come vetrina degli obiettivi. Questo mostra il numero di risultati che hai completato, la percentuale di completamento per tutti i giochi che hai iniziato e il numero di giochi in cui hai ottenuto tutti i risultati.

Qualcosa di simile http: // steamcommunity. it / id / rahulkadukar

+1 In realtà è molto carino, questa funzione è nuova per me. Sai quando è stato introdotto il vapore?
Questo è stato introdotto di recente quando hanno iniziato le carte collezionabili. Quindi, dopo ogni 10 livelli ora hai una vetrina. In questo momento ci sono 13 vetrine che possono essere selezionate. Dato che sono al livello 33 ora, i 3 che ho visualizzato sono la vetrina degli obiettivi, il gioco preferito e il collezionista di giochi
#6
+5
user101016
2015-11-21 05:12:27 UTC
view on stackexchange narkive permalink

Puoi utilizzare siti di terze parti come MetaGamerScore.com.Questo tipo di siti analizza periodicamente i tuoi risultati, dandoti una buona panoramica di quali obiettivi hai sbloccato (o ancora da sbloccare).

Per quanto riguarda TrueAchievements, hanno recentemente rilasciato una versione dedicata agli obiettivi Steam ( truesteamachievements.com).

#7
+4
Xeinok
2017-11-28 02:03:13 UTC
view on stackexchange narkive permalink

Dalla community ufficiale di caccia agli obiettivi di Steam di 100Pals, un elenco di tutti i tracker di obiettivi attivi e dei loro creatori:

Multipiattaforma

  https://completionist.me/ luchaos
https://exophase.com/ x3sphere
https://metagamerscore.com/ primal_r
 

Steam

  https://achievementstats.com/ ChrissyX, munky
http://astats.astats.nl/ Mytharox
https://steamhunters.com/ Rudey
https://steamladder.com/ Terry007, Florens
http://steam-tools.net/infograph Misteriosm
https://truesteamachievements.com/ Rich Stone
 

Personalmente uso: cme (bella interfaccia utente, statistiche dettagliate), AStats (valori in punti / guide / classifiche), MGS (punti / classifiche multipiattaforma) e SH (nuovo tracker / buona interfaccia utente / classifiche).Puoi parlare direttamente con tutti gli sviluppatori di cui sopra su: https://www.discord.me/100Pals



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...