6

我正在开发一个从 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"/>

每个派系只有一个属性“声誉”。我如何计算它的最大和当前声誉?似乎缺少属性。

有人可以指出我正确的方向吗?

4

2 回答 2

17

我想我可以回答这个问题,因为我自己也是魔兽玩家。

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 声望的人在 Revered - 特别是 14,024/21,000。

他们的 API 中可能有一种方法可以为您进行这种转换,但如果没有这种方法,这应该会为您提供所需的数据。

于 2009-07-16T18:22:08.313 回答
1

值 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了解有关每个声誉级别开始位置的详细信息。

于 2009-07-16T18:21:34.307 回答