2009-07-16 12 views
5

Estoy desarrollando una aplicación simple que recupera algunos datos de wowarmory.com. Lo que tengo que hacer es obtener la reputación de un personaje. Yo sé dónde está ubicada la API:wowarmory.com Ayuda API

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

que puedo pedir el XML y cargarlo en el objeto SimpleXML pero estoy teniendo problemas para averiguar cómo conseguir la reputación actual y máximo para cada facción del XML. Aquí hay un ejemplo 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"/> 

Solo existe el atributo 'reputación' para cada facción. Sin embargo, ¿cómo puedo calcular la reputación máxima y actual? Parece que faltan atributos.

¿Alguien puede indicarme la dirección correcta?

+0

Debería consultar su documentación de API, o contactarlos para averiguar cómo debe calcular esa información. Es posible que puedan agregar los atributos que necesita, solo tiene que preguntar. – Marineio

Respuesta

16

Creo que puedo responder a esto porque soy un jugador de WoW.

El sistema de representantes de Wow es solo un valor de puntos en el rango de -42,000 a 42,000.

Esta gama se divide en niveles que tienen un significado tangible para el juego.

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

Eso significa que alguien con 35,023 representantes para una facción está en Venerado - específicamente 14,024/21,000.

Puede haber un método en su API que haga esta conversión por usted, pero sin eso, esto debería darle los datos que necesita.

+0

Gracias esto será muy útil :) –

1

Un valor de 42999 indica la reputación exaltada máxima con esa facción. Un valor de -42000 indica la reputación máxima odiada con esa facción.

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

utilizan la cantidad total de reputación con la facción y se divide hacia abajo en diferentes niveles en el código de visualización. Consulte el cuadro de niveles de reputación en http://www.wowwiki.com/Reputation para obtener detalles sobre dónde comienza cada nivel de reputación.

+0

No estoy seguro de entender la tabla, la exaltada es 999? Eso es mucho menos que reverenciado. –

+0

Lo siento, podría haber sido mucho más claro. El cuadro de Peter Bailey es lo que querrás. El cuadro de WoWWiki muestra el valor total de cada nivel de reputación. Si comienza un cero y agrega o resta esos valores, terminará con los valores adecuados para cada representante. nivel. – norova