문제

wowarmory.com에서 일부 데이터를 가져 오는 간단한 응용 프로그램을 개발하고 있습니다. 내가해야 할 일은 캐릭터에 대한 명성을 가져 오는 것입니다. API가 어디에 있는지 알고 있습니다.

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

XML을 가져와 SimpleXML 객체에로드 할 수 있지만 XML에서 각 진영에 대한 현재 및 최대 명성을 얻는 방법을 알아내는 데 어려움이 있습니다. 다음은 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"/>

각 진영마다 '평판'속성 만 있습니다. 그래도 최대 및 현재 평판을 계산하려면 어떻게해야합니까? 속성이없는 것 같습니다.

누군가 나를 올바른 방향으로 가리킬 수 있습니까?

도움이 되었습니까?

해결책

나는 와우 선수이기 때문에 이것에 대답 할 수 있다고 생각합니다.

WOW의 담당자 시스템은 포괄적 인 범위 -42,000 ~ 42,000의 포인트 값 일뿐입니다.

이 범위는 게임에 실질적인 의미를 가진 레벨로 나뉩니다.

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

이는 진영에 대한 35,023 명의 담당자가 존경받는 사람, 특히 14,024/21,000을 의미합니다.

API에는 귀하를 위해이 변환을 수행하는 메소드가있을 수 있지만, 그 없이는 필요한 데이터를 제공해야합니다.

다른 팁

42999의 값은 해당 파벌에 대한 최대의 고귀한 명성을 나타냅니다. -42000의 값은 해당 파벌에 대한 최대 증오 명성을 나타냅니다.

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

그들은 그 진영과 함께 총 평판의 양을 사용하고 디스플레이 코드에서 다른 수준으로 나눕니다. 평판 수준 차트를 참조하십시오 http://www.wowwiki.com/reputation 각 평판 수준이 시작되는 위치에 대한 자세한 내용.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top