Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zmiana kodu na ranking


Marchew222_

Rekomendowane odpowiedzi

Opublikowano

witajcie jak zrobic z tego kodu 

 

public class RankChanger
{
  public static double[] getExpectations(User rankA, User rankB)
  {
    double[] ranks = new double[2];
    double estA = 1.0D / (1.0D + Math.pow(10.0D, (rankB.getPoints() - rankA.getPoints()) / 400.0D));
    double estB = 1.0D / (1.0D + Math.pow(10.0D, (rankA.getPoints() - rankB.getPoints()) / 400.0D));
    ranks[0] = estA;
    ranks[1] = estB;
    return ranks;
  }
  
  public static int getConstant(int ranking)
  {
    if (ranking < 2000) {
      return 32;
    }
    if (ranking < 2401) {
      return 24;
    }
    return 16;
  }
  
  public static int[] getNewRankings(User rankA, User rankB, boolean victoryA)
  {
    double[] ests = new double[2];
    int[] ret = new int[2];
    ests = getExpectations(rankA, rankB);
    int newRankA = (int)(rankA.getPoints() + getConstant(rankA.getPoints()) * ((victoryA ? 1 : 0) - ests[0]));
    int newRankB = (int)(rankB.getPoints() + getConstant(rankB.getPoints()) * ((victoryA ? 0 : 1) - ests[1]));
    ret[0] = Math.round(newRankA);
    ret[1] = Math.round(newRankB);
    return ret;

 

=================================================================

ze jak sie zabija typa to od 85 do 155 max rankingu na +

gdy gracz umeira -25 i potem jak sie kilka razy zabija to -1 dla tego co umiera

=================================================================

Opublikowano

Wszystko usuń i użyj:

public class RankChanger
{
	public static List<String> deathAgain = Lists.newArrayList();
	static Random r = new Random();

	public static int randInt(int min, int max) {
		int randomNum = r.nextInt(max - min + 1) + min;
		return randomNum;
	}

	public static int[] getNewRankings(String victim) {
		int[] ret = new int[2];

		ret[0] = randInt(85, 155);
		ret[1] = (deathAgain.contains(victim) ? -1 : -25);
		deathAgain.add(victim);
		return ret;
	}
}
Jak tworzysz jakiś plugin i potrzebujesz pomocy, to zapraszam do kontaktu, chętnie pomogę.

 

--

 

to jest sam algorytm rankingu na początku musisz gdzies ten ranking zapisywac np do objektow

Ale on chce tylko metody obliczające ranking poza tym ma obiekty przecież, widać po parametrach.

sygn.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...