Pergunta

Estou desenvolvendo um aplicativo simples que busca alguns dados de wowarmory.com. O que eu preciso fazer é buscar reputação para um personagem. Eu sei onde está a api implantada:

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

Eu posso buscar o XML e carregá-lo para o objeto SimpleXML, mas estou tendo problemas para descobrir como obter a reputação atual e máximo para cada facção do XML. Aqui está um exemplo 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"/>

Há apenas o atributo 'reputação' lá para cada facção. Como faço para calcular a reputação corrente máxima e do embora? Parece que há atributos ausentes.

Pode alguém me aponte para a direção certa?

Foi útil?

Solução

Eu acho que posso responder a isso desde que eu sou um jogador de WoW mim mesmo.

O Wow sistema rep é apenas a valores de ponto no intervalo de inclusive de -42.000 a 42.000.

Esta gama é dividida em níveis que têm um significado tangível para o jogo.

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

Isso significa que alguém com 35.023 representante de uma facção está em Reverenciado -. Especificamente 14.024 / 21.000

Pode haver um método em sua API que faz esta conversão para você, mas sem que, este deve dar-lhe os dados que você precisa.

Outras dicas

Um valor de 42999 indica reputação máxima exaltado com essa facção. Um valor de -42000 indica reputação máxima odiava com essa facção.

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

Eles usam a quantidade total de reputação com essa facção e dividi-lo em diferentes níveis no código de exibição. Consulte a reputação níveis traçar em http://www.wowwiki.com/Reputation para obter detalhes sobre onde cada nível de reputação começa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top