Question

Je développe une application simple qui va chercher des données à partir wowarmory.com. Ce que je dois faire est de chercher la réputation d'un personnage. Je sais où est le api situé:

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

Je peux récupérer le XML et le charger dans l'objet SimpleXML mais je vais avoir du mal à trouver comment obtenir la réputation actuelle et maximum pour chaque faction du XML. Voici un exemple de 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"/>

Il n'y a que l'attribut « réputation » là pour chaque faction. Comment puis-je calculer la réputation maximale et le courant de celui-ci si? On dirait que il y a des attributs manquants.

Quelqu'un peut-il me pointer vers la bonne direction?

Était-ce utile?

La solution

Je pense que je peux répondre à cette question depuis que je suis un joueur de WoW moi-même.

Le système de représentant de Wow est juste des valeurs de point dans la plage comprise -42000 à 42000.

Cette gamme est divisée en niveaux qui ont une signification tangible au jeu.

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+                    ~

Cela signifie que quelqu'un avec 35023 représentant une faction est à Révéré -. Spécifiquement 14024/21000

Il peut y avoir une méthode dans leur API qui fait cette conversion pour vous, mais sans cela, cela devrait vous donner les données dont vous avez besoin.

Autres conseils

Une valeur de 42999 indique la réputation maximale exaltée avec cette faction. Une valeur de -42000 indique la réputation haï maximum avec cette faction.

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

Ils utilisent le montant total de la réputation avec cette faction et le diviser en différents niveaux dans le code d'affichage. Reportez-vous à la réputation des niveaux tableau à http://www.wowwiki.com/Reputation pour plus de détails sur où chaque niveau de réputation commence.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top