falyptus

Faith - Perte de points d'honneur

Jun 8th, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.73 KB | None | 0 0
  1. // dans GetGE() juste avant la conditionnel pour les percepteurs
  2.  
  3. for(Fighter i : TEAM2)
  4. {
  5.         if(i.isInvocation() && i.getMob().getTemplate().getID() != 285)continue;//On affiche pas les invocs
  6.         if(_type != Constants.FIGHT_TYPE_AGRESSION)
  7.                 Packet.append("0;").append(i.getGUID()).append(";").append(i.getPacketsName()).append(";").append(i.getLvl()).append(";").append((i.getPDV()==0 ?  "1" : "0" )+";"+i.xpString(";")).append(";;;;|");
  8.         else
  9.         {
  10.             //Calcul perte de points honeur
  11.             int loseH = Formulas.calculHonorWin(TEAM1,TEAM2,i);
  12.             int winD = Formulas.calculDeshonorWin(TEAM1,TEAM2,i);
  13.  
  14.             Player P = i.getPlayer();
  15.             if(P.getHonor()+loseH<0)loseH = P.getHonor();
  16.             P.remHonor(loseH);
  17.             if(P.getDeshonor()+winD<0)winD = -P.getDeshonor();
  18.             if(P.getDeshonor()+winD>100)winD = 100-P.getDeshonor();
  19.             P.setDeshonor(P.getDeshonor()+winD);
  20.             Packet.append("0;").append(i.getGUID()).append(';').append(i.getPacketsName()).append(';').append(i.getLvl()).append(';').append((i.isDead() ? '1' : '0')).append(';');
  21.                 Packet.append((P.getAlign()!=Constants.ALIGNEMENT_NEUTRE?World.getExpLevel(P.getGrade()).pvp:0)).append(';');
  22.             Packet.append(P.getHonor()).append(';');
  23.             int maxHonor = World.getExpLevel(P.getGrade()+1).pvp;
  24.             if(maxHonor == -1)maxHonor = World.getExpLevel(P.getGrade()).pvp;
  25.             Packet.append((P.getAlign()!=Constants.ALIGNEMENT_NEUTRE?maxHonor:0)).append(';');
  26.             Packet.append(loseH*-1).append(';');
  27.             Packet.append(P.getGrade()).append(';');
  28.             Packet.append(P.getDeshonor()).append(";");
  29.             Packet.append(winD);
  30.             Packet.append(";;0;0;0;0;0|");
  31.         }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment