Да, был закрыт баг, но в al-go его не пофиксели, никто не знает в каком файле стоял фикс?
Добавлено через 13 часов 52 минуты
SM_ABYSS_RANK.java
Код:
/**
* @author Nemiroff
* Date: 25.01.2010
*/
public class SM_ABYSS_RANK extends AionServerPacket
{
private AbyssRank rank;
private int currentRankId;
public SM_ABYSS_RANK(AbyssRank rank)
{
this.rank = rank;
this.currentRankId = rank.getRank().getId();
}
@Override
protected void writeImpl(AionConnection con, ByteBuffer buf)
{
writeQ(buf, rank.getAp()); //curAP
writeD(buf, currentRankId); //curRank
writeD(buf, rank.getTopRanking()); //curRating
int nextRankId = currentRankId < AbyssRankEnum.values().length ? currentRankId + 1 : currentRankId;
writeD(buf, 100 * rank.getAp()/AbyssRankEnum.getRankById(nextRankId).getRequired()); //exp %
writeD(buf, rank.getAllKill()); //allKill
writeD(buf, rank.getMaxRank()); //maxRank
writeD(buf, rank.getDailyKill()); //dayKill
writeQ(buf, rank.getDailyAP()); //dayAP
writeD(buf, rank.getWeeklyKill()); //weekKill
writeQ(buf, rank.getWeeklyAP()); //weekAP
writeD(buf, rank.getLastKill()); //laterKill
writeQ(buf, rank.getLastAP()); //laterAP
writeC(buf, 0x00); //unk
}
}
Если использовать строчку такого вида:
writeQ(buf, rank.getWeeklyAP() < 2000000 ? rank.getWeeklyAP() : 0); //weekAP
Если не на путал с синтаксиом, должно работать как обнулитель