wowarmory.com aide API
-
16-09-2019 - |
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?
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.