Domanda

sto sviluppando una semplice applicazione che recupera alcuni dati da wowarmory.com. Che cosa devo fare è di recuperare la reputazione per un personaggio. So dov'è l'api situato:

http://www.wowarmory.com/character-reputation.xml?r=Realm&cn=CharacterName

posso prendere il codice XML e caricarlo in un oggetto SimpleXML ma sto avendo problemi a capire come ottenere la reputazione corrente e massima per ogni fazione dal XML. Ecco un esempio di XML:

<faction id="69" key="darnassus" name="Darnassus" reputation="35023"/>
<faction id="930" key="exodar" name="Exodar" reputation="26805"/>
<faction id="54" key="gnomereganexiles" name="Gnomeregan Exiles" reputation="23433"/>
<faction id="47" key="ironforge" name="Ironforge" reputation="29410"/>

C'è solo l'attributo 'reputazione' lì per ogni fazione. Come faccio a calcolare la massima e la reputazione corrente da esso però? Sembra che ci sono attributi mancanti.

Qualcuno mi può punto nella giusta direzione?

È stato utile?

Soluzione

Credo di poter rispondere a questo dato che io sono un giocatore di WoW me stesso.

di Wow sistema rappresentante si trova a valori punto nel range comprensivo di -42.000 a 42.000.

Questa gamma è suddiviso in livelli che hanno un significato concreto al gioco.

Rep Name    Range            Range Value
----------------------------------------
Hated      -42,000 - -6,001       36,000
Hostile     -6,000 - -3,001        3,000
Unfriendly  -3,000 -     -1        3,000
Neutral          0 -  2,999        3,000
Friendly     3,000 -  8,999        6,000
Honored      9,000 - 20,999       12,000
Revered     21,000 - 41,999       21,000
Exalted     42,000+                    ~

Ciò significa che una persona con 35.023 rappresentante per una fazione è a Onorato -. Specificamente 14.024 / 21.000

Ci può essere un metodo in loro API che fa questa conversione per te, ma senza che, questo dovrebbe dare i dati necessari.

Altri suggerimenti

Un valore di 42999 indica la massima reputazione esaltato con quella fazione. Un valore pari a -42.000 indica massima odiato reputazione con quella fazione.

<faction id="730" key="stormpikeguard" name="Stormpike Guard" reputation="42999"/>
<faction id="21" key="bootybay" name="Booty Bay" reputation="-42000"/>

Usano la quantità totale di reputazione con quella fazione e dividerlo in differenti livelli nel codice di visualizzazione. Fare riferimento alla reputazione livelli di carte a http://www.wowwiki.com/Reputation per i dettagli su dove inizia ogni livello di reputazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top