Ejemplo n.º 1
0
        public static int GetEnchantPrice(Byte enchLevel, int itemLevel, Asda2ItemQuality rarity)
        {
            var startPrice  = GetStartPrice(itemLevel);
            var step        = GetStep(rarity);
            var resultPrice = startPrice;

            for (int i = 0; i < enchLevel; i++)
            {
                resultPrice += step * GetMult(i + 1);
            }
            return(resultPrice);
        }
Ejemplo n.º 2
0
        public static int GetEnchantPrice(byte enchLevel, int itemLevel, Asda2ItemQuality rarity)
        {
            int startPrice = Asda2ItemMgr.GetStartPrice(itemLevel);
            int step       = Asda2ItemMgr.GetStep(rarity);
            int num        = startPrice;

            for (int index = 0; index < (int)enchLevel; ++index)
            {
                num += step * Asda2ItemMgr.GetMult(index + 1);
            }
            return(num);
        }
Ejemplo n.º 3
0
        private static int GetStep(Asda2ItemQuality rarity)
        {
            switch (rarity)
            {
            case Asda2ItemQuality.White:
                return(5);

            case Asda2ItemQuality.Yello:
                return(25);

            case Asda2ItemQuality.Purple:
                return(250);

            case Asda2ItemQuality.Green:
                return(1250);

            case Asda2ItemQuality.Orange:
                return(1000);
            }
            return(0);
        }