Advertisement
Guest User

MFBot Ziellevel-Optimierung

a guest
Jun 29th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.12 KB | None | 0 0
  1. using System;
  2.  
  3. public class FindLevelForPet
  4. {
  5.     public int pet_number;
  6.     public int pet_level;
  7.     public int pet_class;
  8.     public double X;
  9.  
  10.     public FindLevelForPet(int pet_number, int pet_level, int pet_class, double X)
  11.     {
  12.         this.pet_number = pet_number;
  13.         this.pet_level = pet_level;
  14.         this.pet_class = pet_class;
  15.         this.X = X;
  16.     }
  17.     public int findLevel()
  18.     {
  19.         if (getWinChance(100) < this.X | this.pet_level >= 100)
  20.         {
  21.             return 999; //ignoriere dieses Pet
  22.         }
  23.  
  24.         //untere Schranke -> u
  25.         //obere Schranke -> o
  26.         int u = this.pet_level;
  27.         int o = 100;
  28.  
  29.         while ((u + 1) < o)
  30.         {
  31.             int d = (int)Math.Floor((u + o) / 2.0);
  32.             double winchance = getWinChance(d);
  33.             if (winchance >= this.X)
  34.             {
  35.                 o = d;
  36.             }
  37.             else
  38.             {
  39.                 u = d;
  40.             }
  41.         }
  42.         return o;
  43.     }
  44.  
  45.     public double getWinChance(int level)
  46.     {
  47.         //Siegchancen Berechnung und Attributeberechung
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement