05-23-2016, 06:52 PM
Приветствую! Обратил внимание, что на официальном сайте Piercing Blow содержится некорректная информация о рангах и требованиях по их получению. Поэтому решил собрать данные с клиента.
RankUp.xml содержит в себе все возможные ранги от 0 до 60 (последние скорее всего выдаются за определённые достижения, а возможно это только наброски для будущих обновлений).
Опыта за получение Brigadier General - Hero в клиенте нет, так что оставил как есть. Для остальных же, включая ежей - опыт указан.
[SRC="xml"] <Rank Id="24" Title="Second Lieutenant Rank 3" ToNextLevel="110000" RequiredExp="745400">
<Reward Points="14000">
<Items>
<Item>200014051</Item>
<Item>21300308</Item>
<Item>80003408</Item>
<Item>100002308</Item>
</Items>
</Reward>
</Rank>
[/SRC]
Класс Rank:
[SRC="csharp"]public class Rank
{
[XmlAttribute]
public uint Id { get; set; }
[XmlAttribute]
public string Title { get; set; }
[XmlAttribute]
public uint ToNextLevel { get; set; }
[XmlAttribute]
public uint RequiredExp { get; set; }
public RankReward Reward { get; set; }
public class RankReward
{
[XmlAttribute]
public uint Points { get; set; }
[XmlArrayItem("Item")]
public List<uint> Items { get; set; }
}
}
[/SRC]
Для десериализации используется XmlSerializer.
RankUp.xml содержит в себе все возможные ранги от 0 до 60 (последние скорее всего выдаются за определённые достижения, а возможно это только наброски для будущих обновлений).
Опыта за получение Brigadier General - Hero в клиенте нет, так что оставил как есть. Для остальных же, включая ежей - опыт указан.
[SRC="xml"] <Rank Id="24" Title="Second Lieutenant Rank 3" ToNextLevel="110000" RequiredExp="745400">
<Reward Points="14000">
<Items>
<Item>200014051</Item>
<Item>21300308</Item>
<Item>80003408</Item>
<Item>100002308</Item>
</Items>
</Reward>
</Rank>
[/SRC]
Класс Rank:
[SRC="csharp"]public class Rank
{
[XmlAttribute]
public uint Id { get; set; }
[XmlAttribute]
public string Title { get; set; }
[XmlAttribute]
public uint ToNextLevel { get; set; }
[XmlAttribute]
public uint RequiredExp { get; set; }
public RankReward Reward { get; set; }
public class RankReward
{
[XmlAttribute]
public uint Points { get; set; }
[XmlArrayItem("Item")]
public List<uint> Items { get; set; }
}
}
[/SRC]
Для десериализации используется XmlSerializer.